/* -------------------------------- */
/* -------------------------------- */

/* --- Shell Styles --- */
body {
	/*background-image: url(../img/bg.jpg);*/
	background-image: url(../img/background-body.jpg);
	background-repeat: repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	background-color: #ffffff;
}


#bg{
	position:absolute;
	width:100%;
}

#container {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 915px;
	position: relative;
}

#top {
	width: 915px;
	position: absolute;
	top:0px;
	left:0px;
}

#main {
	background-color: #FFFFFF;
	width: 881px;
	position: absolute;
	left: 17px;
	top: 0px;
}

#leftside {
	float: left;
	width: 228px;
}

#rightside {
	float: right;
	width: 653px;
	left: 898px;
	top: 0px;
}

#leftshadow {
	left:0px;
	top:0px;
	width: 4px;
	position:absolute;
}

#rightshadow {
	top:0px;
	width: 4px;
	position:absolute;
	left: 898px;
}

#topbar {
	width: 652px;
	height: 75px;
	background-color: #FFFFFF;
	/*background-image: url(../img/top_address.gif);*/
	background-position: right top;
	background-repeat: no-repeat;
	padding-bottom: 336px;
}

#flasharea {
	position: absolute;
	height: 335px;
	width: 653px;
	left: 246px;
	top: 75px;
}

#bottombar {
	background-image: url(../img/bottom_bar.gif);
	background-repeat: no-repeat;
	height: 57px;
	width: 889px;
	position: relative;
}

		#bottombar_address {
		position: relative;
		left: 20px;
		top: 14px;
		display: inline;
		font-family: century gothic, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #a8a8a6;
		height: 57px;
		width: 530px;
		float: left;
		text-align:left;
	}
		
			#bottombar_address a{
			text-decoration: underline;
			color: #a8a8a6;	
		}

			#bottombar_address a:hover{
			text-decoration: underline;
			color: #88adbf;
	}
	
		#bottombar_nav {		
		float: right;
		margin-top:17px;
		margin-right:15px;		
	}
	
		#bottombar_nav a{
		display:block;
		width:65px; 
		height:20px; 
		text-indent:-9999px; 
		background: transparent url(../img/impel_logo.gif) top left no-repeat;
		
}
		#bottombar_nav a:hover{
		background: transparent url(../img/impel_logo.gif) top right no-repeat;
}

#contentarea {
	background-color: #FFFFFF;
	background-image: url(../img/content_bg.gif);
	background-repeat: no-repeat;
	width: 600px;
	padding-left: 30px;
	padding-right: 20px;
	padding-top: 40px;
	margin-top: 45px;
	text-align: left;
}

#leftside_bottom {
	margin:0px 0 0 0;
	background-image: url(../img/subpage_leftgraphic.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:208px;
	float:left;
	padding:10px;
	text-align:left;
}

#subpage_words {
	bottom: 150px;
	left: 0px;
	position: absolute;
	height: 120px;
	width: 224px;
}

.spa_graphic {
	margin-bottom: 150px;
	height: 143px;
	width: 224px;
}

#clearSpace
{
	clear: both;
	font-size: 1px;
	height: 1px;
	width: 1px;
	margin:0;
	padding:0;
}
/* --- Booking Mask --- */


/* --- Booking Mask --- */
	
		
		#booking_mask {
		width: 653px;
		height: 74px;
		background-image: url(../img/bm_bg.gif);
		background-repeat: no-repeat;
		position: absolute;
		top: 411px;
		left: 228px;
	}


	.fields {
		width: 653px;
		height: 30px;
		position: relative;		
		}
		
		.date {
			position: absolute;
			top: 11px;
			left: 80px;
			}
		
		.nights {
			position: absolute;
			top: 11px;
			left: 218px;
			}	
		
		.calendar {
			position: absolute;
			top: 10px;
			left: 147px;
			}
			
		.adults {
			position: absolute;
			top: 11px;
			left: 300px;
			}	

		.children {
			position: absolute;
			top: 11px;
			left: 435px;
			}	
	
	
	
	.check_button {
		height: 23px;
		width: 90px;
		position: absolute;
		left: 404px;
		top: 8px;
		}
		
	.bestrate_button {
		height: 23px;
		width: 143px;
		position: absolute;
		left: 500px;
		top: 8px;
		}
		
	.book_now {
	position: absolute;
	height: 25px;
	width: 161px;
	left: 475px;
	top: 9px;
	}
	
	#room_air {
	position: absolute;
	height: 18px;
	width: 185px;
	left: 22px;
	top: 46px;
	}
	
	#signature {
	position: absolute;
	height: 18px;
	width: 185px;
	left: 235px;
	top: 46px;
	}
	
	#modify {
	position: absolute;
	height: 18px;
	width: 185px;
	left: 447px;
	top: 46px;
	}

.fields select {
	font-size: 9px;
	color: #666666;
	}

/* --- Content Styles --- */

p, td, ul, ol, li {
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 19px;
	color: #797979;
}
#contentarea h2, #booking_mask h2, #weather h2{
	font-family: century gothic, Arial, Helvetica, sans-serif;
	color:#007CC3;
	font-size:18px;
	font-weight:normal;
	margin:0px 0 10px 0;
	padding:0;
}
#booking_mask h2{
	text-align:left;
	color:#FFFFFF;
	margin:10px 0 5px 22px;
	font-size:14px;
}
#weather h2{
	text-align:left;
	color:#FFFFFF;
	margin:9px 0 5px 45px;
	font-size:14px;
}
#contentarea h3{
	font-family: century gothic, Arial, Helvetica, sans-serif;
	color:#007CC3;
	font-size:14px;
	font-weight:normal;
	margin:0px 0 10px 0;
	padding:0;
}

a {
	color: #007CC3;
	text-decoration: underline;
}

a:hover {
	color: #88adbf;
	text-decoration: underline;
}


.headline,.header,.text-header,h3, h1 {
	font-family: Century Gothic, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #9b846b;
	}


.img_R {
	padding: 10px 10px 33px 14px;
	background-image: url(../img/img_bg.gif);
	background-repeat: no-repeat;
	float:right;
	margin:0 10px 0 0;
	width:199px;
}

	.img_R_txt {
	padding-right: 15px;
	}


.img_L {
	padding-top: 10px;
	padding-left: 14px;
	background-image: url(../img/img_bg.gif);
	background-repeat: no-repeat;
	padding-bottom: 33px;
}



.2ndcol {}

.callout_top {
	background-image: url(../img/callout_top.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	background-image: url(../img/callout_top.gif);
}

.callout_middle {
	background-image: url(../img/callout_middle.gif);
	background-repeat: repeat-y;

}



.callout_middle p {
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 19px;
	color: #5b8aa2;
	padding-right: 30px;
	padding-left: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
	}

.callout_middle ul,.callout_middle li, .callout_middle ol  {
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 19px;
	color: #5b8aa2;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
	}


.callout_bottom {
	background-image: url(../img/callout_bottom.gif);
	background-repeat: no-repeat;
}



.callout_colL {
	background-image: url(../img/callout_middleL.gif);
	background-repeat: repeat-y;
	width: 294px;	
}

.callout_colL ul, .callout_colL li, .callout_colL ol {
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 19px;
	color: #5b8aa2;
	margin-bottom: 0px;
	margin-top: 4px;
	}

.callout_colR ul, .callout_colR li, .callout_colR ol {
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 19px;
	color: #5b8aa2;
	margin-bottom: 0px;
	margin-top: 4px;
	}


.callout_colR {
	background-image: url(../img/callout_middleR.gif);
	background-repeat: repeat-y;
	width: 294px;		
	}

.code_home {
	width: 230px;	
	padding-left: 10px;
 }
 
 .text_home_code {
	width: 350px;	
}

.spa_button {
	position: relative;
	width: 224px;
	}
	
.spa_text {
	width: 345px;
	padding-right: 5px;
}

.separator {
	background-image: url(../img/separator.gif);
	background-repeat: no-repeat;
}

/* toolkitCore */
#photo { border-top:1px solid white; }
#content {  }
.sidenavrollover a { display:block;width:214px;background:#EDE3C1; }
.sidenavrollover a:hover { background:#F6F0D9; }
.sidenavon { display:block;width:214px;background:#F6F0D9; }
#content-footer { border-right:1px solid white;border-left:1px solid white;border-bottom:1px solid white;background:white; }
#poweredby { border-left:5px solid #886346;background:#EDE3C1;border-bottom:1px solid white;padding-top:20px;padding-bottom:4px; }
#footer { background:url(../img/footer-tile.html) left top repeat-x;height:36px; }
#copyright { height:36px; }
#footernav { height:36px; }
.standardblock-left { padding-top:20px;padding-right:20px;width:176px; }
.standardblock-right { padding-top:20px;padding-right:20px;width:313px; }



.text-dark,.text-medium,td,p,div,ul,li { }
.headline,.text-header,h3 {  }
.subheadline,.text-subheader,h4 {  }
.disclaimer,.text-dark-sm,.text-disclaimer {
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: italic;
	line-height: normal;
	color: #797979;

}
.white,text-light {}
.text-required { color:#990000; }



.copy_price, .copy_price p {
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #869a67;
	text-decoration: none;	
}


.copy_headline, .copy_headline p, .copy_headline a {
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #9b846b;
	text-decoration: none;	
}
/* /toolkitCore  */
/* -------------------------------- */

/* shellIDs */
#content {}
/* /shellIDs */
/* -------------------------------- */

/* GuestBook Form Elements */
.form-button {}
.form-checkbox {}
.form-notes {}
.form-radio {}
.form-select {}
.form-text {}
.form-textarea {}
/* GuestBook Form Elements */

/* photo gallery pop-up */
body.galleryPop {
	margin:0px;
	padding:0px;
	background-image: url(../img/gallery_popup.jpg);
	background-repeat: no-repeat;	
	color:#a8caea;
}

body.galleryPop a, body.galleryPop a:link, body.galleryPop a:active, body.galleryPop a:visited, body.galleryPop a:hover{
	color:#a8caea;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
}

body.galleryPop a:hover{
	text-decoration:underline;
}

#photo-titleDesc{
	position:absolute;
	left:56px;
	top:387px;
	width:521px;
}

#photo-title{
	text-align:center;
	width:521px;
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #899a67;
	font-weight:bold;
}

#photo-description{
	text-align:center;
	width:521px;
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #797979;
}

#photo-image {
	position: absolute;
	text-align:center;
	width: 521px;
	top: 42px;
	left: 56px;
}
#photo-image img {
	border: 1px solid #ffffff;
}
#photo-dropDown {
	position:absolute;
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	margin:0px;
	top: 10px;
	left: 60px;
	color: #899a67;
}
#photoFooter {
	position: absolute;
	width: 540px;
	top: 580px;
	padding-top: 15;
	padding-right: 0px;
	padding-bottom: 10;
	padding-left: 0px;
}

#photo_nav {
	position: absolute;
	right:46px;
}
/*----------------------*/

#main_menu{
	list-style:none;
	text-align:left;
	margin:10px 0 38px 15px;
	padding:0;
	
}
#main_menu li{
	margin:2px 0 2px 0;
}
#main_menu li.current a{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#main_menu li a{
	color:#175F83;
	font-size:13px;
	text-decoration:none;
	width:208px;
	display:block;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:0 0 0 5px;
}
#main_menu li a:hover{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
ul.submenu {
	list-style:none;
	margin:0 0 20px 0px;
	padding:0;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
	height:20px;
}
ul.submenu li{
	float:left;
	height:20px;
	margin:2px 15px 0 15px;
}
ul.submenu li a{
	text-decoration:none;
}
ul.topsubmenu {
	list-style:none;
	margin:0 0 0px 3px;
	padding:0;
	border-bottom:1px solid #E5E5E5;
	height:39px;
}
ul.topsubmenu li{
	float:right;
	height:39px;
	margin:2px 15px 0 15px;
	border-left:1px solid #E5E5E5;
}
ul.topsubmenu li a{
	font-size:12px;
	height:39px;
	text-decoration:none;
	color:#007CC3;
	padding:0 0 0 6px;
}
ul.langmenu {
	list-style:none;
	margin:0 0 15px 0px;
	padding:0;
	height:20px;
}
ul.langmenu li{
	float:right;
	height:20px;
	margin:2px 5px 0 5px;
	font-size:10px;
}
ul.langmenu li a{
	
	text-decoration:none;
}
#logo{
	margin:20px 0 0 0;
}
#impel{
	float:right;
	margin:5px 0 5px 0;
	
}
#impel a img{
	border:0;
}
#topbar{
	background: #FFFFFF url(../img/flash_music.gif) no-repeat 1px 0px;
	border-bottom:1px solid #ccc; 

}
#weather{
	background: #FFFFFF url(../img/weather.gif) no-repeat 0px 0px;
	float:left;
	width:228px;
	height:74px;
	text-align:left;
	
	padding:0;
	margin-top:-25px;
}
#weather img{
	margin-top:5px;
	
}
#weathertxt{
	float:right;
	width:165px;
	height:30px;
	margin-top:10px;
	padding:0px 0px 0 0;
	color:#fff;
	font-size:14px;
	font-family: century gothic, Arial, Helvetica, sans-serif;
	text-align:left;
}
#weathertxt a{
	font-size:12px;
	color:#fff;
	text-decoration:none;
}
#weathertxt a:hover{
	text-decoration:underline;
}
.module{
	background-image: url(../img/module.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:196px;
	height:110px;
	float:left;
	margin:5px 0 20px 2px;
	padding:95px 0 0 5px;
}
.module h2{
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	margin:0 0 4px 4px;
	padding:0;
	color:#9B846B;
}
.module p{
	font-size:12px;
	margin:0;
	padding:0 0 0 4px;
}

.module2{
	background-image: url(../img/module2.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:196px;
	height:190px;
	float:left;
	margin:0 0 20px 2px;
	padding:95px 0 0 5px;
}
.module2 h2{
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	margin:0 0 4px 4px;
	padding:0;
	color:#9B846B;
}
.module2 p{
	font-size:12px;
	margin:0;
	padding:0 0 0 4px;
}
.module2 ul.check{
	margin:2px 0 4px 4px;
	padding:0;
}
.module2 p a{
	text-decoration:none;
	color:#9B846B;
}
.module2 p a:hover{
	text-decoration:underline;
}

.check li {
	list-style: url(../img/bullet-check.gif);
	margin-left: 18px;
}

/*--------------------------------------------------------------------------
CONTACT FORM
--------------------------------------------------------------------------*/
.form{
	padding:0px;
	margin-bottom:15px;
}
.form h2 {
	margin: 0px 0 10px 0;
	border-bottom:1px solid #cadde6;
	color:#B5D12E;
	font-size:16px;
}
.form h3{
	font-size:12px!important;
	color:#9B846B!important;
	margin:4px 0 0px 0px!important;
	padding:0px 20px 0px 0px!important;
}
.form p{
	font-size:12px;
	color:#838b90;
	margin:0 0 4px 0px;
	padding:0px 20px 10px 0px;
}
.form input, .form textarea, .form select{
	background-color: #F5F5F5; /*url("../img/input_bg.gif");*/
	border:1px #E7EFF5 solid;
	padding:2px;
	margin:0 0 3px 0px;
	color:#2b5275;
	display:inline;
	color:#7F7F7F;
	border:1px solid;
	border-color:#aaa #eee #eee #aaa;
	padding:.2em;
	background:#f9f9f9;
}
.form input{
	width:250px;
}
.form input.formbutton{
	width:140px;
}

.form select{
	width:150px;
}
.form input.chkbox{
	width:20px;
	vertical-align:middle;
	padding:0 0px 0 0;
	margin:0 5px 3px 0!important;
}
.form input.radio{
	width:15px;
	margin:0;
}
.form textarea{
	width:520px;
}
.form input:hover, .form textarea:hover  {
	border:1px #9B846B solid;
}
.form input:focus, .form textarea:focus {
	border:1px #9B846B solid;
}
.validation-advice {
	margin: 0px 0 0 0px;
	padding: 2px 2px 2px 15px;
	color:#F78320;
	font-size:10px;
	background: url(../img/alert.gif) no-repeat 0 50%;
}

.submitbtn{
	color:#B5D12E;
	font-weight:bold;
	padding:10px!important;
	cursor:pointer;
	font-size:14px!important;
	border:1px #ccc solid;
	padding:2px;
	margin:0 0 5px 12px;
}
.contactsub{
	float:left;
	margin:0px 0 0 0;
	padding:0px 0 0 0px;
	width:270px;
}
.contactsub p{
	padding-top:15px;
}
.contactsub a{
	text-decoration:none;
	color:#3373B0;
	font-weight:bold;
}
.contactsub a:hover{
	color:#666;
}
div.contactsub{
	vertical-align:middle;
}
#myGallery{
	text-align:center;
	margin:0 0 10px 0;
	border:1px solid #9B846B!important;
}

.quotebox{
	border:1px solid #E2E8DA;
	padding:2px;
	margin:5px 0 10px 0;
}
.quotebox_inner{
	border:1px solid #BDD1DB;
	background-color:#F3F8FA;
	padding:6px;
	text-align:center;
}
.quotebox_inner a{
	text-decoration:none;
	font-family: century gothic, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:13px;
}


#newspaper-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 5px;
	width: 350px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #E4DAD0;
}
#newspaper-b th
{
	padding: 15px 10px 10px 10px;
	font-weight: normal;
	font-size: 14px;
	color: #B4A18B;
}
#newspaper-b tbody
{
	background: #DCD0C2;
}
#newspaper-b td
{
	padding: 10px;
	color: #fff;
	border-top: 1px dashed #fff;
}
#newspaper-b tbody tr:hover td
{
	color: #fff;
	background: #B4A18B;
}