/* Stylesheet "Sunhead" :: v1 (9-1-2007) */
/* Coded by "WeCode"  */
/* You may learn from this CSS and use its techniques in your own projects, but the unique combination of images, colors, sizes, typography, and positioning ("the design") is copyright (c) 2007 "Sunhead" and may not be used by anyone but us. */

/*
	Style Index
	---------------------
	$1 - Site Structure Styles
	$2 - Content Styles
	$3 - List Styles
	$4 - Image Styles
*/








/*** $1 - Site Structure Styles ***/

* {
	margin: 0;
	padding: 0;
}

body {
	background-color: white;
	font-family: Verdana, Arial, "Arial Black", Serif;
	font-size: 12px;
	line-height: 16px;
}

#container {
	background: url(../images/bg_main.gif) repeat-y;
	margin: auto;
	overflow: auto;
	width: 980px;
	clear:both;
}

#header {
	height: 151px;
	overflow:hidden;
	width: 980px;
}

#sidebar {
	float: left;
	padding: 25px 0 0 0;
	text-align: center;  
	position:relative;
	width: 172px;
}

#pictures {
	float: right;
	width: 324px;
}

#body_home #pictures {
	float:right;
	margin:0 0 0 5px;
}

#content {
	background-color: white;
	margin-left: 172px;
	padding: 25px 0 0 0;
	width: 478px;
}

#body_home #content {
	float:left;
	margin-left:0;
}

#calendar {
	padding-left:54px;
	_padding-left:42px;
}

div.promotion {
	height:100px;
}

div.details {
	background: url(../images/bg_details.gif) no-repeat;
	border: 1px solid #D1D1D1;
	display: table;
	margin: 0 auto 20px auto;
	padding: 10px 10px 10px 12px;
	width: 400px;
}

#footer {
	font-size: 10px;
	line-height: 12px;
	margin-top:120px;
	padding-left:48px;
}

#copyright {
	clear:both;
	font-size: 9px;
	line-height: 12px;
	padding-top:40px;
	text-align:left;
}

#sidebar #copyright a {
	display:inline;
	padding:0;
}

#sidebar #copyright a:hover {
	background:none;
	text-decoration:underline;
}

#text {
	margin: 0 0 15px 0;
}

#links {
	overflow: auto;
	display:table;
}









/*** $2 - Content Styles ***/

a {
	border: none;
	color: black;
	text-decoration: none;
}

.details a:hover{
	text-decoration:underline;
}

.special_rate {
	color:#AF000F;
}

.reservation a {
	float:right;
	color: #B20310;
	font-weight: bold;
	margin:-20px 0 0 0;
	padding:-3px 0;
	text-align: right;
	width:200px;
}

.reservation a:hover {
	text-decoration:underline;
}

p {
	margin: 0 0 15px 0;
}

#text a {
	color: #B20310;
}

#text a:hover {
	text-decoration:underline;
}

div.details p {
	float: left;
	margin-left: -30px;
}

div.room_link p, div.room_link h3 {
	line-height: 15px;
	width: 360px;
}

div.link p, div.link h1 {
	position: relative;
	right: 25px;
	top: 5px;
	width: 345px;
}

#text p {
	margin:0 0 15px 0;
}

h1 {
	color: #B20310;
	font-size: 15px;
	margin: 0;
}

#text h1 {
	margin:0 0 15px 0;
}

h2 {
	font-size: 13px;
	font-style: italic;
	margin: 0 0 15px 0;
}

#content h2.break {
	color:#B20310;
	padding-top:36px;
}

h3 {
	font-size: 13px;
	font-style: bold;
}

#links h3{
	color: #B20310;
	font-size: 15px;
	margin: 0;
}

#links h2{
	color: #000;
	font-size: 13px;
	font-style:normal;
	margin: 0;
}

#content h1,#content h2,#content p {
	padding-left: 50px;
	padding-right: 50px;
}

#content h2 {
	padding-right:30px;
}

#sidebar a:link, #sidebar a:visited {
	display: block;
	padding: 5px;
}

#sidebar a:hover, #sidebar .current a:link, #sidebar .current a:visited {
	background: url(../images/bg_li_sidebar.gif) no-repeat;
}
           

#sidebar a.demo {
	background: url(../images/video-icon.png) no-repeat 0 30px;         
	text-align:left;       
	position:absolute;  
	left:0;
	padding:40px 0 12px 60px;
}
#sidebar .promotion a:link, #sidebar .promotion a:visited {
	background:none;
	padding:0;
}
#sidebar .promotion a:hover {
	text-decoration:none;
}
#sidebar .promotion a:hover p {
	text-decoration:underline;
}

#sidebar .promotion a:hover h1 {
	text-decoration:none;
}

*html #sidebar .promotion a:hover {
	text-decoration:underline;
}
*html #sidebar .promotion a:hover p {
	text-decoration:underline;
}

#sidebar .promotion h1 a:hover {
	text-decoration:none;
}

#links a {
	border:1px solid #D1D1D1;
	display: block;
	float:left;
	height:120px;
	width: 406px;
	padding: 0 8px 0 25px;
	margin: 20px 0 0 22px;
}

*html #body_home #links a, *html #body_links #links a {
	margin: 20px 0 0 12px;
}
	

#links a:link, #links a:visited {
	color: #000000;
	font-weight: normal;
}

#body_links #links a {
	height:auto;
	padding:5px 15px 5px 25px;
	margin: 20px 0 0 22px;
	width:380px;
}

#links a:hover, #links a:active, .link a:hover, .link a:active {
	background: url(../images/bg_details.gif) no-repeat  #EFF0F2;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}








/*** $3 - List Styles ***/

ul {
	list-style-type: none;
}

#sidebar ul {
	background-color: #D0D0D0;
	margin: 15px 0 30px 0;
	width: 172px;
}

#sidebar li {
	border: 1px solid white;
	color: #7c3b2d;
	text-align: right;
}

.details ul {
	float: right;
	margin: 0 10px 0 0;
}

.details li {
	background: url(../images/bg_li_not_checked.gif) no-repeat 0 1px;
	padding: 0 0 3px 18px;
}

.details .checked{
	background: url(../images/bg_li_checked.gif) no-repeat 0 1px;
}

#text ul {
	float:none;
	list-style:square;
	margin: 15px 20px 0 80px;
}

#text ul li {
	margin:5px 0;
	padding:0 0 0 5px;
}








/*** $4 - Image Styles ***/

img {
	border: none;
	float: left;
	padding: 2px 0 0 2px;
}

#sidebar img {
	border: 1px solid #FFF;
	border-left: 0;
	border-right: 0;
}

#sidebar img.extra_picture {
	border:none;
	display:block;
	float:none;
	margin:20px auto 0 auto;
	width:146px;
}

div.room_link img {
	margin: -1px 15px 0px 20px;
}

#links img {
	float: left;
	margin: -2px 10px 0px 0;
}

#TA_selfservprop108 {
	clear: both;
	padding: 3em 0 0 0;
	width: 324px;
}
#TA_selfservprop108, #TA_selfservprop108 .widSSP, #TA_selfservprop108 .cdsData, #TA_selfservprop108 .cdsPower, #TA_selfservprop108 .cdsH18 {
	background: 		none;
	color: 					#353535;
	font-family: 		inherit;
	font-size: 			12px;
	overflow: hidden;
}

#TA_selfservprop108, #TA_selfservprop108 .widSSP, #TA_selfservprop108 .cdsData, #TA_selfservprop108 .cdsPower, #TA_selfservprop108 .cdsH18 {
	overflow: hidden;
}

#TA_selfservprop108 .widSSP .cdsData .cdsInformation .popIdx var, #TA_selfservprop108 .widSSP .cdsData .cdsInformation .popIdx span {
	color:					#B20310;
}

#TA_selfservprop108 .cdsH18 {
	display: none;
}

#TA_selfservprop108 img {
	border: 				none;
}

#TA_selfservprop108 a {
	color: 					#B20310;
	text-decoration:none;
}

#TA_selfservprop108 ul, #TA_selfservprop108 li {
	margin: 				0 0 8px 0;
	padding: 				0;
}

#TA_selfservprop108 .cdsPower {
	display: none;
}

#TA_selfservprop108 .widSSP .cdsData .cdsH11, #TA_selfservprop108 .widSSP .cdsData .cdsInformation .popIdx b {
	color:					#444;
}              













/*** Facebox Styles ***/

		#facebox .b {
		  background:url(../images/b.png);
		}

		#facebox .tl {
		  background:url(../images/tl.png);
		}

		#facebox .tr {
		  background:url(../images/tr.png);
		}

		#facebox .bl {
		  background:url(../images/bl.png);
		}

		#facebox .br {
		  background:url(../images/br.png);
		}

		#facebox {
		  position: absolute;
		  top: 0;
		  left: 0;
		  z-index: 100;
		  text-align: left;
		}

		#facebox .popup {
		  position: relative;
		}

		#facebox table {
		  border-collapse: collapse;
		}

		#facebox td {
		  border-bottom: 0;
		  padding: 0;
		}

		#facebox .body {
		  padding: 10px;
		  background: #fff;
		  width: 370px;
		}

		#facebox .loading {
		  text-align: center;
		}

		#facebox .image {
		  text-align: center;
		}

		#facebox img {
		  border: 0;
		  margin: 0;
		}

		#facebox .footer {
		  border-top: 1px solid #DDDDDD;
		  padding-top: 5px;
		  margin-top: 10px;
		  text-align: right;
		}

		#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
		  height: 10px;
		  width: 10px;
		  overflow: hidden;
		  padding: 0;
		}

		#facebox_overlay {
		  position: fixed;
		  top: 0px;
		  left: 0px;
		  height:100%;
		  width:100%;
		}

		.facebox_hide {
		  z-index:-100;
		}

		.facebox_overlayBG {
		  background-color: #000;
		  z-index: 99;
		}

		* html #facebox_overlay { /* ie6 hack */
		  position: absolute;
		  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
		}