﻿/* CSS Document */

html, body, img, form, fieldset {margin:0; padding:0; border:0}
html {font-size:100%}
body {
	font:.75em/1.833 Verdana,sans-serif;
	background:#FFF url(../images/body.gif) repeat-x 0 0;
	color:#353204}

/* global styles ----------------------------------------------- */
p, h1, h2, h3, h4, ul, ol, dl {margin:0 0 1.833em; padding:0}
abbr, acronym {cursor:help}

.special {color:#576736}
.note {font-size:.9167em; color:#666}

/* ---- links ---- */
a {color:#98480d; text-decoration:none; border-bottom:1px solid #e2cebe}
a:link {color:#98480d; text-decoration:none; border-bottom:1px solid #e2cebe}
a:visited {color:#98480d}
a:hover {border-color:#98480d}
a:active {color:#9C1200}

/* ---- headings ---- */
h1 {
	font-size:1.333em;
	line-height:1.375em;
	color:#9c1200}
h2 {
	margin-bottom:.5em;
	font-size:1.167em;
	line-height:1em}
h2.calendar {
	margin-bottom:1.833em}
h3 {
	margin-bottom:.5em;
	font-size:1.0833em;
	color:#4A0F08}
h4 {font-size:1em}

/* ---- lists ---- */
ul {list-style:none}
ol {margin-left:20px}

li {margin:0 0 1em}
ul li {padding:0 0 0 20px; background:url(../images/bullet.gif) no-repeat 0 .6em}
ul.quick li {margin:0 0 .25em}
ul.quick li span {font-size:.9167em; color:#999}

ul ul {margin-top:1em}

/* ---- definition list ---- */
dt {
	margin:0;
	padding:0;
	font-weight:bold}
dd {
	margin:0;
	padding:0}

/* ---- forms ---- */
legend {display:none}

fieldset span {color:#F00; font-weight:bold}
fieldset dt span {margin:0 0 0 3px}

fieldset dl.check dt,
fieldset dd {margin:0 0 1em}

label {font-weight:bold; cursor:pointer}
fieldset dl.check label {font-weight:normal}

input, select, textarea {
	width:300px;
	padding:4px;
	font:1em Verdana,sans-serif;
	border:1px solid #95A66B;
	background:#FFF;
	color:#000;
	vertical-align:baseline}
textarea {overflow:auto}

input:hover, select:hover, textarea:hover {border-color:#576736; background:#F2F2E9}
input:focus, select:focus, textarea:focus {border-color:#9C1200}
input.radio, input.check {
	width:auto;
	margin:0 .5em;
	border:0;
	background:none}
input.submit {
	cursor:pointer;
	margin:1em 0 0;
	width:7em;
	border-color:#9C1200;
	border-right-color:#4A0F08;
	border-bottom:2px solid #4A0F08;
	background:#9C1200;
	color:#FFF}
input.submit:hover,
input.submit:focus,
input.submit:active {
	border-top-color:#000;
	border-left-color:#000;
	background:#330a06 url(../images/submit.gif) repeat-x 0 0}

input#city {width:200px}
input#state {width:26px}
input#zip {width:46px}

/* validationAide */
#validation-summary {
	margin:0 0 1.833em;
	padding:1em 20px;
	width:270px;
	color:#9C1200;
	border:1px solid #F00}
#validation-summary label {
	font-weight:normal;
	text-transform:capitalize}

input.validation-failed, select.validation-failed, textarea.validation-failed {
	background:#FFC0CB;
	border:1px solid #F00}
div.validation-advice {
	padding:4px;
	width:302px;
	background:#F00;
	color:#FFF;
	font-size:.9167em}
	
.message {
	background:#CFC;
	visibility:visible;
	display:none}

/* ---- link icons ---- */
.doc, .pdf, .ppt, .xls {
	margin:0 .25em 0 0;
	padding:0 15px 0 1px;
	background:url(../images/icon-doc.png) no-repeat 7px 50%}
.pdf {background-image:url(../images/icon-pdf.gif)}
.ppt {background-image:url(../images/icon-ppt.png)}
.xls {background-image:url(../images/icon-xls.png)}

/* container ----------------------------------------------- */
#container {
	position:relative;
	margin:0 auto .25em;
	width:761px}

/* header ----------------------------------------------- */
#header {
	height:211px}
a#logo {
	position:absolute;
	top:0;
	left:0;
	display:block;
	padding:12px 10px 10px 0;
	border:0}

/* ---- utilities ---- */
ul#utilities {
	position:absolute;
	top:72px;
	right:0;
	margin:0;
	padding:0;
	line-height:2.5em;
	font-weight:bold;
	color:#b9c49d}
ul#utilities li {
	margin:0;
	padding:0;
	background:none;
	float:left}
ul#utilities a {
	float:left;
	display:block;
	padding:0 1em;
	height:2.5em;
	color:#423e12;
	border:0}
ul#utilities a:hover {text-decoration:underline}

ul#utilities li.selected a {color:#881c0f}

/* ---- text size ---- */
li#text-size {position:relative}
li#text-size h3 {
	margin:0 3.5em 0 0;
	padding:0 .5em 0 1em;
	font-size:.9167em;
	font-weight:normal;
	color:#423e12}
li#text-size a {
	float:none;
	position:absolute;
	top:-3px;
	right:1.75em;
	padding:.25em}
li#text-medium a {color:#881c0f}
li#text-large a {top:-5px; right:0; font-size:1.25em}

/* flash ----------------------------------------------- */
#flash {
	margin:20px 0 0;
	text-align:center;
	height:100px}

object#flash {margin-left:16px}

/* content ----------------------------------------------- */
#content {
	float:left;
	padding:2em 0 1.5em;
	width:501px;
	min-height:33em; height:auto !important; height:33em}

/* ---- back to top ---- */
p.totop {text-align:right; font-size:.9167em}

/* ---- Photo Tour ---- */
ul#tour li {
	margin:0 24px 24px 0;
	padding:0;
	float:left;
	background:none}

ul#tour a {
	display:block;
	border:2px solid #FFF}
ul#tour a:hover {
	border-color:#4F1008}

/* sidebar ----------------------------------------------- */
#sidebar {
	float:right;
	padding:2em 0 0;
	width:241px}

a#schedule-tour {
	margin:0 0 1.833em;
	display:block;
	width:241px;
	height:42px;
	background:url(../images/schedule-tour.gif) no-repeat;
	border:0;
	text-indent:-9999px;
	overflow:hidden}

#sidebar img {margin:0 0 1.833em}

.infobox {
	width:239px;
	min-height:105px;
	height:auto !important;
	height:105px;
	border:1px solid #d4c9a4;
	font-size:.85em;
	background:#fff;
}

h3#links {
	margin:0 0 1.833em;
	margin-bottom:0;
	display:block;
	width:241px;
	height:29px;
	background:url(../images/links.gif) no-repeat;
	border:0;
	text-indent:-9999px;
	overflow:hidden}

.linkbox {
	width:241px;
	background-color:#95a66b;
	color:#fff;
	text-align:center;
	margin:5px 0 5px 0;
	padding:0 0 5px 0;
}

.linkbox a {color:#fff;
	text-decoration:none;
	border:none;
}
.linkbox a:link {color:#fff;
	text-decoration:none;
	border:none;
}
.linkbox a:visited {color:#fff;
	border:none;
}
.linkbox a:hover {color:#fff; 
	text-decoration:underline;
	border:none;
}
.linkbox a:active {color:#fff;
	border:none;
}

.linkbox h3 {
	font-size:1em;
	color:#fff;
	padding:5px;
	line-height:1em;
}


a {color:#98480d; text-decoration:none; border-bottom:1px solid #e2cebe}
a:link {color:#98480d; text-decoration:none; border-bottom:1px solid #e2cebe}
a:visited {color:#98480d}
a:hover {border-color:#98480d}
a:active {color:#9C1200}


#sidebar img.infopic {
	border:1px solid #d4c9a4;
	margin:4px 4px 8px 4px;
}

.infobox h2 {font-size:1.4em; font-family:Verdana,sans-serif; margin-left:10px}
.infobox p {line-height:1.7em; margin:5px 5px 15px 10px}

/* ---- aside --- */
dl.aside {background:#FDEAD9 url(../images/aside.gif) repeat-y 50% 0}

dl.aside dt {
	padding:1.5em 20px 0;
	background:url(../images/aside-top.gif) no-repeat 0 0}
dl.aside dd {
	padding:0 20px .25em;
	background:url(../images/aside-bottom.gif) no-repeat 0 100%}
dl.aside dd li {
	margin:0;
	padding:0;
	background:none}

/* footer ----------------------------------------------- */
#footer {
	clear:both;
	text-align:center;
	background:#95a66b;
	color:#FFF;
	font-size:.8333em}
#footer p {margin:0; padding:.25em 0}
#footer span {margin:0 .25em}

#footer a {color:#FFF; border-color:#C7D0B1}
#footer a:hover {color:#353204; border-color:#353204}

/* navigation ----------------------------------------------- */
#nav {
	position:absolute;
	top:180px;
	right:0}
#nav h3 {display:none}
#nav ul {
	margin:0;
	padding:0}
#nav ul li {
	margin:0 0 0 3px;
	padding:0;
	background:none;
	float:left}
#nav li a {
	display:block;
	width:93px;
	height:29px;
	border:0;
	background:url(../images/nav.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden}
li#nav-services a {}						li#nav-services a:hover {background-position:0 -29px}		li#nav-services.selected a {background-position:0 -58px}
li#nav-employment a {width:127px; background-position:-96px 0}	li#nav-employment a:hover {background-position:-96px -29px}	li#nav-employment.selected a {background-position:-96px -58px}
li#nav-photo a {width:113px; background-position:-226px 0}	li#nav-photo a:hover {background-position:-226px -29px}		li#nav-photo.selected a {background-position:-226px -58px}
li#nav-team a {width:106px; background-position:-342px 0}	li#nav-team a:hover {background-position:-342px -29px}		li#nav-team.selected a {background-position:-342px -58px}
li#nav-calendar a {width:101px; background-position:-451px 0}	li#nav-calendar a:hover {background-position:-451px -29px}	li#nav-calendar.selected a {background-position:-451px -58px}

/* jQuery lightBox (0.5) ----------------------------------------------- */
#jquery-overlay {position:absolute; top:0; left:0; z-index:200; background:#000}
#jquery-lightbox {position:absolute; top:0; left:0; z-index:201; width:100%}
#jquery-lightbox  a {border:0}

/* ---- lightbox-container ---- */
#lightbox-container {
	position:relative;
	margin:0 auto;
	background:#FFF;
	width:250px;
	height:250px}
img#lightbox-image {padding:10px 10px 0}

#lightbox-nav {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%}
#lightbox-nav a {
	position:absolute;
	top:0;
	width:50%;
	outline:0}
a#lightbox-prevLink {left:0; background:url(../images/lightbox/blank.gif) repeat}
a#lightbox-nextLink {right:0; background:url(../images/lightbox/blank.gif) repeat}

a#lightbox-prevLink:hover {background:url(../images/lightbox/prev.png) no-repeat 0 10px}
a#lightbox-nextLink:hover {background:url(../images/lightbox/next.png) no-repeat 100% 10px}

#lightbox-loading {
	position:absolute;
	top:45%;
	left:0;
	width:100%;
	height:25%;
	background:url(../images/lightbox/loading.gif) no-repeat 50% 0}

/* ---- lightbox-data ---- */
#lightbox-data {
	position:relative;
	margin:0 auto;
	padding:0 10px 10px;
	font-size:.9167em;
	background:#FFF;
	overflow:hidden}
#lightbox-data span {
	display:block;
	padding:0 100px 0 0;
	background:#FFF}
span#lightbox-caption {font-weight:bold}
span#lightbox-meta {color:#666}

a#lightbox-closeLink {
	position:absolute;
	top:0;
	right:0;
	width:70px;
	height:30px;
	background:url(../images/lightbox/close.gif) no-repeat 47px 0}