﻿* 
{
	outline: none;
}

input, select 
{
	font-family: Arial,Helvetica,sans-serif;
}
div.black_overlay{
	display: none;
	position:fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index:10001;
	-moz-opacity: 0.75;
	opacity:.75;
	filter: alpha(opacity=75);
	
}

div.white_content_alternative_time {
	display: none;
	position: absolute;
	top: 200px;
	left: 260px;
	width: 470px;
	height: 190px;
	padding: 0;
	background-color: white;
	z-index:10002;
	overflow: auto;
}

.alternativetime
{
	height: 190px;
	width: 470px;
}

.alternativetime div#info
{
	width: 450px; font-size: 13px; color: #333333; margin: 15px 10px 20px 10px;
}

.alternativetime div.alt_box 
{ 
	width: 100px; font-weight: bold; font-size: 14px; float: left; margin-left: 90px;
}

.alternativetime div.alt_box span.subheader { color:#336699; }
.alternativetime div.alt_box .alt_value { font-size: 13px; }

#smallGoogleMap 
{
	width:200px;
	height:147px;
	overflow:hidden;
	border: 1px solid #ccc;
}

/* for booking history page*/
div#makemeblue div.colhist 
{
	width: 23%;
	float:left;
}
div#makemeblue div.middle
{
	width: 32%;
	float: left;
}
div#makemeblue div.right
{
	padding-top: 100px;
	width: 18%;
	float: right;
}

div#makemeblue {
	background:transparent url(../images/booking-hist-blue.png) no-repeat scroll 0 0;
	float:left;
	height:250px;
	margin:0 0 20px;
	padding:0 0 0 17px;
	width:970px;
}
div#makemeblue div.colhist h2
{
	color:#FFFFFF;
	font-size:20px;
	line-height:15px;
}

div#makemeblue div.colhist h3
{
	color:#97C0E6;
	font-size:15px;
	line-height:10px;
}

/*This style are for earlier/later links in 
lister page which are at the bottom of availabilities part*/
#column2 .list li .col3 .prev, #column2 .list li .col3 .next {
	float: left;
	color: #369;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
}
#column2 .list li .col3 .next {float: right; margin: 5px 8px 0 0;}
#column2 .list li .col3 .next a, #column2 .list li .col3 .prev a{color: #369; margin: 0 5px 0 5px;}

/*style for page footer, copied from box on detail*/
#pagesBottom {
	background:transparent url(../images/sep.gif) repeat-x scroll 0 100%;
	width:100%;
	margin-bottom: 12px;
}

#pagenumsBottom 
{
	float:left;
	width:100%;
	font-size:12px;
	font-weight: bold;
	color:#666666;
}
#pagenumsBottom a, #pagenumsBottom select
{
	color: #369;
	font-size: 12px;
	font-weight: bold;
}
#pagenumsBottom span.paging_select 
{
	margin: 0 200px 0 200px;
}

/*style for booking step 1*/

#submitbar 
{
	width:100%;
	background-color: #ebebeb;
	height: 41px;
	padding-top: 15px;
	padding-left: 11px;
}
/*links on navigation-search*/
#column .form .row label a, #column .form .row label {
	color:#333333;
	float:left;
	font-size:12px;
	text-decoration:none;
}
#column .form .row label a:hover 
{
	text-decoration: underline;
}

/* changes to header*/

#header .logo {
	text-indent: 245px;
	color: #97c0e6;
	text-decoration: none;
	font-size: 36px;
	font-weight: bold;
	/*letter-spacing: -2px; removed spacing from city names in header*/
	text-transform:lowercase;
	min-width: 245px;
	width: auto;
	line-height: 46px;
}

/* restaurant detail time styles */
#column2 .blue-box .time li.green2 {background: url(../images/box-green-bg1.gif) no-repeat;}
#column2 .blue-box .time {
	margin: 0 0 16px 0;
}
#column2 .blue-box .time li {
	height: 35px;
}
#column2 .blue-box .time li.green2 {
	cursor: pointer;
}
#column2 .blue-box .time li.green2:hover {
	text-decoration: underline;
}


/*styles for map search restaurant popup*/
#popup {width: 350px;}
#popup .fov {
	position: absolute;
	top: -8px;
	left: -10px;
	background: url(../images/fov-ico.png) no-repeat;
	width: 66px;
	height: 67px;
}
#popup h3 {margin: 0;font-size: 11px;line-height: 16px;color: #bbb;font-weight: normal;}
#popup .container{ float: left; }
#popup .container .infocont{ float: left; width: 205px; min-height: 95px;}
#popup .infoHeader { color: #666; font-size: 11px; margin: 0 5px 0 0;}
#popup .infoValue { color: #369; font-weight: bold; font-size: 11px;}
#popup .image {float: left; margin: 0 5px 0 0; width: 135px; height: 95px;}
#popup h3{ margin:0 0 5px 0; }
#popup h3 a {
	color: #369;
	font-size: 14px;
	font-weight: bold;
}
#popup h6 { color: #000; margin: 5px 0 5px 0; font-weight: normal; max-width: 200px;}
#popup h3 a:hover {text-decoration: none;}
#availabilities
{
	padding-bottom: 10px;
	border-bottom: dashed 1px #666;
	float: left;
	vertical-align: middle;
	width: 350px;
}
#availabilities span
{
	padding: 25px 10px 0 0;
	color: #666;
	font-size: 13px;
	font-weight: bold;
}

/*
lister page and map popup time buttons design
*/
#availabilities .item, #column2 .list li .col3 .item {
	float: left;
	position: relative;
	height: 35px;
	width: 61px;
	padding: 16px 0 0;
	font-size: 15px;
	line-height: 35px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin: 0 2px 0 0;
	background: url(../images/grey-box-bg.gif) no-repeat 0 100%;
}
#availabilities .item.green, #column2 .list li .col3 .item.green {background: url(../images/green-box-bg.gif) no-repeat 0 100%;}

#availabilities .item.unavailable,
#availabilities .item.unavailable a:hover,
#column2 .list li .col3 .item.unavailable,
#column2 .list li .col3 .item.unavailable a:hover
{
	cursor: default;
	text-decoration: none;
}

#availabilities .item a, #column2 .list li .col3 .item a {color: #fff; text-decoration:none;}
#availabilities .item a:hover, #column2 .list li .col3 .item a:hover {text-decoration: underline;}


#availabilities div.btn, #column2 .list li .col3 .btn
{
	float: left;
	width: 187px;
	height: 32px;
	padding: 3px 0 0;
	text-align: center;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: #666;
	background: url(../images/btn4.gif) no-repeat;
}

#availabilities div.btn a, #column2 .list li .col3 .btn a
{
	color: #666; text-decoration:none;display:block; height:25px;
}

#availabilities div.btn a:hover, #column2 .list li .col3 .btn a:hover
{
	text-decoration: underline;
}


/*make all blue box titles lower case*/
#column2 .blue-box .title 
{
	text-transform: lowercase;
}

/*start route map*/
#columnroute { width: 710px; float: left; overflow: hidden; }
#columnroute .map {float: left;margin: 7px 15px 0 0;}
#columnroute .map img {display: block;}
#columnroute .map h3 {margin: 0 0 7px 0;font-size: 15px;color: #333;}
#columnroute .map h5 {margin: 17px 0 0 8px;font-size: 12px;line-height: 16px;color: #369;}
#columnroute .map p {margin: 0 0 0 8px;font-size: 11px;line-height: 15px;}
#columnroute .map #googleMap {float:left;}
#columnroute .map #directions {float:left; line-height:14px;font-size:13px; margin-left:-4px;}
#columnroute .map #directions a {color:#369;}

/* booking detail styles*/
#column2 .blue-box .boxheader strong 
{
	float: left;
}
#column2 .blue-box .title .btn 
{
	float: right;
	width: 81px;
	height: 21px;
	background: url(../images/btn-edit.gif) no-repeat;
	border: none;
	margin: 0 10px;
	text-align: left;
	padding-left: 25px;
	cursor: pointer;
}
#column2 .blue-box .title .cancel {
	width: 93px;
	background: url(../images/btn-cancel.gif) no-repeat;
	cursor: pointer;
}
.history .light-blue-box {
	float: left;
	width: 710px;
	margin: 14px 0 0;
	background: #cee1f3 url(../images/lb-box-top.gif) no-repeat;
}
.history .light-blue-box .box-info-inner {
	float: left;
	width: 690px;
	padding: 10px;
	background: url(../images/lb-box-bottom.gif) no-repeat 0 100%;
}
.history .light-blue-box .box-info-inner .title
{
	color: #369;
	font-weight: bold;
	font-size: 17px;
	display: block;
}
.history .light-blue-box .box-info-inner ul
{
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
	padding-bottom: 10px;
}
.history .light-blue-box .box-info-inner ul li.header
{
	background-image: none;
	background-color: #cee1f3;
	height: 30px;
	width: 691px;
	margin: 0
}
.history .light-blue-box .box-info-inner ul li.header .first
{
	width: 236px;
}
.history .light-blue-box .box-info-inner ul li.header .middle
{
	width: 168px;
}
.history .light-blue-box .box-info-inner ul li.header .last
{
	width: 268px;
}
.history .light-blue-box .box-info-inner ul li.header div
{
	color: #333;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
}
.history .light-blue-box .box-info-inner ul li
{
	float: left;
	width: 690px;
}
.history .light-blue-box .box-info-inner ul li .first
{
	width: 226px;
}
.history .light-blue-box .box-info-inner ul li .middle
{
	width: 158px;
}
.history .light-blue-box .box-info-inner ul li .last
{
	width: 258px;
}
.history .light-blue-box .box-info-inner ul li .last .before
{
	display: block;
	color: #999;
	text-decoration: line-through;
}
.history .light-blue-box .box-info-inner ul li .last .after
{
	display: block;
	color: #90b646;
}
.history .light-blue-box .box-info-inner ul li
{
	background: url(../images/history-back.gif) repeat-y top left;
	margin: 10px 0;
}
.history .light-blue-box .box-info-inner ul li div
{
	float: left;
	padding-left: 10px;
	color: #666;
	font-size: 11px;
	font-weight: bold;
}
/*remove favorite btn*/
#column .box .notfavorite {
	background: url(../images/btn17.gif) no-repeat;
}

/*fix last accordion div margin*/
#home .column2 #accordion .element.last {
	padding: 8px 0 0 11px;
}


/*coloring the mouseovers of passive choices
used in
controls/restaurantpages.ascx
controls/search/default.aspx
controls/search/searchmap.aspx
*/

#column2 .tabset a.tab.passive:hover 
{
	background-image:none;
	background-color:#97C0E6;
}

#column2 .tabset a.tab.passive:active 
{
	background-image:none;
	background-color:#97C0E6;
}

/*
	reservation buttons(add to google calendar, outlook, go to my page, make new reservation) styles
	on both booking detail and booking completed pages
*/
#column2 .box1 .side .btns
{
	width: 415px;
	margin:12px 0 0;
}
#column2 .box1 .side .btns .btn 
{
	width: 152px;
	padding: 0 0 0 40px;
}
#column2 .box1 .side .btns .btn.second { width: 141px; text-align: left; padding: 0 0 0 51px;}

#column2 .box1 .side .btns .btn.fifth { background: url(../images/btn-print.gif) no-repeat;}

#column2 .box1 .side .btns .btn.tomtom { background: url(../images/btn-tomtom.gif) no-repeat;}

/*detail images*/
#column2 .inner .images .image-s { cursor: pointer }

/*maps markers*/
div.clustermarkerheader {
	color: #c21e43;
	font-weight:bold;
	font-size: 11px;
	display: inline;
	white-space: nowrap;
}
span.clustermarkerbody {
	color: #86b1d4;
	white-space: nowrap;
	font-size: 10px;
}
span.hovermarkerbody {
	color: #86b1d4;
	white-space: nowrap;
	font-size: 11px;
	font-weight: bold;

}
#error-area 
{
	padding: 33px 0 0 0;
}
.error-definition {
	color:#97C0E6;
	font-size:20px;
	margin:0;
}
.error-trylink {
	color:#336699;
	font-size:15px;
	font-weight:normal;
	line-height:16px;
	display:block;
	margin-top: 10px;
}

#mijnaccount .bottom-box .box .b-box.right
{
	float:right;
}

/*IE7 Fix for search pages calendar */
#top-box .row2 
{
	position:relative;
	z-index:100;
}

/*contact.aspx Question textareas fix */
#mijnaccount .bottom-box.contacts .box .b-box textarea,
#mijnaccount .bottom-box.contacts .box .b-box.right textarea 
{
	margin-left: 0px;	
	overflow:auto;
	width:270px;
}

/*contact.aspx text overflow fix (IE6)*/
#mijnaccount .bottom-box.contacts .box .b-box
{
	overflow:hidden;
}

/*contact.aspx fix for minor dots in page*/
#mijnaccount .bottom-box.contacts
{
	background-image:none;
}

/*form rows designs*/
.form-row
{
	position: relative;
	float: left;
	left: -10px;
	width: 285px;
	height: 70px;
	padding-left: 10px;
	color: #333;
	margin: 2px 0;
}

.form-row.newAccount
{
	color: #97c0e6;
	width: 282px;
	height:58px;
	margin:1px 0
}
.form-row.newAccount span 
{
	margin:0 0 2px 0;
}
.form-row.newAccount.invalid
{
	height:58px;
}
.form-actionset.newAccount
{
	margin-top:5px;
}
#login2 .form-row.newAccount
{
	color: #333;
	width: 285px;
}

#login2 .form-row.newAccount.observation { height: 150px; }
#login2 .form-row.newAccount.first-booking { padding: 0; }
#login2 .form-row.newAccount.first-booking span.answer { margin: 0; padding: 0; width: auto; }
#login2 .form-row.newAccount.first-booking span.answer input { width: auto; }

.form-row.contact
{
	color: #97c0e6;
	width: 282px;
}

.form-row.contact-textarea
{
	color: #97c0e6;
	width: 282px;
	height:150px;
}

.form-row.addguest
{
	width: 258px;
	color: #369;
	height: 86px;
}

.form-row.info
{
	width: 480px;
	color: #369;
	font-size: 13px;
	margin-left: 10px;
}

.form-row.info span.information-header
{
	width: 240px;
	margin: 0;
}
.form-row.info span.information
{
	width: 240px;
}
.form-row.info span.user-data
{
	margin: 0;
	width: 240px;
}
.form-row.info span.phone-input
{
	width: 160px;
}
.form-row.info-box
{
	height: 20px;
}
.form-row.first-booking
{
	margin: 0px;
	width: auto;
	height: auto;
	margin-left: 10px;
}
.form-row.phone-box
{
	width: 410px;
	margin-top: 0px;
	height: 35px;
}
.side .options
{
	width: 480px;
	float: left;
}

.form-row.info textarea
{
	width: 250px;
} 

.form-row.info.bigtext
{
	height: 140px;
}

.form-row .val
{
	color: #333;
}

.form-row.addguest.bigtext
{
	height: 125px;
}

#column2 .box1 .side2 textarea, .form-row.addguest input
{
	width: 245px;
	margin: 0;
}

.form-row.overlay
{
	color: #369;
	width: 320px;
}

.form-row.overlay.bigtext
{
	height: 133px;
}

.form-row.overlay input
{
	width: 305px;
}

.form-row.overlay.bigtext textarea
{
	width: 305px;
}
.overview .form-row.invalid
{
	height: 60px;
}
.form-row.invalid input
{
	background: #FDE5E5;
}

#login2 .form-row.newAccount.invalid span
{
	color: #97002E !important;
}

.form-row span
{
	float: left;
	width: 100%;
	display: block;
	margin: 8px 0 5px 0;
	font-size: 13px;
	font-weight: bold;
}

.form-row span.validator
{
	float:none;
	margin:0 0 3px 0;
	width:auto;
	color:#97002E !important;
	font-size:11px;
	font-weight:normal;
	font-style:italic;
}

.form-row span.gender
{
	height: 10px; 
	position:relative; 
	top: -8px;
}

.form-row span.gender label
{
	float:left;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	padding-top: 2px;
}
.table tr.form-row 
{
	color: #666;
	vertical-align: top;
	height: 45px;
}

.table tr.form-row span
{
	margin: 0;
}

.table tr.form-row input
{
	margin-top: 4px;
}
.table tr.form-row.invalid
{
	height: auto;
}
.table tr.form-row.invalid span.validator
{
	float: right;
	margin: 2px 0 0 0;
	width: auto;
	height: auto;
	line-height: normal;
	color: #fff;
	font-size: 11px;
	text-align:right;
}

.table tr.form-row-long
{
	color: #666;
	vertical-align: top;
	height: 150px;
	position: relative;
	float: left;
	left: -10px;
	width: 285px;	
	padding-left: 10px;
	margin: 2px 0;
}

.table tr.form-row-long span
{
	margin: 0;	
}

.table tr.form-row-long span.validator
{
	line-height: 17px;
	color: Red;	
	font-weight:100;
	float:left;
	position:relative;
}	

.table tr.form-row-long input
{
	margin-top: 4px;
}

.table tr.form-row-long.invalid
{
	background-color: #b21c3d;
	color: #fff;
}

.table tr.form-row-long.invalid span.validator
{
	float: right;
	margin: 2px 0 0 0;
	width: auto;
	height: auto;
	line-height: normal;
	color: #fff;
	font-size: 11px;
}

.form-actionset
{
	float: left;
	width: 100%;
	margin-top: 10px;
}

div#makemeblue div.colhist h2
{
	line-height: normal;
	margin: 10px 0 0 0;
}

div#makemeblue div.colhist .form-row
{
	color:#97C0E6;
}

div#makemeblue div.colhist .form-row.center-right
{
	color:#97C0E6;
	width:200px;
}

div#makemeblue div.colhist .form-row.invalid
{
	color:#fff;
}

/*button green style*/
.btn-green {
	float: left;
	text-decoration: none;
	line-height: 25px;
	font-size: 11px;
	font-weight: bold;
	background: url(../images/green-box-btn-bg.gif) no-repeat;
	margin: 0 11px 0 0;
	color: #666;
	white-space: nowrap;
}
.btn-green span {
	float: left;
	padding: 0 17px;
	cursor: pointer;
	background: url(../images/green-box-btn-bg-right.gif) no-repeat 100% 0;
	color: #fff;
}

.btn-gray {
	float: left;
	text-decoration: none;
	line-height: 25px;
	font-size: 11px;
	font-weight: bold;
	background: url(../images/g-box-btn-left-bg.gif) no-repeat;
	margin: 0 11px 0 0;
	color: #666;
	white-space: nowrap;
}
.btn-gray span {
	float: left;
	padding: 0 14px;
	cursor: pointer;
	background: url(../images/g-box-btn-right-bg.gif) no-repeat 100% 0;
}

/* reservation completed info style*/
#column2 .reservation-info {
	float: left;
	width: 600px;
	padding: 10px 40px 10px 10px;
}
#column2 .reservation-info h3 {margin: 0 0 5px 0;font-size: 20px;font-weight: bold;color: #369;}
#column2 .reservation-info p {margin: 0;font-size: 13px;line-height: 17px;color: #333;}

#column2 .list li .inner {
	cursor: pointer;
}

/*for arrow/tick?: home page*/
#home .column1 .blue-box2 .col .notchanged { background: url(../images/arrow3.gif) no-repeat 0 4px; }
#home .column1 .blue-box2 .col .changed { background: url(../images/arrow2.gif) no-repeat 0 4px; }
#home .column1 .blue-box2 .col p.notchanged { background: url(../images/arrow3.gif) no-repeat 0 15px; }
#home .column1 .blue-box2 .col p.changed { background: url(../images/arrow2.gif) no-repeat 0 15px; }
/*overwrite detail page arrow to tick*/
#column2 .blue-box .form { background: url(../images/arrow2.gif) no-repeat 0 4px; }

.popupseperator
{
	clear: both;
	height: 8px;
}
#home .column1 .blue-box2 .col .notchanged{ background: url(../images/arrow3.gif) no-repeat 0 4px; }
#home .column1 .blue-box2 .col .changed{ background: url(../images/arrow2.gif) no-repeat 0 4px; }

div#makemeblue div.colhist .btnsearchistory {
	width: 160px;
	height: 39px;
	border: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-left: -20px;
	margin-top: -30px;
	background: url(../images/btn18.gif) no-repeat;
	cursor: pointer;
}

#mijnaccount .box-info .info 
{
	float: none;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #666;
	width: 930px;
}

#mijnaccount .box-info .info tr {
	width: 930px;
}
#mijnaccount .box-info .info tr.empty {
	background: transparant;
}

#mijnaccount .box-info .info tr.bookingheader {
	 background: transparent;
	 margin: 0 0 1px 0;
	 position: relative;
}

#mijnaccount .box-info .info tr.bookingheader th
{
	padding: 10px 0 10px 21px;
	text-align: left;
}

#mijnaccount .box-info .info tr.bookingheader th.text
{
	padding-left: 10px;
	width: 324px;
}

#mijnaccount .box-info .info tr.bookingheader a
{
	color: #000;
}

#mijnaccount .box-info .info tr td
{
	padding: 0 0 0 10px;
	line-height: 16px;
	background: #fff url(../images/info-bg.gif) repeat-y right top;
	border-bottom: solid 1px #e6eef6;
}
#mijnaccount .box-info .info tr.pager
{
}
#mijnaccount .box-info .info tr.empty td {
	background: none;
	padding: 20px 0 0 0;
	line-height: 20px;
	font-size: 20px;
	border-bottom: 0px;
}
#mijnaccount .box-info .info tr.noshow td{ background: #c11e42 url(../images/info-bg-white.gif) repeat-y right top; }

#mijnaccount .box-info .info tr .fav {
	position: absolute;
	top: -12px;
	left: -14px;
	width: 66px;
	height: 67px;
	background: url(../images/fav-ico2.png) no-repeat;
	
}
#mijnaccount .box-info .info tr.grey td {
	background-color: #f8f8f8;
}

#mijnaccount .box-info .info tr td.text .title {
	color: #336699;
	font-size: 15px;
	line-height: 19px;
	font-weight: bold;
}
#mijnaccount .box-info .info tr.noshow td.text .title{ color: #fff; }
#mijnaccount .box-info .info tr td.text .title:hover {text-decoration: none;}
#mijnaccount .box-info .info tr .text p {
	margin: 2px 0 0;
	font-size: 12px;
	line-height: 16px;
	color: #8db5db;
}
#mijnaccount .box-info .info tr.noshow td.text p{ color: #fff; }
#mijnaccount .box-info .info tr.cancelled td.text p,
#mijnaccount .box-info .info tr.cancelled td .inner-td
{ 
	text-decoration: line-through; 
}
#mijnaccount .box-info .info tr td.text
{
	width: 313px;
}
#mijnaccount .box-info .info tr td.datum, #mijnaccount .box-info .info tr th.datum {
	width: 118px;
}
#mijnaccount .box-info .info tr td.tijd, #mijnaccount .box-info .info tr th.tijd {
	width: 53px;
}
#mijnaccount .box-info .info tr td.personen, #mijnaccount .box-info .info tr th.personen {
	width: 119px;
}
#mijnaccount .box-info .info tr td.opties, #mijnaccount .box-info .info tr th.opties 
{
	background-image: none;
	vertical-align: top;
}

#mijnaccount .box-info .info tr td.opties a 
{
	float: left;
	margin: 25px 20px 0 5px;
	color: #369;
	background: url(../images/ico-6.png) no-repeat 0 0;
	padding-left: 15px;
	font-weight: bold;
	border: none;
}
#mijnaccount .box-info .info tr td.opties a.second {background: url(../images/ico-7.png) no-repeat; margin-left: 0;}
#mijnaccount .box-info .info tr td.opties a.third {background: url(../images/ico-8.png) no-repeat; margin-left: 0; margin-right: 0; padding-left: 12px;}
#mijnaccount .box-info .info tr td.opties a:hover {text-decoration: none;}
#mijnaccount .box-info .info tr.noshow td.opties a{ color: #fff; background: url(../images/ico-6-white.png) no-repeat 0 0; }
#mijnaccount .box-info .info tr.noshow td
{
	background-color: #c11e42;
	color: #fff;
}
#mijnaccount .box-info .info tr.cancelled td a, #mijnaccount .box-info .info tr.cancelled td a.title
{
	text-decoration: underline line-through;
}
#mijnaccount .box-info .info tr.cancelled td a:hover, #mijnaccount .box-info .info tr.cancelled td a.title:hover
{
	text-decoration: line-through;
}

#mijnaccount .box-info .info tr td.opties span {
	float: left;
	color: #d4627b;
	font-weight: bold;
	font-size: 31px;
	margin: 17px 0 0 0;
	line-height: 31px;
}

#mijnaccount .box-info .info tr td div.text 
{
	position: relative;
	width: 100%;
}

#mijnaccount .box-info .info tr div.inner-td 
{
	width: 100%;
	height: 35px;
	min-height: 35px;
	padding: 15px 0 0 10px;
}

#mijnaccount .box-info .info tr div.text img
{
	float: left;
	text-align: right;
	margin-right: 10px;
}

#mijnaccount .box-info .info tr td div.space
{
	position: relative;
	right: -11px;
	height: 10px;
	width: 100%;
	clear: both;
	overflow: hidden;
	background-color: #fff;
}

#mijnaccount .box-info .info tr.grey td div.space
{
	background-color: #f8f8f8;
}

#mijnaccount .box-info .info tr.noshow td div.space
{
	background-color: #c11e42;
}

#mijnaccount .box-info .info tr.pager td
{
	background: none;
	padding: 10px 0 0 0;
	text-align: center;
}

#mijnaccount .box-info .info tr.pager td table
{
	width: 100%;
}

#mijnaccount .box-info .info tr.pager td table tr td
{
	padding: 0;
	width: 25%;
}

#mijnaccount .box-info .info tr.pager td table tr td.middle
{
	width: 50%;
}

#mijnaccount .box-info .info tr.pager td table tr td select
{
	display: inline;
	clear: none;
	width: 60px;
	color: #369;
	font-weight: bold;
	margin-left: 10px;
}

#mijnaccount .box-info .info tr.pager td table tr td a
{
	float:left;
	padding-left: 15px;
	color: #369;
}

#mijnaccount .box-info .info tr.pager td table tr td a.next
{
	float:right;
	background: #e6eef6 url(../images/arrow5.gif) no-repeat right 5px;
	padding-left: 0;
	padding-right: 15px;
}

#mijnaccount .box-info .info tr.pager td table tr td a.prev
{
	float:left;
	background: url(../images/arrow4.gif) no-repeat left 5px;
	padding-left: 15px;
	padding-right: 0;
}

#mijnaccount .box-info .info tr.pager td table tr td a:hover
{
	text-decoration: none;
}

/*gridview needs width in mijnaccount*/
#mijnaccount .box-info .info
{
	width: 100%;
}

#mijnaccount .bottom-box .box.last .favorite 
{
	float:left;
	width:100%;
	font-weight:bold;
	font-size:16px;
	margin:12px 0px 12px 0px;
}

/* map loading styles*/
#mapLoading
{
	padding:0px 5px;
	border:1px solid #ccc;
	background: #fff url(../images/loading.gif) no-repeat;
	width: 74px;
	height: 93px;
	position: absolute;
	top:200px;
	left:300px;
	z-index:50;
	/*filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;*/
}

#mapLoading div
{
	width: 74px;
	margin-top: 60px;
	color: #fff;
	font-size: 10px;
	text-align: center;
}

#column2 #tab1, #columnroute .map
{
	position: relative;
}

#sortheader
{
	color: #666666;
	font-size: 12px;
	line-height: 17px;
	position: relative;
	top: -5px;
}

#sortheader span
{
	float: left;
	padding-right: 25px;
	margin: 0 9px 0 10px;
	width: 135px;
	padding: 0 0 0 0;
}

#sortheader ul
{
	list-style-type: none;
	margin-left: 25px;
}

#sortheader li
{
	float: left;
	margin:0 36px 0 0;
	padding: 0 0 0 0;
}

#sortheader li img 
{
	padding-left:4px;
	position:relative;
	top:2px;
}

#sortheader li a
{
	color: #336699;
	font-weight: bold;
}

div.status-success
{
	background: transparent url(../images/success-box-bg.gif) no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	height:134px;
	width: 710px;
	padding-left: 35px;
	padding-top: 10px;
	margin-top: 15px;
}
div.status-success.thickbox
{
	background: none;
	color: #000;
	width: 545px;
	padding-left: 15px;
	padding-top: 5px;
	font-family: Arial,Helvetica,sans-serif;
	font-size:13px;
}

div.status-success.thickbox span{ display: block; }
div.status-success.thickbox span.title{ color:#336699; font-weight:bold; }
div.status-success.thickbox span.message{ font-weight:normal; padding-top:7px; }
div.status-success.thickbox a, div.status-error.thickbox-error a{ display: block; margin: 5px 0 0 0; color: #fff; }
div.status-success.thickbox a:hover, div.status-error.thickbox-error a:hover{ text-decoration: none; }


div.status-success input.btn
{
	background: transparent url(../images/btn-ok.gif) no-repeat;
	height:21px;
	text-align:left;
	margin-top:10px;
	padding-left:10px;
	width:81px;
	font-size:12px;
	font-weight:bold;
	color:#666666;
	border-style: none;
	cursor: pointer;
}

div.status-error
{
	background: transparent url(../images/alert-box-bg.gif) no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	height: 88px;
	width: 710px;
	padding-left: 35px;
	padding-top: 10px;
	margin-top: 15px;
}

div.status-error.thickbox-error
{
	width: 545px;
	margin: 15px auto;
	background: transparent url(../images/overlay-alert-box-bg.gif) no-repeat;
}

.clearboth
{
	clear: both;
}

.form-row span em
{
	font-size: 11px;
}

/*in bookingdetails page, punten was sometimes falling into the next line in firefox's*/
#column2 .blue-box .list-info li
{
	padding: 0 30px 0 25px;
}
#column2 .alert-box p strong{display:block;}
.obligatory
{
	color: #c11e42;
	font-size: 18px;
	line-height: 0;
}

/* calendar container style */
#column2 .blue-box .roll, #top-box .col .roll
{
	position: relative;
	z-index: 1000;
}
.roll .divCal
{
	position: absolute;
	top: 20px;
	left: 30px;
	display:none;
	float: left;
	background-color: #fff;
}
#column2 .blue-box .roll .detailCalendar { display: none; top: 30px; }
#top-box .col .roll .divCal
{
	top: 26px;
	left: 0;
}

.sendActivationMailLink { float: left; width: 170px; font-weight: bold; }

#mijnaccount p
{
	color:#666666;
	font-size:12px;
	line-height:16px;
}

/* booking date today tomorrow indicator designs  */
#top-box .row2 { padding-top: 5px; }
.col .row .date-info, 
#column2 .blue-box .link span,
.blue-box .list-info li .date-info, #spanDate span{ color: #fff; font-weight: normal; font-size: 12px; margin-left: 2px;}
.blue-box .list-info li .date-info.block{display:block;}

#NoTimesForSelection { display: none; height: 65px; line-height: 65px; text-align: center; color: #97C0E6; font-size: 20px; }
#timesForSelection { display: none; }
#timesWrapper { width: 330px; height: 65px; }

/*ff3 down problem*/
#column{ margin: 20px 0 0 0; overflow: hidden; }
#column2 { float: left; margin: 20px 0 0 20px; overflow: hidden; }

/*profile.ascx ie problem*/
#mijnaccount .bottom-box .box .table .td3
{
	width: 140px;	
}

#mijnaccount .bottom-box .box .table .td
{
	width: 285px;	
}

#mijnaccount .bottom-box .box .table .td3 input
{
	width: 140px;
}
/* fix for slider at makebooking page*/
#timesForSelection { overflow:hidden; float: left; width:325px; position:relative; }
#column2 .blue-box .time { position: relative; width:660px;}

/* fix for lister result*/
#column2 .list li .col2 h4 {margin-top: 0px;}

/* fix for search button in default_city.aspx*/
#home .column1 .blue-box2 .col .btn { padding-top: 17px;}

#column2 .blue-box .col .title strong span, 
	#column2 .blue-box .col2 .title strong span { text-transform: lowercase; }
#top-box .col .title strong, #top-box .col2 .title strong { text-transform: lowercase; }
#home .column1 .blue-box2 .col strong.first {text-transform: lowercase;}
#home .column1 .blue-box2 .col strong.second {text-transform: lowercase;}
#home .column1 .blue-box2 .col.last strong.third {text-transform: lowercase;}
#top-nav li a {text-transform: lowercase;}
#column2 .blue-box .list-info li strong {text-transform: lowercase;}

.grey-box .btn {text-transform: lowercase; font-weight: bold;}

/* booking printview styles */
body.printview div.book-info { float:left; }
body.printview div.book-info.right { float:right; margin-right: 150px; }
body.printview div.book-info.right span { display: block; line-height: 23px; }
body.printview div.book-info div { display: block; clear: both; margin: 4px 0; }
body.printview div.book-info label{ float: left; width: 200px; font-weight: bold; }
body.printview div.book-info span{ padding-left: 5px; font-weight: normal; }
body.printview #columnroute .map h3 { padding-bottom: 20px; }
body.printview #columnroute .map h3 span { float:left; }
body.printview #columnroute .map h3 a { float:right; }
body.printview,
body.printview #bg
{ background: none; }
body.printview #main { padding-top:50px; }

/* editing booking styles */
#column2 .blue-box .form select.personCount option.editval
{
	color: #84ac32;
}
#column2 .blue-box .time li.green-edit {background: url(../images/green-box-bg-edit.gif) no-repeat 0 100%; color: #84ac32;}

#column2 .blue-box .form select.personCount option {
	color: #369;
}

#phoneHidden
{
	color: #369;
	text-decoration: underline;
	cursor: pointer;
}

#column .box .btn.contact 
{
	background:transparent url(../images/btn-contact.gif) no-repeat scroll 0 0;
	margin:10px 0 0;
}

#mijnaccount .bottom-box .box .b-box .b-box-inner input.search-name
{
	width: 190px;
	float: left;
}

.form-row.newAccount span.search-span
{
	margin-top: 20px;
}

div.pu-customers
{
	margin-top: 10px;
	float: left;
}
div.pu-customers a.poweruser-customer
{
	width: 257px;
	background-color: #FFF;
	padding: 10px 5px 5px 10px;
	text-decoration: none;
	margin-bottom: 5px;
	cursor: pointer;
}
div.pu-customers a.poweruser-customer:hover
{
	background:transparent url(../images/customer_bg.gif) no-repeat;
}
div.pu-customers a.poweruser-customer span
{
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 3px;
	float:left;
	width: 257px;
}
div.pu-customers a.poweruser-customer span.name { color: #333; }
div.pu-customers a.poweruser-customer span.email { color: #336699; }

p.tab-content a
{
	color: #336699;
}

#header .flag { right: 0px; top: 37px; position: absolute; }
#header .flag a { margin: 0px 2px 0px 8px; float: right; cursor: pointer; }
#header .flag div { width: 14px; height: 11px; float: left; }
#header .flag div.load-english { background:transparent url(../images/en.png) no-repeat scroll 0 0; }
#header .flag div.load-dutch { background:transparent url(../images/nl.png) no-repeat scroll 0 0; }

#column2 .box1 .single-side { width: 700px; }
.side .reminders { height: auto; width: 680px;}
div.agreement { font-size: 9px; float: left; width: 285px; height: auto; margin: 5px 0px 10px 0px;}
.normal-login div.agreement { color: #fff; }
.login2 div.agreement { color: #000; }
#mijnaccount .bottom-box .box .b-box .b-box-inner div.agreement a
{ color: #fff; margin: 0; font-size: 9px; float: none; }
#login2 .bottom-box .box .b-box .b-box-inner div.agreement a
{ color: #000; margin: 0; font-size: 9px; float: none; }
#mijnaccount .bottom-box .box .b-box .b-box-inner div.agreement a:hover, #login2 .bottom-box .box .b-box .b-box-inner div.agreement a:hover
{ text-decoration: none; }
#column2 .no-bg { background: none; }

#column2 .blue-box .title span.click-time 
{
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
	margin-left: 5px;
}

div.pu-customer { margin: 10px 5px 20px 10px; float: left; }
div.pu-customer span.pu-name { color: #333; font-weight: bold; font-size: 15px; width: 400px; float: left; padding-top: 5px; }
div.pu-customer span.pu-email { color: #369; font-weight: bold; font-size: 12px; width: 400px; float: left; padding-top: 5px; }

#mijnaccount .box-info .normal-info tr td.myCustomer-name, #mijnaccount .box-info .normal-info tr th.myCustomer-name
{
	width: 0px;
	height: 0px;
	display: none;
}

#mijnaccount .box-info .pu-info tr td.myCustomer-name, #mijnaccount .box-info .pu-info tr th.myCustomer-name
{
	background-image: none;
}

#mijnaccount .box-info .pu-info tr td.opties
{
	background: #fff url(../images/info-bg.gif) repeat-y right top;
	min-height: 35px;
}

#mijnaccount .box-info .pu-info tr div.pu-inner-td
{
	height: 35px;
	min-height: 35px;
	padding: 15px 0 0 10px;
}
#mijnaccount .box-info .pu-info tr td.opties a 
{
	margin: 0px 0px 0 0px;
	padding-left: 15px;
}
#mijnaccount .box-info .pu-info tr.noshow td { background: #c11e42 url(../images/info-bg-white.gif) repeat-y right top; }
#mijnaccount .box-info .pu-info tr.cancelled td.myCustomer-name
{ 
	text-decoration: line-through; 
}
.form-row.info.observations { height: 120px; width: 580px; }
.form-row .first-question { width: auto; padding-top: 5px; }
.attachment .restaurant-attachment { margin: 0; }

#mijnaccount .supplied-content a { color: #369 }

#column2 div.tab { min-height: 200px;}
#column2 #beMember {float:left;margin-left:10px;width:720px;}
#column2 #beMember strong {color:#336699;font-size:20px;}
#column2 #beMember .information
{
	font-size: 12px;
	color:#262626;
	margin: 13px 0px;
	width: 500px;
	font-weight:bold;
}
#column2 #becomeMember-top
{
	background: transparent url(../images/redesign/member-bg-top.jpg) no-repeat;
	float:left;
	width:700px;
	height:10px;
}
#column2 #beMember #becomeMember
{
	background: transparent url(../images/redesign/member-bg.jpg) repeat;
	float:left;
	width:683px;
	padding-left:17px;
	padding-bottom:0px;
}
#column2 #beMember #becomeMember .seatme-advantage
{
	font-weight:bold;
	font-size:13px;
	color:#262626;
	float:left;
	width:240px;
	padding:0 0 0 20px;
	border-left:dotted 1px #336699;
	margin-top:7px;
}
#column2 #beMember #becomeMember .seatme-advantage p
{
	color:#305389;
	font-size:12px;
	background:url("../images/redesign/footer-item.png") no-repeat scroll 0 6px transparent;
	padding-left:16px;
	margin:10px 0px 5px 0px;
}
#column2 #becomeMember-bottom
{
	background: transparent url(../images/redesign/member-bg-bottom.jpg) no-repeat;
	float:left;
	width:700px;
	height:10px;
}
#column2 #beMember #becomeMember #UserData
{
	margin: 10px 10px 0px 40px;
	float: left;
}
#column2 #beMember .bottom
{
	float:left;
	padding-left:17px;
	margin-top:15px;
}
#column2 #beMember .option {height:auto;float:left;width:397px;margin-right:10px;}
#column2 #beMember .option span.sign_up 
{
	margin-top:8px;
	float:left;
}
#column2 #beMember .option .existing-data
{
	float:left;
	background-color:#fff;
	width:345px;
	height:60px;
	margin:10px 0 0 21px;
	padding:10px;
	color:#262626;
}
#column2 #beMember .option .existing-data div.header
{
	float:left;
	height:auto;
	width:345px;
	font-size:12px;
	font-weight:bold;
	margin-bottom:3px;
}
#column2 #beMember .option .existing-data span {float:left;height:17px;font-size:11px;}
#column2 #beMember .option .existing-data span.header
{
	width:125px;
	margin-right:5px;
}
#column2 #beMember .option .existing-data span.data
{
	width:215px;
	font-weight:bold;
}
#column2 #beMember .option .not_sign_up
{
	float:left;
}
#column2 #beMember .option .not_sign_up input { float:left; }
#column2 #beMember .option .sign_up label
, #column2 #beMember .option .not_sign_up label
{ 
	margin-left: 10px;
	font-size: 15px;
	font-weight: bold;
	color: #336699;
}
#column2 #beMember .option .not_sign_up label { display:block;margin-left:31px; }
#column2 #beMember .bottom .actionset {width:252px;float:left;}
#column2 #beMember .bottom .actionset input {padding:0 21px 0 15px;}
#column2 #beMember .bottom .field
{
	float:left;
	font-size:12px;
	font-weight:bold;
	height:auto;
	line-height:21px;
	color:#333;
	margin-left:31px;
	clear:left;
	min-width:350px;
}
.form-row.member {width:356px;height:45px;padding:5px 0 0 0;}
.form-row.member span.field
{
	width: 131px;
	margin: 0;
	font-size:12px;
	height:21px;
	line-height:21px;
}
.form-row.member.invalid {background-color:#f2f2f2;color:#262626;}
#column2 #beMember #becomeMember #UserData input 
{
	width: 219px;
}
#column2 #beMember #becomeMember #UserData .newsletter input
{
	width: auto;
	margin: 0px;
}
.res-question { float: left; width: 700px; }
.res-question2 { float: left; width: 300px; }
.res-question2 .question-line2 { width: 300px; float: left; padding: 0; margin: 0; margin-top: 5px; }
.form-row span.question-line { width: auto; float: left; padding: 0; margin: 0; margin-top: 5px; }
.form-row span.answer-line { width: auto; float: left; color: #000; padding: 0; margin: 0; }
.form-row span.answer-line input { width: auto; }
#column2 #beMember #mijnaccount .bottom-box { width: 324px; background: none; }
#column2 #beMember #mijnaccount .bottom-box .box .g-box .g-box-inner { height: 460px; }
.form-row.member span.validator
{
	width: auto;
	text-align: right;
	margin: 0;
	color:#97002E !important;
	font-weight:normal;
}
.form-row.member.invalid input
{
	background-color:#FDE5E5;
}
#mijnaccount .bottom-box .empty-area 
{
	float:left;
	margin:0 39px 0 0;
	width:303px;
	height: 1px;
}
.form-row.invalid.password 
{
	height: auto;
}
.form-row.member.subscribe { height: auto; padding-top: 0px; }
#column2 #beMember #becomeMember #UserData .newsletter { margin: 0px; }
#home .column1 .home-box { margin: 0; }
#home .column1 .blue-box2 .date-link, #top-box .row .date-link, #column2 .blue-box .date-link { color: #fff; }
#home .column1 .welcome-box { padding-left: 0px; }
#home .column1 .box div.welcome-home 
{ 
	color: #333;
	font-size: 19px; 
	margin-top: 15px;
	font-weight: bold;
	padding-left: 10px;
}
#home .column1 .box div.user-point
{
	color: #666;
	font-size: 13px; 
	/*margin-top: 15px;*/
	font-weight: bold;
	padding-left: 10px;
}
#home .column1 .box div.welcome-home  a
{
	color: #333;
	font-size: 19px;
	text-decoration: underline;
}
#home .column1 .box div.welcome-home  a:hover
{
	text-decoration: none;
}
#home .column1 .box div.user-point a
{
	color: #666;
	font-size: 13px;
	text-decoration: underline;
}
#home .column1 .box div.user-point a:hover
{
	text-decoration: none;
}
#home .column1 .blue-box2 .calendar-img 
{
	margin-left: 30px;
	float: left;
	margin-top: 5px;
}
#column2 #beMember #becomeMember #UserData .newsletter input 
{
	float: left;
	margin-top: 1px;
}
#column2 #beMember #becomeMember #UserData .newsletter label
{
	float: left;
	margin-left: 5px;
	width: 313px;
}
#home .column1 .other-regions
{
	width:615px;
	float:left;
	font-size:12px;
	color:#535353;
	margin-top:10px;
	padding-left:5px;
}
#home .column1 .other-regions a
{
	margin-left:10px;
	color:#305389;
}
#home .column1 .other-regions a:hover
{
	text-decoration:none;
}
#home .column1 .home-box .blue-box-header
{
	background:url("../images/sep-2.gif") repeat-x scroll 0 100% transparent;
	width:610px;
	float:left;
	height:48px;
}
#home .column1 .home-box .blue-box-header h3 { float:left; width:auto; font-size:21px; background:none; }
#home .column1 .home-box .dropdown-wrapper { float:left;width:0;height:0; }
#home .column1 .home-box .dropdown-wrapper .custom-dropdown
{
	background: transparent url(../images/redesign/dropdown_left.png) no-repeat;
	width:auto;
	height:31px;
	margin: 8px 0px 0px 10px;
	cursor:pointer;
	padding-left:9px;
	float:left;
	color:#fff;
	position:absolute;
}
#home .column1 .home-box .custom-dropdown a
{
	background: transparent url(../images/redesign/dropdown_body.png) repeat;
	height:31px;
	line-height:31px;
	float:left;
	font-size:20px;
	padding:0px 13px 0px 5px;
	min-width:100px;
	text-align:center;
	font-weight:bold;
}
#home .column1 .home-box .custom-dropdown .right-side
{
	background: transparent url(../images/redesign/dropdown_right.png) repeat;
	float:left;
	width:31px;
	height:31px;
}
#home .column1 .home-box .custom-dropdown:hover .right-side
{
	background: transparent url(../images/redesign/dropdown_right_hover.png) repeat;
}
#home .column1 .home-box .col p { background:none; }
#home .column1 .blue-box2 .col .selected-date.changed
{
	background:url("../images/arrow2.gif") no-repeat scroll 0 24px transparent;
}
#home .column1 .blue-box2 .col .selected-date.notchanged
{
	background:url("../images/arrow3.gif") no-repeat scroll 0 24px transparent;
}
#home .column2 .side { width:302px;color:#535353;font-size:12px;height:153px;float:left; }
#home .column2 .side h1
{
	color:#305389;
	font-size:28px;
	margin: 8px 0;
}
#home .column2 .side h2
{
	color:#88ac3f;
	font-size:15px;
	margin: 8px 0;
}
#home .column2 .watch-seatme { width:302px;color:#535353;font-size:12px; margin-bottom:38px; }
#home .column2 .watch-seatme div { float:left; }
#home .column2 .watch-seatme a img { margin:0;border:none; }
#home .column2 .watch-seatme a { margin-left:10px;float:left; }
#home .column2 .map-search, #home .column2 .suggestion-promo { width:302px; float:left;}
#home .column2 .map-search .map-lit img
{
	display:block; height:81px; width:302px;
}
#home .column2 .map-search h3 { color:#262626;font-size:20px;margin:15px 0; }
#home .column2 .map-search p { margin:13px 0; }
#home .column2 .map-search a { color:#305389; font-size:12px; }
#home .column2 .right-promotions { width:302px; float:left; }
#home .column2 .right-promotions .promo { height:141px; width:136px; float:left;padding:0 5px;}
#home .column2 .right-promotions .promo a
{
	color:#fff;
	font-size:12px;
	font-weight:bold;
	top:96px;
	position:relative;
	height:43px;
	float:left;
	text-decoration:none;
	line-height:19px;
}
#home .column2 .right-promotions .promo a:hover { text-decoration:underline; }
#home .column2 .right-promotions .promo.left
{
	margin-right:10px;
	background:url("../images/redesign/promo_1.jpg") no-repeat transparent;
}
#home .column2 .right-promotions .promo.right
{
	background:url("../images/redesign/promo_2.jpg") no-repeat transparent;
}
#home .column2 .suggestion-promo h3 {margin:15px 0 5px 0;color:#262626;}
#home .column2 .suggestion-promo ul
{
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	background-color: #fff;
	padding-bottom: 10px;
	list-style-image:url("../images/redesign/promo-item.jpg");
	list-style-position:inside;
}
#home .column2 .suggestion-promo ul li { margin-bottom:10px;display:list-item; }
#home .column2 .suggestion-promo ul li a
{
	color:#305389;
	font-size:13px;
	text-decoration:none;
	margin-top:1px;
	font-weight:bold;
	position:relative;
	bottom:3px;
}
#home .column2 .suggestion-promo ul li a:hover
, #home .home-footer .link-box a:hover
{ text-decoration:underline; }
#home .home-footer
{
	background:url("../images/redesign/home-footer-bg.jpg") no-repeat transparent;
	width:970px;
	height:36px;
	float:left;
}
#home .home-footer .link-box
{
	float:left;
	width:310px;
	height:36px;
	padding:0 3px 0 10px;
}
#home .home-footer .link-box .link-header
{
	background:url("../images/redesign/footer-item.png") no-repeat transparent;
	width:10px;
	height:10px;
	float:left;
	margin:15px 5px 0 0;
}
#home .home-footer .link-box a
{
	color:#305389;
	font-size:13px;
	font-weight:bold;
	float:left;
	height:36px;
	line-height:34px;
	text-decoration:none;
}
#home .column1 .home-facets
{
	width:647px;
	float:left;
	height:auto;
	min-height:20px;
	margin-top:15px;
}
#home .column1 .home-facets .facet-list
{
	width:161px;
	float:left;
}
#home .column1 .home-facets .facet-list h3 {margin:0; float:left;width:100%;}
#home .column1 .home-facets .facet-list ul 
{
	list-style:none;
	padding:0;
	float:left;
	margin-top:10px;
	margin-left:0;
}
#home .column1 .home-facets .facet-list ul a
{
	color:#305389;
	font-size:12px;
	text-decoration:underline;
	float:left;
	clear:left;
	height:21px;
}
#home .column1 .home-facets .facet-list ul a:hover {text-decoration:none;}
#home .column1 .home-box .dropdown-content
{
	left:7px;
	position:relative;
	top:34px;
	z-index:1005;
	display:none;
	width:413px;
}
#home .column1 .home-box .dropdown-content .dropdown-middle
{
	float:left;
	height:auto;
	width:413px;
	position:relative;
	z-index:10001;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content
{
	float:left;
	padding:0 15px;
	width:377px;
	position:relative;
	z-index:10002;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content span.header
{
	font-size:13px;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .search
{
	float:left;
	padding-top:5px;
	width:100%;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .search-city
{
	width:260px;
	height:20px;
	margin-top:2px;
	float:left;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .search .btn  {
	background:url("../images/redesign/btn.png") no-repeat scroll 0 0 transparent;
	color:#666666;
	float:right;
	font-size:11px;
	font-weight:bold;
	height:27px;
	line-height:27px;
	text-align:center;
	text-decoration:none;
	width:100px;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .results
{
	margin:5px 0;
	float:left;
	width:100%;
	max-height:200px;
	overflow-y:auto;
	overflow-x:hidden;
}

#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .results .city-noresult
{
	margin-top:15px;
	font-size:13px;
	font-weight:bold;
	color: #336699;
	float:left;
}

#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .region-suggestions
{
	margin:23px 0px 7px 0px;
	float:left;
	width:100%;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .region-suggestions .region-list
{
	float:left;
	width:100%;
	list-style:none;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .region-suggestions .region-list a
{
	float:left;
	width:100%;
	list-style:none;
	margin-top:7px;
	font-size:13px;
	font-weight:bold;
	color: #336699;
	text-decoration:none;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .region-suggestions .region-list a.clear
{
	margin-top:15px;
	font-weight:normal;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .region-suggestions .region-list a:hover
{
	text-decoration:underline;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .results .opt
{
	min-height:25px;
	line-height:25px;
	font-size:13px;
	font-weight:bold;
	color: #336699;
	cursor:pointer;
	width:100%;
	overflow:auto;
	list-style:none;
	padding-left:3px;
}
#home .column1 .home-box .dropdown-content .dropdown-middle .dropdown-middle-content .results .opt.active
{
	background-color:#97C0E6;
	text-decoration:underline;
}
#home .column1 .home-box .dropdown-content .dropdown-top
{
	background:url("../images/redesign/dropdown_top_bg.png") no-repeat transparent;
	float:left;
	height:14px;
	width:413px;
}
#home .column1 .home-box .dropdown-content .dropdown-bottom
{
	background:url("../images/redesign/dropdown_bottom_bg.png") no-repeat transparent;
	float:left;
	height:20px;
	width:413px;
}
#footer .social {float:left;}
#footer .social a { float:left; margin:11px 10px 0 0; }
#footer .social a img { border:none; }
#home .column1 .home-box .dropdown-content .dropdown-middle {min-height:274px;}
#content h1 {font-size:25px;margin-bottom:0;}
#content h1 span {font-size:15px;}
#column2 .bottom-box .new-user
{
	width:670px !important;
	float:left;
	height:auto;
	border-bottom:1px dotted #6b87c5;
	padding-bottom:10px;
	margin-left:0 !important;
}
#column2 .bottom-box .new-user .header {float:left;width:100%}
#column2 .bottom-box .new-user .header h1.box-header {float:left;font-size:20px;color:#2c4a7b;line-height:22px;}
#column2 .bottom-box .new-user .header h2.box-info {float:left;clear:left;font-size:11px;color:#878787;font-style:italic;}
#column2 .bottom-box .new-user .header .header-right {float:right;}
#column2 .bottom-box .new-user .header .header-right span
{
	height:31px;
	float:left;
}
#column2 .bottom-box .new-user .header .header-right .left
{
	background:url("../images/redesign/have-account-left.jpg") no-repeat;
	width:12px;
}
#column2 .bottom-box .new-user .header .header-right .bg
{
	background:url("../images/redesign/have-account-bg.jpg") repeat-x;
	width:auto;
	line-height:31px;
	font-size:12px;
	color:#2f5185;
	font-weight:bold;
}
#column2 .bottom-box .new-user .header .header-right .right
{
	background:url("../images/redesign/have-account-right.jpg") no-repeat;
	width:11px;
}
span.small-button
{
	background:transparent url("../images/redesign/button-left.png") no-repeat left;
	height:21px !important;
	float:right !important;
	padding-left:5px;
	margin:5px 5px 0px 15px;
	cursor:pointer;
}
span.small-button a
{
	background:transparent url("../images/redesign/button-bg.png") no-repeat right;
	float:left;
	height:21px;
	line-height:21px;
	width:auto;
	font-size:12px;
	color:#535353;
	font-weight:bold;
	padding:0 10px 0 5px;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
}
span.tick-button
{
	background:transparent url("../images/redesign/tick-gray-button-left.png") no-repeat left;
	height:25px !important;
	float:right !important;
	padding-left:5px;
	margin:0;
	cursor:pointer;
}
span.tick-button a
{
	background:transparent url("../images/redesign/tick-gray-button-right.png") no-repeat right;
	float:left;
	height:25px;
	line-height:25px;
	width:auto;
	font-size:11px;
	color:#535353;
	font-weight:bold;
	padding:0 10px 0 5px;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
}
#column2 .bottom-box .new-user .form-row {width:650px;padding:7px 10px;left:0;height:auto;margin:0;}
#column2 .bottom-box .new-user .form-row.gray
{
	background-color:#f2f2f2;
}
#column2 .bottom-box .new-user .form-row span {width:200px;height:auto;line-height:21px;margin:0 10px 0 0;font-size:12px;}
#column2 .bottom-box .new-user .form-row input, #column2 .bottom-box .new-user .form-row textarea {width:215px;float:left;}
#column2 .bottom-box .new-user .form-row span span.asterix {width:5px;color:#2C4A7B;font-size:15px;margin-left:5px;}
#column2 .bottom-box .new-user .form-row span span.row {width:auto;margin-right:2px;}
#column2 .bottom-box .new-user .form-row.first-booking {margin:0;}
#column2 .bottom-box .new-user .form-row span.answer {width:300px;margin:0;}
#column2 .bottom-box .new-user .form-row span.answer input {width:13px;margin-right:5px;margin-left:0;}
#column2 .bottom-box .new-user .form-row span.answer td {width:80px;}
#column2 .bottom-box .new-user .form-row em.sms {font-size:12px;color:#535353;margin-left:5px;}
#column2 .bottom-box .new-user .form-row div.newsletter {float:left;width:388px;}
#column2 .bottom-box .new-user .form-row span.answer label {color:#262626;font-weight:normal;font-size:13px;}
#column2 .bottom-box .new-user .form-row.first-booking span.question
{
	/*width:300px;*/
}
.new-agreement {text-align:right;color:#535353;font-size:11px;font-style:italic;width:255px;float:left;min-height:30px;height:auto;}
.new-agreement a {color:#97C0E6;}
#column2 .bottom-box .new-user-form .form-actionset {width:670px;}
#column2 .bottom-box .new-user-form .form-actionset .action-buttons
{
	width:415px;
	float:left;
	height:auto;
}
#column2 .bottom-box .new-user-form .form-actionset .action-buttons span {margin-left:20px;}
#column2 .bottom-box .new-user .form-row.invalid {background:none;color:#333333;}
#column2 .bottom-box .new-user .form-row.gray.invalid {background-color:#f2f2f2;color:#333333;}
#column2 .bottom-box .new-user .form-row span.validator
{
	width:auto;
	color:#97002e !important;
	font-size:11px;
	float:left;
	margin:0;
	margin-left:3px;
	font-weight:normal;
}
#column2 .bottom-box .new-user .form-row.invalid input
{
	background-color:#fde5e5;
}
#column2 .bottom-box .new-user .form-row.invalid em.sms {display:none;}

span.small-button-green
{
	background:transparent url("../images/redesign/green-btn-left.png") no-repeat left;
	height:25px !important;
	float:right !important;
	padding-left:5px;
	margin:0;
	cursor:pointer;
}
span.small-button-green input, span.small-button-green a
{
	background:transparent url("../images/redesign/green-btn-right.png") no-repeat right;
	float:left;
	height:25px;
	line-height:25px;
	width:auto;
	font-size:13px;
	color:#fff;
	font-weight:bold;
	padding:0 10px 0 5px;
	border:none;
	cursor:pointer;
	text-align:center;
	margin:0;
	text-decoration:none;
}
/*new blue box*/
#columnBlue {
	float: left;
	width: 240px;
	margin: 20px 0 0;
}
#columnBlue .new-blue-box-top
{
	float: left;
	background: url(../images/redesign/overview-bg-top.jpg) no-repeat;
	width: 240px;
	height:15px;
}
#columnBlue .new-blue-box {
	float: left;
	background: url(../images/redesign/overview-bg.jpg) repeat;
	width: 223px;
	height: auto;
	padding: 0 0 0 17px;
}
#columnBlue .new-blue-box-bottom
{
	float: left;
	background: url(../images/redesign/overview-bg-bottom.jpg) no-repeat;
	width: 240px;
	height:15px;
}
#columnBlue .new-blue-box .col {float: left;width: 167px;}
#columnBlue .new-blue-box .col2 {float: left;width: 336px;margin: 0 0 0 18px;display: inline;}
#columnBlue .new-blue-box .title {
	float:left;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
}
#columnBlue .new-blue-box .link {
	display: block;
	background: url(../images/arrow2.gif) no-repeat 0 15px;
	color: #97c0e6;
	font-size: 15px;
	line-height: 19px;
	padding: 0 0 0 30px;
	text-decoration: none;
	margin: 18px 0 0;
}
#columnBlue .new-blue-box .roll {
	float: left;
	width: 137px;
	padding: 5px 0 0 30px;
	position: relative;
}
#columnBlue .new-blue-box .roll .button {font-size: 12px;color: #ccc;}
#columnBlue .new-blue-box .form {
	float: left;
	margin: 33px 0 0;
	background: url(../images/arrow3.gif) no-repeat 0 4px;
	padding: 0 0 0 27px;
}
#columnBlue .new-blue-box .form select {
	float: left;
	width: 121px;
	font-size: 12px;
	color: #369;
	font-weight: bold;
}
#columnBlue .new-blue-box .time {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
#columnBlue .new-blue-box .time li {
	float: left;
	height: 51px;
	line-height: 35px;
	width: 61px;
	text-align: center;
	padding: 16px 0 0;
	margin: 0 5px 0 0;
	background: url(../images/box-grey-bg.gif) no-repeat;
	position: relative;
}
#columnBlue .new-blue-box .time li.green1 {background: url(../images/box-green-bg1.gif) no-repeat;}
#columnBlue .new-blue-box .time li.green2 {background: url(../images/box-green-bg.gif) no-repeat;}
#columnBlue .new-blue-box .time li .top {
	position: absolute;
	top: 3px;
	left: 0;
	width: 61px;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	color: #fff;
}
#columnBlue .new-blue-box .prev, #columnBlue .new-blue-box .next {
	float: left;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#columnBlue .new-blue-box .next {float: right;margin: 0 14px 0 0;}
#columnBlue .new-blue-box .title2 {
	float: left;
	margin: 13px 0 0;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 20px;
	background: url(../images/step-bg.gif) no-repeat;
}
#columnBlue .new-blue-box .title2 .stap {
	width: 71px;
	text-align: center;
	float: left;
	font-weight: bold;
	font-size: 13px;
	line-height: 19px;
	color: #336699;
	margin: 0 10px 0 0;
}
#columnBlue .new-blue-box .title2 .stap em {color: #999;font-style: normal;}
#columnBlue .new-blue-box .list-info {
	float: left;
	list-style: none;
	padding:0;
	margin: 0;
	font-size: 15px;
	line-height: 19px;
	color: #fff;
	width: 100%;
	font-weight: bold;
}
#columnBlue .new-blue-box .list-info li {float: left;padding:0 0 0 25px;background: url(../images/redesign/tick.png) no-repeat 0 4px;width:85%}
#columnBlue .new-blue-box .list-info li strong {color: #97c0e6;}
#columnBlue .new-blue-box .list-info li strong {text-transform: lowercase;}
#columnBlue .new-blue-box .time li.green2 {background: url(../images/box-green-bg1.gif) no-repeat;}
#columnBlue .new-blue-box.time {
	margin: 0 0 16px 0;
}
#columnBlue .new-blue-box .time li {
	height: 35px;
}
#columnBlue .new-blue-box .time li.green2 {
	cursor: pointer;
}
#columnBlue .new-blue-box .time li.green2:hover {
	text-decoration: underline;
}
#columnBlue .new-blue-box .title 
{
	text-transform: lowercase;
}
#columnBlue .new-blue-box .boxheader strong 
{
	float: left;
}
#columnBlue .new-blue-box .title .btn 
{
	float: right;
	width: 81px;
	height: 21px;
	background: url(../images/btn-edit.gif) no-repeat;
	border: none;
	margin: 0 10px;
	text-align: left;
	padding-left: 25px;
	cursor: pointer;
}
#columnBlue .new-blue-box .title .cancel {
	width: 93px;
	background: url(../images/btn-cancel.gif) no-repeat;
	cursor: pointer;
}
#columnBlue .new-blue-box .form { background: url(../images/arrow2.gif) no-repeat 0 4px; }

#columnBlue .new-blue-box .list-info li
{
	margin-top:20px
}
#columnBlue .new-blue-box .roll, #top-box .col .roll
{
	position: relative;
	z-index: 1000;
}
#columnBlue .new-blue-box .roll .detailCalendar { display: none; top: 30px; }

#columnBlue .new-blue-box .link span,
.new-blue-box .list-info li .date-info, #spanDate span{ color: #fff; font-weight: normal; font-size: 12px; margin-left: 2px;}
.new-blue-box .list-info li .date-info.block{display:block;}
/*ff3 down problem*/
#columnBlue{ margin: 20px 0 0 0; overflow: hidden; }

#columnBlue .new-blue-box .time { position: relative; width:660px;}

/* editing booking styles */
#columnBlue .new-blue-box .form select.personCount option.editval
{
	color: #84ac32;
}
#columnBlue .new-blue-box.time li.green-edit {background: url(../images/green-box-bg-edit.gif) no-repeat 0 100%; color: #84ac32;}

#columnBlue .new-blue-box .form select.personCount option {
	color: #369;
}
#columnBlue .new-blue-box .title span.click-time 
{
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
	margin-left: 5px;
}
/*new column2*/
#column2 .blue-box.completed
{
	background:url("../images/redesign/completed-blue-bg.jpg") no-repeat scroll 0 0 transparent;
	float:left;
	height:157px;
	margin:0 0 20px;
	padding:0;
	width:710px;
}
#column2 .blue-box.completed .title2 {
	background:url("../images/redesign/step-bg.png") no-repeat scroll 0 0 transparent;
	color:#FFFFFF;
	float:left;
	font-size:20px;
	font-weight:bold;
	line-height:20px;
	margin:13px 0 0 17px;
}
#column2 .blue-box.completed .list-info {
	color:#FFFFFF;
	float:left;
	font-size:15px;
	font-weight:bold;
	line-height:19px;
	list-style:none outside none;
	margin:0 0 0 20px;
	padding:12px 0 1px 0;
	width:690px;
}
#column2 .blue-box.completed .list-info li {float: left;padding-right:49px;background: url(../images/redesign/tick.png) no-repeat 0 4px;}
#column2 .blue-box.completed .detail-bottom {
	border-top:1px dotted #97C0E6;
	float:left;
	margin-top:10px;
	width:710px;
}
#column2 .blue-box.completed .detail-bottom .detail-text-cont
{
	float:right;
	text-align:right;
}
#column2 .blue-box.completed .detail-bottom .detail-text
{
	color:#FFFFFF;
	font-size:10px;
	font-weight:bold;
	line-height:38px;
	width:400px;
}
#column2 .blue-box.completed .detail-bottom a.my-reservation {
	color:#336699;
	font-size:11px;
	font-weight:bold;
	padding:0 90px;
}

#column2 .alert-box.completed,#mijnaccount .alert-box-my {
	background:url("../images/redesign/let-op-bg.jpg") no-repeat scroll 0 0 transparent;
	float:left;
	height:100px;
	padding:9px 15px 0;
	width:680px;
	margin-left:-5px;
}

#column2 .alert-box.completed .letter,#mijnaccount .alert-box-my .letter{
	float:left;
	margin-top:6px;
}

#column2 .alert-box.completed h3,#mijnaccount .alert-box-my h3 {
	color:#336699;
	float:left;
	font-size:20px;
	font-weight:bold;
	margin-bottom:0;
	margin-left:13px;
	margin-top:4px;
}
#column2 .alert-box.completed p,#mijnaccount .alert-box-my p {
	clear:left;
	color:#336699;
	font-size:12px;
	line-height:22px;
	margin:0 0 0 41px;
	width:79%;
	float:left;
	font-weight:bold;
}

#column2 .parking-info
{
	float:left;
}

#column2 .parking-info h4
{
	color:#336699;
	font-size:12px;
	line-height:16px;
	margin:17px 0 0;
}
#column2 .parking-info p
{
	color:#333333;
	font-size:11px;
	margin:2px 0 0;
}
#mijnaccount .bottom-box .new-box
{
	float:left;
	width:322px;
	font-size:13;
	font-weight:bold;
}
#mijnaccount .bottom-box .new-box #seatme-top
{
 background: transparent url(../images/redesign/seatme-bg-top.jpg) no-repeat;
 float:left;
 width:322px;
 height:10px;
}
#mijnaccount .bottom-box .new-box #seatme
{
 background: transparent url(../images/redesign/seatme-bg.jpg) repeat;
 float:left;
 width:305px;
 padding-left:17px;
}
#mijnaccount .bottom-box .new-box #seatme-bottom
{
 background: transparent url(../images/redesign/seatme-bg-bottom.jpg) no-repeat;
 float:left;
 width:322px;
 height:10px;
}
#mijnaccount .bottom-box .new-box #seatme p
{
 color:#336699;
 font-size:12px;
 background:url("../images/redesign/footer-item.png") no-repeat scroll 0 6px transparent;
 padding-left:16px;
 font-weight:bold;
}

#mijnaccount .box-info .box-info-inner {position:relative;z-index:10002;min-height:0;background:none;height:auto;display:block;}
#mijnaccount .box-info {position:relative;background:none; overflow:hidden;top:0;display:block;}
#column2 .box1 .side .btns a.tweet img
{
	float:left;
	margin:5px 0 0 -29px;
	width:16px;
	height:16px;
}
#column2 .box1 .side .btns a.tweet
{
	background:url("../images/redesign/button-bg-full.png") no-repeat scroll transparent;
	text-align:left;
}
.form-row.newAccount.invalid span.validator
{
	color:#FDE5E5 !important;
}
.form-row.contact span.validator
, .form-row.contact-textarea span.validator
{
	color:#FDE5E5 !important;
}
.form-row.invalid textarea
{
	background-color:#FDE5E5;
}
#content
{
	padding-bottom:60px;
}

.table tr.form-row.edit-my 
{
	color: #666;
	vertical-align: top;
	height: 45px;
}

.table tr.form-row.no-edit 
{
	color: #666;
	vertical-align: top;
	height: 25px;
}
.form-row.span.add-guest-email
{
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	margin:8px 0 5px;
	width:100%;
	color:#336699;
	height:auto;
}

.form-row.addguest.addresses
{
	height: 50px;
}

#column2 .box1 .side ul {
	padding: 0 0 0 0;
}

#column2 .box1 .side ul li {
	padding: 0 0 0 10px;
	margin: 10px 0 0;
	background:none;
}
#column .inner.last {
	background: url(../images/redesign/column-bottom-bg.gif) no-repeat 0 100%;
}

#column2 .box1 .side2 h3 {margin: 0 0 5px 0;}
#column2 .inner .detail-feature
{
	width:144px;
	margin-right:10px;
	float:left;
}
#column2 .inner h4
{
	margin:10px 0 0;
}
#column2 .inner p.small.feature
{
	line-height:11px;
	margin-top:5px;
}