/* the main style sheet containing tag definitions and core styles
   1. TAGS 
   2. SITE COMPONENTS  
   3. HOME PAGE COMPONENTS
   4. SITE NAVIGATION 
   5. SITE LEFT NAVIGATION 
   6. ADMIN / CMS STYLINGS
   7. Map Styles
   8. Award Entry Form

*/

/* 1. TAGS */

body {
    margin: 0;
    color:#105395;
    font-size: 12px;
    font-family: arial,verdana,sans-serif;
}

a:link, a:visited, a:hover, a:active  {
    color: #639d1e;
    text-decoration: none;
    font-weight: normal;
}

a:hover, a:active  {
    color: #77b52d;
}


a.download {
    display: block;
    padding: 0 0 0 20px;
    height: 18px;
    background: transparent url(/images/icon_download.gif) no-repeat;
}

td, div {
    text-align:left;
}

p {
    margin:0;
    margin-bottom:20px;
    line-height: 1.4;
}

img {
    display:block;
    border:0;
}

h1 {
    display: block;
    height: 11px;
    width: 614px;
    padding: 11px 8px 12px 8px;
    background: #6993ae;
    margin:0;
    margin-bottom: 24px;
    font-size:1.25em;
    font-weight: normal;
    color:#fff;
    line-height:1.0;
}

h1#nomarg {
    margin-bottom: 0;
    width: 614px;
    padding: 11px 7px 12px 8px;
}

h2 {
    margin:0;
    margin-bottom:25px;
    font-size:2.2em;
    font-weight: normal;
    font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
    color:#003f7c;
    line-height:1.0;
}

h2.smmarg {
    margin-bottom:10px;
}

h3 {
    margin:0;
    margin-bottom:10px;
    font-weight: bold;
    color: #0f5394;
}

h4 {
    margin:0;
    color:#013f7c;
    font-weight: bold;
    line-height:1.0em;
}

form {
    margin:0;
    padding:0;
    border:0;
}

input, textarea {
    border:1px solid #999;
    padding:1px;
    background-color: #fff;
    color: #444444;
}

/*object {*/
/* height:295px;*/
/*}*/

.clearing{ clear:both; }

ul.uleft {
    border:0;
    padding: 0;
    margin:0;
    list-style:none;
}

ul.uleft li{
    float: left;
}
/* 2. SITE COMPONENTS  */

body#main {
    background: #013668 url(/images/bg_line.png) top left repeat-x;
}

#frame {
    margin: auto;
    border: 0;
    padding: 0 0 0 55px;
    width:1059px;
    min-height: 289px;
    background: transparent url(/images/bg.png) top left repeat-x;
}

#chase {
    border: 0;
    width:984px;
    background: transparent;
}

#topshell {
    width: 984px;
    height: 142px;
    clear: both;
    overflow: hidden;
}

#logobox {
    float: left;
    height: 142px;
    width: 314px;
}

#navshell {
    float: left;
    height: 142px;
    width: 670px;
    overflow:hidden;
}

#mast {
    width:984px;
    min-height: 147px;
    background: transparent;
}

#shellLiner {
    margin: auto;
    border: 0;
    padding: 0 0 0 55px;
    width:1059px;
    clear: both;
    overflow: hidden;
}

#shell {
    width: auto;
    background: #ffffff url(/images/shell_line.png) top left repeat-x;
    clear: both;
    overflow: hidden;
}

#content {
    width:984px;
    min-height: 300px;
    background: #fff;
    clear: both;
    overflow: hidden;
}

#leftcol {
    float: left;
    width: 240px;
    padding: 0 0 10px 18px;
    min-height: 426px;
    background: transparent url(/images/bg_left.png) top left no-repeat;
}

#leftnav{
    width: 240px;
}

#copybox {
    float: left;
    width: 726px;
    min-height: 526px;
    background: transparent url(/images/bg_box.png) top left no-repeat ;   
}

#copy {
    width: 630px;
    padding: 28px 0 33px 31px;
}

#copy ul li {
    margin:0;
    margin-bottom:12px;
    line-height: 1.3;
}


#ftframe {
    width:auto;
    height: 102px;
    background: #044685;
    clear: both;
    overflow: hidden;
}

#footer {
    color:#66ABEF;
    margin: 30px auto 0 auto;
    width:984px;
    height: 102px;
    background: transparent url(/images/bg_foot.png) top right no-repeat;
}

#footer a {
    color:#66ABEF;
}

#footercopy {
 width:400px;
 float:left;
}

#nsedlogo {
 float:left;
}


#this {
    height: 44px;
    padding: 2px 0 0 20px;
    background: transparent url(/images/div_line.png) bottom left no-repeat;
}

#this h4 {
    line-height: 4.0;
}

.biopic {
    margin:22px 0 10px 10px;
    border:4px solid #6993AE;
    float:right;
}

.biobar {
    height: 10px;
    margin-bottom: 20px;
    background: transparent url(/images/back_line.png) top left no-repeat;
    clear:both;
}

#biotable tr td p {
    margin: 0;
}

/* blue category box styles */

.bluebox {
    width: 602px;
    padding: 10px 14px;
    border: 1px solid #c3d7e3;
    background: #e4edf4;
    clear: both;
    overflow: hidden;
}

.bluebox ul{
    border:0;
    padding: 0;
    margin:0;
    list-style:none;
}

#copy .bluebox ul li {
    width: 50%;
    float: left;
    border: 0;
    margin: 0;
    padding: 5px 0;
}

.bluebox ul li.hit a:active, .bluebox ul li.hit a:visited, .bluebox ul li.hit a:link {
    color: #fff;
}

.bluebox ul li a:link, .bluebox ul li a:visited, .bluebox ul li a:hover, .bluebox ul li a:active {
    display: block;
    margin: 0;
    padding: 0 0 0 12px;
    float:left;
    background: transparent url(/images/cat-box-arrow.png) 2px 1px no-repeat;
}

/* blue category box styles */

#copy ul#downBox{
    border-left: 1px solid #c4d7e5;
    padding: 0;
    margin:0;
    list-style:none;
    clear: both;
    overflow: hidden;
}

#copy ul#downBox li {
    width: 126px;
    float: left;
    border-right: 1px solid #c4d7e5;
    border-bottom: 1px solid #c4d7e5;
    border-top: 0;
    border-left: 0;
    margin: 0;
    margin-bottom: 0;
    padding: 20px 15px;
    text-align: center;
}

#copy ul#downBox li img {
    display: inline;
}

#copy ul#downBox li p {
    margin: 0;
}
#copy ul#downBox li.hit a:active, #copy ul#downBox li.hit a:visited, #copy ul#downBox li.hit a:link {
    color: #fff;
}

#copy ul#downBox li a:link, #copy ul#downBox li a:visited, #copy ul#downBox li a:hover, #copy ul#downBox li a:active {
    margin: 0;
    padding: 0;
}

/* agenda */

#agendadays {
 margin-bottom:5px;
}
#agendadays a {
 color:#105395;
 font-size:1.3em;
 padding:0 5px;
 margin:10px 0;
}

h1.agenda {
 margin:0;
}

dl.agenda {
 width: 630px;
 background: transparent;
 min-height:50px;
}

dl.odd {
 border-top: 1px solid #c3d7e3;
 border-bottom: 1px solid #c3d7e3;
 background: #e4edf4;
}

dt {
 clear:left;
 float:left;
 width:140px;
 min-height:50px;
 padding:10px 0px 10px 14px;
}

dd {
 float:left;
 width:400px;
 padding: 10px 0px 10px 14px;
}

/* conf archive */

#confArch a {
    font-weight: bold;
}

div.ccbox {
 min-height:500px;
 overflow:auto;
 width:500px;
}

/* 3. HOME PAGE COMPONENTS  */

body#home {
    background: #013668 url(/images/bg_line_hm.png) top left repeat-x;
}


#frameHm {
    margin: auto;
    border: 0;
    padding: 0 0 0 55px;
    width:1059px;
    min-height: 484px;
    background: transparent url(/images/bg_hm.png) top left repeat-x;
    clear: both;
    overflow: hidden;
}

#chaseHm {
    border: 0;
    width:984px;
    background: transparent;
    clear: both;
    overflow: hidden;
}

#panel {
    clear:both;
    width:971px;
    height:368px;
    border:6px solid #02407c;
    background:transparent url(/images/background.jpg) repeat-x;
    overflow:hidden;
}

#panel h2 {
 font-size:2.4em; 
 margin:45px 0 10px 25px;
}

#panel p {
 margin:10px 25px;
 padding:0;
 width:275px;
 line-height:1.5;
}

.plarge {
    width:649px;
    height:368px;
    background-color:transparent;
    background-image:none;
    float:left;
    overflow:hidden;
}

.psmall {
    width:106px;
    height:368px;
    float:left;
    cursor:pointer;
    background-image:none;
    overflow:hidden;
}

#panel1.plarge {
 background-image:url(/images/plarge1.jpg);
}

#panel1.psmall {
 background-image:url(/images/psmall1.jpg);
}

#panel2.plarge {
 background-image:url(/images/plarge2.jpg);
}

#panel2.psmall {
 background-image:url(/images/psmall2.jpg);
}

#panel3.plarge {
 background-image:url(/images/plarge3.jpg);
}

#panel3.psmall {
 background-image:url(/images/psmall3.jpg);
}

#panel4.plarge {
 background-image:url(/images/plarge4.jpg);
}

#panel4.psmall {
 background-image:url(/images/psmall4.jpg);
}


#callframe {
    width: 984px;
    min-height: 302px;
    background:#013668;
    margin-top:15px;
}

#callframe div {
 width:328px;
 float:left;
}

#callframe p {
 color:#66abef;
 padding-left:30px;
}

#callframe a {
 color:#66abef;
 font-weight:bold;
}

#callframe input {
 border:0;
 float:left;
 color:#66abef;
 margin-right:3px;
}

#emailinput, #jdyuud-jdyuud {
 width:184px;
 height:22px;
 background:transparent url(/images/input-trans.png) no-repeat;
 line-height:27px;
 padding-top:5px;
 padding-right:3px;
}

#emailsubmit {
 width:32px;
 height:27px;
 background:transparent url(/images/submit-trans.png) no-repeat;
 line-height:27px;
 text-indent:-9999em;
}

#callframe fieldset {
 border:0;
 padding-left:30px;
}


/* 4. SITE NAVIGATION */

ul#topnav {
    border:0;
    margin:0;
    padding: 25px 0 0 0;
    width: 140px;
    height: 64px;
    margin-left: 530px;
    list-style:none;
}

#topnav li {
    float: left;
    border: 0;
    margin: 0;
    padding: 2px;
}

#topnav li a.topnavBar {
    background: transparent url(/images/topnav_bar.png) top right no-repeat;
}

#topnav li.hit a:active, #topnav li.hit a:visited, #topnav li.hit a:link {
    color: #66abef;
}

#topnav li a:link, #topnav li a:visited, #topnav li a:hover, #topnav li a:active {
    display: block;
    font-weight: normal;
    font-size: 0.9em;
    color: #66abef;
    padding:0 8px 0 7px;
    line-height: 1.0;
    text-decoration: none;
    font-weight: normal;
}

#topnav li a:hover, #topnav li a:active {
    color: #ffffff;
}

ul#nav {
    border:0;
    padding: 18px 0 0 0;
    margin:0;
    margin-left: 23px;
    width: 650px;
    height: 35px;
    list-style:none;
}

#nav li {
    float: left;
    border: 0;
    margin: 0;
    padding: 0;
}

#nav li.hit a:active, #nav li.hit a:visited, #nav li.hit a:link {
    color: #fff;
}

#nav li a:link, #nav li a:visited, #nav li a:hover, #nav li a:active {
    display: block;
    float:left;
    color: #fff;
    padding:0 17px;
    line-height: 1.6;
    font-weight: normal;
    text-decoration:none;
    background: transparent url(/images/blue_bar.png) top right no-repeat;
    height:20px;
}

#nav li a.nobar {
    background: transparent;
}

#nav li a:hover, #nav li a:active, #nav li a.nobar:active {
    color: #fff;
    background-color:#77b52d;
}


/* 5. SITE LEFT NAVIGATION */


#leftnav ul {
    list-style:none;
    margin: 0;
    border:0;
    padding: 0;
    width: 240px;
}

#leftnav li {
    margin:0;
    border:0;
    padding: 0;
    width:240px;
}

#leftnav ul li a:link, #leftnav ul li a:visited, #leftnav ul li a:hover, #leftnav ul li a:active {
    display:block;
    width: 220px;
    height: 39px;
    padding: 0 0 0 20px;
    font-weight: normal;
    line-height: 3.2;
    color: #013f7c;
}

#leftnav ul li a:link, #leftnav ul li a:visited {
    background: transparent url(/images/div_line.png) bottom left no-repeat;
}

#leftnav ul li a.hit, #leftnav ul li a:hover, #leftnav ul li a:active {
    color: #ffffff;
    background: transparent url(/images/bg_ln_over.png) top left no-repeat;
}

/* sub-navs */

#leftnav ul li a.subhit, #leftnav ul li a.subnav:link, #leftnav ul li a.subnav:visited, #leftnav ul li a.subnav:hover, #leftnav ul li a.subnav:active {
    display:block;
    width: 210px;
    height: 11px;
    padding: 11px 0 0 30px;
    font-weight: normal;
    line-height: 1.0;
    color: #003f7d;
    background: transparent url(/images/subnav_arrow.png) no-repeat 20px 12px;
}

#leftnav ul li a.subhit, #leftnav ul li a.subnav:hover, #leftnav ul li a.subnav:active {
    color: #78b430;
}

#leftnav ul li a.subhit {
    color: #78b430;
}

#leftnav ul li.subtail {
    padding-bottom: 23px;
    background: transparent url(/images/div_line.png) bottom left no-repeat;
}

/* 6. ADMIN / CMS STYLINGS */

#adminbar {
    width:925px;
    padding: 7px 12px 7px 37px;
    background: transparent;
}

#adminframe {
    float: left;
    width: 636px;
    padding:0 50px 50px 15px; 
}

/*   7. Map Styles */

#map_canvas {
 margin-top:-100px;
 position:absolute;
 width:630px;
 height:790px;
 z-index:1000;
 overflow:hidden;
 background:transparent url(/images/ajax-loader.gif) no-repeat center;
}

/*  8. Award Entry Form */
.aeleft{
  float:left;
  margin-right:15px;
}
.aeright{
  float:right;
}
.aefset{
  border:1px solid #999;
  margin-bottom: 20px;
}
.aefset legend{
  font-weight:bold;
}
.aelight{
  border:none;
}

.aewinner{}

.aefinalists{}


.error{
  color: #fff;
  border: 1px solid #78B430;
  background: #78B430;
  padding-top: 10px;
}

#ie6Warning {
 background: #ffcccc;
 border:solid 1px;
 border-color:#ff3333;
 padding:3px;
 text-align: center;
}

