body {
font: 12px Helvetica, Arial, sans-serif;
line-height: 140%;
color: #000000;
}

* {
margin: 0;
padding: 0;
}

img {
border: none;
}

a, a:visited {
color:#666666;
text-decoration:none;
}

a:hover, a:active{
color: #B02C1B;
text-decoration:none;
}

a:focus {
outline: none;
}

.redText {
color: #B02C1B;
}

hr{	
	border: none 0;
	border-top: 1px dotted #666666;
	height: 1px;
	padding: 0;
	margin: 0;
	clear: both;
	width: 100%;

}

span.subhr hr{	
	border-top: 1px dotted #CCCCCC;

}


 /* --------- LAYOUT ---------- */
 .clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


 
 #printwrap {
 width: 690px;
 text-align:left;
 }
#printwrap_padding {
padding: 10px 15px 10px 15px;
} 



#wrapper {
width: 690px;
clear: both;
}

#wrapper_noscroll {
width: 712px;
}
#iframecontent {
padding: 15px 15px 0 15px;

}

#text_left {
width: 440px;
}

#text_only {
width: 100%;;
}

#text_left_02 {
width: 284px;
}

#text_left_03 {
width: 274px;
}

#text_left_04 {
width: 370px;
}

#text_right {
width: 525px;
float: right;
}

#text_right_02 {
width: 499px;
float: right;
}


#text_left_noscroll {
width: 305px;
}
#img_right {
float: right;
display: block;
margin: 0 0 0 15px;
}

#img_right_02 {
float: right;
display: block;
margin: 0 0 0 15px;
}

#img_left {
width: 135px;
display: block;
float: left;
}

#img_left_02 {
width: 160px;
display: block;
float: left;
}

#img_left_03 {
width: 185px;
display: block;
float: left;
}


.header {
font:18px Georgia, "Times New Roman", Times, serif;
color: #B02C1B;
display: block;
margin: 0 0 10px 0;
}
.graysmall {
	color: #666666;
	display: block;
	font-style:normal;
	margin: 0 0 10px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.desc {
display: block;
margin: 0 0 10px 0;
}

.link_boxs {
display: block;
margin: 0 0 10px 0;
position:relative;
height: 30px;

}



img {
margin: 0 0 10px 0;
}


table img {
display:inherit;
margin: 0;
}

 /* --------- SPECIAL ELEMENTS ---------- */
 

 a.booknow {
 display: block;
 padding: 2px 8px 2px 8px;
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
 font-weight:bold;
 text-align:center;
 width: 100px;
 position: absolute;
 left: 0;
} 

 a.visit_hotel {
 display: block;
 padding: 2px 8px 2px 8px;
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
 font-weight:bold;
 text-align:center;
 width: 150px;
 position: absolute;
 left: 0;
} 

 a.more {
 display: block;
 padding: 2px 8px 2px 8px;
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
 font-weight:bold;
 text-align:center;
 width: 45px;
 position: absolute;
 left: 0;
} 

.submit_butt {
 display: block;
 margin: 0 5px 0 0;
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
 font-weight:bold;
 text-align:center;
 float:left;
 width: 80px;
 padding: 2px 0 2px 0;
}

.submit_butt_flex {
 display: block;
 margin: 0 5px 0 0;
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
 font-weight:bold;
 text-align:center;
 padding: 2px 0 2px 0;
}

 a.download_pdf {
 display: block;
 padding: 2px 8px 2px 8px; 
 background:transparent;
 border:1px solid #B02C1B;
 color: #B02C1B;
 font-weight:bold;
 text-align:center;
width: 100px;
position: absolute;
 right: 0;


} 

 a.download_pdf:hover {
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
} 


 a.download_advertisers {
 display:inline-block;
 padding: 2px 16px 2px 16px; 
 background:transparent;
 border:1px solid #B02C1B;
 color: #B02C1B;
 font-weight:bold;
 text-align:center;
} 

 a.download_advertisers:hover {
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
}

form.subscribe_form {
text-align:left;
}

form.subscribe_form li{
float: left;
list-style: none;
padding: 8px 0 8px 0;
}

form.subscribe_form li.left_col {
width: 30%;
}

form.subscribe_form li.right_col {
width: 69%;
}

form.subscribe_form li.one_col {
width: 100%;
}

form.subscribe_form li ul li{
width: 200px;
padding: 0 0 5px 0;
}

form.subscribe_form li ul li.one_col_last{
width: 100%;
padding: 0;
}



 a.print {
 display: block;
 padding: 2px 8px 2px 8px; 
 background:transparent;
 border:1px solid #B02C1B;
 color: #B02C1B;
 font-weight:bold;
 text-align:center;
float: right;


} 

 a.print:hover {
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
} 


a.special {
 display: block;
 padding: 2px 8px 2px 8px; 
 background:#B02C1B;
 border:1px solid #B02C1B;
 color: #FFFFFF;
 font-weight:bold;
 text-align:center;
	float: right;
	margin: 0 15px 0 0;


} 


table.imggallery a:hover img {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;

}

