/*
Base Colors:
-------------------
Green		#A3CB4A
Dk Green	#628418
Lt Green	#E6EFC2

*/

body {background:#FFF url("/img/bg.gif") top left repeat-x;}
a {color:#628418;}
a:hover {color:#a3cb4a;text-decoration:none;}
h1 {color:#a3cb4a;font-size:2em;font-family:Georgia,serif;margin-bottom:1em;}
h1 {color:#333;font-size:2.5em;font-family:Georgia,serif;font-weight:normal;}
h2 {color:#999;font-size:1em;font-weight:bold;text-transform:uppercase;letter-spacing:1px}
h3 {line-height:1.5}
ul {}
ul li {margin-bottom:0.5em;list-style-type:square;}
blockquote {font-family:Georgia,serif; border-top:2px solid #EEE;border-bottom:2px solid #EEE;padding:1em;margin:1.5em 0;}
blockquote p {color:#666;}
blockquote cite {text-align:right;display:block;}
area {border:1px solid red}

/* Global Classes */
.container {margin:2em auto 0em auto;width:870px;}
.kinda-quiet {color:#999;}
.super-quiet {color:#ccc;}
.inline {display:inline-table;}
h2.section-header {border-bottom:1px solid #ddd;color:#000;text-transform:none;font-size:1.5em;font-family:Georgia;letter-spacing:0;font-weight:normal;}
p img.right {margin-top:1em;}
ul.photo-gallery {list-style:none;margin:0;padding:0;}
ul.photo-gallery li {display:block;float:left;list-style:none;margin:0 5px 5px 0;}
ul.photo-gallery li a {display:block;border:3px solid #E6EFC2;}
ul.photo-gallery li a:hover {border:3px solid #a3cb4a;}
.box {background:#E6EFC2;}
.box h2 {color:#628418;}
.box h3 {color:#628418;font-size:1.5em;font-weight:bold;display:block;margin-bottom:0.5em;}
.box h4 {color:#628418;font-size:1.25em;font-weight:bold;display:block;margin-bottom:0.5em;}
.box p {display:block;color:#809f36;}
.box a.btn {background:#628418;padding:0.5em 1em;color:#FFF;text-decoration:none;font-weight:bold;font-size:1.25em;margin:1em 0;display:block;text-align:center; }
.box a.btn:hover {background:#A3CB4A;}
.box div.colborder {border-right:1px solid #cedb9c;}
.box hr {background:#cedb9c;color:#cedb9c;}
.img-border {border:1px solid #CCC;}
.em {font-style:italic;}
.main-content p, .main-content ul li {font-size:1.25em;}
.main-content p.large {font-size:1.5em;line-height:2.5em;margin-bottom:1.25em;}
.main-content p.small {font-size:1em;margin-bottom:1.875em;line-height:1.875em;}

/* Masthead */
#masthead {position:relative;}
#masthead p {margin-top:2em;font-family:Georgia,Times,serif;color:#4b646e;font-style:italic;}
#masthead a#contact {width:275px;height:86px;display:block;position:absolute;right:0;bottom:1.5em;}

/* Navigation */
div#navigation-carousel-wrapper {position:relative;height:319px;overflow:auto;margin-bottom:1.5em;}
ul#navigation {height:65px;position:absolute;top:0;left:0;margin:0;padding:0;z-index:100;}
ul#navigation li {float:left; list-style-type:none;list-style:none;}
ul#navigation li a {height:65px;display:block;text-indent:-9999px;outline:none;border:none;z-index:9999;}
ul#navigation li a:hover {cursor:pointer;}
li#nav-erececyling a, li#nav-data a, li#nav-asset a, li#nav-environmental a, li#nav-facilities a, li#nav-media a, li#nav-about a {background:url("/img/navigation.png"); background-repeat: no-repeat;z-index:45;}

li#nav-erececyling a {background-position:0 0;width:127px;left:0;}
li#nav-erececyling a:hover {background-position:0 -65px;}
li#nav-erececyling a.current {background-position:0 -130px;}

li#nav-data a {background-position:-127px 0; width:123px; left:127px;}
li#nav-data a:hover {background-position:-127px -65px;}
li#nav-data a.current {background-position:-127px -130px;}

li#nav-asset a {background-position:-250px 0; width:123px; left:250px;}
li#nav-asset a:hover {background-position:-250px -65px;}
li#nav-asset a.current {background-position:-250px -130px;}

li#nav-environmental a {background-position:-373px 0; width:144px; left:373px;}
li#nav-environmental a:hover {background-position:-373px -65px;}
li#nav-environmental a.current {background-position:-373px -130px;}

li#nav-facilities a {background-position:-517px 0; width:117px; left:517px;}
li#nav-facilities a:hover {background-position:-517px -65px;}
li#nav-facilities a.current {background-position:-517px -130px;}

li#nav-media a {background-position:-634px 0; width:128px; left:634px;}
li#nav-media a:hover {background-position:-634px -65px;}
li#nav-media a.current {background-position:-634px -130px;}

li#nav-about a {background-position:-762px 0; width:108px; left:762px;}
li#nav-about a:hover {background-position:-762px -65px;}
li#nav-about a.current {background-position:-762px -130px;}

ul#navigation li ul.subnav {visibility:hidden; position:absolute; top:54px;margin:0;z-index:-1;}
ul#navigation li ul.subnav li {float:left;display:inline;list-style:none;margin:0;}
ul#navigation li ul.subnav li a {background-image:none;background:#628418;color:#eafdbf;text-indent:0;text-decoration:none;height:24px;padding:8px 4px 4px 8px;cursor:pointer;border-top:1px solid #628418;border-bottom:1px solid #628418;}
ul#navigation li ul.subnav li a:hover {background:#537015 url("/img/subnav-hover-bg.gif") bottom left repeat-x;color:#FFF;border-top:1px solid #455f0f;border-bottom:1px solid #455f0f;}

li#nav-about ul.subnav {right:0; width:166px;}
li#nav-about ul.subnav li a {width:154px;}
li#nav-environmental ul.subnav {left:375px; width:186px;}
li#nav-environmental ul.subnav li a {width:174px;}

/* Footer */
#footer {height:87px;position:relative;background:url("/img/footer-bg.gif") bottom center no-repeat;margin:1em 0 0 0;}
#footer ul {list-style:none;list-style-type:none;margin:2.25em 0 0 4px;}
#footer ul li {display:inline;padding-right:2px;}
#footer ul li a {color:#FFF;padding:4px;}
#footer ul li a:hover {background:#628418;color:#FFF;text-decoration:none;padding:4px;}
#footer p#copyright {color:#def2b2;margin:1em 0 0 1em;}
#footer p#accreditations {margin:2em 0 0 -5em;} 

/* Carousel */
#carousel {height:254px;width:870px;position:absolute;top:53px;left:0;}

/* Homepage */
#home-mid-area {background:#EEE url("/img/home-mid-bg.gif") top right repeat-y;}
#home-recent {padding-left:0em;}
#home-recent h1 {margin:17px 0 17px 17px;}
#home-mid-area #home-asset {margin:6px 6px 3px 8px;}
#home-mid-area #home-why {margin:3px 3px 6px 8px;}
#home-mid-area #home-blog {margin:3px 6px 6px 0px;}

#home-mid-area div.testimonials {background:#3f4e20;margin:0px 7px 12px 7px;padding:12px 6px 12px 12px;}
#home-mid-area div.testimonials h2 {color:#b7e05b;}
#home-mid-area div.testimonials div.testimonial blockquote {font-family:Georgia,serif;border:none;padding:0;margin:0;width:230px;background:url("/img/testimonial-top.png") top left no-repeat;padding-top:17px;}
#home-mid-area div.testimonials div.testimonial blockquote p {color:#666;background:url("/img/testimonial-mid.png") top left repeat-y;width:210px;padding:0 10px;margin:0;}
#home-mid-area div.testimonials div.testimonial cite {text-align:right;display:block;color:#b7e05b;width:230px;margin:0;padding:40px 0 0 0;background:url("/img/testimonial-bottom.png") top left no-repeat;}

/* Posts */
div.blog-post {}
div.blog-post.home {margin-left:17px;}
div.blog-post.home .meta {margin-bottom:0.5em;}
div.blog-post h2 {font-size:1.25em;margin-bottom:0.5em;text-transform:none;letter-spacing:0;font-weight:700;line-height:1.25;font-weight:700;}
div.blog-post h2 a {text-decoration:underline;}
div.blog-post .meta {display:block;font-size:0.9em;color:#aaa;font-weight:bold;margin:0 0 1em 0.1em;text-transform:uppercase;}
div.blog-post .meta a {color:#999;text-decoration:none;}
div.blog-post .meta a:hover {color:#49803d;background-color:none;}
div.blog-post p {font-size:1em;}
a.more-link {}
.comments-link {background:url("/img/comment.gif") 0 50% no-repeat; padding:0.1em 0 0.1em 1.65em;}
.comments-link:hover {background:url("/img/comment.gif") 0 50% no-repeat; padding:0.1em 0 0.1em 1.65em;}

/* About */
div.bio {}
div.bio h3 {margin-bottom:0.25em;font-weight:bold;}
div.bio h4 {color:#999;}

/* Partners */
ul.partners {list-style:none;margin:0;padding:0;}
ul.partners li {display:block;float:left;list-style:none;margin:0 8px 8px 0;height:160px;}
ul.partners li.last {margin-right:0;} 
ul.partners li a {display:block;border:1px solid #CCC;}
ul.partners li a:hover {border:1px solid #a3cb4a;}

/* Forms */
label {color:#333;font-size:1em;}
label.upper {text-transform:uppercase;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0 0 1em 0;}
textarea {line-height:1.5em}
textarea.error {background:#FFF;}
fieldset.contact {background:#EEE;}
fieldset.contact table td {padding-right:10px;}
fieldset.contact p {text-align:left;}
fieldset.contact p.label {text-align:right;}

/* Tabs */
ul.idTabs {list-style:none;margin:0;border-left:1px solid #eee;}
ul.idTabs li {display:block;margin:0.25em 0;}
ul.idTabs li a {padding:0.75em;display:block;color:#666;}
ul.idTabs li a:hover {background:#E6EFC2 url('/img/tab-arrow.png') 100% 50% no-repeat;}
ul.idTabs li a.selected {background:#A3CB4A url('/img/tab-arrow.png') 100% 50% no-repeat;text-decoration:none;color:#FFF;font-weight:bold;border:none;}

/* Buttons */
div.buttons {float:none;clear:both;}
.buttons a,.buttons button { display:block; float:left; margin:0 7px 0 0; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#565656; cursor:pointer; padding:5px 10px 6px 7px; }
.buttons button { width:auto; overflow:visible; padding:4px 10px 3px 7px; }
.buttons button[type] { padding:5px 10px 5px 7px; line-height:17px; }
:first-child+html button[type] { padding:4px 10px 3px 7px; }
.buttons button img,.buttons a img { margin:0 3px -3px 0!important; padding:0; border:none; width:16px; height:16px; }

button:hover,.buttons a:hover { background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
.buttons a:active { background-color:#6299c5; border:1px solid #6299c5; color:#fff; }

button.positive,.buttons a.positive { color:#529214; }
.buttons a.positive:hover,button.positive:hover { background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; }
.buttons a.positive:active { background-color:#529214; border:1px solid #529214; color:#fff; }

.buttons a.negative,button.negative { color:#d12f19; }
.buttons a.negative:hover,button.negative:hover { background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19; }
.buttons a.negative:active { background-color:#d12f19; border:1px solid #d12f19; color:#fff; }

/*  Default Modal CSS */
#simplemodal-overlay { background-color:#000; cursor:arrow; }
#simplemodal-container-large { width:700px; min-height:450px;background:#FFF;border:4px solid #666;padding:0;text-align:left;}
#simplemodal-image-large {float:left;background:#FFF;border:4px solid #666; padding:0;text-align:left}
#simplemodal-data {padding:0;}
a.simplemodal-close { z-index:3200; position:absolute;top:2em;right:1em;}
a.simplemodal-image-close { z-index:3200; position:absolute; top:-1em; right:-1em; }
#modal-masthead {background:#88ac36 url("/img/modal-mast-bg.gif") top left repeat-x;border-bottom:1px solid #628820;padding:1em;}
#modal-masthead h2  {margin:0;font-size:1em;text-transform:none;letter-spacing:0px; }
#modal-masthead h2 span  {font-size:1.25em;margin:0;color:#FFF;float:left;background:#809f36;padding:4px; }
#modal-masthead p {margin:0;font-family:Georgia,Times,serif;color:#FFF;font-style:italic;}
#modal-main {padding:8px;}

/* Error Messages & Notices */
.error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#8a1f11;}
.error a.btn {background:#8a1f11;padding:0.5em 1em;color:#FFF;text-decoration:none;font-weight:bold;font-size:1.25em;margin:1em 0;text-align:center; }
.error a.btn:hover {background:#900;}
.success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#264409;}
.notice p {color:#514721;}
#errors {}
#errors ul li label.error  {padding:0;border:none;}
span.invalid label, label.invalid { color:#b32d1a; }
span.invalid input, span.invalid textarea, span.invalid select { border:1px solid #e5a3a3; }
p.invalid label { color:#b32d1a; }
td.invalid input, td.invalid textarea, td.invalid select { border:1px solid #e5a3a3; }

/* Hacks */
br.clear {display:block;height:0;clear:both;}
