@import 'reset.css';

body {
	background:#f8eee1 url(../images/bg.jpg) 50% 0 no-repeat;
	font:12px 'Trebuchet MS',Arial,Tahoma,Verdana,Serif;
	color:#666;
	text-align:center;
}

.inner {float:left;}
.cln {
	display:block;
	overflow:hidden;
	clear:both;
}
.notxt {
	display:block;
	overflow:hidden;
	text-indent:-1000px;
	font-size:0;
	line-height:0;
}

.fl {display:inline;float:left !important;}
.fr {display:inline;float:right !important;}
.tr {text-align:right;}
.tl {text-align:left;}
.tc {text-align:center;}

.wrapper, .footer .inner {
	float:none;
	margin:0 auto;
	width:960px;
	position:relative;
	background:#f8eee1 url(../images/bg.jpg) 50% 0 no-repeat;
}

.logo {
	background:url(../images/logo.png) no-repeat;
	margin:9px 0 12px 0;
}
.logo, .logo a {
	width:230px;
	height:90px;
}

.action-menu li, .main-menu li {
	display:inline;
}
.main-menu {
	width:100%;
	clear:both;
	height:41px;
	background:url(../images/menu-bg.png) no-repeat;
	//zoom:1;
	position:relative;
	z-index:999;
}
.main-menu li {
	position:relative;
	display:block;
	float:left;
}
.main-menu a {
	text-decoration:none;
	display:inline;
	float:left;
	line-height:41px;
	color:#696053;
	font-size:12px;
	padding:0 14px;
	background:url(../images/menu-bullet.png) 0 16px no-repeat;
	margin:0 12px 0 15px;
	text-transform:uppercase;
}
.main-menu a.active, .main-menu a:hover, .action-menu a:hover, .action-menu a.active {
	color:#cd402c;
}
.main-menu ul {
	position:absolute;
	z-index:99999;
	left:0;
	top:41px;
	width:200px;
	height:100px;
	background:url(../images/submenu-top.png) no-repeat;
	display:none;
}
* html .main-menu ul {
	background-image:url(../images/submenu-top-ie.png);
}
.main-menu li.hover ul {
	display:block !important;
}
.main-menu ul a {
	background:url(../images/submenu-top-bullet.png) 0 4px no-repeat;
	line-height:12px;
	font-size:11px;
	color:#fff2e6;
	text-transform:none;
	text-decoration:underline;
	margin:15px 0 0 10px;
}
* html .main-menu ul a {
	background-image:url(../images/submenu-top-bullet-ie.png);
}

.action-menu a:hover, .action-menu a.active {
	color:#eee;
}
.action-menu a.active {
	text-decoration:none;
}

.action-menu {
	margin:70px 30px 0 0;
	
}
.action-menu a {
	color:#fff;
	text-transform:uppercase;
	margin-left:35px;
	font-size:11px;
}

.subnav {
	width:162px;
	margin-left:-12px;
}
.subnav h3 {
	margin:15px 0 0 6px;
}
.subnav h3 a {
	text-decoration:none;
}
.subnav div {
	background:url(../images/submenu.jpg) 0 0 no-repeat;
	padding:15px 0 0 0;
	margin-bottom:20px;
}
.content .subnav ul {
	background:url(../images/submenu.jpg) 0 100% no-repeat;
	padding:0 0 20px 15px;
	position:relative;
}
.content .subnav li {
	padding:0 0 10px 10px;
	background:url(../images/subnav-bullet.gif) 0 5px no-repeat;
	//zoom:1;
}
.content .subnav a {
	color:#cd402c;
	font-size:10px;
}
.subnav a:hover, .content .subnav ul ul li a.active {
	color:#4e7a20 !important;
}
.subnav a.active {
	text-decoration:none;
}
.content .subnav ul ul {
	padding-bottom:10px;
	background:none;
}
* html .content .subnav ul ul {
	margin-top:10px;
	padding-bottom:0;
}
.content .subnav ul ul li {
	background:none;
	padding:0 0 5px 0;
}
.content .subnav ul ul li a {
	color:#4e7a20 !important;
}
.content .subnav ul ul li a:hover, .content .subnav h3 a:hover {
	color:#cd402c !important;
}
.photo {
	height:448px;
	background:#E3C696 url(../images/logo-bg.png) 50% 40% no-repeat;
	position:relative;
}

.curve {
	height:87px;
	width:960px;
	position:absolute;
	top:513px;
	left:0;
	z-index:990;
	background:url(../images/curve.png) no-repeat;
}
* html .curve {
	background:none;
}
.curve div {
	height:87px;
	background:url(../images/curve-8bit.png) no-repeat;
	position:relative;
	z-index:991;
}

.content {
	background:#f9f8ee url(../images/content-bg.jpg) 0 50px repeat-y;
	width:100%;
}

.left, .right {
	width:200px;
	overflow:hidden;
}
.left {
		overflow:visible;
}
.left .inner {
	padding:0;
}
.middle {
	width:560px;
	background:url(../images/content-top.jpg) 0 0 no-repeat;
	margin-bottom:-80px;
	position:relative;
	z-index:993;
}
.middle .inner {
	padding:8px 0 40px 30px;
	margin-top:-40px;
	position:relative;
	z-index:994;
}
.right {
	background:url(../images/content-top.jpg) 100% 0 no-repeat;
	min-height:150px
}
.right .inner {
	padding:0 30px;
}
.content h1, .content h3, .h1 {
	font-family:Phoenix, Arial, Serif;
	padding:0 0 10px 0;
	font-weight:normal;
}
.content h1, .h1 {
	color:#cd402c;
	font-size:28px;
	width:380px;
}
.content h2 {
	color:#d38638;
	font-size:14px;
	padding:0 0 10px 0;
	font-weight:normal;
}
.content h3, .content .subnav h3 a {
	color:#4e7a20 !important;
	font-size:18px !important;
	padding:5px 0 !important;
}
.content p {
	color:#333;
	padding:10px 0;
	font-size:12px;
	line-height:15px;
}
.content p a, .content ul li a {
	color:#4e7a20;
}
.content p a:hover, .content ul li a:hover {
	color:#cd402c;
}
DIV.middle ul {
	padding: 0 0 10px 10px;
}
DIV.middle ul li {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	background:url(../images/subnav-bullet.gif) 0 .4em no-repeat;
	padding:0 0 4px 15px;
	font-size:100%;
	line-height:110%;
}
hr {
	background-color:#ebe6d4;
	margin:0 11px 10px 0;
	height:1px;
	color:#ebe6d4;
}

.book {
	padding:0 20px;
	height:255px;
	position:relative;
	background:url(../images/book.jpg) 0 0 no-repeat;
	z-index:1;
}
.book p {
	padding:0;
	height:30px;
}
.book button {
	position:absolute;
	top:190px;
	left:20px;
	width:140px;
	height:28px;
	border:0;
	background:none;
	overflow:hidden;
	text-indent:-1000px;
	font-size:0;
	line-height:0;
	cursor:pointer;
}
.book label {
	color:#2d1f13;
	display:block;
	float:left;
	width:50px;
	font-size:10px;
	white-space:nowrap;
	line-height:2em;
}
.book .date input {
	width:75px !important;
	margin-right:4px;
}
.book .hotelname select {
	width:160px;
}
.book .dp-choose-date {
	margin-top:2px;
}

.eoffer {
	margin-top:-20px;
	padding:0 20px;
	position:relative;
	z-index:2;
}

.eoffer p {
	padding:0 0 5px 0;
	font-size:10px;
	color:#222;
}
.eoffer input {
	display:inline;
	float:left;
}
.eoffer .go {
	margin-left:2px;
}

.footer {
	background:url(../images/footer-bg.jpg) 50% 109px no-repeat;
	height:278px;
	position:relative;
}
.footer .inner {
	background-image:url(../images/footer.jpg);
	height:178px;
}
.footer li {
	display:inline;
	margin-right:15px;
}
.footer a {
	color:#666;
	font-size:11px;
}
.footer a:hover, .footer a.active {
	color:#000;
}
#footermenu {
	position:absolute;
	top:138px;
	left:220px;
}
.footer-nav {
	position:absolute;
	top:180px;
	left:220px;
	text-align:left;
	width:580px;
	line-height:19px;
}
.footer-nav li {
	margin-right:10px;
}
.footer-nav a {
	color:#987;
	white-space:nowrap;
}
.copy {
	position:absolute;
	left:20px;
	top:180px;
}
.copy p {
	color:#c1ad96;
	font-size:11px;
	padding:0 0 10px 0;
	line-height:14px;
}
.copy a {
	color:#c1ad96;
}
.social {
	position:absolute;
	left:40px;
	top:115px;
	
	display:none;
}
.social li {
	display:inline;
	float:left;
	margin-right:10px;
}
.social a {
	width:54px;
	height:22px;
	background:url(../images/social.png) 0 0 no-repeat;
	float:left;
}
.social a.twitter {
	background-position:0 -44px;
}
.social a.facebook:hover {
	background-position:0 -22px;
}
.social a.twitter:hover {
	background-position:0 -66px;
}

/* SPECIALS */

.specials {
	padding:20px 0;
	margin:0;
}

.specials dl {
	position:relative;
	padding:0 0 30px 170px;
}
.specials dt {
	color:#d38638;
	padding:2px 0;
}
.specials .description {
	color:#333;
	font-size:11px;
}
.specials .photo {
	display:inline;
	float:left;
	margin-left:-170px;
	margin-top:-20px;
	height:110px;
	overflow:hidden;
}
.specials .photo a {
	float:left;
	width:164px;
	height:110px;
	background:url(../images/th-bg.png) no-repeat;
}
.specials .photo img {
	display:block;
	margin:7px;
}
.specials .link {
	margin-right:140px;
	padding:10px 0;
}
.specials .link a {
	color:#4e7a20;
	font-size:11px;
}
.specials .link a:hover {
	color:#cd402c;
}
.specials .price {
	float:right;
	width:122px;
	height:45px;
	background:url(../images/price.jpg) no-repeat;
	margin-top:8px;
}
.specials .price a {
	display:block;
	width:122px;
	height:45px;
	text-decoration:none;
	color:#333;
	font-size:11px;
}
.specials .price a:hover {
	color:#cd402c;
}
.specials .price span {
	display:block;
	margin:0 9px;
	line-height:22px;
	white-space:nowrap;
}
.specials .price span.second {
	margin-top:-4px;
}
.specials .price strong {
	font-family:Phoenix, Arial, Serif;
	font-size:22px;
	color:#cd402c;
	font-weight:normal;
	float:left;
	padding-right:6px;
}

/* RESORT LOGOS */

.resort-logo {
	height:70px;
	background:url(../images/logo-bg.jpg) no-repeat;
	text-align:center;
}
.resort-logo a {
	display:block;
	margin-top:-10px;
	position:relative;
	z-index:2000;
}
.resort-logo img {
	display:block;
	margin:0 auto;
}

/* CALEDAR */

.ip-calendar {
	margin-left:-12px;
	margin-top:18px;
}
/*FORMS*/
.form {
	font-family: Tahoma, Geneva, sans-serif;
	color:#6e6b5c;
	font-size:80%;
}
.form_main {
	font-family: Tahoma, Geneva, sans-serif;
	width:230px;
	margin-left:5px;
	color:#6e6b5c;
}
.form_main_small {
	font-family: Tahoma, Geneva, sans-serif;
	width:80px;
	margin-left:5px;
	color:#6e6b5c;
}
.form_main_half {
	font-family: Tahoma, Geneva, sans-serif;
	width:150px;
	margin-left:5px;
	color:#6e6b5c;
}
.form_sm {
	margin-left:5px;
}
.red {
	font-size: 80%;
	color: #FF0000;
}
.form_captcha {
	width:94px;
	font-size: 140%;
	text-align: center;
	color:#6e6b5c;
	margin-left:5px;
}
#captchaimg {
	width:98px;
	height:28px;
	border:none;
	margin:4px 0 0 5px;
}
/*TABLE
*****************************************************************************************************/
.bg_table1 {
	background-color:#ffffff;
}
.bg_table2 {
	background-color:#f3f1ea;
}
DIV.inner .bg_table1 p, DIV.inner .bg_table2 p {
	text-align:right;
	display:block;
	font-size:100%;
	padding:8px 0 8px 0;
}
DIV.inner .bg_table1 p.center, DIV.inner .bg_table2 p.center {
	text-align:center;
}
.bgbody_table1 {
	background-color:#ffffff;
}
.bgbody_table2 {
	background-color:#f3f1ea;
}
.bgbody_table1 p, .bgbody_table2 p {
	padding:4px 0 4px 10px;
	line-height:18px;
}
.w250 {
	width:250px
}

.table {
	margin-bottom:8px;
}
.table td, .table th {
	border:2px solid #fff;
	padding:8px;
	font-size:12px;
	font-weight:normal;
}
.table tr {
	vertical-align:top;
}
.table thead th {
	background:#f0e8d8;
	text-align:center;
	color:#354f7a;
}
.table th.col1, .table th.col2 {
	width:20%;
}
.table td.col3 {
	color:#333;
}
.table .color1 td {
	background:#f8f7f2;
}
.table .color2 td {
	background:#fbfbf9;
}
/*FORMS BUTTONS*/
.buttonsignup {
	text-decoration: none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 100%;
	background-color: #e8e2d2;
	color:#696053;
	border:none;
	line-height:30px;
	margin: 4px;
	border:none; 
	width:98px; 
	height:30px; 
}
.button {
	text-decoration: none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 100%;
	background-color: #f68d31;
	border:none;
	line-height:30px;
	margin: 4px;
}
a.button:link, a.button:visited {
	color: #ffffff!important;
	text-decoration: none;
	background-color: #f68d31;
	padding: 6px;
	line-height:30px;
}
a.button:hover, a.button:active {
	text-decoration: none;
	background-color: #dad0bb;
	color:#696053!important;
}
.gallery-tn {
	padding:0px 6px 6px 0;;
}
/*GOOGLE MAP*/
#googlemap {
	width: 520px;
	height: 400px;
	margin:0 0 20px 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 100%;
	background-image: url(../images/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
	color:#505050;
}
#googlemap span {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 100%;
	color:#505050;
}
#googlemap p {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 100%;
	color:#505050;
}
#googlemap a {
	color:#4e7a20;
}
#googlemap a:hover, #googlemap a:active, #googlemap a.active {
	color: #505050!important;
}

#fspecial {
	width:200px;
	height:132px;
	background:url(../images/body/special.gif) top center no-repeat;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:35px;	
	color:#1f2020;
	font-size:11px;
}
#fspecial a:link, #fspecial a:visited {
	color:#cd402c;
}
#fspecial a:hover {
	color:#1f2020;
}
#fspecial strong {
	font-size:12px;
	line-height:24px;
}

.social_facebook {
	width:150px;
	height:26px;
	line-height:16px;
	background:url(../images/body/tiny_facebook.gif) 0 0 no-repeat !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	padding-right:0 !important;
	padding-left:24px !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	margin-left:10px !important;
	margin-right:0 !important;
	font-size:11px;
}
.social_facebook a:link, .social_facebook a:visited {
	color:#4d7a1d;	
	text-decoration:underline;
}
.social_facebook a:hover {
	color:#ce412c !important;	
}

.social_twitter {
	width:150px;
	height:26px;
	line-height:16px;
	background:url(../images/body/tiny_twitter.gif) 0 0 no-repeat !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	padding-right:0 !important;
	padding-left:24px !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	margin-left:1px !important;
	margin-right:0 !important;
	font-size:11px;
}
.social_twitter a:link, .social_twitter a:visited {
	color:#4d7a1d;	
	text-decoration:underline;
}
.social_twitter a:hover {
	color:#ce412c !important;	
}