/*
BG GREY: #a9adb1
V PALE BLUE: #bbcfea
*/
html,body { font-family: "Helvetica Neue","Nimbus Sans L",Arial,Helvetica,sans-serif; background:#bbbdbc; }

.content a { color:#024d2f; }
.content a:hover { color:#f77d18; }
.content h1 { color:#024d2f; }
#home h1 { font-size:1.4em; }
/*width:834px;*/
#container { width:954px; margin:0 auto; overflow:hidden; background:#fff; color:#595959; border:solid #fff; border-width:0 4px 0 4px; }
#header { height:183px; background:url(/images/header-bg.jpg) right no-repeat; border-bottom:solid 4px #fff; }
#logo { margin:25px 0 0 25px }
#content { overflow:hidden; } 
#col-left { float:left; width:520px; padding:0 10px; }
#col-right { float:right; width:260px; padding:10px 0; }
#footer { text-align:center; font-size:11px; line-height:1.4em; padding:10px; border-top:solid 1px #024d2e; clear:both; }

#nav {  z-index:1000; clear:both; margin:0; height:34px; background:#000;}
#nav li { float:left; position:relative; margin-left:1px;  }
#nav a { display:block; width:80px; color:#fff;  padding:0; text-align:center; text-decoration:none; font-size:12px; font-weight:bold; height:34px; line-height:34px; }
#nav a:hover { background-color:#024d2e;color:#fff;}
#nav a.current { background-color:#cecece; }
#nav a.current:hover { color:#024d2e; color:#fff;}
#nav a.current+ul a { background-color:#cecece; }
#nav a.current+ul a:hover { color:#024d2e; color:#fff;}
#nav .first { margin-left:0; }
#nav li ul { display:none; margin-top:-1px; position:absolute; left:0; background:#cecece; padding:0 0 2px 0; }
#nav li:hover ul { display: block; }
#nav li ul li { clear: left; margin-left:0; padding:0 5px; background:#000; }
#nav li ul a { background:#000; border-bottom:solid 1px #fff; height:24px; line-height:24px; width:150px; text-align:left; }
#nav li ul li:last-child a { border-bottom:none; }

/* Panels */
.panel { background:#dee8df; margin:0 0 10px 0; }
.panel .inner { overflow:hidden; padding:10px; }
.panel h2, .panel h3, .panel h4 { margin-top:0; padding-top:0; }

/* Snippets */
.news-snippet { border:solid 1px #024d2f; background-color:#c6e6da; margin:0 0 5px 0; padding:0 10px; color:#444; }
.news-snippet:hover { background-color:#d5c0fe; cursor:pointer; }
.news-snippet h4 { margin:10px 0 4px 0; }
.news-snippet h4 a { text-decoration:none; }
.news-snippet:hover h4 a { color:#f77d18; }
.news-snippet .news-date { font-style:italic; margin:0; padding:0; line-height:1em; color:#666; }

/* Gallery */
.gallery-thumb { width:120px; height:120px; overflow:hidden; float:left; padding:10px; font-size:11px; line-height:1.2em; }
.gallery-thumb:hover { background:#eee; cursor:pointer; }

/* Forms */
.content form { margin: 10px 0 10px 0; padding: 15px 10px 5px 10px; background:#e0e0e0; width:400px; overflow:hidden; }
.content p.legend { margin: 1em; }
.content p.legend em { color: #C00; font-style: normal; }
.content form p { margin: 0; }
.content form p.note { margin: 0 0 0 120px; font-size: 90%; color: #333; }
.content form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
.content form legend { font-weight: bold; color: #888888; }
.content form div { padding: 2px 10px;  }
.content form div:after { display:block; visibility:hidden; clear:both; height:0; content: "."; }
.content form fieldset div { padding: 2px 0; }
.content label, .content span.label { margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position: relative; }
.content label em, .content span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
.content textarea { width:240px; }
.content input:focus, .content textarea:focus { background-color: #F0F9FD; border-color: #00AEEF; }
div.controlset label, div.controlset input { display: inline; float: none; }
div.controlset div { margin-left: 120px; }
.content div.buttonrow { padding-left: 130px; }
div.errors { padding: 10px 50px 0 50px; background: #c6d8de; margin: 0 0 20px 0; border: solid 1px #416b89; }
div.errors li { color: #C00; font-style: normal; font-size: 12px; line-height: 1.4em; }
div.info { padding: 5px 15px 0 15px; background: #c6d8de; margin: 8px 0 8px 0; border: solid 1px #416b89; }
.content input.long { width: 200px; }

.info-errors{color:red;}


.mute { color:#667f90; }
.image-left { margin:0 15px 15px 0; float:left; }
.image-border{margin:15px;}
.image-right { margin:0 0 15px 15px; float:right; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.no-show, .hide { display:none; }
div.clear { clear:both; }
.curved { -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; behavior:url(css/border-radius-ie8.htc); }