/* General classes */
.clearleft{clear:left; font-size:1%; line-height:1%;}
.clearleft_block{clear:left;}
.clearright{clear:right;}
.clearboth{clear:both; font-size:1%; line-height:1%;}

/*Elements*/
body{font-family:Arial, Verdana, Helvetica, sans-serif; font-size: 70%; color:#666; margin:0; padding:0; text-align:center; background:#ede9de;}
h1{margin:0; padding:0; font-size:200%; color:#666; font-weight:normal;}
h2{color:#99BA45; margin:0 0 3px 0; padding:0 0 8px 0; font-size:150%; font-weight:normal;}
h2#weather_hdr{color:#666; border:none; margin:0; padding:0 0 0 4px; font-size:205%; background:none;}
h2#availability{color:#E38929; border:none; font-size:205%; padding:13px 0 0 0; margin:0 0 12px 0}
h3{margin:10px 0 10px 0; padding:0 0 5px 0; font-size:130%; border-bottom:1px solid #dddddd;}
h3.first{margin:0 0 10px 0;}
img{border:none; vertical-align:top;}
a{color:#99BA45; font-weight:bold; text-decoration:none;}

/* Main structural containers */
#title_container{margin-top:25px; padding:118px 0 0 0; text-align:left; background:#fff url(images/title_bg.jpg) no-repeat top left;}
#main_container{padding:0; text-align:left; background:#fff url(images/centre_bg.jpg) repeat-y top left;}
#centrecontainer{padding:15px 0 38px 0; text-align:center; background:#fff;}
#innercontainer{background:#f3f3f3; padding:0; margin:0; text-align:left;}
#hdr_bar{background:#e38929 url(images/hdr_bg.jpg) repeat-x top left; padding:10px;}

#pics{border:1px solid #dddddd; padding:3px; float:left;}
#main_pic{background:#f3f3f3; float:left; width:331px;}
#main_pic img{margin:5px;}
#tmb_pics{float:left; background:#fff; padding:1px 22px 1px 23px; border:5px solid #f3f3f3; border-left:none;}
#tmb_pics ul{margin:0; padding:0; list-style:none;}
#tmb_pics ul li{margin:0; padding:0 0 3px 0; line-height:0;}
#tmb_pics ul li.last{padding:0 0 1px 0;}

#left_col{display:none;}
#right_col{ background:#fff url(images/main_bg.jpg) no-repeat top right; margin:12px 0 0 0; padding:12px;}
#right_col_container{font-size:110%; padding:0 0 30px 0;}

#calkey{padding:0 0 1px 0; margin:0 0 5px 0;}
#calkey span{display:block; background:#f3f3f3; padding:5px 0 3px 0;}
#calkey span img{vertical-align:middle; border-bottom:2px solid #f3f3f3; margin:0 5px 0 0;}

#weather{background:#fff url(images/weather_bg.jpg) repeat-x top left; border:1px solid #dddddd; padding:10px 7px 6px 7px; font-size:95%;}
#weather p{margin:0; padding:0 0 6px 4px;}
.temp_outer{padding:3px; border:1px solid #dddddd; background:#f3f3f3; margin:2px 0 0 0;}
.temp_title{display:block; float:left; margin:0; width:70px;}
.summary_outer{padding:3px; margin:4px 0 0 0; font-weight:bold;}
.summary_title{display:block; float:left; margin:0; width:70px;}
.weather_output{margin:0 0 0 70px; display:block;}

#webrex{padding:0; background:url(images/ftr_bg.jpg) no-repeat top left;}
#webrex a{color:#999; text-decoration:none;}

/*Lists*/
ul.list, ul.links{list-style:none; padding:0; margin:12px 0; font-size:90%; font-weight:bold; border:1px solid #dddddd; padding:5px;}
ul.list li, ul.links li{margin:3px 0; border:1px solid #dddddd; padding:4px;}
ol li{padding:0 0 10px 0;}

/*Tables*/
table.prices{border:none; margin:0; padding:0; border-collapse:collapse; font-size:100%; width:100%;}
table.prices tr th{padding:5px 10px 5px 3px; margin:0; border:none; vertical-align:top; text-align:left;}
table.prices tr{padding:0; margin:0; border-bottom:1px solid #f3f3f3;}
table.prices tr td{padding:5px 10px 5px 3px; margin:0; border:none; vertical-align:top; text-align:left; border-bottom:1px solid #f3f3f3;}

/*Navigation */
#nav{display:none;}

