/* CSS Document */

/* = Core Structure
========================================================= */
*{
	margin:0;
	padding:0;
}

html, body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;	
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:94%;
	color: #51463d;
	background: #f3f2e8 url(../images/core/grad-bg.jpg) repeat-x;	
}

#wrapper {
	text-align:left;
	width: 748px;
	margin: 22px auto 0;
	padding: 0 0 0 0;
	background: #F5F3E7 url(../images/core/Background.gif);
	border-top: 0px; 
	border-right: 1px solid #8A887D;
	border-bottom: 1px solid #8A887D;
	border-left: 1px solid #8A887D;
	box-shadow: 0px 0px 20px #bdbcb0;
	-moz-box-shadow: 0px 0px 20px rgba(0,0,0,.9);
	-webkit-box-shadow: 0px 0px 20px #bdbcb0;
	
}

a:link, a:visited {
	text-decoration: none;
	outline: none;
	color: #3792b3;
}


/* header 
--------------------------------------------- */

#header {
	width: 100%;
	border-bottom: 18px solid #a5a083;
}

#header-top { 
	width: 100%;
	height: 25px;
	background: #a5a083;
} 

#header-top p a {
	font: helvetica, arial, sans-serif; 
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
	color: #000;
	float: right;
	margin: 5px 10px;
}

#header-top p a:hover {
	color: #fff;
}
	
#header-bottom { 
	height: 120px;
	background: #1b2435;
}
	
#header-bottom-right { 
	float: right;
}

#mailing-form {
	
}

#mailing-form img {
	margin: 13px 11px 6px 0;
}

#email-mailing-form fieldset {
	color: #fff;
	height: 5%;
}


#buttons {
	padding: 0;
	margin: 0;
	height: 25px;
}

#email-mailing-form #buttons #submit_button {
	margin: 3px 0 3px 43px;
	width: 152px;
}

#book-mo #dob-form {
	width: 260px;
	margin: 5px 0 15px;
}
	
#main-mo-picture {
	float: left;
}
	
#main-flash-videos {
	float: right;
}
		
/* logo */

#logo {
	float: left;
	margin: 24px 0 0 28px;
}



fieldset {
	border: none;
}



/* = Right Column 
-------------------------------------------- */
#RightColumn{
	float:right;
	width:534px;
}
#RightTop{
	position:relative;
	width:100%;
	height:70px;
	background-color:#A5A083;
}
#RightTop ul{
	position:absolute;
	top:5px;
	right:5px;
	list-style:none;
}
#RightTop ul li{
	float:left;
	color:#000;
}
#RightTop ul li a{
	font-size:85%;
	color:#000;
	text-decoration:none;
}
#RightTop ul li a:hover{
	text-decoration:underline;
}

#topbooking{
	position:absolute;
	right:5px;
	bottom:-10px;
}

#mailinglist{
	position:absolute;
	left:2px;
	bottom:-10px;
}


#MainPhoto{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

#FlashContainer{
	position:relative;
	height:224px;
	width:534px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	background:url(../images/corePhotos/MainPhoto.jpg) no-repeat 0 0;
}

#ContentFrame{
	position:relative;
	width:100%;
}
#ContentContainer{
	padding:10px;
	font-size:80%;
}

#ContentContainer ul{
	margin:0 0 20px 30px;
	list-style:square;
}


/* = Left Column 
-------------------------------------------- */
#LeftColumn{
	float:left;
	width:213px;
}

#Logo{
	width:100%;
	height:120px;
	background-color:#1B2435;
}
#Logo img{
	margin:20px 0 0 5px;
}

#LeftImg{
	border-top:1px solid #B7B1B1;
	border-bottom:1px solid #B7B1B1;
}

#Nav{
	margin:20px 0 20px 10px; 
	padding: 0; 
	list-style: none;
}

#Nav li {
	margin-bottom:5px;
	display: block; 
}

#Nav li ul{
	margin:5px 0 5px 20px;
}

#Nav li a {
	display: block; 
	padding-left:20px; 
	color:#fff;
	text-decoration:none;
	background:url(../images/core/NavPointer.gif) no-repeat 0 3px; 
}
#Nav li ul li a{
	padding-left:10px;
	background:url(../images/core/subLinkDash.gif) no-repeat 0 3px;
	font-size:85%;
	color:#FFCC00;
}

#Nav li a:hover {
	color:#FF9900;
	background:url(../images/core/NavPointer_OVER.gif) no-repeat 0 3px;
}
#Nav li ul li a:hover{
	background:url(../images/core/subLinkDash.gif) no-repeat 0 3px;
}

#textscroller, #fscroller{
	background:none;
	border:none;
	margin-left:5px;
	font-style:italic;
	font-weight:bold;
}

	
/* = Footer 
------------------------------------------- */
#Footer{
	clear:both;
	width:100%;
	height:55px;
	border-top:1px solid #88867C;
	background-color:#8A887D;
	text-align:center;
}
#Footer p{
	margin-top:20px;
	color:#fff;
	font-weight:bold;
	font-size:85%;
}
#FooterLeft{
	float:left;
	width:213px;
	height:55px;
	border-right:1px solid #8DA7AD;
	background-color:#4C747E;
}

/* = Pages
============================================================ */
/* = News
------------------------------------------------ */
.newssnippet{
	margin-bottom:1em;
	padding-bottom:0.5em;
	border-bottom:1px dashed #000;
}
.newssnippet h2, .newssnippet h2 a{
	color:#0F1B44;
	text-decoration:none;
	font-size:100%;
}
.newssnippet h2 a:hover{
	text-decoration:underline;
}
.newssnippet h5{
	font-size:80%;
	color:#990000;
}

/* = Mailing List
------------------------------------------------ */
.contacttype{margin-top:1.4em; font-weight:bold;}

/* = Downloads
------------------------------------------------ */
#downloadlist{
	width:100%;
	border-collapse:collapse; 
	font-size:90%;
}
#downloadlist td{
	vertical-align:top;
	padding-bottom:8px;
}

/* = General Styles
============================================================= */
.bold{font-weight:bold;}
.hide{
	position:absolute;
	left:-9000px;
}

.noborder{border:none;}
.pageTitle{
	background:url(../images/core/MainTitleUnderline.gif) repeat-x bottom left;
}
.subtext{
	color:#c0504d;
	font-weight:bold;
}

.imgRight{
	float:right;
	margin:10px 0 10px 10px;
}
.whiteimg{
	border:1px solid #000;
} 

.ErrorList{
	list-style:square;
	color:#990000;
	font-weight:bold;
	margin-bottom:20px;
}

a img {
	border: none;
}

.button {
	cursor: pointer;
	background: #e8e2d2;
	border: 1px solid #382116;
	padding-bottom: 3px;
}
	
.button:hover {
	background: #A5A083;
}	


.thumb {
	margin: 12px 12px 12px 0;
	float: left;
}

.start-p {
	margin: 16px 40px 12px 0;
}

/* headings */

.second-h1 {
	margin: 16px 0 7px 0;
	padding: 0 0 0 0;
	font-size: 140%;
	color: #1F2D2F;
}

.main h2 {
	margin: 0;
	padding: 0 0 4px 15px;
	font-family: Georgia, serif;
	font-weight: normal;
	font-size: 1.5em;
	color: #51463d;
	border-bottom: 2px solid #e2e1d4;
}

.main h2 em {
	font-style: normal;
	font-weight: normal;
	color: #999;
}

/* = Tag Elements
============================================================= */
p{margin-bottom:1em;}

h1{
	font-size:140%;
	color:#1F2D2F;
	padding-bottom:5px;
	margin-bottom:5px;
}
h2{
	margin-top:15px;
	margin-bottom:5px;
	font-size:130%;
	color:#1F2D2F;
}
/* #323d1d */
h4{
	margin-bottom:5px;
	font-size:115%;
	color:#0000FF;
}
em { font-style: normal;font-family:Times New Roman;margin-bottom:8px; font-size:110%}
	
	
/* = Forms
================================================================ */
select, input, textarea{
	border:1px solid #382116;
	height: 20px;
	background: #fff;
}

.button{
	background-color:#E8E2D2;
	cursor:pointer;
}	

/* = Standard Form Styles ------------------------------ */
.standardformContainer{width:450px;}
.standardform, .standardform label, .standardform input, .standardform textarea{ font-size : 1em; }
.standardform fieldset { width:450px; padding:0.5em 1em; border:none; }
.standardform fieldset legend{font-size:1.3em; font-weight:bold; color:#330000;}
.standardform label { text-align:left; position:relative; width:12em; display:block; margin:.5em 0em; padding:2px; color:black;}
.standardform label input, .standardform label textarea,.standardform label select{ position:absolute; left:110%; top:2px; width:15em; padding:2px; border:1px solid #382116; background-color:#fff;}
.standardform label img {margin-left:150px; width:15em;  border:1px solid #382116; background-color:#fff; }
.standardform label input.checkbox{width:2em;}
.standardform label textarea{width:18em; height:8em; font-family:Arial, Helvetica, sans-serif;}
.standardform .aftertextarea{margin-top:8em;}
.standardform label input:focus,.standardform label textarea:focus{background-color:#EEF1F1;}
.standardform input.submit { margin-left : 11.5em; padding:0.3em 1em; font-size:1.1em }
.standardform br { display : none;}

/* for longer labels with checkboxes */
.standardform label.longlabel{width:25em;}
.standardform label.longlabel input{width:1em; left:105%;}

.standardform .noborder{border:none; background:none;}



/* self-clear floats */

.group:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.bordered {
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
}



.break {
	clear: both;
	margin-bottom: 0px;
}

