/* CSS Document */

/*---------------- Cleanup ---------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
 margin:0;
 padding:0;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
fieldset,img {
 border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
 font-style:normal;
 font-weight:normal;
}
ol,ul {
 list-style:none;
}
caption,th {
 text-align:left;
}
h1,h2,h3,h4,h5,h6 {
 font-size:100%;
 font-weight:normal;
}
q:before,q:after {
 content:'';
}
abbr,acronym { border:0;
}
img{
  padding: 0px;
  margin: 0px;
}

/*---------------------- Globals ----------------------*/

body{
  width: 100%;
  margin: 0px auto;
  padding: 0px;
  background-color: #676767; 
  font: 11px Arial, San Serif;
  text-align: center;
}
p, h1, h2, h3, h4, strong, i, em, b, ul, li{
   font: 11px Arial, San Serif;
}
a{
  color:#51A4E6;
  text-decoration: none;
}

a:hover{

}

img{
  float: none;
  padding: 0px 5px 10px 5px;
}

/*------------------- header + logo-----------------------*/

.top_wrap{
  width: 100%;
  text-align: center;
  float: none;
  margin: 0px auto;
  padding: 5px 0px 0px 0px;
  background: #3E3E3E url('../images/background/top_logo_bg.gif') repeat-x top left;
  height: 90px; 
}

.logo{
  float: none;
  width: 1100px;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  background: url('../images/logo.png') transparent no-repeat top left;
  height: 90px;
  position: relative;    
}

.top_wrap .slogan{
  float: left;
  margin: 60px 0px 0px 150px;
  width: 660px;
}

.top_wrap strong{
  font: 20px Times New Roman, Arial;
  color: #51A4E6;       
  letter-spacing: 1px;
}
/*------------------- top navigation -----------------------*/

.main_nav_wrap{
  width:100%;
  float: left;
  margin: 0px 0px 0px 0px;
  background-color: #191919;
  height: 30px;
  text-align: center;
}

.main_nav_wrap ul{
  width:1000px;
  margin: 0 auto;
}
.main_nav_wrap .link{
  float: left; 
  width: 121px; 
  background: #191919;
  height: 30px;
}                                              

.main_nav_wrap .selected{
  float: left;
  list-style: inline;  
  width: 121px;
  background: #599ED5;
  height:30px;
} 

.main_nav_wrap .blank{
  float: left;  
  width: 2px; 
  background: #4D4E48;
  height: 30px;
}                 

.main_nav_wrap li a:hover{
  background: #599ED5;
  color: #000000;
 
}

.main_nav_wrap a{
  float: left;
  width: 121px;
  height: 23px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  font: 14px Arial, San Serif;
  color: #4EA3E6; 
  padding: 7px 0px 0px 0px;
}

.main_nav_wrap .selected a{
  color: #000000; 
}

/*-------------------- main block wrap ----------------------*/
.main_block_wrap{
  width: 1000px;
  float: none;
  position:relative;
  margin: 0px auto 0px auto;
  padding: 0px;
  text-align: left;
}

.main_block_wrap-bg{
  float: left;
  width: 100%;
  margin: 0px
  padding: 0px;
  background: #3C3C3C;
}   

/*-------------------- left block ----------------------*/
.breadcrumbs{
  width: 100%;
  float: left;
  height: 20px;
  padding: 10px 0px 10px 0px; 
  background: #686868;
  font: 14px Arial, San Serif;
}                                                   

.breadcrumbs a{
 font: 12px Arial, San Serif;
 padding: 5px;
 
 }
 
 .breadcrumbs span{
 font: 12px Arial, San Serif;
 padding: 5px;
 
 }
/*-------------------- left block ----------------------*/

.left_block{
  float: left;
  position: relative;
  text-align: left;
  width: 200px;
  background: #3C3C3C;
  padding: 0px;
  margin: 0px;
}

.left_block .top{
  float: left;
  width: 100%;
  height: 110px;
  background: #232323;
}

.left_block h2{
  float: left;
  width: 85%;   
  font-size: 18px;
  color: #FFFFFF;
  margin: 5px 0px 10px 2px;
  padding: 0px 0px 7px 25px;
  border-bottom: 2px dashed #FFFFFF;
}

.left_block input{
  float: left;
  margin: 5px 2px 5px 6px;
  padding: 2px;
  width: 140px;
}

.left_block .search_button{
   float: left;
   width: 40px;
   height: 25px;
   padding: 0px 3px 3px 3px;
   margin: 4px 0px 0px 2px;
   
}

.left_block h3{
  float: left;
  width: 100%;
  margin: 15px 0px 5px 0px;
  padding: 0px 0px 0px 20px;
  font: 14px Arial;  
}

.left_block h4{
  float: left;
  width: 100%;
  padding: 0px 0px 10px 20px;
  font: 12px Arial;
}

.left_block li{
  float: left;
  width: 100%;
  padding: 0px;
  background: #232323;
  margin: 5px 0px 5px 0px; 
}

.left_block li a{
  font: 14px Arial;
  color:#FFFFFF;
  float: left;
  padding: 10px 0px 10px 20px
}

.left_block .second_level{
  background:#3C3C3C; 
  font: 12px Arial;
  color:#FFFFFF;
  margin: 5px 0px 0px 0px;
  padding: 0px; 
}

.left_block .second_level li{
  background: #3C3C3C; 
  margin: 0px;
  padding: 0px;
}

.left_block .second_level li a{
  font: 12px Arial;
  color:#599ED5;
  padding: 5px 0px 5px 20px;  
  background: #3C3C3C; 
}

/*--------------------- main block ----------------------------*/
  
.main_block{
  width: 779px;
  float: left;
  margin: 0px; 
  padding: 0px 1px 0px 20px;
  background: #686868;
}

.main_block img{
  float: left;
  margin: 0px 5px 5px 0px;
  padding: 0px;
}

.main_block .main_block_content{
  float: left;
  width: 765px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background-color: #E2E2E4; 
}

.main_block .main_block_content .map-toggle{
  float: right;
  width: 750px;
  height: 20px;
  margin: 0px;
  padding: 0px;
  text-align: right;
}

.main_block .main_block_content .map-toggle img{
  float: right;
  margin: 0px;  
  padding: 0px;
}

.main_block .main_block_break{
  float: left;
  width: 765px;
  height: 20px;
}

.main_block .main_block_content h1{
  float: left;
  width: 710px;
  font: 24px Arial, San Serif;
  color: #444444;
  text-transform: uppercase;
  padding: 0px 0px 4px 20px;
  margin: 10px 20px 10px 15px; 
  border-bottom: 2px dashed #818183;
}

.main_block .main_block_content h1 span{
  text-align: left;
  text-transform: none;
  font: 12px Arial, San Serif;
  margin: 12px 0px 0px 0px;
  
}

.main_block .main_block_content h2{
  font: 18px Arial, San Serif;
  color: #5C9DC7;
  margin: 20px 0px 10px 0px;
  padding: 0px 0px 0px 35px; 
}

.main_block .main_block_content p{
  font: 12px Arial, San Serif;
  color: #000000;
  margin: 0px 0px 10px 0px;
  padding: 0px 20px 0px 35px;
}

.main_block .main_block_content ul{
  float: left;
  width: 710px;
  color: #000000;
  margin: 0px 0px 10px 35px;
  padding: 0px 0px 0px 20px;
}

.main_block .main_block_content li{
  list-style: disc;
  margin: 0px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
  font: 12px Arial, San Serif;
  
}

.main_block .main_block_content .basic-table{
  float: left;
  width: 710px;
  margin: 0px 0px 0px 35px;
  font-size: 12px;  
}

.main_block .main_block_content .basic-table td{
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  font-size: 12px;
  vertical-align: top;  
}

.main_block .main_block_content .basic-table td input{
 padding: 3px;
}

.main_block .main_block_content .form-table{
  float: left;
  width: 710px;
  margin: 0px 0px 15px 35px;
  font-size: 12px;  
  background: #C8C6C6;
}

.main_block .main_block_content .form-table .odd{ 
}

.main_block .main_block_content .form-table td{
  margin: 0px 0px 0px 0px;
  padding: 5px;
  font-size: 12px; 
  border: 1px solid #3C3C3C; 
  vertical-align: top;
}

.main_block .main_block_content .form-table input {
 padding: 3px;
}

.main_block .main_block_content .form-table select {
 padding: 3px;
}


.main_block .main_block_content .form-table b{
 padding: 3px;
 font-size: 13px;
 font-weight:bold;
}

.main_block .main_block_content .accom-listing{
 padding: 0px 0px 0px 0px;
 margin: 0px;
 float:left;
 width: 100%;
}

.main_block .main_block_content .accom-listing img{
 padding: 0px 5px 5px 0px;
}

.main_block .main_block_content .accom-listing p{
 padding: 0px 5px 5px 15px;
 margin: 0px 5px 5px 15px;
}

.main_block .main_block_content .accom-listing strong{
 color: #51A4E6;
 font-size: 13px;
}

.main_block .main_block_content .accom-listing span{
 color: 51A4E6;
 font-size: 13px;
 float: right;
 margin: 0px 10px 10px 0px;
}

.main_block .banner_img{
  float: left;
  border: 5px solid #3A3A3A;
  width: 755px;
  margin: 0px;
  padding: 0px;
  background: #FFFFFF url("../images/background/loading.gif") center center no-repeat;
} 

.main_block strong{
  font-weight:bold; 
  font-size: 12px;
}



/*--------------------- footer ----------------------------*/

.footer_wrap_pad{
  width: 100%;
  float: left;
  margin: 0 auto;
  background: #676767;
  height: 20px;
}
  
.footer_wrap_light{
  width: 100%;
  float: left;
  margin: 0 auto;
  background: #191919;
}

.footer_wrap_dark{
  width: 100%;
  float: left;
  margin: 0 auto;
  background: #0E0E0E;
}

.footer_block{
  margin: 0px auto;
  width: 1200px; 
  text-align: center;  
}

.footer_block p{
  font: 15px Arial, San Serif;
  color:#FFFFFF;
  margin: 5px 0px 15px 0px;
}

/*----------------featured listing-------------------*/
.main_block .featured_listing{
  float: left;
  width: 615px;
  margin: 10px 0px 20px 25px;
  
}

.main_block .featured_listing td, .featured_listing tr{
  text-align: left;
  vertical-align: top;
  padding: 20px;
}

.main_block .featured_listing .feature{ 
  border: 1px solid #000000;
  padding: 5px;
  margin: 0px;
  height: 340px;
  font: 13px Arial, San Serif;
  text-align: left;
  vertical-align: top;
}

.main_block .featured_listing .feature strong{
  font: 16px Arial, San Serif;
}

.main_block .featured_listing .feature_img{
  border: 2px solid #3A3A3A;
  margin: 5px 0px 5px 0px;
  padding: 0px;
  width: 170px;
}

.main_block .featured_listing .feature p{
  font: 12px Arial, San Serif;
  width: 182px;
  margin: 0px;
  padding: 0px;
}

.main_block .featured_listing .feature .feature-content{
  width: 182px;
  height: 300px;
  overflow: hidden;
  text-align: top;
  margin: 0px;
  padding: 0px;
}

.main_block .featured_listing span a{
  float: right;
  font: 12px Arial, San Serif;
  margin: 0px;
  padding: 5px 10px 5px 10px;
  text-align: center;
  background: #eee;
  border: 1px solid #333333;
}
/*--------------------------------------------------------------*/
.main_block .rate-wrap{
  float: left;
  width: 90%;
  margin: 0px 0px 20px 35px;
  padding: 0px;
  text-align: center;
}
.main_block .rates-listing{
  float: left;
  width:220px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: center;
  background: #eee;
  border: 1px solid #333333;
}
.main_block .rates-listing h2{
  width: 220px;
  border-bottom: 1px solid #333333;
  margin: 0px;
  padding: 10px 0px 10px 0px;
  color:#51A4E6;
  background: #C9C9C9;
  width: 100%;
}
.main_block .rates-listing p{
  width: 220px;
  border-bottom: 1px solid #333333;
  margin: 0px;
  padding: 10px 0px 10px 0px;
  float: left;
  height: 40px;
  overflow: visible;
 
}
.main_block .rates-listing span{
  width: 200px;
  font-size: 14px;
  float: left;
  margin: 0px;
  padding: 10px 0px 10px 0px;
  
}
/*--------------------------------------------------------------*/
#opacity_window{
  width: 300px;
}
#opacity_window_contents{
  background: url('../images/corners/opacity_contents.png') top left repeat transparent;
  font-family: courier new;
  font-size: 13px;
  color: #050;
}
#opacity_window_contents div{
  padding: 3px;
}
* html #opacity_window_contents{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_contents.png', sizingMethod='scale');
}
#opacity_window_tl{
  width: 22px;
  height: 22px;
  background: url('../images/corners/opacity_tl.png') top left no-repeat transparent;
}
* html #opacity_window_tl{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_tl.png', sizingMethod='crop');
}
#opacity_window_t{
  background: url('../images/corners/opacity_t.png') top left repeat-x transparent;
}
* html #opacity_window_t{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_t.png', sizingMethod='scale');
}
#opacity_window_tr{
  width: 21px;
  height: 22px;
  background: url('../images/corners/opacity_tr.png') top right no-repeat transparent;
}
* html #opacity_window_tr{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_tr.png', sizingMethod='scale');
}
#opacity_window_l{
  background: url('../images/corners/opacity_l.png') top left repeat-y transparent;
  width: 22px;
}
* html #opacity_window_l{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_l.png', sizingMethod='scale');
}
#opacity_window_r{
  background: url('../images/corners/opacity_r.png') top right repeat-y transparent;
  width: 21px;
}
* html #opacity_window_r {
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_r.png', sizingMethod='scale');
}
#opacity_window_bl{
  width: 22px;
  height: 18px;
  background: url('../images/corners/opacity_bl.png') top left no-repeat transparent;
}
* html #opacity_window_bl{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_bl.png', sizingMethod='crop');
}
#opacity_window_b{
  height: 18px;
  background: url('../images/corners/opacity_b.png') bottom left repeat-x transparent;
}
* html #opacity_window_b{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_b.png', sizingMethod='scale');
}
#opacity_window_br{
  width: 21px;
  height: 18px;
  background: url('../images/corners/opacity_br.png') top left no-repeat transparent;
}
* html #opacity_window_br{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_br.png', sizingMethod='crop');
}
#opacity_window_close{
  width: 13px;
  height: 13px;
  margin: -8px 0 0 10px;
  background: url('../images/corners/opacity_close.png') top left no-repeat transparent;
  cursor: pointer;
}
* html #opacity_window_close{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_close.png', sizingMethod='crop');
}
#opacity_window_beak{
	width: 50px;
  height: 62px;
  background: url('../images/corners/opacity_beak.png') top left no-repeat transparent;
}
* html #opacity_window_beak{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/opacity_beak.png', sizingMethod='crop');
}



