html, body
{
	width: 100%;
	background-color: #161D0B;
}

.clear
{
	clear: both;
}

input, textarea, p, br, hr, table, tr, td, div
{
	font-family: "Helvetica" , "Arial" , "Verdana" , sans-serif;
	color: #333;
}

a:link, a:visited
{
	color: #851A1C;
	text-decoration: underline;
}
a:hover, a:active
{
	color: #851A1C;
	text-decoration: none;
}

a.other:link, a.other:visited
{
	color: #DCD466;
	text-decoration: none;
}
a.other:hover, a.other:active
{
	color: #DCD466;
	text-decoration: underline;
}

a.small:link, a.small:visited
{
	color: #333;
	text-decoration: underline;
}
a.small:hover, a.small:active
{
	color: #333;
	text-decoration: none;
}


strong
{
	font-weight: bold;
}

.highlight
{
	color: #099;
}

.alignLeft
{
	float: left;
}

.alignRight
{
	float: right;
}

.alignCenter
{
	text-align: center;
}

.textfield
{
	width: 100%;
	padding: 5px;
	background: url(/images/rightBgAlt.jpg);
	border: 0;
	color: #fff;
	font-size: 13px;
}

textarea
{
	width: 100%;
	height: 50px;
	padding: 2px 5px 2px 5px;
	background: url(/images/rightBgAlt.jpg);
	border: 0;
	color: #fff;
	font-size: 13px;
}

.submit
{
	padding: 2px 5px 2px 5px;
	border: 1px solid #DCD466;
	background: url(/images/rightBgAlt.jpg);
	color: #DCD466;
	font-weight: bold;
	font-size: 13px;
}



/* CONTENT */

.wrapper
{
	position: relative;
	width: 960px;
	margin: 0px auto;
	overflow: auto;
	text-align: center;
	background: url(/images/bgGreen.jpg);
}

.mainContainer
{
	position: relative;
	float: left;
	width: 960px;
	min-height: 116px;
	background: url(/images/bgGreenTop.jpg) no-repeat top;
}

.contentLeftShadows
{
	position: relative;
	float: left;
	width: 580px;
	margin: 33px 0 0 0;
	background: url(/images/contentLeftBgTop.png) no-repeat top;
}

.contentLeft
{
	position: relative;
	float: left;
	width: 480px;
	min-height: 326px;
	background: url(/images/contentLeftBg.png);
	padding: 10px 50px 30px 50px;
	text-align: left;
}

.contentRight
{
	position: relative;
	float: left;
	width: 341px;
	margin: 33px 0 0 0;
	background: transparent;
	text-align: left;
}


/* HEADER */

.header
{
	position: relative;
	float: left;
	width: 960px;
	height: 215px;
	background: url(/images/courses/courseHeader.jpg) no-repeat top;
}

.headerLogo
{
	position: absolute;
	left: 38px;
	top: 27px;
	z-index: 1;
}

.headerNav
{
	position: absolute;
	bottom: 15px;
	right: 27px;
	width: 622px;
	height: 31px;
}

.headerBottom
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 960px;
	height: 15px;
}

/* FOOTER */

.footer
{
	position: relative;
	float: left;
	width: 922px;
	height: 39px;
	margin: 20px 0 0 0;
	padding: 85px 38px 0 0;
	background: url(/images/footer.png) no-repeat;
	color: #DCD466;
	font-size: 11px;
	text-align: right;
}

.footer a
{
	color: #fff;
	text-decoration: none;
}

.footer a:hover
{
	color: #fff;
	text-decoration: underline;
}

/* HOMEPAGE */

.featured
{
	position: relative;
	width: 471px;
	background: url(/images/featuredBg.jpg);
	color: #DCD466;
	font-size: 15px;
	padding: 20px 7px 5px 7px;
	margin: 0 0 5px 0;
}

.featured h1
{
	font-size: 20px;
	color: #DCD466;
}

.featuredTitle
{
	position: absolute;
	left: 0;
	top: 0;
	width: 95px;
	height: 15px;
}

.featuredPrev
{
	position: absolute;
	right: 48px;
	top: 0;
	width: 43px;
	height: 16px;
}

.featuredNext
{
	position: absolute;
	right: -1px;
	top: 0;
	width: 44px;
	height: 16px;
}

/* BLOG CONTENT */

h1
{
	font-size: 25px;
	color: #851A1C;
	margin: 10px 0 0 0;
}

.contentLeft h2
{
	width: 475px;
	background: url(/images/headlinebg.jpg);
	margin: 0 0 5px 0;
	padding: 5px;
	font-size: 20px;
	color: #851A1C;
}

.contentLeft h3
{
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.contentLeft h4
{
	color: #BF3910;
	font-size: 18px;
	font-family: "Georgia" , "Times New Roman" , serif;
	font-weight: bold;
	font-style: italic;
	margin: 10px 0 20px 5px;
}

.contentLeft img
{
	margin: 0 10px 10px 0;
}

.contentLeft .featuredPhoto
{
	margin: 0;
	border: 0;
}

.contentLeft p
{
	margin: 0 0 25px 0;
	line-height: 150%;
}


/* RIGHT SIDE CONTENT */

.contentRight p
{
	color: #DCD466;
	margin: 20px 0 0 0;
}

.contentRight h2
{
	width: 100%;
	padding: 5px;
	margin: 0 0 20px 0;
	background: url(/images/rightBg.jpg);
	color: #fff;
	font-size: 15px;
}

.contentRight h3
{
	margin: 0 0 0 5px;
	font-size: 14px;
	font-weight: bold;
}

.contentRight h4
{
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
}




.sectionTitle
{
	padding: 10px 0 10px 5px;
}

.morePosts
{
	margin: 30px 0 0 0;
	font-weight: bold;
	font-size: 15px;
	color: #851A1C;
	text-align: right;
}
.olderPosts
{
	margin: 30px 0 0 0;
	font-weight: bold;
	font-size: 15px;
	color: #851A1C;
}

.moreOffers
{
	font-size: 11px;
}


/* COURSE/DESTINATION DETAIL */

.detailImage
{
	border: 4px solid #C6C0AF;
}

.contentRight .detailHeader
{
}

.detailBox
{
	margin: 20px 0 0 0;
	background: url(/images/rightBg.jpg);
	color: #DCD466;
}

.contentRight .detail
{
	margin: 0;
	padding: 10px;
}

.detailTable
{
	width: 341px;
	background: url(/images/rightBg.jpg);
}

.detailTable td
{
	padding: 5px 0 7px 10px;
	color: #DCD466;
	vertical-align: top;
}

.detailTable .title
{
	width: 90px;
	color: #fff;
}

.detailTable .alt
{
	background: url(/images/rightBgAlt.jpg);
}

.detailMedia
{
	position: relative;
	float: left;
	width: 485px;
	height: 287px;
	margin: 0 0 10px 0;
}

.detailMediaButtons
{
	position: absolute;
	right: 20px;
	bottom: 0;
	width: 177px;
	height: 27px;
}

#map
{
	height: 320px;
}

a.mediaOn
{
	background-position: 0px 27px;
}

a.slideshow
{
	position: absolute;
	left: 0;
	top: 0;
	width: 106px;
	height: 27px;
	background-image: url(/images/slideshowButton.png);
}
a.slideshow:hover
{
	background-position: 0px 27px;
}

a.video
{
	position: absolute;
	left: 106px;
	top: 0;
	width: 71px;
	height: 27px;
	background-image: url(/images/videoButton.png);
}
a.video:hover
{
	background-position: 0px 27px;
}


/* NAVIGATION */



a.navOn, 
body.play a.play,
body.stay a.stay,
body.offers a.offers,
body.mn a.mn,
body.about a.about
{
	background-position: 0px -31px;
}

a.play
{
	position: absolute;
	left: 0;
	top: 0;
	width: 125px;
	height: 31px;
	background-image: url(/images/nav-play.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
a.play:hover
{
	background-position: 0px -31px;
}

a.stay
{
	position: absolute;
	left: 125px;
	top: 0;
	width: 125px;
	height: 31px;
	background-image: url(/images/nav-stay.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
a.stay:hover
{
	background-position: 0px -31px;
}

a.offers
{
	position: absolute;
	left: 250px;
	top: 0;
	width: 125px;
	height: 31px;
	background-image: url(/images/nav-offers.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
a.offers:hover
{
	background-position: 0px -31px;
}

a.mn
{
	position: absolute;
	left: 375px;
	top: 0;
	width: 125px;
	height: 31px;
	background-image: url(/images/nav-mn.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
a.mn:hover
{
	background-position: 0px -31px;
}

a.about
{
	position: absolute;
	left: 500px;
	top: 0;
	width: 122px;
	height: 31px;
	background-image: url(/images/nav-about.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
a.about:hover
{
	background-position: 0px -31px;
}

#featuredSpecialOffer
{
	margin-top: 15px;
}

#featuredSpecialOffer h2
{
	line-height: 20px;
}
#featuredSpecialOffer h2 span
{
	float: right;
}
#contactForm p
{
	margin-top: 5px;
}