#print {
	position: relative;
	background: url(/images/btn-print.gif) no-repeat left;
	width : 192px;
	height: 25px;
	padding-left: 45px;
	padding-top: 8px;
	float: left;
	clear: right;
}

#ical {
	position: relative;
	background: url(/images/outlook_item.png) no-repeat left;
	width : 192px;
	height: 25px;
	padding-left: 45px;
	padding-top: 8px;
	float: left;
}

#twitter {
	position: relative;
	background: url(/images/twitter_item.png) no-repeat left;
	width : 192px;
	height: 25px;
	padding-left: 45px;
	padding-top: 8px;
	float: left;
}

#share-twitter {
	position: relative;
	background: url(/images/share_twitter.png) no-repeat left;
	width : 192px;
	height: 25px;
	padding-left: 45px;
	padding-top: 8px;
	float: left;
	clear: right;
}

#share-facebook {
	position: relative;
	background: url(/images/share_facebook.png) no-repeat left;
	width : 192px;
	height: 25px;
	padding-left: 45px;
	padding-top: 8px;
	float: left;
}

#share-hyves {
	position: relative;
	background: url(/images/share_hyves.png) no-repeat left;
	width : 192px;
	height: 25px;
	padding-left: 45px;
	padding-top: 8px;
	float: left;
}

#print-a,
#ical-a,
#twitter-a,
#share-twitter-a,
#share-facebook-a,
#share-hyves-a {
	text-decoration: none;
	color : #000000;
}


body {
        margin: 0;
        padding: 8px 0;
        font-family: "Trebuchet MS", Trebuchet, "MS Sans Serif", Geneva, sans-serif;
        font-size: 12px;
        color: #000;
        background: #fff;
}

form {
        margin: 0;
}

#wrap {
        width: 799px;
        position: relative;
        margin: 0 auto;
}

h1 {
        width: 799px;
        height: 66px;
        margin: 0;
        overflow: hidden;
}

h1 a {
        width: 799px;
        height: 66px;
        text-indent: -9999px;
        overflow: hidden;
        display: block;
}

#menu {
        height: 21px;
        margin: 6px 0;
        padding: 6px 19px 0 13px;
        background: url(../images/menu_bg.gif) no-repeat;
}

#menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
}

#menu li {
        float: left;
        margin-right: 6px;
        padding-left: 7px;
        background: url(../images/menu_div.gif) no-repeat left;
}

#menu li.first,
#menu li.lang_nl,
#menu li.lang_fr,
#menu li.lang_en {
        background: none;
}

#menu li.lang_nl,
#menu li.lang_fr,
#menu li.lang_en {
        float: right;
}

#menu li a {
        display: block;
        color: #000;
        text-decoration: none;
}

#menu li.twitter a {
        padding-right: 30px;
        font-weight: bold;
        background: url(../images/twitter_logo.png) no-repeat right;
}

#menu li.lang_nl a,
#menu li.lang_fr a,
#menu li.lang_en a {
        height: 12px;
        display: block;
        text-indent: -9999px;
        overflow: hidden;
}

#menu li.lang_nl a {
        width: 20px;
        background: url(../images/nl.gif) no-repeat;
}

#menu li.lang_en a {
        width: 18px;
        background: url(../images/en.gif) no-repeat;
}

#menu li.lang_fr a {
        width: 18px;
        background: url(../images/fr.gif) no-repeat;
}

#main {
        height: 250px;
        position: relative;
        background: url(../images/main.jpg) no-repeat;
}

#main h2 {
        margin: 0 0 16px 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
        color: #0235ae;
}

#main #search {
        width: 220px;
        height: 210px;
        left: 280px;
        position: absolute;
        padding: 20px 40px;
}

#search_form  > div {
        margin: 3px 0 4px 0;
	width: 260px;
}

#search_form > div > label {
        float: left;
        width: 80px;
        font-weight: bold;
}

#banner {
        height: 69px;
        margin: 6px 0 0 0;
        text-indent: -9999px;
}

#blocks_wrap {
        width: 804px;
        _height: 1%;
}

div.block {
        width: 397px;
        float: left;
        margin: 6px 5px 0 0;
        padding-top: 14px;
        background: url(../images/block_top.gif) no-repeat;
}

div.block div.inner {
        padding: 0 14px 14px 133px;
        background: url(../images/block_bottom.gif) no-repeat bottom left;
        position: relative;
}

#block1 h3,
#block2 h3,
div.block div.inner h3 {
        margin: 0 0 12px -119px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        color: #0235ae;
}

#block1 h3,
#block2 h3 {
        margin-left: 0;
}

div.block div.inner img {
        float: left;
        margin-left: -119px;
}

div.block div.inner a {
        font-weight: bold;
        color: #000;
}

div.block div.inner a.read_more {
        right: 14px;
        bottom: 14px;
        position: absolute;
        display: block;
}

#block1,
#block2 {
        width: 165px;
        height: 94px;
        left: 614px;
        position: absolute;
        padding: 20px 10px 10px 10px;
}

#block1 {
        top: 106px;
}

#block2 {
        top: 236px;
}

#block1 a,
#block2 a {
        font-weight: bold;
        color: #000;
}

div.block,
#block1,
#block2 {
        line-height: 130%;
}

div.search_result {
        height: 50px;
        position: relative;
        margin: 6px 0 0 0;
        padding: 5px 150px 0 88px;
		clear: right;
}

div.search_result_alt {
        background: #f1f1f1;
}

div.search_result img.thumb {
        width: 80px;
        height: 55px;
        left: 0;
        top: 0;
        position: absolute;
        border: none;
}

div.search_result a {
        font-weight: bold;
        text-decoration: underline;
        color: #000;
}

div.search_result .availability {
        right: 10px;
        top: 20px;
        position: absolute;
        font-weight: bold;
}

div.search_result .highlight {
        color: red;
}

div.search_result span.description {
        color: #767676;
}

div.search_no_results { 
	float : left;
	padding: 5px;
}

div.search_sorting {
	float: right;
	padding: 5px;
}

div.search_sorting a {
	font-weight: bold;
    text-decoration: underline;
    color: #000;
}

#signup-options {
        float: left;
}

#signup-options label {
       width: 400px;
}

#disclaimer {
	padding-top: 30px;
	clear: left;
}

div.access_page {
		margin-top: 5px;
        position: relative;
        padding-bottom: 14px;
        line-height: 130%;
        background: url(../images/rest_bg_bottom.jpg) no-repeat bottom left;
}

div.access_page div.inner {
        _height: 1%;
        padding: 14px 15px 0 206px;
        background: url(../images/rest_bg_top.jpg);
        overflow: hidden;
}


div.restaurant {
		margin-top: 5px;
        position: relative;
        padding-bottom: 14px;
        line-height: 130%;
        background: url(../images/rest_bg_bottom.jpg) no-repeat bottom left;
}

div.restaurant div.inner {
        _height: 1%;
        padding: 14px 15px 0 206px;
        background: url(../images/rest_bg_top.jpg);
        overflow: hidden;
}

div.restaurant div.inner div.links {
        width: 202px;
        left: 0;
        top: 0;
        position: absolute;
        padding-bottom: 31px;
        background: url(../images/links_bg_bottom.gif) no-repeat bottom left;
}

div.restaurant div.inner div.links div.inner {
        height: auto;
        padding: 14px 0 0 14px;
        background: url(../images/links_bg_top.gif);
        overflow: visible;
}

div.restaurant div.inner div.links h2 {
        color: #0235ae;
}

div.restaurant div.inner div.links ul {
        margin: 0;
        padding: 0;
        list-style: none;
}

div.restaurant div.inner div.links ul li {
        padding: 1px 0 0 20px;
        background: url(../images/li.gif) no-repeat;
}

div.restaurant div.inner div.links ul li.active {
        background: url(../images/li_active.gif) no-repeat;
}

div.restaurant div.inner div.links a {
        font-weight: bold;
        color: #000;
}

div.restaurant h2 {
        margin: 0 0 20px 0;
}

div.restaurant label {
        width: 150px;
        display: block;
        float: left;
}

div.restaurant label.radio {
        width: auto;
        float: none;
        display: inline;
}

div.restaurant form br {
        clear: left;
}

div.restaurant label,
div.restaurant input,
div.restaurant select {
        margin: 2px 0;
}

div.restaurant img {
        float: left;
        margin: 0 14px 14px 0;
}

div.restaurant a {
        color: #0235ae;
}

#footer {
        height: 21px;
        margin: 6px 0;
        padding: 6px 19px 0 13px;
        background: url(../images/menu_bg.gif) no-repeat;
}

#footer ul {
        margin: 0;
        padding: 0;
        list-style: none;
}

#footer li {
        float: left;
        margin-left: 6px;
        padding-right: 7px;
        background: url(../images/menu_div.gif) no-repeat right;
}

#footer li.last {
        padding-right: 0;
        background: none;
}

#footer li a {
        display: block;
        color: #000;
        text-decoration: none;
}



#back {
        margin-bottom: 6px;
        padding: 6px 0 6px 13px;
        background: #eaeef7;
}

#back a {
        color: #000;
}

#copyright {
        clear: both;
        padding-top: 3px;
        text-align: right;
}

#sponsors {
        clear: left;
        padding-top: 6px;
        text-align: center;
}

#sponsors img {
        margin: 0 25px;
        border: none;
}

button {
        width: 100px;
        height: 20px;
        margin-right: 20px;
}

div.fieldWithErrors {
        display: inline;
}

.alert_error p {
    background: #CCC;
    display: inline;
    padding: 0px 2px;
    color: red;
}

div.value_error {
        float: left;
	width: 300px;
}

h3.flasherror {
        color: red;
}


.calendar_date_select .cds_buttons {
  background-color: #d4dcee;
}

.calendar_date_select td {
  background-color: #d4dcee;
}
.calendar_date_select td.weekend {
  background-color: #d4dcee;
}

.calendar_date_select tbody td {
  border-bottom: 1px solid #d4dcee;
}

.calendar_date_select {
  color:black;
}

.calendar_date_select  thead th {
  color: white !important;
}
.calendar_date_select .cds_header a:hover {
  color: black;
}
.calendar_date_select .cds_buttons a {
  color: black;
}
.calendar_date_select td.selected {
  background-color:white;
}
.calendar_date_select .cds_footer {
  background-color: white;
}
.calendar_date_select td.disabled div {
  color: #888;
}
.participant-restaurants {
  line-height: 20px;
}