html,body {
	margin: 0;
	padding: 0;
}
body {
	color:#666666;
	font-family:Tahoma,"Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	list-style-type:square;
	font-style: normal;
	line-height: 1.5em;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	background-color: #555555;
}
.floatLeft{ float: left;}
.floatRight{ float:right;}

#container {
	display: block;
	margin-left:auto;
	margin-right:auto;
	width: 797px;
	min-height:600px;
	text-align: left;
	background: #fff url(images/bg.jpg) repeat-y;
}
#topper {
	height: 22px;
	width: 726px;
	margin: 0 0 0 30px;
	padding: 5px 0 0 10px;
	color: #fff;
	background-color: #f0ba0f;
	border-bottom: solid 1px #e3ad00;
}
#header {
	height: 109px;
	width: 736px;
	background: #f0efef url(images/header.jpg) no-repeat;
	border-bottom: solid 1px #fff;
	margin: 0 0 0 30px;
	padding: 0;
	color: #000000;
}

a:link{ color: #f0ba0f; border-bottom: dotted 1px #e3ad00; text-decoration: none; font-weight: bold;}
a:visited{ color: #f0ba0f; border-bottom: dotted 1px #e3ad00; text-decoration: none;  font-weight: bold; }
a:hover{ color: #e3ad00; border-bottom: solid 1px #e3ad00; text-decoration: none;  font-weight: bold; }
a:active{ color: #f0ba0f; border-bottom: dotted 1px #e3ad00; text-decoration: none;  font-weight: bold; }

#navi{ 
	height: 26px;
	width: 736px;
	background-color: #464646;
	margin: 0 0 0 30px;
	padding: 0;
}
#navi ul{ margin: 0; padding: 0;}
#navi ul li{
	list-style-type: none;
	list-style-position: outside;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	text-transform:capitalize;	
}
#navi ul li a{
	display: block;
	margin: 4px 0 0 0;
	float: left;
	text-align: center;
	text-decoration: none;
	background: url(images/splitter.gif) no-repeat center right;
	min-width: 116px;
	outline: none;
}
#navi ul li a.firstnav{
	/*background: none;*/
}
#navi ul li.lang a.english{ padding-left: 10px;}
#navi ul li.lang a{
	display: block;
	margin: 7px 0 0 0;
	float: left;
	text-align: center;
	text-decoration: none;
	background: none;
	min-width: 22px;
	outline: none;
	border: none;
}
#navi ul li.lang a:link img{ border: solid 1px #fff;}
#navi ul li.lang a:visited img{ border: solid 1px #fff; }
#navi ul li.lang a:hover img{ border: solid 1px #f0ba0f;}
#navi ul li.lang a:active img{ border: solid 1px #fff; }
	
#navi ul li a:link{ color: #fff; border: none; }
#navi ul li a:visited{ color: #fff; border: none; }
#navi ul li a:hover{ color: #f0ba0f; border: none; }
#navi ul li a:active{ color: #fff; border: none; }

* html #header {height:110px;he\ight:110px}
* html #navi {height:42px;he\ight:42px}

#content{ padding: 22px 30px 30px 30px; }

h1{ display: block; font-size: 12px; color: #fff; margin: 0 0 20px 0; padding: 4px 4px 4px 14px; background: #6f6e6e;}
h2{ font-size: 11px; color: #0f4f6c; margin: 10px 0; background-color:#d5e1cb; display: block; height: 17px; padding: 6px; clear:both;}
h3{ margin: 20px 0 0 0; text-decoration: underline;}
h4{ font-size: 12px; color: #333333; text-transform: uppercase; clear: both; margin: 20px 0 0 0;}

h1 .search{ background: url(images/search.gif) no-repeat center left; padding-left: 20px; }
h1 .home{ background: url(images/home.gif) no-repeat center left; padding-left: 20px; }
h1 .offer{ background: url(images/offer.gif) no-repeat center left; padding-left: 20px; }
h1 .aboutus{ background: url(images/aboutus.gif) no-repeat center left; padding-left: 20px; }
h1 .services{ background: url(images/services.gif) no-repeat center left; padding-left: 20px; }

.bold{ font-weight: bold;}

#cdetails{
	list-style:none;
	display: block;
	float: right;
	margin: 20px 0;
	padding: 4px;
	font-size: 12px;
	color: #000; 
}
#cdetails li{ margin: 2px 8px 2px 6px; }
#cdetails li.solpatri{ margin: 6px 8px 2px 6px;}
#cdetails li.solpatri a{ color: #FF6600;}

.icoEmail a:link{ color: #e3ad00; text-decoration: none; border-bottom: solid 1px #dddddd; }
.icoEmail a:visited{ color: #e3ad00; text-decoration: none; border-bottom: solid 1px #dddddd; }
.icoEmail a:hover{ color: #e3ad00; text-decoration: none; border-bottom: solid 1px #79a1e5;  background-color:#ebe2c4;}
.icoEmail a:active{ color: #e3ad00; text-decoration: none; border-bottom: solid 1px #dddddd; }

.icoPhone{ background: url(images/telephone.gif) no-repeat center left; padding-left: 22px;}
.icoFax{ background: url(images/ico_fax.gif) no-repeat center left; padding-left: 22px;}
.icoEmail{ background: url(images/email.gif) no-repeat center left; padding-left: 22px;}

.splitter{ background: url(images/splitter.gif) no-repeat center left; padding-left: 16px;}
.strong{ font-weight: bold;}

a img{border:none}

label, input{
	display: block;
	float: left;
}
label{ 
	width: 150px;
	clear: left;
	margin: 2px 0 6px 10px;
}
select{ margin: 2px 0 6px 10px;}
input, textarea{ 
	margin: 2px 5px 6px 10px;
	width: 200px;
}
textarea{ height: 60px;}
#refsearchform{ margin: 20px 0 0 0;}
#indexform fieldset, fieldset{ 	
	padding:15px;
	margin: 0 0 0 0;
	border: none;
	border-bottom: solid 1px #dfdede;
	margin: 0;
	background: url(images/bgFieldset.jpg) repeat-x bottom left #f2f2f2;
}
#indexform fieldset{ clear: both;}
#refsearchform fieldset{ clear: both;}
#indexform legend, legend{ margin-bottom: 15px; color:#427abb; font-weight: bold;}
#indexform label,#refsearchform label{
	clear: left;
	float: left;
	margin: 5px 0;
	width: 110px;
	text-transform:capitalize;	
}
#indexform select, #indexform input,
#refsearchform select, #refsearchform input{
	/*clear: left;*/
	float: left;
	margin: 5px 0;
	width: 150px;
}
#indexform .radio{
	float: left;
	margin: 5px 0;
	width: 25px;
}
#indexform .radioText{
	float: left;
	margin: 5px 0;
	width: 50px;
}

#listingPage #refsearchform fieldset{ 
	color: #F2F2F2;
	background-image: none;
	border: none;
	padding: 15px 0 0 15px;
}
#listingPage #refsearchform label{ color: #666;}

#search{ float: left; width: 44%}
#welcome{ float: right; width: 54%;}

p.txt{ background: #f2f2f2; padding: 2px 4px;}

#aboutAIPP li{ background: url(images/arrow2.gif) no-repeat center left; padding-left: 20px; list-style: none;}

#property{
	display: block;
	height: 130px;
	width: 97%;
	background-color: #f2f2f2;
	margin: 6px 10px;
}
#property .thumb{ float: left; margin: 10px; display:block; border: solid 1px #c5c5c5; padding: 3px; background-color: #FFFFFF; }
#property ul{ 
	float: left;
	display: block;
	width: 250px;
	vertical-align:middle;
	height:90px;
	padding: 0;
	margin: 10px 0 0 0;
}
#property ul li{ 
	list-style: none;
	margin: 2px 10px;
	text-transform: capitalize;
}
#property .mInfo{
	display: block;
	float: left;
	height: 90px;
	vertical-align: middle;
	text-align:center;
	margin: 10px;
	background: url(images/tag.gif) no-repeat 4px right;
	padding-right: 22px;
}
#descCnt{
	display: block;
	width: 100%;
	padding: 10px;
}
#bigImg{
	display: block;
	width: 260px;
	height: 210px;
}
#thumbImgs{
	display: block;
	width: 260px;
}
#descr{
	display: block;
	float: right;
	width: 450px;
}
.descTitle{ font-size: 14px; text-transform: uppercase; font-weight: bold;}
.descThmb{ float: left; margin: 0 3px 0 0; }
#descr dl{ display: block; width: 45%;}
#descr dd{ margin: 0; width: 40%; float: left; margin: 0 0 5px 0; }
#descr dt{ float: left; padding-right: 10px; font-weight: bold; text-transform: capitalize; width: 40%; clear: left; margin: 0 0 5px 0; }
.newSearch{ margin: 10px; font-weight: bold; background: url(images/search.gif) no-repeat center left; padding-left: 22px;}
.img{ display: block; border: solid 1px #c5c5c5; float: right; clear: right; margin: 0 0 20px 20px; padding: 3px;}
#bigImg{width:230px;overflow:hidden;}

#languages{
	height: 35px;
	width: 797px;
	text-align: right;
	background: #e1e1e1 url(images/langbar.jpg) no-repeat;
	margin: 0;
	padding: 0;
	color: #000000;
}
#languages a:link{ color:#343434; font-weight: normal; text-decoration: underline; }
#languages a:visited{ color:#343434; font-weight: normal; text-decoration: underline; }
#languages a:hover{ color: #727171; font-weight: normal; text-decoration: underline; }
#languages a:active{ color:#727171; font-weight: normal; text-decoration: underline; }

#footer{
	width: 797px;
	margin-left: 0;
	background: #e1e1e1 url(images/footer.jpg) repeat-x;
	height: 35px;
}
#footerblock{ 
	height: 26px;
	width: 736px;
	background-color: #f0ba0f;
	margin: 0 0 0 30px;
	padding: 0;
	border-top: solid 3px #e3ad00;
	color: #fff;
}
#footerblock #fRight, #footerblock #fLeft{ display: block; float: left; width: 47%; padding: 4px 10px; }
#footerblock #fRight{ text-align: right;}
#footerblock a:link{ color: #343434; }
#footerblock a:visited{ color: #343434; }
#footerblock a:hover{ color: #727171; }
#footerblock a:active{ color: #343434; }

.imgRight{ float: right; clear: right; margin: 8px 8px 8px 8px; border: solid 1px #c5c5c5; padding: 3px;}
.imgLeft{ float: left; clear: left; margin: 8px 8px 8px 8px; border: solid 1px #c5c5c5; padding: 3px;}

.contactDet{ 
	border-left:1px solid white;
	display:block;
	float:right;
	padding:6px;
	width:250px;
}
#specials{ float:left; width: 100%;} 
#specials p.title{ display: block; float: left; width: 100%; font-weight: bold; text-transform: capitalize; margin: 0 0 8px 0;}
#specials img{ float:left; margin:2px 20px 10px 2px; width:106; border: solid 1px #c5c4c4; padding: 3px;}

#searchform{ 	
	padding:15px;
	background-color: #f2f2f2; 
}
#searchform #searchLeft select{
	display: block;
	width: 160px;
	float: left;
	margin: 2px 0;
}
#searchform #searchRight select{
	display: block;
	width: 100px;
	float: left;
	margin: 2px 0;
}
#searchform input.submit{ margin: 10px 0 0 0; width: 160px;}
#listingPage #searchLeft{ display: block; float: left; width: 50%; }
#listingPage #searchRight{ display: block; float: left; margin: 0 0 0 15px; border-left: solid 1px white; padding: 0 0 0 15px;}  

#pagingBar{ display: block; margin: 15px 0px; background-color: #7f7e7e; padding: 8px 8px 8px 14px; color: #fff; }
#pagingBar a{ text-decoration: none; border: solid 1px #b1b1b1; padding: 2px 3px; margin: 0 1px 0 0; }
#pagingBar .results{ background: url(images/results.gif) no-repeat center left; padding-left: 20px; }

/***** Listing *****/

.itemEven, .itemUneven{ display: block; min-height: 180px; padding: 8px 0; margin: 4px 0px 2px 0px; background-color: #e8e6e6;  }
.itemEven .header, .itemUneven .header {
	display: block; float: right;
	width: 67%;
	text-align:left; 
	border-bottom: dotted 1px; 
	margin: 10px 15px 0px 15px;
	padding: 0 0 4px 0; 
	font-size: 1em; 
	font-weight: bold; 
	letter-spacing: 0.5px;
	
}

.itemUneven{ background-color: #f2f2f2;}

.itemEven .header a:link{ color: #666666; text-decoration: none; border: none; }
.itemEven .header a:visited{ color: #666666; text-decoration: none; border: none; }
.itemEven .header a:hover{ color: #e3ad00; text-decoration: none; border: none; }
.itemEven .header a:active{ color: #666666; text-decoration: none; border: none; }

.itemUneven .header a:link{ color: #666666; text-decoration: none; border: none; }
.itemUneven .header a:visited{ color: #666666; text-decoration: none; border: none; }
.itemUneven .header a:hover{ color: #e3ad00; text-decoration: none; border: none; }
.itemUneven .header a:active{ color: #666666; text-decoration: none; border: none; }

.itemUneven a:link, .itemEven a:link{ color: #666666; text-decoration: none; border-bottom: dotted 1px; }
.itemUneven a:visited, .itemEven a:visited{ color: #666666; text-decoration: none; border-bottom: dotted 1px; }
.itemUneven a:hover, .itemEven a:hover{ color: #e3ad00; text-decoration: none; border-bottom: dotted 1px; }
.itemUneven a:active, .itemEven a:active{ color: #666666; text-decoration: none; border-bottom: dotted 1px; }

.itemEven li, .itemUneven li{ list-style: none;}

.itemEven img, .itemUneven img{ 
	display: block; 
	border: solid 1px #c5c4c4; 
	padding: 3px; 
	margin: 10px 15px 0px 15px; 
	float: left; 
	clear:left; 
	width: 173px; 
}
.itemEven .details, .itemUneven .details{ display: block; float: left; margin: 10px 10px 10px 20px; width: 314px; padding: 0; line-height: 1.6em; text-align: justify;}
.itemEven .details li.price, .itemUneven .details li.price{ color: #666666; font-size: 1.12em; padding: 4px 0 0 0; margin-top: 8px; font-weight: bold;}
.itemEven .details li.price .currency, .itemUneven .details li.price .currency{ font-weight: normal; font-size: 11px;}
.itemEven .details li.masMargin, .itemUneven .details li.masMargin{ margin-top: 8px;}
.itemEven ul, .itemUneven ul{ display: block; float: right; margin: 10px 0; padding: 0; width: 150px;}
.itemEven ul li.masInfo, .itemUneven ul li.masInfo{
	text-decoration:none;
	color:#073A5A;
	background: url(images/ico_img.gif) no-repeat center left;
	padding: 2px 0px 2px 20px;
	margin: 0 0 8px 0;
}
.itemEven ul li.infoAanvraag, .itemUneven ul li.infoAanvraag{
	text-decoration:none;
	color:#073A5A;
	background: url(images/ico_mail.gif) no-repeat center left;
	padding: 2px 0px 2px 20px;
	margin: 0;
}
.itemEven ul li.reserveren, .itemUneven ul li.reserveren{
	text-decoration:none;
	color:#073A5A;
	background: url(images/ico_calendar.gif) no-repeat center left;
	padding: 2px 0px 2px 20px;
	margin: 8px 0 0 0;
}

.reserved{ display: block; width: 181px; clear: both; float: left; margin: -1px 15px 0 15px; padding: 4px 0; text-align: center; background-color: #f0ba0f; color: #fff; border-bottom: solid 1px #e3ad00; font-weight: bold;}
.sold{ display: block; width: 181px; clear: both; float: left; margin: 0 15px; padding: 4px 0; text-align: center; background-color: #f0ba0f; color: #fff; border-bottom: solid 1px #e3ad00; font-weight: bold;}
.reduced{ display: block; width: 181px; clear: both; float: left; margin: 0 15px; padding: 4px 0; text-align: center; background-color: #f69546; color: #fff; border-bottom: solid 1px #b42835;}

/***** Details *****/

#details{ display: block; margin: 0; padding:0; height: 500px;}
p.back{ display: block; float: right; height: 20px; margin: 0 0 14px 0; font-size: 1em; text-align: right; padding:0; width:100%; }
p.title{ display: block; margin: 10px 0; font-size: 1em; letter-spacing: 0.5px; text-align:left; }

#detailsLeft{ display: block; float: left; width: 349px; min-height: 500px; margin: 0; padding-bottom: 10px; }
#detailsRight{ display: block; float: right; width: 352px; min-height: 500px; margin: 0; padding-bottom: 10px; }

*html #detailsLeft {margin-left/**/:/**/10px}
*html #detailsRight {margin-right/**/:/**/10px}

#bigCnt{ 
	display: block; 
	height:263px; 
	width: 349px; 
	border: solid 1px #c5c4c4; 
	margin: 0 0 10px 0; 
	float: left; 
	background-color: #f5f9fb;
}
#bigCnt .mid{ 
	height:257px; 
	margin: 3px;
}

#thumbCnt { 
	display: block; 
	float: left; 
	width: 100%;
	margin: 0; 
}
#thumbCnt div{ 
	width: 24%;
	text-align: center;
	border-color: #c5c4c4;
	border-style: solid;
	border-width: 1px;
	display: block; float: left;
	background-color: #f2f2f2;
	margin: 0 0 1px 1px; 
}
#thumbCnt div .dthumb{ 
	height: 59px;
	margin: 3px auto;
	cursor: pointer;
	cursor: hand;
}

#bigCnt #bigImage{ 	
	cursor: pointer;
	cursor: hand;
}

dl{ display: block; float: right; margin: 0; padding: 0; min-height: 170px; width: 350px;}
dt{ display: block; float: left; clear: left; padding: 5px 6px; margin:0; width: 180px; height: 17px; background-color: #f2f2f2; border: solid 1px #c5c4c4;}
dd{ display: block; float: left; padding: 5px 0 5px 10px; margin:0 0 0 -1px; width: 144px; height: 17px; border: solid 1px #c5c4c4; background-color: #f6f5f5;}

p.fac{ display: block; float: right; width: 350px; margin: 8px 0 0 0; font-weight: bold; padding-bottom: 10px; }
ul#specs{ display: block; float: right; width: 338px; margin:0 0 10px 0; padding:5px; border: solid 1px #c5c4c4; background-color: #f2f2f2; }
ul#specs li{ background: url(images/ico_check.jpg) no-repeat center left; padding: 4px 0 4px 18px; margin: 0 0 0 6px; border-bottom: dotted 1px #c5c4c4; list-style: none;}

#afstanden tr.dist td{ text-align: center;}

p.back .stepBack{ background: url(images/ico_back.gif) no-repeat center left; padding-left: 20px;}
p.back .print{ background: url(images/ico_print.gif) no-repeat center left; padding-left: 24px;}
p.back .currency{ background: url(images/pound.gif) no-repeat center left; padding-left: 17px;}
p.back .mailMore{ background: url(images/ico_mail.gif) no-repeat center left; padding-left: 24px;}
p.back a:link{ border-bottom: none; text-decoration: none;}
p.back a:visited{ border-bottom: none; text-decoration: none;}
p.back a:hover{ border-bottom: none; text-decoration: none;}
p.back a:active{ border-bottom: none; text-decoration: none;}

/***** Print page *****/
.print { background-color: #fff;}
.print #print{
	height: 100%;
	min-height: 100%;
	width:660px;
	margin: auto;
	position: relative;
	font:100%/1.25 Arial, Helvetica, sans-serif, Verdana;
}
.print #print #header{
	display: block;
	width: 100%;
	height: 100px;
	min-height: 60px;
	background: none;
	margin: 0;
	padding:0;
	border: none;
}
.print print #header img{ display: block; float: left;}
.print #print #header p{ 
	display: block;
	clear: right;
	float: right;
	width: 60%;
	text-align: right;
	margin: 10px 10px 0 0;
	padding: 0;
}
.print #print #propDetails{
	display: block;
	clear: both;
	width: 100%;
	min-height: 200px;
}
.print #print #propDetails #t1{ display: block; width:99%; font-size: 120%; font-weight: bold; letter-spacing: 1px; color: #333; padding: 3px 0 0 0; margin: 0; border-bottom: solid 1px #333;}
.print #print #propDetails #t2{ display: block; width:99%; font-size: 110%; font-weight: bold; letter-spacing: 1px; margin: 10px 0 5px 0; padding: 0;}

.print #print #propDetails #propLeft{ display: block; float: left; width: 49%; height:100%; text-align:left; padding:0; margin: 5px 0 0 0;}
.print #print #propDetails #propRight{ display: block; float: right; width: 49%; height:100%; text-align:left; padding:0; margin: 5px 0 0 0; }

.print #print #propDetails #propLeft .specz{ display: block; width:100%; margin:5px 0; padding: 0; min-height: 120px;}

.print #print #propDetails #propLeft .specz dt{ display: block; float: left; width:45%; margin:0; padding: 4px; border: solid 1px #666;  }
.print #print #propDetails #propLeft .specz dd{ display: block; float: left; width:45%; margin:0 0 0 -1px; padding: 4px; border: solid 1px #666;  }

.print #print #propDetails #propRight p{ margin:0; padding:2px; font-weight: bold;}
.print #print #propDetails #propLeft p{ margin:0; padding:2px; font-weight: bold;}
.print #print #propDetails p{ margin:20px 0 5px 0; padding:2px; font-weight: bold;}

.print #print #propDetails #propRight .dists{ display: block; width:100%; margin:5px 0; padding: 0; height: 160px;}
.print #print #propDetails #propRight .dists dt{ display: block; float: left; width:45%; margin:0; padding: 4px; border: solid 1px #666;  }
.print #print #propDetails #propRight .dists dd{ display: block; float: left; width:45%; margin:0 0 0 -1px; padding: 4px; border: solid 1px #666;  }

.print #print #propDetails #fac{ display: block; width: 100%; margin:0; padding:0; min-height: 110px;}
.print #print #propDetails #fac li{ display: block; float: left; width: 32%; margin:0px 5px 0 0; padding: 4px 0 4px 0; }

.print #print #propImages{ display: block; clear:both; width: 100%; min-height: 200px;}
.print #print #propImages div{ 
	width: 32%;
	text-align: center;
	border-color: #999;
	border-style: solid;
	border-width: 1px;
	display: block; float: left;
	background-color: #fff;
	margin: 0 0 -1px -1px;
}
.print #print #propImages div .printThumb{ 
	height: 150px;
	margin: 3px auto;
}

.print #print p.newpage{
	page-break-after:always;
	border: none;
	clear: both;
	width: 100%;
	height: 1px;
	margin:0;
	padding:0;
}

/***** Big image *****/

#bigIm{ display: block; margin:0; padding:20px; height:100%; width: 100%; background-color: #fff;}
#bigIm img{  }
#bigIm .closeWindow{
	margin: 0 0 20px 0;
	padding: 0 0 0 18px;
	letter-spacing:-1px;
	font:1.10em "Trebuchet MS", Verdana;
	letter-spacing: 1px;
	color: #209fde;
	border-bottom: solid 1px #209fde;
	width: 620px;
	background: url(images/ico_close.gif) no-repeat top left;
}
#bigIm .closeWindow a:link{ text-decoration: none; color: #209fde;}
#bigIm .closeWindow a:visited{ text-decoration: none; color: #209fde;}
#bigIm .closeWindow a:hover{ text-decoration: none; color: #25759d;}
#bigIm .closeWindow a:active{ text-decoration: none; color: #209fde;}

/***** Details info form *****/

#infoform{
	display: block;
	clear: both;
	margin: 0 0;	
}

#infoform{ min-height: 180px;}
#infoform label{
	display: block;
	width: 100px;
	float: left;
	clear: both;
	margin: 2px 0;
}
#infoform input.field{
	display: block;
	width: 350px;
	float: left;
	margin: 2px 0;
}
#infoform textarea{
	width: 350px;
	height: 90px;
	float: left;
	margin: 2px 0 12px 0;
}
#infoform input.invalid { 	
	display: block;
	width: 350px;
	float: left;
	margin: 2px 0;
	background: #faa; }
#infoform input.valid { 
	display: block;
	width: 350px;
	float: left;
	margin: 2px 0;
	background: #afa; 	
}

input.invalid { background: #faa; }
input.valid { background: #afa; }
.messageGreen{ display: block; float: none; clear: both; padding: 5px; background-color: #afa;}
.messageRed{ display: block; float: none; clear: both; padding: 5px; background-color: #faa;}
.obli{ color: #cc0000;}

span.check{
	display: block;
	float: left;
	clear: none;
	width: 80px;
	height: 20px;
}
span.check input{ width: auto; margin: 0 10px 0 0;}

/*** ADD HOME ***/
#propOverview{ width:100%;}
#propOverview tr{
	color: #000;
	margin: 2px 1px 0 0;
	border-bottom: solid 1px #fff;
}
#propOverview tr th{
	background-color: #e4decf;
	margin: 0 1px 0 0;
}
#propOverview tr td{
	background-color: #f6f1e4;
	margin: 0 1px 0 0;
}
#propOverview tr .ref{ padding: 0 0 0 5px;}
#propOverview tr .costa{}
#propOverview tr .city{}
#propOverview tr .type{ }
#propOverview tr .high{ text-align:center;}
#propOverview tr .low{ text-align:center;}

/*** DASHBOARD ***/

p.titPropertyList{
	display: block;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.0em;
	text-transform: uppercase;
}
table#propertyList{
	display: block;
	float: left;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
	background-color: #f2f2f2; 
}
table#propertyList tr th{
	background-color: #ccc;
	font-weight: bold;
	text-align: center;
}
table#propertyList tr th.ref{ text-align: left;}
table#propertyList tr th.costa{ text-align: left;}
table#propertyList tr th.city{ text-align: left;}

table#propertyList tr td.ref{ width: 100px;}
table#propertyList tr td.costa{ width: 120px;}
table#propertyList tr td.city{ width: 120px;}
table#propertyList tr td.price{ width: 80px; text-align: center;}
table#propertyList tr td.edit{ width: 80px; text-align: center;}

form#payProperty{
	display: block;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	width: 160px;
	height: auto;
}
form#payProperty input.hidden{
	display: block;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}
form#payProperty input.image{
	display: block;
	float: left;
	clear: both;
	width: 62px;
	height: 31px;
	margin: 0;
	padding: 0;
}

.addHomeBtn{
	display: block;
	width: 143px;
	height: 27px;
	background: url(images/btnAddProperty.gif) no-repeat top left #464646;
	border: none;
	padding: 2px 0;
	text-align: center;
}

.diaLlegada {
	background: url(images/diaLlegada.jpg) no-repeat bottom right;
}
.diaSalida {
	background: url(images/diaSalida.jpg) no-repeat top left;
}
.diaDoble {
	background: url(images/diaDoble.jpg) no-repeat top left;
}


/**** CALENDAR CLASSES ****/

ul#naviCalendar{
	display: block;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}
ul#naviCalendar li{
	display: block;
	float: left;
	clear: none;
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
}
#cntCalendar {
	display:block;
	float: left;
	clear: both;
	margin: 10px 0;
	width: 730px;
}
#cntCalendar .month {
	border:1px solid #BFBFBF;
	display:inline;
	float:left;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:13px;
	margin-bottom:1em;
	margin-right:0.3em;
	padding:4px;
}
#cntCalendar table { border-collapse:separate; }
#cntCalendar .month tr { overflow:hidden; }
#cntCalendar .month th.month-label {
	background-color:#2A6EBB;
	color:#FFFFFF;
	font-weight:bold;
}
#cntCalendar .month th, #cntCalendar .month td {
	line-height:1em;
	overflow:visible;
	vertical-align:middle;
	white-space:nowrap;
	width:1em;
}
#cntCalendar .month th, #cntCalendar .month td {
	border:0 none;
	padding:4px;
	text-align:center;
	width:auto;
}
caption, th { text-align:left; }
#cntCalendar .legend dt.u, #cntCalendar .month td.u {
	background-color:#f8b746;
	text-decoration:line-through;
}
#availability .legend dt.a, .calendars .month td.a {
	background-color:#FFFFFF;
}
#cntCalendar .month td.e {
	visibility:hidden !important;
}

/**** RATES CLASSES ****/
table#rates{
	margin: 10px 0 0 0;
	width: 450px;
	border-collapse: collapse;
}
table#rates th{ background: #f2f2f2; border: solid 1px #c5c4c4; text-align: center; font-size: 1.1em; }
table#rates tr td{ border: solid 1px #c5c4c4; text-align: center; }

table#ratesExtra{
	margin: 20px 0 0 0;
	width: 650px;
	border-collapse: collapse;
}
table#ratesExtra tr td{ border: solid 1px #c5c4c4; text-align: left; padding-left: 10px; }
table#ratesExtra tr td.head{ background: #f2f2f2; border: solid 1px #c5c4c4; text-align: right; padding-right: 10px; font-weight: bold; }
table#ratesExtra tr td small{ color: #cc0000; font-weight: bold;}

table#reservationTable{
	margin: 20px 0 0 0;
	width: 650px;
	border-collapse: collapse;
}
table#reservationTable tr td{ border: solid 1px #c5c4c4; text-align: left; padding-left: 10px; }
table#reservationTable tr td.head{ background: #f2f2f2; border: solid 1px #c5c4c4; text-align: right; padding-right: 10px; font-weight: bold; }
table#reservationTable tr td .required{ color: #cc0000; font-weight: bold;}
table#reservationTable tr td input.chk{ width: 15px;}

p.step{ font-weight: bold; font-style: italic; margin: 0 0 4px; padding: 0;}
div.paso{ display: block; float:left; clear: both;}

input#fechaVueltaMiniCal, 
input#fechaIdaMiniCal{
	background: url(images/ico_calendar.gif) no-repeat top left;
	border: 0;
	outline: none;
	width: 16px;
	height: 16px;
	display: block;
	float: left;
	cursor: pointer;
	margin: 2px 2px 0 2px;
}

table#reservationTable tr td .priceLeft{ display: block; float: left; margin: 0 0 0 5px;}
table#reservationTable tr td.priceTotal{ background-color: #F0BA0F; color: #000;}

#paso2, #paso3{ width: 736px;}
textarea#disclaimer{
	display: block;
	float: none;
	clear: both;
	width: 500px;
	height: 80px;
}
