/*-------------------------------------------------------------------------------------------------------------*/
/*CSS RESET			CSS RESET		CSS RESET			CSS RESET				CSS RESET*/
/*-------------------------------------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: #000;
	background: #3b6584 url(../images/main_bg.jpg) 0 0 repeat;
}

html, body {
	height: 100%;
}

ol, ul {
	list-style: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

.wrapper {
	width: 950px;
	margin: 0 auto;
	clear: both;
	background: #ebe4c8;
	-moz-border-radius: 10px;
	border: 5px solid #fff;
}

.no_show {
   position: relative;
   text-indent: -9999px;
}

.clear {
	clear: both;
}

a {color: #79010D;}

/*-------------------------------------------------------------------------------------------------------------*/
/*HEADER STYLE 			HEADER STYLE 				HEADER STYLE 				HEADER STYLE */
/*-------------------------------------------------------------------------------------------------------------*/

#top_glow {
	width: 960px;
	background: transparent;
	width: 960px;
	height: 45px;
	margin: 0 auto;
}

#logo_watermark {
	display: block;
	background: url(../images/logo_water_mark.jpg) top center no-repeat;
	width: 942px;
	height: 116px;
}

#logo_watermark a {
	display: block;
	float: left;
	margin-top: 0;
	width: 300px;
}

#logo {
	margin: 11px 0 0 43px;
}

#tag_line {
	background: url(../images/tag_line.jpg) 0 0 no-repeat;
	height: 83px;
	width: 262px;
	margin: 21px 67px 0 0;
	float: right;
	position: relative;
}

.wrapper .sub_col a.links {
	color: #79010D;
	text-decoration: underline;
	float: none;
	display: inline;
	background: none;
	height: auto;
	text-transform: none;
	margin: 0px;
	font-size: 100%;
	font-family: Corbel,"Lucida Grande","Lucida Sans Unicode","Lucida Sans","DejaVu Sans","Bitstream Vera Sans","Liberation Sans",Verdana,"Verdana Ref",sans-serif;
}

.wrapper .sub_col a.links:hover {
	text-decoration: none;
}

/*-------------------------------------------------------------------------------------------------------------*/
/*NAVIGATION STYLE 			NAVIGATION STYLE 				NAVIGATION STYLE 				NAVIGATION STYLE */
/*-------------------------------------------------------------------------------------------------------------*/

ul#prim_nav {
	display:block;
	background:url(../images/nav_bg.jpg) 0 0 repeat-x;
	height:28px;
	text-align:center;
	padding:8px 0 0;
	position:relative;
	z-index:1000;
}

ul#prim_nav li {
	display:inline;
	padding-bottom: 10px;
}

ul#prim_nav li a {
	font:normal .75em/100% Georgia, serif;
	text-transform:uppercase;
	color:#EBE4C8;
	text-decoration:none;
	margin:0 28px;
}

ul#prim_nav a:hover, ul#prim_nav a.active {
	border-bottom:2px solid #EBE4C8;
}
	
/* Doesn't work in IE */
ul#prim_nav li.hover, ul#prim_nav li:hover {
	position:relative;
}

ul#prim_nav ul {
	width:260px;
	visibility:hidden;
	position:absolute;
	top:29px;
	left:0;
	margin: 0px;
	padding: 0px;
}

ul#prim_nav ul li {
	color:#000;
	float:none;
	text-align: left;
	display: inline;
	width: 100%;
	
}
	
/* IE 6 & 7 Needs Inline Block */
ul#prim_nav ul li a {
	border-right:none;
	width:100%;
	display:block;
	background: #79000c;
	padding: 10px 0 10px 10px;
	color: #ebe4c8;
	font-weight: bold;
	border-bottom: 1px solid #420606;
	text-align: left;
}

ul#prim_nav ul li a:hover {
	border-bottom: 1px solid #420606;
	background: #530505;
}

ul#prim_nav li:hover > ul {
	visibility:visible;
}

/*-------------------------------------------------------------------------------------------------------------*/
/*MAIN ROTATOR STYLE 			*MAIN ROTATOR STYLE 				*MAIN ROTATOR STYLE 				*/
/*-------------------------------------------------------------------------------------------------------------*/

#gallery_rotator {
	width: 839px;
	background: #a49c7c;
	border: 1px solid #716b55;
	margin: 19px auto 24px;
	padding: 6px;
}

#image_thumb {
	position: relative;
	display: inline;
	width: 296px;
	float: left;
	z-index: 10;
}

#image_thumb li {
	display: inline;
	float: left;
	position: relative;
	width: 293px;
}

#image_thumb li.active {
	background: url(../images/active_arrow.png) center right no-repeat;
}

#image_thumb li div.under_bg {
	position: relative;
	display: inline;
	float: left;
	background: red;
	width: 266px;
	background: url(../images/g_item.jpg) 0 0 repeat-x;
	text-shadow: 0 1px 1px #000;
}

#image_thumb li .under_bg:hover {
	background: url(../images/g_item_h.jpg) 0 0 repeat-x;
	cursor: pointer;	
}

#image_thumb li.active div.under_bg {
	background: url(../images/g_item_a.jpg) 0 0 repeat-x;
}

#image_thumb li .under_bg img {
	position: relative;
	margin: 3px 0 0 7px;
	float: left;
	width: 89px;
	text-decoration: none;
}

#image_thumb li a {
	color: #fff;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 48px;
	padding: 3px 0;
}

#image_thumb li a span {
	text-align: center;
	display: inline;
	float: right;
	width: 160px;
	font-size: 18px;
	padding: 8px 10px 0 0;
	height: 40px
}

#image_thumb li .desc_img, #image_thumb li .block {
	display: none;
}

.main_image {
	display: inline;
	color:#FFFFFF;
	float:left;
	overflow:hidden;
	position:relative;
	width:571px;
	margin-left: -30px;
}

.main_image a {
	display: block;
	padding-top: 3px;
}

.main_image .desc {
	bottom:0;
	display:block;
	left:0;
	position:absolute;
	width:100%;
}
img.desc_img {
	display: none;
}

.main_image .desc{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: none;
}

.main_image .block{
	width: 100%;
	background: #111;
	border-top: 1px solid #000;
}

.main_image a.collapse {
	background: url(../images/btn_collapse.gif) no-repeat left top;
	height: 27px;
	width: 93px;
	text-indent: -99999px;
	position: absolute;
	top: -27px;
	right: 20px;
}

.main_image a.show {
	background-position: left bottom;
}

/*-------------------------------------------------------------------------------------------------------*/
/* Sub Content Section				 Sub Content Section                	 Sub Content Section     */
/*-------------------------------------------------------------------------------------------------------*/

.sub_col, .home_form, .interior_form {
	position: relative;
	float: right;
	display: block;
	margin: 0 47px 0 0;
}

.home_form {
	margin: 0 25px 0 0;
	height: 488px;
}

.sub_col {
	width: 261px;
	margin-bottom: 20px;
}

#ld_ie {
	width: 550px;
	margin-left: 50px;
}

#landing_dir {
	margin-bottom: 0px;
}

#landing_dir li {
	display: inline;
	font-size: 15px;
	line-height: 175%;
	margin: 5px 0 0;
	padding: 0 20px 0 0;
	background: none;
}

.landing h4, .landing h4 span {
	color: #210f01;
	text-transform: uppercase;
	font: bold 1em/100% Georgia, serif !important;
	margin: 10px 0 11px 12px;
}

.sub_col h4, .sub_col h4 span, .course_content h3, .course_content h3 span, .course_content h4, .course_content h4 span {
	color: #210f01;
	text-transform: uppercase;
	font: bold .75em/100% Georgia, serif;
	margin: 10px 0 11px 12px;
}

.sub_col h4 span, .course_content h3 span, .course_content h4 span, .landing h4 span {
	color: #79010d;
	font-size: 100% !important;
}

.sub_col p {
	font-size: .75em;
	line-height: 170%;
	text-align: justify;
	margin: 8px;
	letter-spacing: -0.02em;
}

.sub_col a span {
	height: 19px;
	/*width: 115px;*/
	background: url(../images/sub_more_lt.jpg) center left no-repeat;
	display: block;
	padding: 8px 14px 0 15px;
}

.sub_col a {
	height: 27px;
	/*width: 120px;*/
	background: url(../images/sub_more_rt.jpg) center right no-repeat;
	margin-left: 10px;
	padding: 0 0;
	color: #ebe4c8;
	font-size: .65em;
	font-family: Georgia, serif;
	display: block;
	text-transform: uppercase;
	float: right;
	text-decoration: none;
}

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

.rt_course_sub {
	float:right;
	margin-top:18px;
	width:325px;
}

#lft_col {
	float: left;
	position: relative;
	width: 580px;
}

/*-------------------------------------------------------------------------------------------------------*/
/* Form Section				 Form Section                	 Form Section   					*/
/*-------------------------------------------------------------------------------------------------------*/

#status {
	width: 274px;
	margin: 10px 22px 20px 0;
	float: right;
}

#status h4 {
	display: block;
	background: transparent url(../images/g_item.jpg) repeat-x scroll 0 0;
	color: #fff;
	font-size: 1.2em;
	padding: 10px 5px;
}

#status p {
	background: #F8F4E5 none repeat scroll 0 0;
	border: 1px solid #BBB7A9;
	line-height: 150%;
	padding: 10px 15px;
}

.interior_form, .home_form {
	width: 274px;
	background: url(../images/hp_form_bg.jpg) 0 0 no-repeat;
}

.interior_form {
	margin: 0 40px 20px 0 !important;
	height: 488px;
	background: url(../images/int_form_bg.jpg) 0 0 no-repeat;
}

.home_form h4, .home_form h4 span, .interior_form h4, .interior_form h4 span {
	color: #fff;
	text-transform: uppercase;
	font: normal .75em/100% Georgia, serif;
	margin: 10px 0 23px 5px;
}

.home_form h4 span, .interior_form h4 span {
	color: #6fa5d3;
	font-size: 100%;
}

label {
	display: block;
}

.home_form label, .interior_form label {
	color: #fff;
	font: normal 0.75em/120% Georgia, serif;
	text-transform: uppercase;
	margin: 2px 0 2px 14px;
}

.home_form input, textarea, .interior_form input {
	width: 227px;
	height: 12px;
	padding: 3px 5px;
	border-top: 1px solid #474141;
	border-left: 1px solid #474141;
	outline: none;
	background: #fff;
	font: normal 0.7em/140% Tahoma, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.home_form input, select, textarea, .interior_form input {
	margin: 0 0 10px 14px;
}

.home_form select, .interior_form select {
	width: 241px;
	height: 22px;
	border-top: 1px solid #474141;
	border-left: 1px solid #474141;
	outline: none;
	background: #fff;
}

select#state, input#zip, input#city {
	width: 48px;
	float: left;
}

select#state {
	height: 21px;
}

input#city {
	width: 88px;
}
.home_form textarea, .interior_form textarea {
	height: 48px !important;
	overflow-y: visible;
}

.home_form button, .interior_form button {
	background: none;
	outline: none;
	border: none;
	color: #fff;
	margin: 5px 40px 0 0;
	float: right;
	cursor: pointer;
}

.home_form button:hover, .interior_form button:hover {
	text-decoration: underline;
}

.error {
	float: right;
}

/*-------------------------------------------------------------------------------------------------------*/
/* Footer Section				 Footer Section                	 Footer Section   	 			*/
/*-------------------------------------------------------------------------------------------------------*/

ul#footer_top, div#footer_bottom {
	width: 900px;
	height: 22px;
	border-bottom: 1px solid #2d4f68;
	margin: 0 auto;
	text-align: center;
}
ul#footer_top {
	padding-top: 20px;
}

ul#footer_top li {
	display: inline;
}

ul#footer_top li a {
	color: #fffbe5;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 60%;
	text-align: center;
	margin: 0 18px 0;
}

ul#footer_top li a:hover, div#footer_bottom p a:hover {
	text-decoration: underline;
}

div#footer_bottom p {
	text-align: center;
	padding-top: 12px;
}

div#footer_bottom p.bottom-content {
	text-align: center;
	padding-top: 12px;
	color: #fffbe5;
	font-size: 13px;
	line-height: 17px;
}

div#footer_bottom {
	height: 42px;
	border-top: 1px solid #7fb6dd;
	border-bottom: none;
	display: block;
}

div#footer_bottom span {
	color: #fffbe5;
	font-size: 80%;
	text-align: center;
	padding: 0 15px;
	border-right: 1px solid #fffbe5;
}

div#footer_bottom p a {
	color: #fffbe5;
	text-decoration: none;
}

/*------------------------------------------------------------------------------------------------------------*/
/* About Us Page Section				 About Us Page Section                	 About Us Page Section  		*/
/*------------------------------------------------------------------------------------------------------------*/

.rt_column {
	width: 320px;
	float: right;
	margin-top: 18px;
}

/*------------------------------------------------------------------------------------------------------------*/
/* Courses Page Section				 Courses Page Section                	 Courses Page Section   		*/
/*------------------------------------------------------------------------------------------------------------*/

#course_tb {
	float: left;
	position: relative;
	width: 571px;
	height: 307px;
	border: #716b55 1px solid;
	background: #fffcf0;
	margin: 18px 0 0 18px;
	padding: 5px;
}

.course_content {
	background: #f8f4e5;
	border: #bbb7a9 1px solid;
	width: 579px;
	min-height: 464px;
	float: left;
	margin: 18px;
}

h2#course_ct_title {
	background: transparent url(../images/g_item.jpg) repeat-x scroll 0 0;
	display: block;
	height: 	43px;
	position: relative;
	width: 563px;
	font: normal bold 1.4em/100% Georgia, serif;
	text-transform: uppercase;
	color: #e1d5a5;
	padding: 18px 0 0 16px;
}

h2#course_ct_title span {
	font: normal bold 1em/100% Georgia, serif;
	color: #f8f4e5;
}

.course_content p {
	padding: 9px 24px 0;
	text-align: justify;
	font-size: 13px;
	line-height: 175%; 
}

.course_content h3 {
	font-size: 130% !important;	
}

.course_content h4 {
	margin: 35px 0 0;
}

.course_content ul {
	padding: 0 0 0 33px;
	margin-bottom: 20px;
}

.course_content ul li {
	background: url(../images/check.jpg) 0 4px no-repeat;
	display: block;
	padding: 0 0 0 16px;
	font-size: 12px;
	line-height: 175%;
	margin: 5px 0 0;
}

.course_content img {
	display: block;
	margin: 0 auto;
}

.course_content p.foot {
	font-size: 14px;
	line-height: 140%;
	color: #1a0802;
	text-align: center;
	display: block;
	font-weight: bold;
	padding: 0px;
}

ul#course_logos {
	height: 51px;
	margin: 5px 0 15px 3px;
	padding: 0px;
}

#course_logos li {
	display: inline;
	float: left;
	background: none;
	padding: 0px;
	margin: 0px;
}

#course_logos a {
	height: 51px;
	display: block;
	margin: 0;
}

#course_logos a#resv {
	background: url(../images/logo_group.jpg) 0 0 no-repeat;
	width: 52px;
}

#course_logos a#resv:hover {
	background-position: 0 -51px;
}

#course_logos a#sedg {
	background: url(../images/logo_group.jpg) -51px 0 no-repeat;
	width: 52px;
}

#course_logos a#sedg:hover {
	background-position: -51px -51px;
}


#course_logos a#card {
	background: url(../images/logo_group.jpg) -103px 0 no-repeat;
	width: 81px;
}

#course_logos a#card:hover {
	background-position: -103px -51px;
}

#course_logos a#trey {
	background: url(../images/logo_group.jpg) -184px 0 no-repeat;
	width: 92px;
}

#course_logos a#trey:hover {
	background-position: -184px -51px;
}

#course_logos a#old_north {
	background: url(../images/logo_group.jpg) -276px 0 no-repeat;
	width: 77px;
}

#course_logos a#old_north:hover {
	background-position: -276px -51px;
}

#course_logos a#rcc {
	background: url(../images/logo_group.jpg) -353px 0 no-repeat;
	width: 87px;
}

#course_logos a#rcc:hover {
	background-position: -353px -51px;
}

#course_logos a#musgrove {
	background: url(../images/logo_group.jpg) -440px 0 no-repeat;
	width: 73px;
}

#course_logos a#musgrove:hover {
	background-position: -440px -51px;
}

#course_logos a#wake {
	background: url(../images/logo_group.jpg) -513px 0 no-repeat;
	width: 61px;
}

#course_logos a#wake:hover {
	background-position: -513px -51px;
}

/*------------------------------------------------------------------------------------------------------------*/
/* PACKAGES PAGE   						PACKAGES PAGE   					PACKAGES PAGE   		*/
/*------------------------------------------------------------------------------------------------------------*/

.package_lt {
	width: 60%;
	float: left;
	padding: 10px 0 0;
	border-bottom: 1px solid #cdc8b7;
	height: 150px;
}

.package_lt h3 {
	font-size: 100% !important;
	margin: 10px 10px 0;
}

.package_rt {
	float: right;
	display: block;
	position: relative;
	width: 40%;
	border-bottom: 1px solid #cdc8b7;
	height: 150px;
	padding: 10px 0 0;
}

.package_rt a.fp_option {
	background: url(../images/pkg_rb.jpg) 0 0 repeat-x;
}

.package_rt a.fp_option:hover {
	background: url(../images/pkg_rb.jpg) 0 -23px repeat-x;
}

.package_rt a {
	width: 215px;
	height: 17px;
	color: #f6f3db;
	text-decoration: none;
	background: url(../images/pkg_bb.jpg) 0 0 repeat-x;
	text-transform: uppercase;
	display: block;
	text-align: right;
	padding: 6px 7px 0 0;
	font-size: 70%;
	font-weight: bold;
	margin: 10px 0;
}

.package_rt a:hover {
	background: url(../images/pkg_bb.jpg) 0 -23px repeat-x;
}

/*------------------------------------------------------------------------------------------------------------*/
/* ITINERARY PAGE   						ITINERARY PAGE   				ITINERARY PAGE   		*/
/*------------------------------------------------------------------------------------------------------------*/

.dt_itin, .pur_con {
	display: block;
	position: relative;
	border-bottom: #cdc8b7 1px solid;
}

.dt_itin h3 {
	font-size: 100% !important;
	margin: 15px 0 10px 5px;
}

.dt_itin p.date {
	width: 23px;
	height: 18px;
	background: url(../images/date_bg.jpg) 0 0 no-repeat;
	padding: 9px 0 0 8px;
	font: bold 14px/100% Helvetica, arial;
	margin: 0 5px 0 30px;
	float: left;
	position: relative;
}

.dt_itin p {
	float: left;
	width: 450px;
	margin: -4px 0 14px;
	padding: 0px;
	line-height: 140%;
	text-align: left;
	position: relative;
}

p#lst_day {
	margin-bottom: 28px;
}

/*------------------------------------------------------------------------------------------------------------*/
/* ACCOMMODATIONS PAGE   			ACCOMMODATIONS PAGE   			ACCOMMODATIONS PAGE   			*/
/*------------------------------------------------------------------------------------------------------------*/

.ht_acc, .courses {
	border-bottom: 1px solid #BBB7A9;
	padding: 20px 20px 15px;
	display: block;
	position: relative;
	margin: 0px !important;
}

.courses {
	padding: 25px 0 25px 20px;
}

.ht_acc h3 {
	font-size: 110% !important;
	margin: 0px;
	display: block;
	position: relative;
}

.courses h3 {
	font-size: 90% !important;
	display: block;
	position: relative;
	margin-bottom: 0px;
	margin-top: 0px;
}

img.acc_tb {
	border: 2px solid #444133;
	float: left;
}

ul.ht_spec {
	float: left;
	margin: 0px;
	padding: 0 0 0 20px;
	display: block;
}

.ht_acc p {
	padding: 0px;
	margin-top: 10px;
}

.ht_acc a, .courses a {
	color: #487598;
}

/*------------------------------------------------------------------------------------------------------------*/
/* CONTACT US PAGE   				CONTACT US PAGE   				CONTACT US PAGE   				*/
/*------------------------------------------------------------------------------------------------------------*/

.cont_crs {
	width: 48%;
	float: left;
	display: block;
	padding: 40px 0 0px 10px;
}

.cont_crs img {
	margin: 0px;
	padding: 4px 0 0;
	float: left;
}

.cont_crs h4 span, .cont_crs h4 {
	margin: 0px;
	padding: 0px;
}

.cont_crs h4 {
	font-size: .9em;
}

.cont_crs ul {
	float: left;
	margin: 0px;
	padding: 0px;
}
.cont_crs ul li {
	font-size: 12px;
	line-height: 165%;
	margin: 0px;
}

h3.prs_tle {
	color: #38617f;
	border-bottom: 1px solid #BBB7A9;
	padding: 25px 15px 5px;
	font-size: 1.35em !important;
	text-transform: none;
	font-family: inherit;
	margin: 0px;
}

.course_content h5 {
	color: #000;
	padding: 8px 25px 0;
	margin: 0px;
	font-size: 1.2em;
}

p span.prs_date {
	color: #61000a;
	font-weight: bold;
}

h3.h_abt {
	font-size: 110% !important;
	margin-bottom: 1px;
	margin-top: 5px;
}

p.prs_abt {
	font-size: 12.5px;
	line-height: 190%;
	margin: 0;
	padding: 0 24px 0 40px;
}

/*------------------------------------------------------------------------------------------------------------*/
/* PURCHASE PAGE   				PURCHASE PAGE   				PURCHASE PAGE	   				*/
/*------------------------------------------------------------------------------------------------------------*/

.pur_con h3 {
	font-size: 100% !important;
}

.pur_con img {

}

















