/* 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, center, u, b, i { margin: 0; padding: 0; border: 0;
outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;
font-size: 100%; vertical-align: baseline; *font-weight: normal;
*font-style: normal; *font-family: normal }
body { line-height: 1.0 }
:focus { outline: 0 }
ol, ul, li { list-style: none }
table { border-collapse: collapse; border-spacing: 0 }
blockquote:before, blockquote:after, q:before, q:after { content: "" }
blockquote, q { quotes: "" "" }
input, textarea { margin: 0; padding: 0 }
hr { clear: both; margin: 0; padding: 0; border: 0; color: #000; background-color: #000; height: 1px }
/* grid */
.float-left { float: left; zoom: 1 }
.float-right { float: right; zoom: 1 }
.position-left { float: left; margin-top: 1em; margin-right: 1em; margin-bottom: 1em; zoom: 1 }
.position-right { float: right; margin-top: 1em; margin-left: 1em; margin-bottom: 1em; zoom: 1 }
.clear-both { clear: both; content: " "; zoom: 1 }
.clear-left { clear: left; content: " "; zoom: 1 }
.clear-right { clear: right; content: " "; zoom: 1 }
.center { margin-left: auto; margin-right: auto }
.auto-width { width: auto }
.full-width { width: 100% }
.one-third { width: 32.33% }
.two-thirds { width: 65.66% }
.one-quarter { width: 24% }
.one-half { width: 49% }
.three-quarters { width: 74% }
.margin-left { margin-left: 1.5% }
* html .margin-left { margin-left: 1% }
.margin-right { margin-right: 1.5% }
* html .margin-right { margin-right: 1% }
.margin-top { margin-top: 1em }
.margin-bottom { margin-bottom: 1em }
.full-width-wrapper { width: 100%; margin-left: auto; margin-right: auto }
.wrapper-1024 { width: 74em; margin-left: auto; margin-right: auto }
.wrapper-90p { width: 90%; margin-left: auto; margin-right: auto }
.display-none { display: none }
.display-block { display: block }
.display-inline { display: inline }
.hidden { visibility: hidden }
.visible { visibility: visible }
/* typography */
body { font: 80% "lucida sans unicode", "lucida grande", "trebuchet ms", sans-serif; line-height: 1.4 }
html:first-child body { font-size: 85% }
h1, h2, h3, h4, h5, h6 { font-family: "palatino linotype", "book antiqua", palatino, serif; line-height: 1.2 }
h1 { font-size: 170%; font-weight: 900 }
h2 { font-size: 162%; font-weight: 100 }
h3 { font-size: 146%; font-weight: 900 }
h4 { font-size: 140%; font-weight: 100 }
h5 { font-size: 128%; font-weight: 900 }
h6 { font-size: 120%; font-weight: 100 }
pre, code, kbd, samp, tt { font: 100% "courier new", courier, monospace; line-height: 1.0 }
blockquote, cite, q, var, i, address, dfn, em { font: 100% arial, helvetica, verdana, "trebuchet ms", "lucida sans unicode", "lucida grande", sans-serif; line-height: 1.2; font-style: italic }
blockquote { padding-left: 1em; padding-right: 1em }
abbr, acronym { text-decoration: none; border-bottom: 1px dotted }
strong, b { font-weight: 900 }
big { font-size: 110% }
small { font-size: 90% }
sub, sup { font-size: 80% }
sub { vertical-align: sub }
html:first-child sub { vertical-align: baseline }
* html sub { vertical-align: baseline }
*:first-child+html sub { vertical-align: baseline }
sup { vertical-align: super }
html:first-child sup { vertical-align: text-top }
* html sup { vertical-align: text-top }
*:first-child+html sup { vertical-align: text-top }
a, a:link, a:visited, a:active, a:hover { text-decoration: none }
a:hover { border-bottom: 1px solid }
/* lytebox */
#lbOverlay { position: absolute; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
	#lbOverlay.grey { background-color: #000000; }

#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
#lbMain a img { border: none; }

#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; }
	#lbOuterContainer.grey { border: 3px solid #fff; }

#lbDetailsContainer {	font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em;	overflow: auto; margin: 0 auto; }
	#lbDetailsContainer.grey { border: 3px solid #fff; border-top: none; }

#lbImageContainer, #lbIframeContainer { padding: 10px; }
#lbLoading {
	position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(../scripts/lytebox/images/loading.gif) center no-repeat;
}

#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer>#lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }

#lbPrev { width: 49%; height: 100%; background: transparent url(../scripts/lytebox/images/blank.gif) no-repeat; display: block; left: 0; float: left; }
	#lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(../scripts/lytebox/images/prev_grey.gif) left 15% no-repeat; }
	
#lbNext { width: 49%; height: 100%; background: transparent url(../scripts/lytebox/images/blank.gif) no-repeat; display: block; right: 0; float: right; }
	#lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(../scripts/lytebox/images/next_grey.gif) right 15% no-repeat; }

#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
	#lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }
	
#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
	#lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
	
#lbDetailsData { padding: 0 10px; }
	#lbDetailsData.grey { color: #333333; }

#lbDetails { width: 60%; float: left; text-align: left; }
#lbCaption { display: block; font: 140% "palatino linotype","book antiqua",palatino,serif; color: #000; }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }

#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbClose.grey { background: url(../scripts/lytebox/images/close_grey.png) no-repeat; }

#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPlay.grey { background: url(../scripts/lytebox/images/play_grey.png) no-repeat; }
	
#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPause.grey { background: url(../scripts/lytebox/images/pause_grey.png) no-repeat; }
/* site */
#header-wrapper {
	background: #C2E5FF url(bg.header.gif) repeat 0 0;
	height: 120px;
}

#header {
	height: 120px;
	background: transparent url(bg.head.png) no-repeat 50% 100%;
}

#header img {
	float: left;
	margin-top: 10px;
}

#header ul {
	display: inline;
	float: right;
	background-color: #BBD7ED;
	border: 1px solid #9FBCD1;
	border-top: 0;
	padding: 5px 10px;
}

#header ul li {
	display: inline;
	margin-right: 5px;
	padding-right: 7px;
	border-right: 1px solid #9FBCD1;
	font-size: 90%;
}

#header ul li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

#header a {
	color: #666;
	border-bottom: 0;
	text-decoration: none;
}

#header a:hover {
	color: #000;
	border-bottom: 0;
	text-decoration: underline;
	
}

#banner-wrapper {
	background-color: #D3EAAD;
	height: 200px;
	border-top: 4px solid #BDD19B;
	border-bottom: 4px solid #BDD19B;
	margin-bottom: 2em;
}

#menu {
	height: 200px;
	background: transparent url(bg.menu.png) no-repeat 0 0;
}

#menu dl {
	margin-left: 90px;
}

#menu dl dt.first {
	margin-top: 25px;
}

#menu dl dt a {
	font: 140% "palatino linotype", "book antiqua", palatino, serif;
	color: #000;
}

#menu dl dd {
	margin-bottom: 35px;
	color: #545E45;
	font-size: 90%;
}

#slideshow {
	border: 4px solid #e9f5d6;
	margin-top: 11px;
}

#slideshow img {
	border: 1px solid #BDD19B;
}

#contact label {
	color: #333;
	display: block;
	font-size: 90%;
	color: #545E45;
}

#contact input {
	font: 120% "palatino linotype", "book antiqua", palatino, serif;
	color: #333;
	width: 20em;
	padding: 0.1em;
	border: 2px solid #e9f5d6;
	border-top: 1px solid #BDD19B;
	background: transparent url(bg.input.gif) repeat 0 0;
	margin-bottom: 0.5em;
}

#contact textarea {
	font: 120% "palatino linotype", "book antiqua", palatino, serif;
	color: #333;
	width: 20em;
	height: 10em;
	padding: 0.2em;
	border: 2px solid #e9f5d6;
	border-top: 1px solid #BDD19B;
	background: transparent url(bg.input.gif) repeat 0 0;
	margin-bottom: 1em;
}

#contact input.input-button {
	border: 0;
	background: transparent url(bg.button.png) repeat-x 0 0;
	width: auto;
	color: #fff;
	font-weight: 900;
	border: 1px solid #BDD19B;
	float: right;
}

#contact h1 {
	font-weight: normal;
	font-size: 140%;
	color: #545E45;
	padding: 0.2em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #D3EAAD;
	border-top: 1px solid #D3EAAD;
}

#content h1 {
	font-size: 140%;
	font-weight: normal;
	color: #333;
}

#content p {
	color: #444;
}

#content ul.callout {
	font-size: 85%;
	padding: 1em;
	background-color: #eff8ff;
	width: 90%;
}

#content ul.callout li {
	background: transparent url(im.bullet.1.gif) no-repeat 0 0.4em;
	padding-left: 20px;
	margin-bottom: 0.5em;
}

#content ul.callout li.first {
	background: transparent;
	padding-left: 0;
	margin-bottom: 0;
}

#content ul.callout li h2 {
	font-size: 140%;
	color: #333;
	margin-bottom: 1em;
}

#content dl.callout dt {
	font: 120% "palatino linotype", "book antiqua", palatino, serif;
	font-weight: 900;
	color: #000;
	padding: 0.5em 0;
}

#content dl.callout dd {
	background: transparent url(im.bullet.1.gif) no-repeat 20px 0.4em;
	padding: 0 2em 0 50px;
	background-color: #eff8ff;
	line-height: 180%;
}

#footer-wrapper {
	border-top: 4px solid #D4EAAE;
	background-color: #A4B586;
	margin-top: 2em;
}

#footer {
	padding: 1em 0 1em 0;
}

#newsletter label {
	color: #333;
	display: block;
	font-size: 90%;
	color: #545E45;
}

#newsletter input {
	font: 120% "palatino linotype", "book antiqua", palatino, serif;
	color: #333;
	width: 12em;
	padding: 0.1em;
	border: 1px solid #BDD19B;
	background: transparent url(bg.input.gif) repeat 0 0;
	margin-bottom: 0.5em;
	float: left;
}

#newsletter input.input-button {
	border: 0;
	background: transparent url(bg.button.png) repeat-x 0 0;
	width: auto;
	color: #fff;
	font-weight: 900;
	border: 1px solid #BDD19B;
	float: left;
	padding: 0;
	margin-left: 1em;
	font-size: 114%;
}

#prints ul li {
	background: transparent url(pdf.png) no-repeat 0 0;
	height: 32px;
	padding: 10px 0 0 40px;
}

#prints ul li.notpdf {
	background: transparent url(spreadsheet.png) no-repeat 0 0;
}

#footer h1 {
	font-weight: normal;
	font-size: 140%;
	color: #333;
	padding: 0.2em 0;
	margin: 0 0 0.2em 0;
	border-bottom: 1px solid #C2D99E;
	width: 95%;
}

#footer a {
	font: 120% "palatino linotype", "book antiqua", palatino, serif;
	color: #000;
}

#lbMain a {
	border: 0;
}

#lbIframeContainer {
	border-bottom: 1px solid #ccc;
}

#footer #portals {
	border-top: 1px solid #C2D99E;
	width: 74em;
	margin: 2em auto 0 auto;
	padding-top: 1em;
	text-align: center;
}

#footer #portals a { text-decoration: none; }
#footer #portals a:hover { text-decoration: none; }
