/*----------------------------------*/
/* Reset
/*----------------------------------*/
html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,a,em,img,strong,sub,sup,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;
}
/*----------------------------------*/
/* Generic
/*----------------------------------*/
body {font:90%/1.37 "Times New Roman", Times, serif; color:#504a2f; background:#fff url('../img/body-bkgd.jpg') top center no-repeat; margin-bottom:15px;}
p,h1,h2,h3,h4,h5,h6,ul,ol,form,table {margin-bottom:.75em;}
h1,h2,h3,h4,h5,h6 {margin:0 0 .4em; font-weight:bold; line-height:1.2; color:#007EBE/*4f4438*/;}
h1 {font-size:1.6em; letter-spacing:-.015em;}
h2 {font-size:1.4em; margin:.9em 0 .2em;}
h3 {font-size:1.2em;  margin:.9em 0 .2em; color:#699943; font-style:italic;}
h5 {color:#00467F; margin-bottom:1em;}
a {color:#007EBE; text-decoration:underline;}
em {font-style:italic;}
strong {font-weight:bold;}
ul,ol {margin-left:2em;}
/*----------------------------------*/
/* Layout
/*----------------------------------*/
#wrapper {width:940px; margin:0 auto; position:relative; overflow:hidden; z-index:1;}
#header {height:212px; position:relative;}
#logo {display:block; width:375px; height:116px; text-indent:-9999px; position:absolute; top:15px; left:282px;}
#header h1 {text-indent:-9999px;}
/* Navigation */
#navigation {position:absolute; bottom:43px; left:0; z-index:350; font-family:"Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; width:940px; float:left; text-transform:uppercase; font-weight:bold; letter-spacing:.01em;}
#navigation ul {margin:0 auto; float:left; left:50%; position:relative; z-index:400;}
#navigation li {list-style:none; background:none; float:left; right:50%; margin-right:40px; padding-left:0; position:relative; z-index:450;}
#navigation li.last {margin-right:0;}
#navigation li a {display:block; padding:4px 16px; color:#fff; text-decoration:none; text-shadow:1px 1px 5px #000;}
#navigation li a.active {color:#FFC20E; font-weight:bold;}
#navigation li a:hover, #navigation li:hover a, #navigation li.hover a {background-color:#FFC20E; color:#00467F; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; text-shadow:none;}
#navigation li ul {display:none; width:165px; position:absolute; top:1.9em; left:0; margin:0; z-index:500; background:#ffd861 url('../img/nav-drop-bg.gif') top left repeat-x; -moz-box-shadow:2px 2px 2px #999;}
#navigation li li {margin:0; float:none; right:auto; list-style-image:none; font-weight:normal; text-transform:none; font-family:"Times New Roman", Times, serif;}
#navigation li li a {width:142px; padding:.5em 8px .5em 15px; margin:0; border-top:1px dashed #fff; background:transparent!important; color:#00467F;}
#navigation li li a:hover {background-color:#FFC20E!important;}
#navigation li li a:hover, #navigation li:hover li a, #navigation li.hover li a {-moz-border-radius:0;}
#navigation li li.first a {border:none; border-top:1px solid #eed390;}
#navigation li:hover ul, #navigation li.hover ul {display:block;}
#navigation li a.empty {-moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px;}
/* Content */
#content {background-color:#fff; padding:10px; min-height:590px; height:auto!important; height:590px; position:relative; z-index:-1;border-left:solid 1px #eee; border-right:solid 1px #eee; }
#contentLeft {float:left; width:306px;}
#breadcrumbs {margin:0 0 1em; padding:0; height:35px; background:url('../img/breadcrumbs-bkgd.gif') left repeat-y; font:90% Arial, Helvetica, sans-serif; color:#007EBE; overflow:hidden;}
#breadcrumbs li {list-style:none; float:left; height:35px; line-height:35px; background:url('../img/breadcrumb-arrow.png') top left no-repeat; padding-left:25px; margin-right:5px;}
#breadcrumbs li.first {background:none; padding-left:10px;}
#breadcrumbs a {color:#007EBE; text-decoration:none; display:block;} #breadcrumbs a:hover {text-decoration:underline;}
#breadcrumbs #firstCrumb {display:block; width:18px; height:17px; margin-top:9px; text-indent:-9999px; background:url('../img/first-crumb-bkgd.png') top left no-repeat; cursor:pointer;}
#relatedContent {background-color:#FFFCD5; padding:15px 0 15px 15px; font:85% Arial, Helvetica, sans-serif; margin-bottom:1em;}
#relatedContent ul {margin:0; padding:0; width:291px;}
#relatedContent li {float:left; width:118px; margin:0 15px 10px 0; padding:0 0 2px 12px; display:inline; background:url('../img/bullet.png') 0 2px no-repeat; list-style:none; border-bottom:1px dashed #ccc;}
#relatedContent a {text-decoration:none;}
#sidebarContent {min-height:276px; height:auto!important; height:276px; padding:15px; background:url('../img/gray-dient.gif') repeat-x; color:#636467; font-size:90%;}
#contentRight {float:right; display:inline; width:556px; margin-right:25px; padding-top:.25em;}
#contentRight h1 {border-bottom:1px dashed #ccc; text-transform:uppercase; padding-bottom:2px; color:#09578C; text-shadow:1px 1px 2px #aaa; font-weight:normal; margin-bottom:.75em; position:relative; z-index:-1;}
#contentRight h1 span {background:url('../img/heading-overlay.png') bottom left repeat-x; position:absolute; z-index:1; display:block; width:100%; height:32px;}
#ltColumn {float:left; width:225px;}
#rtColumn {float:right; width:225px;}
#footer {width:940px; position:relative; background-color:#4A883F; border-top:8px solid #006F3B; padding-bottom:1em; color:#fff;}
#footerNav {margin:0 auto; position:relative; left:50%; float:left; height:43px;}
#footerNav li {list-style:none; background:none; background:#006F3B; float:left; position:relative; right:50%; padding-right:20px; line-height:43px;}
#footerNav li.first {background:#006F3B url('../img/footer-list-bkgd.gif') bottom left no-repeat; padding-left:20px;}
#footerNav li.last {background:#006F3B url('../img/footer-list-bkgd.gif') bottom right no-repeat;}
#footerNav li a {display:block; color:#fff; text-decoration:none;}
#footerNav li a.active {font-weight:bold;}
#footerNav li a.active, #footerNav li a:hover {}
#socialmedia {float:left; position:relative; top:-2.25em; left:25px; width:100px; margin:0;}
#socialmedia li {float:left; width:39px; list-style:none;}
#socialmedia a {display:block; width:39px; height:36px; text-indent:-9999px; overflow:hidden;}
#sm_facebook {background:url('../img/social-media-sprite.gif') 0 -2px no-repeat;}
#sm_twitter {background:url('../img/social-media-sprite.gif') 0 -38px no-repeat;}
#footer .location {/*position:absolute; top:10px; right:25px;*/position:relative; top:-2.25em; margin-bottom:-2.25em; right:25px; float:right; width:215px; text-align:right;}
#websiteby {clear:left; float:left; display:inline; margin-left:25px; font:85% Arial, Helvetica, sans-serif; /*position:absolute; bottom:.5em; left:25px;*/ color:#84b454;}
#websiteby a {color:#84b454;}
/*----------------------------------*/
/* Home Page Slideshow
/*----------------------------------*/
#slider {width:920px; height:326px; margin-bottom:1.5em; position:relative; z-index:-1; overflow:hidden; /*background:url(../img/slide-bkgd.gif) top left no-repeat;*/}
#slider li {background:none; padding-left:0; list-style:none;}
#sliderContent {width:920px; position:absolute; top:0; z-index:-1; margin-left:0; background:url(../img/loading.gif) center center no-repeat;}
.sliderImage {float:left; position:relative; display:none; z-index:-1;}
.sliderImage img {width:920px; height:281px; position:relative; z-index:-1;}
.sliderImage .sliderBubble {position:absolute; z-index:-1; width:184px; height:205px; padding:20px; display:none; background:url('../img/slide-overlay.png') no-repeat; font-size:85%;}
.sliderBubble {top:40px; left:0; z-index:-1!important;}
.sliderBubbleContent {height:190px; overflow:hidden; position:relative; z-index:999!important;}
#sliderNav {position:absolute; top:281px; left:0; margin-left:0; width:920px; height:45px; background-color:#00467F;}
#sliderNav li {float:left;}
#sliderNav a {color:#fff; font-size:130%; font-style:italic; text-shadow:1px 1px 1px #000; display:block; text-align:center; width:230px; height:45px; line-height:45px; background:url('../img/slider-nav-bkgd.gif') 0 -45px no-repeat; text-decoration:none;}
#sliderNav a:hover {background-position:0 0;}
/*----------------------------------*/
/* Home Page Boxes
/*----------------------------------*/
#homeBoxes {width:920px;}
#homeBoxes ul {margin-left:0;}
#homeBoxes li {list-style:none;}
#homeRecentNews, #homeVideoSpotlight, #homeProjectSpotlight {margin-right:30px; padding-right:10px; float:left; font-size:85%; background:url('../img/dashed-border-bkgd.gif') right repeat-y;}
#homeRecentNews {width:253px; padding-left:15px; margin-right:10px;}
#homeBoxes strong {font-size:1.2em; color:#699943; font-style:italic;}
#homeVideoSpotlight {width:202px;}
#homeVideoSpotlight .video {background:url('../img/video-spotlight-bkgd.jpg') no-repeat; padding:120px 15px 0; min-height:75px; position:relative;}
#homeVideoSpotlight .video a.play {display:block; width:173px; height:97px; text-indent:-9999px; position:absolute; top:14px; left:14px;}
#homeProjectSpotlight {width:365px; padding-right:15px; margin-right:0; background:none;}
#homeRecentNews h1, #homeVideoSpotlight h1, #homeProjectSpotlight h1 {height:23px; background:url('../img/heading-sprite.gif') 0 0 no-repeat; text-indent:-9999px;}
#homeVideoSpotlight h1 {background-position:10px -23px;}
#homeProjectSpotlight h1 {background-position:0 -46px;}
/*----------------------------------*/
/* Forms
/*----------------------------------*/
form {padding:1em; border-top:5px solid #ccc; border-bottom:5px solid #ccc; background-color:#eee;}
form .input {clear:left; margin-bottom:.5em;}
form .input input, form textarea, form select {padding:2px 3px;}
form .text input, form .password input, form .textarea textarea, form .select select {width:98%;}
form .input a {color:#fff;}
form .time select {width:auto;}
form .input label {display:block;}
form .input h3 {font-weight:normal; margin-bottom:.25em;}
form .input label em {font-size:85%; font-weight:normal; color:#555;}
form .required label {font-weight:bold;}
form textarea {font-family:Arial, Helvetica, sans-serif;}
form .radio label, form .checkbox label {display:inline; font-size:80%;}
form .submit {position:relative;}
form label.error, form .error-message {font-weight:normal; color:#e6681a;}
#contactForm {margin-top:2em;}
#newsletterFormContainer {height:69px; position:relative; padding:0 0 1em; margin:0 0 1em; border-bottom:1px dashed #ccc;}
#newsletterForm {position:absolute; top:60px; left:0; height:295px; width:256px; padding:10px; background:url('/img/subscribe-now-bkgd.gif') repeat-y; border:none; display:none;}
#newsletterForm .input input {width:96%;}
#newsletterForm .input {position:relative;}
#newsletterForm label {color:#fff;}
#newsletterForm label.error {font:85% Arial, Helvetica, sans-serif; position:absolute; top:2px; right:0; text-align:right;}
#newsletterLink {height:69px; width:276px; background:url('/img/subscribe-now.gif') no-repeat; cursor:pointer;}
#newsletterBottom {position:absolute; bottom:0; left:0; text-align:right; width:256px; padding:0 10px 10px; background:url('/img/subscribe-now-bottom.gif') bottom left no-repeat;}
#newsletterBottom a {color:#fff;}
#messageSent {color:#ff9933; display:none;}
/*----------------------------------*/
/* TinyMCE
/*----------------------------------*/
body.mceContentBody {background:#fff; padding:3px;}
.editorContent img, body.mceContentBody img {}
/*----------------------------------*/
/* Google Map
/*----------------------------------*/
#mapCanvas {margin-bottom:1em; border:5px solid #fff; -moz-box-shadow:2px 2px 2px #ccc;}
#contentLeft #mapCanvas {border:0; -mox-box-shadow:0;}
#map-info-window {font: 80%/1.1 Arial, Helvetica, sans-serif !important; width:300px; font-size:75%!important; line-height:1.2em!important;}
/*----------------------------------*/
/* Messages
/*----------------------------------*/
#flashMessage {margin-bottom:.5em; padding:.5em .5em .5em 3em; background:#FBFB9D url('/img/admin/error.png') 1em center no-repeat; color:#333; font-size:85%; border:1px solid #E3E34F;}
#flashMessage.success {background:#D0F79A url('/img/admin/accept.png') 1em center no-repeat; border-color:#78B91E;}
#flashMessage.error {background:#FFCEC0 url('/img/admin/exclamation.png') 1em center no-repeat; border-color:#DD6543;}
/*----------------------------------*/
/* Classes
/*----------------------------------*/
.clear {clear:both; height:0; font-size:0;}
.clearfix {height:1px;}/*used by unitpngfix */
.cake-sql-log {opacity:.5;}
.imgright {float:right; margin:0 0 .2em 5px;}
.imgleft {float:left; margin:0 14px .2em 0; z-index:9999;}
.video-description {background:url('/img/video-gradient.gif') top left repeat-x; margin-top:-5px; padding:10px; font:85% Arial, Helvetica, sans-serif;}
.video-description strong {font-size:1.2em;}
.video-description a {text-decoration:none;}
.date {color:#666666; margin-bottom:.25em;}
/*----------------------------------*/
/* People
/*----------------------------------*/
.person img {float:left; margin:0 14px 1.2em 0;}
.imgLeftLayout img {position:relative; z-index:100; background-color:#fff; padding-right:5px;}
/*----------------------------------*/
/* FAQ
/*----------------------------------*/
.answer {margin:0 0 1em 24px;}
/*----------------------------------*/
/* News
/*----------------------------------*/
.news {margin:1.5em 0 0;}

