/* Page CSS */
html,
body { font-size: 1em; font-family: Georgia; margin:0; padding:0; height:100%; background-color: #f7efda; background-image: url(/images/bg_repeat.jpg); background-repeat: repeat-x; background-position: 0 top; }
#container {
	min-height:100%;
	position:relative; 
}
#wrap { width:956px; margin-right:auto; margin-left:auto; text-align:left; height:100%; min-height:100%; height:auto !important; margin-top:0; }
#body { text-align: left; position: relative; }
#header { position: relative; height:34px; margin: 0; padding: 0; }
#body_text { background-color: #f7efda; width: 820px; height: 100%; min-height: 100%; margin: -246px 0 20px 52px; padding: 246px 15px 50px; }
#body_text p { padding-right: 20px; padding-left: 20px; }
#body_text h1 { color: #7f3517; font-size: 1.25em; font-weight: bold; }
#body_text h2 { color: #7f3517; font-size: 1em; font-weight: bold; }
#body_text h3 { color: #7f3517; font-size: 1em; font-weight: bold; }

#body_text_standalone { background-color: #f7efda; width: 820px; margin: 0 0 20px 52px; padding: 20px 15px 50px; }
#body_text_standalone p { padding-right: 40px; padding-left: 40px; }
#body_text_standalone h1 { color: #7f3517; font-size: 1.25em; font-weight: bold;  padding:0 35px;}
#body_text_standalone h2 { color: #7f3517; font-size: 1em; font-weight: bold; padding:0 35px; }
#body_text_standalone h3 { color: #7f3517; font-size: 1em; font-weight: bold; padding:0 35px; }
#body_text_standalone ul { margin: 10px 10px 10px 30px; }
.imgLeft { float:left; padding-right:15px; padding-bottom:15px; margin-right:10px;}
.bna {margin:0 20px 0 40px; width:340px; float:left;}
 
#body_text_ie6 { background-color: #f7efda; width: 820px; height: 100%; min-height: 300px; margin: -248px 0 20px 52px; padding: 5px 15px 50px; }
#body_text_ie6 p { padding-right: 20px; padding-left: 20px; }
#body_text_ie6 h3 { color: #7f3517; font-size: 1.25em; font-weight: bold; }

#top { position: relative; width: 956px; height: 510px; z-index: 10; margin-top: -30px; padding: 0; }
#galleries { position: absolute; width: 400px; height: 175px; z-index: 2; margin-top: -150px; margin-left: 550px; }
#galleries_art a { background-image: url(/images/art_gallery1.png); background-repeat: no-repeat; text-indent: -10000px; position: relative; width: 200px; height: 175px; z-index: 3; float: left; clear: both; }
#galleries_art a:hover { background-image: url(/images/art_gallery2.png); background-repeat: no-repeat;}
#galleries_smile a { background-image: url(/images/smile_gallery1.png); background-repeat: no-repeat; text-indent: -10000px; position: relative; left: -50px; width: 200px; height: 175px; z-index: 4; float: right; }
#galleries_smile a:hover { background-image: url(/images/smile_gallery2.png); background-repeat: no-repeat;}
#flash { text-align: center; position: relative; width: 956px; height: 510px; z-index: 1; margin-top: -410px; }
.top_spacer { background-color: #000; position: relative; width: 956px; height: 50px; margin-top: 34px; }
#head_logo h1 { background-image: url(/images/logo.png); background-repeat: no-repeat; text-indent: -10000px; width: 486px; height: 117px; margin: 0 0 28px; }
.img_right { float: right; margin-top: 25px; margin-bottom: 25px; margin-left: 25px; border: solid 8px #c9b06d; }
.img_lwr { margin-top: 15px; border: solid 8px #c9b06d; }
hr { width: 100%; height: 2px; border: solid 2px #e8a713; }
.nolink a, .nolink a:visited { text-decoration: none; }
#body_text ul { list-style-type: disc; margin: 1em 40px; }
#body_text li { margin-bottom: 5px; }
.question { font-weight: bold; font-style: italic; }
/* Main Links */
a { color: #e1a41b; text-decoration: none; }
a:visited { color: #e1a41b; text-decoration: none; }
a:hover { color: #e1a41b; text-decoration: underline; }
a:active { color: #e1a41b; text-decoration: underline; }

/* Main Menu */
#menu { color: #000; text-transform: uppercase; position: relative; width: 956px; height: 34px; float: left; list-style-type: none; list-style-position: outside; display: block; margin-top: -10px; }
#menu li { height: 32px; margin: 0 0 0; padding: 0; list-style-type: none; list-style-position: outside; display: inline; }
#menu a { color: #fff; font-size: 0.9em; font-family: Georgia, "Times New Roman"; font-weight: normal; text-decoration: none; margin: 0; padding: 9px 15px; }
#menu a:hover { color: #000; }
.t_page { background-color: #000; height: 32px; }
#menu a.t_page:hover { color: #fff; }
/* Footer */
#footer { text-align:left; position:absolute; bottom:0; width:100%; height:10em;			/* Height of the footer */
	color: #000; font-size: 7pt; font-family: verdana; font-weight: bold; line-height: 1.5em; background-color: #d4c083; margin-top: 20px; }
#footer a, #footer a:visited { color: #f4edd2; text-decoration: underline; }
#footer a:hover, #footer a:active { color: #7f3517; text-decoration: none; }
#footer p {
	margin:0;
	padding:10px;
}
#footer_box { background-color: #c9b06d; width:820px; margin-right:auto; margin-left:auto; text-align:left; height: 100%; padding-right: 15px; padding-left: 15px; }
#footer_text { position: relative; float: left; }
/* Pushes footer away from content */
#spacer { position: relative; height: 50px; clear: both; padding-bottom: 50px; }
.bold { font-size: 100%; font-weight: bold; }
.side_box_bold { font-size: 12pt; font-weight: bold; }
.news_head { color: #fff; font-size: 1em; font-weight: bold; }

/* form controls */
#form_box { font-size: 70%; background-color: #fff; width: 235px; float: right; clear: both; margin-left: 15px; border: solid 8px #c9b06d; }
#form1 { padding: 5px; }
#form1 fieldset { margin-bottom: 5px; padding: 5px; border-width: 0; }
label { color: #000; font-size: 100%; font-weight: bold; cursor: pointer; }
label em {
	color: #6fcde4;
	font-size: 95%;
	font-style: normal;
	}
fieldset#formControls {
	text-align: left;
	}
form#fieldset { border-width: 0; }
form#form1 input#name,
form#form1 input#email,
form#form1 input#phone,
form#form1 textarea#message,
form#form1 input#security_code { font-size: 1em; font-family: "trebuchet ms"; border: solid 1px #cccccc; width: 300px; height: 25px; padding: 1px; background: #f2f2f2; }
	
form#form1 input#name:focus,
form#form1 input#email:focus,
form#form1 input#phone:focus,
form#form1 input#security_code:focus {
	border: 1px solid #E5E5E5;
	background: #E5E5E5;
	}

form#form1 textarea#message { width: 450px; height: 200px; }

/*Home Page Form */
.hp_form_head { font-size: 1.05em; font-weight: bold; }
.enlarged { font-size: 125%; }
#form_box form#form1 input#name,
#form_box form#form1 input#email,
#form_box form#form1 input#phone,
#form_box form#form1 textarea#message,
#form_box form#form1 input#security_code { font-size: 1em; font-family: "trebuchet ms"; border: solid 1px #cccccc; width: 200px; height: 18px; padding: 1px; background: #f2f2f2; }
	
#form_box form#form1 input#name:focus,
#form_box form#form1 input#email:focus,
#form_box form#form1 input#phone:focus,
#form_box form#form1 input#security_code:focus {
	border: 1px solid #E5E5E5;
	background: #E5E5E5;
	}

#form_box form#form1 textarea#message { width: 200px; height: 100px; }

#submit_btn { color: #fff; font-weight: bold; background-color: #000; padding: 5px 15px; border-width: 0; cursor: pointer; }
.footnote { color: #7f3517; font-size: 1.2em; font-weight: bold; font-style: italic; }
.note { color: #e1a41b; font-size: 1em; font-style: italic; }
.error { color: #7f3517; font-size: 1em; font-style: italic; }
div#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}

/* Galleries */
.gallery { text-align: center; zoom:1; width:624px; margin-left: 98px; }
.gallery a {
	display:block;
	float:left;
	margin:5px;
	opacity:0.87;
	text-align:center;
}
.gallery a:hover {
	opacity:1;
}
.gallery a img {
	border:none;
	display:block;
}
.gallery a#vlightbox{display:none}
.vid_gallery { text-align: center; zoom:1; width:750px; margin-left: 35px; }
.vid_gallery a {
	display:block;
	float:left;
	margin:5px;
	opacity:0.87;
	text-align:center;
}
.vid_gallery a:hover {
	opacity:1;
}
.vid_gallery a.on_vid { border-bottom: 1px dashed #4c0000; opacity: 1; }
.vid_gallery a img {
	border:none;
	display:block;
}
/*Testimony Box*/
#testimony_box { background-color: #f5edd2; width: 720px; margin-top: 15px; margin-left: 35px; padding: 10px; border: solid 6px #d4c083; }
#testimony_box h3 { color: #7f3517; font-size: 1.5em; font-weight: bold; font-style: italic; margin-top: 0; }
#testimony_box p { font-style: italic; }

/*definition list*/
 dl { padding: 0 0 0 40px; } 
 dt { float: left; clear: left; width: 100%; text-align: left; font-weight: bold; } 
 dt:after { content: ":"; } 
 dd { margin: 40px 0 0 40px; padding: 2em 0 2em 0; }
 
/*smile gallery notes*/
.notes { margin: 5px 0 15px 20px; font-size:.7em; width:750px;}
