html {margin:0; padding:0;}

body {
	margin:0;
	padding:0;
	background:#000608 url(../img/bodybg.jpg) 0 28px repeat-x;
	text-align:center;
	font:normal 80% "Lucida Sans Unicode", Arial, sans-serif;
}

a {outline:none;}

.outer_wrapper {
	width:100%;
	height:100px;
	position:relative;
}

#container {
	position:relative;
	width:1000px;
	margin:0 auto 20px auto;
	text-align:left;
	padding-top:28px;
}

#skip {
	position:absolute;
	left:-999px;
}

h2 {
	font-weight:normal;
	font-size:20px;
}

hr {
	margin-top:10px;
	border:0;
	background:#CFD2D9;
	height:1px;
}

#flashMessage {
	padding:5px;
	border:1px solid #ffeb08;
	background:#fff8af;
	text-align:center;
	margin-bottom:10px;
	font-size:85%;
}

/*
 * H *EADER
 */

#header {
	height:170px;
	position:relative;
	background:url(../img/headerbg.jpg) top center no-repeat;
}

#header h1 {
	display:none;
}

#header_elements {
	position:absolute;
	top:29px;
	right:20px;
	width:260px;
	text-align:center;
	padding-top:10px;
}

#header_elements a img {
	border:0;
}

/*
 *  MENU
 */

#menu {
	position:absolute;
	top:199px;
	left:20px;
	width:960px;
	padding:17px 0 17px 20px;
	font-size:12px;
}

#menu ul {
	margin:0;
	padding:0;
	list-style:none;
	
}

#menu ul li {
	float:left;
	position:relative;
}

#menu ul li ul {
	display:none;
	position:absolute;
	background:#0E0F0A;
	padding-top:18px;
	overflow:visible;
}

#menu ul li:hover ul {
	display:block;
}

#menu ul li ul li {
	float:none;
}

#menu ul li a {
	color:#A2ADA8;
	text-decoration:none;
	padding-right:20px;
	padding-left:20px;
	border-left:1px solid #A2ADA8;
}

#menu ul li.first a {
	border:0;
}

#menu ul li a:hover,
#menu ul li a.active,
#menu ul li:hover a {
	color:#fff;
}

#menu ul li ul li {
	display:block;
	padding:0;
	position:relative;
}

#menu ul li ul li a,
#menu ul li:hover ul li a {
	display:block;
	padding:6px 10px;
	border-left:0;
	color:#BEA68A;
	width:140px;
}

#menu ul li ul li a:hover,
#container #menu ul li ul li:hover a {
	background:#7CB8E2;
	color:#0E0F0A;
}

/*Drop Down Fly Out*/

#container #menu ul li ul li ul {
	display:none;
	position:absolute;
	top:0;
	left:160px;
	padding-top:0;
	background:#7CB8E2;
}

#container #menu ul li ul li:hover ul {
	display:block;
}

#container #menu ul li ul li ul li a {
	color:#000;
}

#container #menu ul li ul li ul li a:hover {
	background:#9BD7FF;
}

/*
 * C *ONTENT
 */

#content {
	margin-top:50px;
	padding:0 20px;
	background:url(../img/content_bg.png) top center repeat-y;
	overflow:auto;
}

#content a {
	color:#F34D24;
	text-decoration:none;
}

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

/*
 * N *ews Events on Home
 */
#news_events {
	float:right;
	width:210px;
	background:url(../img/sp_small_watermark.gif) -90px 0;
	padding:20px 25px;
	min-height:893px;
	overflow:visible;
}

#news_events ul {
	margin:0;
	padding:0;
	list-style:none;
}

#news_events ul li {
	margin:10px 0 20px 0;
	font-style:italic;
	font-family:georgia, serif;
	font-size:13px;
	color:#373832;
	line-height:1.3em;
}

#news_events ul li strong {
	display:block;
}

#news_events ul li a {
	display:block;
	color:#A829A4;
	text-decoration:none;
}

/*
 * H *ome Content
 */

.home_content .right {
	float:right;
}

.home_content .proshop_box {
	width:162px;
	background:#A5B800;
	color:#fff;
	text-align:center;
	margin-right:22px;
	padding:20px;
}

.home_content .proshop_box .image {
	margin-top:20px;
}

.home_content .proshop_box a img {
	border:1px solid #808F01;
}

.home_content .proshop_box .product_link {
	text-align:left;
	margin-top:15px;
	font-size:15px;
}
#content .home_content .proshop_box .product_link a {
	color:#fff;
	text-decoration:none;
}

.home_content .proshop_box .product_link a:hover {
	text-decoration:underline;
}

.home_content .proshop_box .product_desc {
	text-align:left;
	margin-top:5px;
	color:#000;
	font-size:11px;
}

.home_content .proshop_box span.was {
	display:block;
	font-size:15px;
	text-align:left;
	margin-top:5px;
	text-decoration:line-through;
}

.home_content .proshop_box span.now {
	display:block;
	font-size:15px;
	text-align:left;
	margin-top:5px;
}


.home_content .left {
	background:#fff;
	margin:18px 505px 0 20px;
	padding:20px;
}

.home_content .left p {
	margin-top:0;
}

/*
 * B *asic Content
 */

.basic_content {
	background:url(../img/sp_large_watermark.gif) top right repeat-y;
	min-height:590px;
	overflow:visible;
	padding-bottom:15px;
}

.basic_content .inner {
	background:#fff;
	margin:20px 280px 20px 20px;
	padding:20px;
	min-height:530px;
	overflow:visible;
}

.basic_content .inner h2 {
	margin-top:0;
	margin-bottom:0;
	font-weight:normal;
	font-size:20px;
}

/*
 * F *OOTER
 */

#footer {
	text-align:center;
	color:#9B9994;
	padding-top:20px;
}

#footer a {
	color:#BF9767;
	text-decoration:none;
}

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

/*
 * B *asic Listings
 */

ul.basic_listing {
	margin:0;
	padding:0;
	list-style:none;
}

ul.basic_listing img {
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #777;
	border-bottom:1px solid #777;
	padding:3px;
}

ul.basic_listing li {
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
	overflow:auto;
}

/*
 * C *lasses
 */

.classes .overview {
	margin:15px;
	overflow:auto;
}

.classes .overview .image {
	float:right;
}

.classes .overview h2 {
	margin-top:0;
}

.classes .overview .text {
	background:#fff;
	height:241px;
	padding:20px;
}

.classes .overview .with-image {
	margin-right:515px;
}

.wp_classes {
	width:685px;
	float:left;
	margin:0 15px 15px 15px;
	overflow:auto;
}

.wp_class .content {
	padding:15px 15px 15px 315px;
	width:355px;
	float:left;
	min-height:438px;
	overflow:visible;
	margin-bottom:15px;
}

.wp_class .content h3 {
	margin-top:0;
	font-weight:normal;
	font-size:16px;
}

.wp_class .content a img {
	border:0;
}

.rates {
	float:left;
	padding:15px;
	width:200px;
	background:#F2F3F6;
	margin-bottom:15px;
}

.rates h3 {
	margin-top:0;
	font-weight:normal;
	font-size:16px;
	color:#87542B;
	border-bottom:1px dotted #87542B;
	padding-bottom:5px;
}

.rates p {
	margin:0;
	font-size:12px;
	color:#5C4C3C;
}

.rates em {
	display:block;
	margin-bottom:10px;
	color:#000;
	font-style:normal;
	margin-top:5px;
}

.rates strong {
	display:block;
	margin-bottom:5px;
	font-weight:normal;
	color:#145783;
	font-size:13px;
}

.rates_info {
	border-top:1px dotted #ccc;
	padding-top:15px;
	margin-top:15px;
}

.rates_info p {
	font-size:10px;
	margin-bottom:5px;
}

.rates .disclaimer_info {
	border-top:1px dotted #ccc;
	margin-top:15px;
	padding-top:12px;
}

.classes p.no_records {
	background:#fff;
	margin:0 15px 15px;
	padding:5px 10px;
}

/*
 * S *liders Kickers
 */

.slider .content {
	min-height:202px;
}

.additional {
	float:left;
	padding:15px;
	width:200px;
	background:#F2F3F6;
	margin-bottom:15px;
}

.additional h3 {
	margin-top:0;
	font-weight:normal;
	font-size:16px;
	color:#87542B;
	border-bottom:1px dotted #87542B;
	padding-bottom:5px;
}

.additional ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	color:#5C4C3C;
}

.additional ul li {
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
}

/*
 * A *ccommodation Types
 */

.accommodation_types {
	margin:15px;
}

.accommodation_types .left {
	width:665px;
	float:left;
	margin-right:15px;
	background:#fff;
	margin-bottom:15px;
}

.accommodation_types .left .text {
	padding:20px;
}

.accommodation_types .left .text a img {
	border:0;
	float:right;
}

.accommodation_types .left .text h2 {
	margin-top:0px;
}

.accommodation_types .rates {
	width:220px;
}

/*
 * P *roShop
 */

.proshop {
	margin:15px;
}

.proshop p.no_results {
	margin-left:15px;
	background:#fff;
	padding:15px;
	min-height:675px;
}

.proshop .left {
	float:left;
	width:210px;
	background:#A5B800;
	padding:20px;
	min-height:665px;
	overflow:visible;
	margin-bottom:15px;
}

.proshop .left ul {
	margin:0;
	padding:0;
	list-style:none;
}

#content .proshop .left ul li a {
	display:block;
	border-bottom:1px dotted #636E00;
	color:#0E0F0A;
	padding:7px 0;
}

#content .proshop .left ul li a:hover,
#content .proshop .left ul li a.active {
	color:#fff;
	text-decoration:none;
}

.proshop .right {
	margin-left:250px;
}

.proshop .right ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:auto;
}

.proshop .right ul li {
	background:#fff;
	width:180px;
	float:left;
	margin-left:15px;
	margin-bottom:15px;
	padding:15px;
	color:#474943;
	height:300px;
}

.proshop .right ul li h3 {
	margin-top:0;
}

.proshop .right ul li .image {
	text-align:center;
	margin-bottom:15px;
}

.proshop .right ul li a img {
	border:0;
}

.proshop .right ul li span.was {
	display:block;
	margin:10px 0;
	font-size:16px;
	color:#F34D24;
	text-decoration:line-through;
}

.proshop .right ul li span.now {
	display:block;
	margin:10px 0;
	font-size:16px;
	color:#A5B800;
}

#pagenums {
	margin-left:15px;
	color:#414341;
}

#pagenums ul {
	display:inline;
	margin-left:5px;
}

#pagenums ul li {
	display:inline;
	float:none;
	background:none;
	margin:0;
	padding:0;
}

#pagenums ul li a {
	margin-right:5px;
}

#pagenums ul li a.current {
	color:#414341;
}

/*
 * N *ews Items
 */

.news ul {
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}

.news ul li {
	border-bottom:1px dotted #ccc;
	overflow:auto;
	padding-bottom:10px;
}

.news ul li h3 {
	font-weight:normal;
	color:#F34D24;
	margin-bottom:0;
}

.news ul li .date {
	font-size:11px;
	font-style:italic;
	color:#777;
}

.news ul li p {
	margin-top:5px;
}

/*
 * G *allery Images (Photos)
 */

.photos {
	margin:15px;
}

.photos p.no_results {
	margin-left:15px;
	background:#fff;
	padding:15px;
	min-height:675px;
}

.photos .left {
	float:left;
	width:210px;
	background:#555964;
	padding:20px;
	min-height:525px;
	overflow:visible;
	margin-bottom:15px;
}

.photos .left ul {
	margin:0;
	padding:0;
	list-style:none;
}

#content .photos .left ul li a {
	display:block;
	border-bottom:1px dotted #CFD2D9;
	color:#FFB660;
	padding:7px 0;
}

#content .photos .left ul li a:hover,
#content .photos .left ul li a.active {
	color:#fff;
	text-decoration:none;
}

.photos .right {
	margin-left:250px;
}

.photos .right ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:auto;
}

.photos .right ul li {
	background:#fff;
	width:180px;
	float:left;
	margin-left:15px;
	margin-bottom:15px;
	padding:15px 15px 10px 15px;
	color:#474943;
	height:140px;
	text-align:center;
}

.photos .right ul li a img {
	border:1px solid #555964;;
}

/*
 * V *irtual Tour
 */

.vt {
	margin:0;
	padding:0;
	list-style:none;
}

.vt li {
	display:inline;
}

.vt li a img {
	border:1px solid #333;
}

#contact_form {
	float:right;
	background:#eee;
	padding:20px;
	border:1px solid #aaa;
}

#contact_form .input {
	margin-bottom:5px;
}

#contact_form .input label {
	display:block;
}

#contact_form .input input,
#contact_form .input textarea {
	border:1px solid #aaa;
}

/*
 * T *estimonials
 */

ul.testimonials {
	margin:10px 0;
	padding:0;
	list-style:none;
}

ul.testimonials li {
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #CFD2D9;
}

ul.testimonials li .client {
	font-style:italic;
	margin-top:5px;
}

ul.testimonials li .client a {
	font-style:normal;
}

/*
 * A *rticles
 */

.articles {
	margin:15px;
}

.articles p.no_results {
	margin-left:15px;
	background:#fff;
	padding:15px;
	min-height:675px;
}

.articles .left {
	float:left;
	width:210px;
	background:#555964;
	padding:20px;
	min-height:525px;
	overflow:visible;
	margin-bottom:15px;
}

.articles .left ul {
	margin:0;
	padding:0;
	list-style:none;
}

#content .articles .left ul li h3 {
	margin:0;
	padding:0;
}

#content .articles .left ul li a {
	display:block;
	font-weight:normal;
	border-bottom:1px dotted #CFD2D9;
	color:#FFB660;
	padding:7px 0;
}

#content .articles .left ul li a:hover,
#content .articles .left ul li a.active {
	color:#fff;
	text-decoration:none;
}

.articles .right {
	margin-left:265px;
	background:#fff;
	padding:20px;
}

.articles .right h2 {
	margin-top:0;
}

#content .comments_form .heading a {
	display:block;
	background:#F34D24;
	padding:10px;
	font-weight:bold;
	color:#fff;
}

#content .comments_form #add_comment {
	border:1px solid #F34D24;
	padding:10px;
}

#content .comments_form #add_comment .input {
	margin-bottom:5px;
}

#content .comments_form #add_comment .input input,
#content .comments_form #add_comment .input textarea {
	font:normal 100% Arial, sans-serif;
	border:1px solid #CFD2D9;
	width:600px;
}

#content .comments_form #add_comment .small {
	font-size:11px;
	margin:10px 0;
}

#content .comments_form #add_comment .submit {
	text-align:right;
}

#content .comments_form #add_comment .submit input {
	background:#F34D24;
	border:0;
	color:#fff;
	font-size:12px;
	padding:5px 10px;
	font-weight:bold;
}

#content .comments_form #add_comment .email_details .input input,
#content .comments_form #add_comment .track_comments .input input {
	width:auto;
}

#content .comments_form #add_comment .email_details label,
#content .comments_form #add_comment .track_comments label {
	font-size:12px;
}

#content .comments .heading a {
	display:block;
	background:#CFD2D9;
	padding:10px;
	font-weight:bold;
	color:#fff;
	margin-top:10px;
}

#comments {
	margin:0;
	padding:0;
	list-style:none;
}

#comments li {
	padding:10px;
	border-bottom:1px dotted #CFD2D9;
}

#comments li.is_admin {
	background:#f7f7f2;
}

#comments li strong {
	display:block;
	margin-bottom:5px;
}

#comments li .created {
	font-size:10px;
	display:block;
	margin-top:5px;
}

/*
 * S *IDELINKS
 */

#sidelinks {
	position:fixed;
	top:0;
	left:0px;
	font-size:12px;
	background:#3E5C7E;
	width:100%;
	padding:3px 0;
	border-bottom:1px solid #365572;
	z-index:1000;
}

#sidelinks ul {
	margin:0;
	padding:0;
	list-style:none;
}

#sidelinks ul li {
	float:left;
	margin-right:8px;
}

#sidelinks ul a {
	display:block;
	overflow:auto;
	text-decoration:none;
	color:#fff;
}

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

#sidelinks ul a img {
	border:0;
	padding:3px 3px 3px 8px;
	float:left;
	width:16px;
}

#sidelinks ul a span {
	display:block;
	float:left;
	margin-top:5px;
}

#sidelinks ul li {
	position:relative;
}

#sidelinks ul li #sidelinks_weather,
#sidelinks ul li #sidelinks_mailinglist {
	display:none;
	position:absolute;
	background:#fff;
	width:260px;
	margin-left:26px;
	min-height:370px;
	overflow:visible;
	text-align:left;
	padding:0 20px 20px 20px;
	border:2px solid #0E0F0A;
}

#sidelinks ul li #sidelinks_weather h2,
#sidelinks ul li #sidelinks_mailinglist h2 {
	color:#3E5D7C;
	font-size:16px;
}

#sidelinks ul li:hover #sidelinks_weather strong,
#sidelinks ul li:hover #sidelinks_mailinglist strong {
	display:block;
	float:left;
	width:150px;
}

#sidelinks ul li:hover #sidelinks_weather,
#sidelinks ul li:hover #sidelinks_mailinglist {
	display:block;
}

#sidelinks ul li:hover #sidelinks_weather ul {
	border-top:1px dotted #ccc;
	margin-top:20px;
}

#sidelinks ul li:hover #sidelinks_weather ul li {
	overflow:auto;
}

#sidelinks ul li:hover #sidelinks_weather ul li table {
	width:100%;
}

#sidelinks ul li:hover #sidelinks_weather ul li table td {
	padding:3px 0;
	border-bottom:1px dotted #ccc;
}

#sidelinks ul li:hover #sidelinks_weather ul li table .day {
	width:100px;
}

#sidelinks ul li:hover #sidelinks_weather ul li table .description {
	width:120px;
	padding-left:10px;
}

#sidelinks ul li:hover #sidelinks_mailinglist {
	left:0px;
}

#sidelinks ul li:hover #sidelinks_mailinglist form {
	margin:0;
	padding:0;
}

#sidelinks ul li:hover #sidelinks_mailinglist form .input {
	margin-bottom:5px;
}

#sidelinks ul li:hover #sidelinks_mailinglist form .input input {
	border:1px solid #3E5D7C;
	width:255px;
}

#sidelinks ul li:hover #sidelinks_mailinglist form .submit {
	margin-top:5px;
}

#sidelinks ul li:hover #sidelinks_mailinglist form .submit input {
	border:1px solid #3E5D7C;
	background:#3E5D7C;
	color:#fff;
}

/*
 * B *ookings
 */

.btn_available {
	text-align:center;
}

.btn_available a img {
	border:0;
}

.frm_booking {
	margin-top:20px;
}

.frm_booking .input {
	margin-bottom:5px;
}

.frm_booking .input label {
	display:block;
	float:left;
	width:170px;
	padding-top:2px;
}

.frm_booking .input input {
	border:1px solid #C0C3CC;
	font:normal 100% "lucida sans unicode", arial, sans-serif;
	width:300px;
}

.frm_booking .input textarea {
	border:1px solid #C0C3CC;
	width:445px;
	height:80px;
	font:normal 100% "lucida sans unicode", arial, sans-serif;
}

.frm_booking .input select {
	font:normal 100% "lucida sans unicode", arial, sans-serif;
}

.frm_booking .submit {
	margin:10px 0;
	padding-left:170px;
}

.frm_booking .submit input {
	font:normal 100% "lucida sans unicode", arial, sans-serif;
	border:2px solid #FFB55F;
	background:#F34C23;
	padding:5px;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

.frm_booking span.required {
	color:#f00;
}

.frm_booking .small {
	font-size:11px;
	margin-top:10px;
	margin-left:170px;
}

/*
 * L *inks
 */

.links ul {
	margin:0;
	padding:0;
	list-style:none;
}

#content .links ul li h3 {
	margin:5px 0;
}

#content .links ul li h3 a {
	display:block;
	padding:5px;
	background:#3E5D7C;
	color:#fff;
}

#content .links ul li h3 a:hover {
	text-decoration:none;
	background:#C0C4CC;
}

#content .links ul li ul {
	margin-bottom:20px;
}

#content .links ul li ul li a {
	display:block;
	padding:5px;
	border-bottom:1px dotted #ccc;
}

/*
 * V *ideos
 */

.videos .right ul li {
	background:#fff;
	width:295px;
	height:250px;
	float:left;
	margin-left:15px;
	margin-bottom:15px;
	padding:15px 15px 10px 15px;
	color:#474943;
	text-align:center;
}

.videos .right ul li a img {
	height:221px;
	width:295px;
}

.videos .right ul li .title {
	font-size:14px;
	margin-top:5px;
	text-align:left;
	color:#333;
}

#content .videos .right ul li .title a {
	color:#333;
}

.videos .right ul li .click_to_view {
	text-align:right;
	font-size:9px;
	position:absolute;
	width:289px;
	margin-top:-21px;
	margin-right:5px;
	margin-left:1px;
	background:#555964;
	color:#fff;
	padding:3px;
}

.getquicktime {
	margin-top:20px;
	color:#fff;
	font-size:10px;
}

.getquicktime a img {
	float:left;
	border:0;
	margin-right:5px;
	margin-bottom:15px;
	margin-top:2px;
	width:75px;
}

#content .getquicktime a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
}

.promo_video{
	margin-left:20px;
	padding:10px 0;
}

.banner_468x60 {
	text-align:center;
	margin:15px auto;
}

.banner_215x100 {
	margin-bottom:15px;
}

.dp_view .banner_468x60 {
	margin-right:270px;
	margin-bottom:5px;
}

.right_banners {
	float:right;
	margin-right:23px;
}

.right_banners .banner {
	margin-bottom:10px;
}

.twitter {
	width:658px;
	margin-left:20px;
	margin-top:18px;
	margin-bottom:20px;
	height:100px;
	background:url(../img/twitter_bg.png) center center no-repeat;
}

.twitter ul {
	margin:10px 0 0 200px;
	padding:0;
	list-style:none;
}

.twitter ul li {
	width:200px;
	float:left;
	margin-left:20px;
}

.twitter ul li a {
	font-size:11px;
	color:#fff !important;
}

.twitter_pub {
	font:normal 10px courier;
	margin-top:5px;
}
