* {padding:0; margin:0;}
body,
html {margin:0; padding:0; color:#000; background:#666666; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; font-weight:normal;}

img{ border-style:none;}

#mainContainer{	width:1010px; background-color:#fff; margin:auto; text-align:left;padding:10px;}
#headerContainer{ min-height:10em;}
#leftContainer{	clear:both;float:left; width:300px;}
#centerContainer{ float:right;width:700px;}
#footerContainer{ clear:both;}

#footerInfo{background-color:#EFEFEF;top:3em;padding:1em;text-align:center;width:96.8%;}
#footerInfo a{color:#333;text-decoration:none;}
#footerInfo a:hover{color:#333;text-decoration:underline;}
#footerInfo a:active{color:#333;}

#headerLeftContainer{float:left;}
#headerRightContainer{float:right;padding-right:1.1em;}

#headerLeftContainer ul {list-style: none; }
#headerLeftContainer li {float:left;margin-right:6em;}
#headerLeftContainer li.citySelection{margin-left:6em;padding-top:3em;}
#headerLeftContainer li.citySelection span {font-weight:bold;font-size:2em;font-weight:bold;margin-right:.3em;}
#headerLeftContainer li.citySelection span a {text-decoration:none;color:#000;}
#headerLeftContainer li.citySelection span a.active {text-decoration:underline;color:#ff0000;}

#headerRightContainer ul.flags {margin-top:3em; margin-right:-1em;list-style: none; }
#headerRightContainer ul.flags li {color:#ccc;text-align:center; margin-right:1em;float:left;}
#headerRightContainer ul.flags li.active {color:#333;}

#leftContainer div.textBlock{ border:1px solid #aaa; margin-bottom:1.5em;}
#leftContainer div.textBlockTitle{ background-color:#9BBD3B;font-size:1.2em;color:#fff;padding:.2em 0 .2em 1em;font-weight:bold;}
#leftContainer div.textBlockContent{padding:.5em;}

#centerContainer div.textBlock{ border:0; margin-bottom:1.5em;width:100%;}
#centerContainer div.textBlockTitle{ font-size:1.2em;font-weight:bold; color:#f00; }
#centerContainer div.textBlockContent{padding-top:0em;text-align:justify;}

#searchForm{margin-bottom:1.5em;}

#leftContainer fieldset { position: relative; clear: both; border:1px solid #aaa;}
#leftContainer legend { color: #fff;}
#leftContainer legend span {background-color:#9BBD3B; font-size:1.2em; padding:.2em 0 .35em 1em; position: absolute; width:95.5%;}
#leftContainer fieldset ol { padding: 2.5em .4em 0 .4em; list-style: none; }  
#leftContainer fieldset li { float: left; clear: left; width: 100%;  padding-bottom: 1em; text-align:right;}  
#leftContainer label { position: relative; width: 5.1em;}
#leftContainer label.lisbonApt { position: relative; float: left; width: 11em; margin-top:.3em;margin-right:.2em;margin-left:1.2em;}
#leftContainer label.lisbonChk { position: relative; float: left; width: 5em; margin-top:.3em; margin-left:3.5em;}
#leftContainer label.inline { position: relative; float:none; width:auto;margin-right:0; }

ul.nav{background-color:#9BBD3B; display:table; list-style-type:none; margin:0; margin-bottom:1em; height:2em; table-layout:fixed; width:100%;}
ul.nav li.first{float:left; margin-left:4em; margin-right:19em; padding:.2em 0;font-weight:bold;}
ul.nav li{float:left;padding-top:.2em;}
ul.nav li.last{float:right; margin-right:4em;padding-top:.2em;font-weight:bold;}
.nav a{color:#fff; font-size:1.2em;text-decoration: none;font-weight:bold;}

#centerContent{clear:left;}

div.article{ margin-bottom:2em;}

#properties div.property{display:table;	padding:2px;margin-bottom:1em;}
#properties div.property div.leftCol { float:left; width:12em;padding-top:.3em;}
#properties div.property div.rightCol{ width:100%;}
#properties div.property div.rightCol div.header{ color:#f00;font-size:1.2em; font-weight:bold;margin-bottom:.5em; }
#properties div.property div.rightCol a.moreInfo{ color:#f00; font-weight:bold; float:right;text-decoration: none;}
#properties div.property div.rightCol div.header a.moreInfo2{ color:#f00;text-decoration: none;}
#properties div.property div.rightCol a.moreInfo:hover{text-decoration:underline;}
#properties div.property div.rightCol a.bookNow{ background-color:#f00; color:#fff;font-weight:bold; float:right;text-decoration: none;padding:0.2em 1em 0.2em 1em;margin-right:2em;}
#properties div.property div.rightCol a.bookNow:hover{ background-color:#f00; color:#fff;font-weight:bold; float:right;text-decoration: none;padding:0.2em 1em 0.2em 1em;margin-right:2em;}

h3.mainLabel{ color:#ff0000; font-size:1.2em;}

#bookingForm2 {margin-top:2em;background-color:#f0f0f0;padding:20px;border:1px solid #000;} 
#bookingForm2 fieldset{ position: relative; float: left; background-color:#f0f0f0;clear: both; width: 100%; border:none;}
#bookingForm2 legend{ color: #fff;}
#bookingForm2 legend span{background-color:#f0f0f0; color:#000; font-size:1.2em; padding:.2em 0 .2em 1em; position: absolute; width:96%;}
#bookingForm2 fieldset ol{ padding: 3.5em 1em 0 1em; list-style: none; }  
#bookingForm2 fieldset li{ float: left; clear: left; width: 100%;  padding-bottom: 1em;}  
#bookingForm2 label { position: relative; float: left; width: 5.1em; margin-right:.2em; }
#bookingForm2 label em { display: block; color: #060; font-size: 85%; font-style: normal; text-transform: uppercase; }
#bookingForm2 input.text{width:250px;}

#bookingInformation {}
#bookingInformation fieldset{ position: relative; float: left; clear: both; width: 100%; border:none;padding:2em;}
#bookingInformation legend{ color: #fff;}
#bookingInformation legend span{background-color:#FFF; color:#000; font-size:1.5em; padding:.2em 0 .2em 1em; position: absolute; width:50%;}
#bookingInformation fieldset #biLeftColumn{ margin-top:.5em;margin-right:.5em;float:left; width:120px;}
#bookingInformation fieldset #biRightColumn{  margin-top:.5em;}

#bookingForm{padding-top:20px;}
#bookingForm fieldset{clear: both; width: 100%; border:none;}
#bookingForm legend{ color: #fff;}
#bookingForm legend span{background-color:#fff; color:#000; font-size:1.2em; width:40%;font-weight:bold;}
#bookingForm fieldset ol{ padding: 2.5em 1em 0 0em; list-style: none; }  
#bookingForm fieldset li{ float: left; clear: left; width: 100%;  padding-bottom: 1em;}  
#bookingForm label { position: relative; float: left; width: 5.1em; margin-right:.2em; text-align:right;}
#bookingForm label em { display: block; color: #060; font-size: 85%; font-style: normal; text-transform: uppercase; }
#bookingForm input.text{width:272px;}
#bookingForm input.textError{width:272px;background-color:#FFCFCF;}

#backgroundPopup{display:none;position:fixed;_position:absolute; /* hack for internet explorer 6*/height:100%;width:100%;top:0;left:0;background:#000;border:1px solid #cecece;z-index:5000;}

#myFidelioPopup{display:none;position:fixed;_position:absolute; /* hack for internet explorer 6*/height:500px;width:900px;background:#FFFFFF;border:2px solid #cecece;z-index:6000;padding:12px;font-size:13px;}
#myFidelioPopupClose{font-size:14px;line-height:14px;right:6px;top:4px;position:absolute;color:#6fa5fd;font-weight:700;display:block;text-decoration:none;}
#frameMyFidelio{border:0px;}

#searchForm select.occupants{width:2.8em;}
#searchForm .submit, #bookingForm .submitBookNow {background-color:#f00; color:#fff;font-weight:bold; width:7.6em; border:1px solid #ff0000;}
#searchForm .submitCorporate{background-color:#aaa; color:#fff;font-weight:bold; width:7.6em; border:1px solid #bbb;margin-left:2em;margin-right:1em;}
#bookingForm .goBackNow {background-color:#aaa; color:#fff;font-weight:bold; width:7.6em; border:1px solid #bbb;}
h3.mainLabel a.bookNow{ background-color:#f00; color:#fff;font-weight:bold; float:right;text-decoration: none;padding:0.2em 1em 0.2em 1em;margin-right:0em;}
h3.mainLabel a.bookNow:hover{ background-color:#f00; color:#fff;font-weight:bold; float:right;text-decoration: none;padding:0.2em 1em 0.2em 1em;margin-right:0em;}

.selectError{background-color:#FFCFCF;}