@charset "utf-8";
/* CSS Document */

body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; background-color:#dceaf4;}

h1
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight: 300;
	color:#007ac3;
}

h2
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight: 300;
	color:#007ac3;
}


h6
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight: 300;
	color:#007ac3;
}

.subheaders
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight: 700;
	color:#000000;
}


a img { border: none; }

/* ID STYLES */

#wrapper { width: 980px; margin-right: auto; margin-left: auto; background-color:#FFFFFF; background-image:url(../images/whitebackground.jpg); background-position:top; background-repeat:repeat-y;}

#header { border-bottom: 3px solid #bac2c6; overflow: hidden; float: left; }

#logo { float: left; }

#navigation { float: right; width: 770px; }

#top { width: 770px; height: 40px; margin: 30px 0 0 0; }

*.html #top {margin:15px 0 0 0;}

#search-box { float: right; width:280px; }

#nav-one { float: left; }

#nav-two { float: left; }

#mid-section { width: 980px; clear: both; margin: 0px 0 25px 0; float: left; }

*.html #mid-section {margin: 0px 0 12px 0;}

#slideshow { width: 624px; float: left; margin-left:5px; }

*.html #slideshow {margin-left:0px;}

#slideshow_interior { width: 604px; float: left; margin-left:20px; }

*.html #slideshow_interior {margin-left:10px;}

#bluebox { width: 613px; height:374px; float: left; background-image:url(../images/bluebackground.jpg); background-repeat:no-repeat; }

#topcontent { width: 603px; height:374px; float: left; margin-left:20px; font-family:Arial, Helvetica, sans-serif; font-size:13px;}

*.html #topcontent {margin-left:10px;}

#nav-three { float: right; width: 310px; }

*.html #nav-three{ width:290px;}

#nav_main { float: right; width: 260px; }

/* weather widget */
#weather_widget
{
	float:right;
	width:270px;
	height:150px;
}

*html #weather_widget
{
	float:right;
	width:270px;
	height:150px;
}

#content { margin: 0 0 25px 0; padding: 0 15px 0 28px; clear: both; background-image:url(../images/whitebackground.jpg); background-repeat:repeat-y; background-color:#FFFFFF; }

*.html #content {margin: 0 0 12px 0; padding: 0 7px 0 14px;}

#bottom-three { clear: both; }

#footer { clear: both; border-top: 3px solid #EAEAEA; border-bottom: 3px solid #EAEAEA; overflow: hidden; float: left; padding: 5px 10px 5px 10px; background-color:#FFFFFF; width:960px; text-align:left;}

#me_footer
{
	clear:both;
	width:980px;
	margin:auto;
	height:66px;
}

.clear {clear: both;}

/* TEXT STYLES */

input.textBox { border: 1px solid #E0E0E0; font-family:Arial, Helvetica, sans-serif; font-size:11px; }

input.button { background-color: #E0E0E0; border: 1px solid #666666; color: #666666; font-family:Arial, Helvetica, sans-serif; font-size:11px;}

.footer_links { color: #444444; font-size: 0.8em; float: left; margin: 0 0 0 0; padding: 0 0 0 0; }

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #003a62; font-weight: 300; font-family: Verdana, Arial, Helvetica, sans-serif; }

#content p { font-size: 13px; }

#content ul, #content ol { font-size: 13px; }

#content a { color: #00273e; text-decoration:underline; }


#slideshow h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #007ac3; font-weight: 300; font-family: Verdana, Arial, Helvetica, sans-serif; }

#slideshow p { font-size: 13px; }

#slideshow ul, #content ol { font-size: 13px; }

#slideshow a { color: #00273e; text-decoration:underline; }

#main_flash
{
	width:680px;
	float:left;
	margin-left:20px;
}

*.html #main_flash
{
	margin-left:0px;
	margin-right:0px;
}

#main_flashnew
{
	width:630px;
	float:left;
	margin-left:20px;
}

*.html #main_flashnew
{
	margin-left:10px;
}

#bannertitle
{
	width:920px;
	float:left;
	margin-left:20px;
	margin-top:50px;
	height:40px;
}



.green_fees { font-size: 0.7em; }
.green_fees_title { color: #007ac3;}
.golf_packages { width: 400px; font-size: 0.8em; padding: 15px 15px 15px 15px; background: #dcecf8; margin: 0 0 15px 15px;}
.spa_packages { width: 500px; font-size: 0.8em; padding: 0 15px 0 15px; background: #dcecf8; margin: 0 0 15px 15px;}

#content a:hover { color: #00273e; text-decoration:none; }

img.photo { margin: 5px; background: #FFFFFF; border: 3px solid #d6d6d6; }

#photo2 {float: right; width: 320px; margin-left: 15px;}

#photo3 {float: left; width: 320px; margin-right: 15px;}

#photo3b {float: right; width: 320px; margin-right: 15px;}

/* BANNER DIVS */
#banner
{
	width:980px;
	height:98px;
	background-image:url(../banners/rockbanner.jpg);
	background-position:top;
	float:left;
}

#banner_main
{
	width:980px;
	height:98px;
	background-image:url(../banners/homepage_banner.jpg);
	background-position:top;
	float:left;
}


#banner_whitespace
{
	width:980px;
	height:20px;
	float:left;
	
}

#banner_accommodations
{
	width:980px;
	height:98px;
	background-image:url(../banners/accommodations_banner.jpg);
	background-position:top;
	float:left;
}

#banner_conferences
{
	width:980px;
	height:98px;
	background-image:url(../banners/conferences_banner.jpg);
	background-position:top;
	float:left;
}

#banner_dining
{
	width:980px;
	height:98px;
	background-image:url(../banners/dining_banner.jpg);
	background-position:top;
	float:left;
}

#banner_relax
{
	width:980px;
	height:98px;
	background-image:url(../banners/spa_banner.jpg);
	background-position:top;
	float:left;
}

#banner_play
{
	width:980px;
	height:98px;
	background-image:url(../banners/golf_banner.jpg);
	background-position:top;
	float:left;
}

#banner_adventures
{
	width:980px;
	height:98px;
	background-image:url(../banners/adventures_banner.jpg);
	background-position:top;
	float:left;
}

#banner_learn
{
	width:980px;
	height:98px;
	background-image:url(../banners/learn_banner.jpg);
	background-position:top;
	float:left;
}

#banner_conference
{
	width:980px;
	height:98px;
	background-image:url(../banners/conferences_banner.jpg);
	background-position:top;
	float:left;
}

#banner_mainpage
{
	width:980px;
	height:40px;
	float:left;
}

#banner_wellness
{
	width:980px;
	height:98px;
	background-image:url(../banners/wellness_banner.jpg);
	background-position:top;
	float:left;
}

#banner_photogallery
{
	width:980px;
	height:98px;
	background-image:url(../banners/photogallery_banner.jpg);
	background-position:top;
	float:left;
}

#banner_villa
{
	width:980px;
	height:98px;
	background-image:url(../banners/villa_banner.jpg);
	background-position:top;
	float:left;
}



/* NAVIGATION STYLES */

#nav-one ul { float:left; width:400px; margin: 0 0 0 18px; padding: 0 0 0 0; list-style-type: none; }

#nav-one ul li { float: left; margin: 0 5px 0 0; color: #666666; font-size: 0.8em; }

#nav-one ul li a { text-decoration: none; color: #666666; }

#nav-one ul li a:hover { color: #007ac3; }

#nav-two ul { margin: 0 0 0 0; padding: 0 0 0 0; list-style-type: none; float: left; width:769px; }

#nav-two ul li { float: left; padding: 0 0 0 10px; font-size: 0.9em; }

#nav-two ul li a { text-decoration: none; color: #666666; }

#nav-two ul li a:hover { color: #007ac3; }

#nav-two ul li.home a { display: block; background: url(../images/home_icon.jpg) top left no-repeat; height: 23px; width: 28px; }

#nav-two ul li.home a:hover { background-position: 0 -23px; }

#nav-three ul { float: right; margin: 0 25px 0 0; padding: 0 0 0 0; list-style-type: none; }

*.html #nav-three ul {margin: 0 12px 0 0;}

#nav-three ul li { margin: 0 0 16px 0; }

*.html #nav-three ul li { margin: 0 0 12px 0;}

#nav-three ul li a { display: block; }

#nav-three ul li.reservations a { background: url(../images/buttons/reservations_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav-three ul li.reservations a:hover { background-position: 0 -48px; }

#nav-three ul li.packages-gifts a { background: url(../images/buttons/packages_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav-three ul li.packages-gifts a:hover { background-position: 0 -48px; }

#nav-three ul li.features a { background: url(../images/buttons/features_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav-three ul li.features a:hover { background-position: 0 -48px; }

#nav-three ul li.upcoming-events a { background: url(../images/buttons/events_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav-three ul li.upcoming-events a:hover { background-position: 0 -48px; }

#nav-three ul li.stay-informed a { background: url(../images/buttons/informed_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav-three ul li.stay-informed a:hover { background-position: 0 -48px; }

#nav-three ul li.villas a { background: url(../images/buttons/villas_buttons_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav-three ul li.villas a:hover { background-position: 0 -48px; }

/**************************************************************/

#nav_main ul { float: right; margin: 0 15px 0 0; padding: 0 0 0 0; list-style-type: none; }

*.html #nav_main ul {margin: 0 7px 0 0;}

#nav_main ul li { margin: 0 0 25px 0; }

*.html #nav_main ul li {margin: 0 0 12px 0;}

#nav_main ul li a { display: block; }

#nav_main ul li.reservations a { background:url(../images/buttons/reservations_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav_main ul li.reservations a:hover { background-position: 0 -48px; }

#nav_main ul li.packages-gifts a { background:url(../images/buttons/packages_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav_main ul li.packages-gifts a:hover { background-position: 0 -48px; }

#nav_main ul li.features a { background:url(../images/buttons/features_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav_main ul li.features a:hover { background-position: 0 -48px; }

#nav_main ul li.upcoming-events a { background:url(../images/buttons/events_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav_main ul li.upcoming-events a:hover { background-position: 0 -48px; }

#nav_main ul li.stay-informed a { background:url(../images/buttons/informed_button_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav_main ul li.stay-informed a:hover { background-position: 0 -48px; }

#nav_main ul li.villas a { background:url(../images/buttons/villas_buttons_sm.jpg) top left no-repeat; width: 248px; height: 48px; }

#nav_main ul li.villas a:hover { background-position: 0 -48px; }


#footer ul { float: right; list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 0; width: 420px;}

#footer ul li { float: left; margin: 0 0 0 5px; color: #666666; font-size: 0.7em; font-weight: 700; }

#footer ul li a { text-decoration: none; color: #666666; }

#footer ul li a:hover { color: #007ac3; }

/* JQUERY GALLERY */

#slideshow p { margin: 0; padding: 0; }

#largeImg { width: 624px; height:274px; }

.thumbs { text-align: center; }

.thumbs img { width: 152px; height: 124px; }

/* VALIDATION */
.error {color:#FF0000;}


.content_text
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

.content_text a
{
	color: #00273e;
	text-decoration:underline;
}

.footer_text
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#003399;
}

.binary_text
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666666;
}

.binary_text a
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666666;
}


.fineprint
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

.spa_pricing
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#4b4a4a;
}

/* Packages */

#spa_packagesbox
{
	float:left;
	width:875px;
	/*height:358px;*/
	background-color:#FFFFFF;
}

#spatop
{
	float:left;
	width:875px;
	height:29px;
	background-image:url(../images/spa_photos/packages/spa_top1.png);
}

#spa_title
{
	clear:both;
	width:875px;
	height:46px;
	float:left;
}

#spa_title_interior
{
	height:30px;
	margin-top:10px;
}

* .html #spa_title_interior
{
	margin-top:5px;
}

#spatitle_left
{
	float:left;
	height:46px;
	width:23px;
	background-image:url(../images/spa_photos/packages/title_left1.jpg);
}

#spatitle_middle
{
	float:left;
	height:46px;
	width:809px;
	background-image:url(../images/spa_photos/packages/title_middle1.jpg);
}

#spatitle_right
{
	float:left;
	height:46px;
	width:43px;
	background-image:url(../images/spa_photos/packages/title_right1.png);
}

#spamiddle
{
	clear:both;
	float:left;
	width:875px;
	background-image:url(../images/spa_photos/packages/spa_background.png);
	background-repeat:repeat-y;
	/*height:266px;*/
}

#spamiddle_left
{
	float:left;
	/*height:266px;*/
	width:23px;
	background-image:url(../images/spa_photos/packages/middleleft.jpg);
}

#spamiddle_middle
{
	float:left;
	/*height:266px;*/
	width:809px;
	background-image:url(../images/spa_photos/packages/middle_content.jpg);
}

#spamiddle_right
{
	float:left;
	/*height:266px;*/
	width:43px;
	background-image:url(../images/spa_photos/packages/middleright.png);
}

#spabottom
{
	clear:both;
	float:left;
	width:875px;
	height:17px;
	background-image:url(../images/spa_photos/packages/bottom.png);
}

.content_spa
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#007ac3;
}


/* Golf Packages */

#golf_packagesbox
{
	float:left;
	width:875px;
	height:358px;
	background-color:#FFFFFF;
}

#golftop
{
	float:left;
	width:875px;
	height:28px;
	background-image:url(../images/golf_packages/top.png);
}

#golf_title
{
	clear:both;
	width:875px;
	height:48px;
	float:left;
}

#golf_title_interior
{
	height:30px;
	margin-top:10px;
}

* .html #golf_title_interior
{
	margin-top:5px;
}

#golftitle_left
{
	float:left;
	height:48px;
	width:24px;
	background-image:url(../images/golf_packages/title_left.png);
}

#golftitle_middle
{
	float:left;
	height:48px;
	width:811px;
	background-image:url(../images/golf_packages/title_middle.png);
}

#golftitle_right
{
	float:left;
	height:48px;
	width:40px;
	background-image:url(../images/golf_packages/title_right.png);
}

#golfmiddle
{
	clear:both;
	float:left;
	width:875px;
	height:266px;
}

#golfmiddle_left
{
	float:left;
	height:290px;
	width:24px;
	background-image:url(../images/golf_packages/left_middle.png);
}

#golfmiddle_middle
{
	float:left;
	height:290px;
	width:811px;
	background-image:url(../images/golf_packages/middle_content.jpg);
}

#golfmiddle_right
{
	float:left;
	height:290px;
	width:40px;
	background-image:url(../images/golf_packages/right_middle.png);
}

#golfbottom
{
	clear:both;
	float:left;
	width:875px;
	height:6px;
	background-image:url(../images/golf_packages/bottom.png);
}

.content_golf
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#FFFFFF;
}

#golf_spacer
{
	clear:both;
	width:900px;
	float:left;
	height:30px;
}

#hecla_packages
{
	clear:both;
	float:left;
	width:864px;
	height:380px;
	background-color:#FFFFFF;
}

#hecla_packages_title
{
	height:30px;
	margin-top:10px;
}

* .html #hecla_packages_title
{
	margin-top:5px;
}

#hecla_packages_top
{
	float:left;
	width:864px;
	height:48px;
}

#hecla_packages_topleft
{
	float:left;
	width:35px;
	background-image:url(../images/hecla_packages/top_left.png);
	height:48px;
}

#hecla_packages_topmiddle
{
	float:left;
	width:785px;
	background-image:url(../images/hecla_packages/top_middle.png);
	height:48px;
}

#hecla_packages_topright
{
	float:left;
	width:44px;
	background-image:url(../images/hecla_packages/top_right.png);
	height:48px;
}

#hecla_packages_middle
{
	clear:both;
	float:left;
	height:319px;
	width:864px;
}

#hecla_packages_middleleft
{
	float:left;
	width:35px;
	height:319px;
	background-image:url(../images/hecla_packages/middle_left.png);
}

#hecla_packages_middlecontent
{
	float:left;
	width:785px;
	height:319px;
	background-image:url(../images/hecla_packages/middle_content.png);
}

#hecla_packages_middleright
{
	float:left;
	width:44px;
	height:319px;
	background-image:url(../images/hecla_packages/middle_right.png);
}

#hecla_packages_bottom
{
	clear:both;
	float:left;
	width:864px;
	height:13px;
	background-image:url(../images/hecla_packages/bottom.png);
}

#fea { border-collapse: collapse;}

#fea th {border:1px solid #999999;
		 padding-top:10px;}
		 
#fea td{border:1px solid #999999;}

#fea li {padding-top:5px;}

#hecla_giftpackages
{
	float:left;
	width:366px;
	height:173px;
	background-image:url(../images/gift_certificates/gift_card_background.png);
	padding-top:10px;
	padding-left:30px;
}

/*Drop down menu links */
input.blue {background-color: #D7EBF4; font-weight: bold; font-size: 16px; color:#00336B;}
option.blue {background-color: #D7EBF4; font-weight: bold; font-size: 16px; color:#00336B;}

/* End drop down menu styling links */

.larger-box {font-size:20px; width:250px;}

#go
{
	font-family:Arial, Helvetica, sans-serif;
	color:#273b57;
	background-color:#D7EBF4;
	border-bottom:#273b57;
	border-left:#273b57;
	border-right:#273b57;
	border-top:#273b57;
	border-width:1px;
	border-style:solid;
	font-size:18px;
}