body {
  background:#CECECE;
  font-family: Arial, Helvetica, sans-serif;
  font-size:0.7em;
  color:#000000;
  margin:0px;
}

/* Default Styles */
h1, h2, h3 {
  color:#275388;
  font-size:1.4em;
}

a:link {color:#6699CC; text-decoration:underline;}
a:visited {color:#6699CC; text-decoration:underline;}
a:hover {color:#6699CC; text-decoration:none;}
a:active {color:#6699CC; text-decoration:underline;}

hr {
  margin:0px;
  padding:0px;
  background:#FFFFFF;
  height:1px;
  border-top:1px solid #6699CC;
}
/* End Default Styles */

#shell {
  margin-right: auto;
  margin-left: auto;
  width: 773px;
  overflow: hidden;
  background:url(../images/design/border.jpg) repeat-y 0% 0%;
}

#container {
  width:731px;
  margin-left:21px;
  background:#FFFFFF;
}

#header {
  width:731px;
  height:138px;
  background:url(../images/design/banner_top.jpg) no-repeat 0% 0%;
}

#logo {
  width:151px;
  height:112px;
  margin-top:26px;
  background:url(../images/design/logo.jpg) no-repeat 0% 0%;
  float:left;
}

#banner {
  width:580px;
  height:112px;
  margin-top:26px;
  float:left;
}

/* Navigation */
#menu {
  width:713px;
  height:28px;
  float:left;
  padding-left:18px;
  background: url(../images/design/menu_bg.jpg) repeat-x 0% 0%;
}

#nav {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  font-size:1.0em;
  display:inline;
}

#nav li {
  float: left;
  margin-top: 0px;
  padding: 0px;
  position: relative;
  text-decoration: none;
  list-style-type: none;
}

#nav li a {
  color: #FFFFFF;
  text-decoration: none;
  margin: 0px;
  padding: 8px 9px 6px 9px;
  width: auto;
  display: block;
  font-weight:normal;
}

#nav li a:hover {
  color: #FFFFFF;
  text-decoration: none;
  background: url(../images/design/menu_rollover.jpg) repeat-x 0% 0%;
  margin: 0px;
  padding: 8px 9px 6px 9px;
  width: auto;
  display: block;
}

#nav li a:active {
  color: #FFFFFF;
  text-decoration: none;
  background: url(../images/design/menu_active.jpg) repeat-x 0% 0%;
  margin: 0px;
  padding: 8px 9px 6px 9px;
  width: auto;
  display: block;
}
/* End Navigation */

#leftpanel {
  float:left;
  width:156px;
}

#lefttop {
  width:153px;
  height:18px;
  padding:0px;
  margin:17px 0 0 3px;
  background: #EFEFEF url(../images/design/left-top.jpg) no-repeat 0% 0%;
}

#leftcol {
  width:143px;
  height:470px;
  margin:0px 3px 0 3px;
  padding:0px 0 0 10px;
  background: #EFEFEF url(../images/design/leftpanel_bg.jpg) no-repeat 0% 100%;
}

#leftcol .image {
  margin-bottom:10px;
}

#links {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

#links li {
  /*background:url(../images/design/bullet.jpg) no-repeat 0% 15%;*/
  height:30px;
}

#links li a {
  padding-left:12px;
  color:#275388;
  text-decoration:none;
  float:left;
}

#links li a:hover {
  padding-left:12px;
  color:#6699CC;
  text-decoration:underline;
}

#contentbox {
  width:390px;
  margin-top:17px;
  padding-left:9px;
  padding-top:27px;
  font-size:1.1em;
  float:left;
}

#breadcrumbs {
  margin-top:17px;
  margin-left:9px;
  width:550px;
  padding-top:41px;
  font-size:1.0em;
  color:#275388;
  float:left;
}

#breadcrumbs a {text-decoration:none;}
#breadcrumbs a:hover {text-decoration:underline;}
.divider {margin:0 3px 0 3px;}

#subcontentbox {
  width:560px;
  margin-top:13px;
  padding-left:9px;
  font-size:1.1em;
  float:left;
}

#rightpanel {
  width:165px;
  margin-top:17px;
  float:left;
  font-size:1.0em;
}

#featurebox {
  margin-right:2px;
  margin-left:9px;
  width:155px;
  background:#5C85AD;
  border:1px solid #336699;
  color:#FFFFFF;
  padding-top:6px;
  padding-left:3px;
  padding-right:3px;
}

#news {
  list-style-type:square;
  margin:8px 0 0 13px;
  padding:5px;
}

#news li {
  margin-bottom:15px;
}

#footer {
  height:45px;
  margin-top:20px;
  padding-left:21px;
  padding-right:21px;
  width:731px;
}

#rights {
  border-top:1px solid #336699;
  height:17px;
  width:513px;
  padding-top:4px;
  padding-left:5px;
  margin-left:4px;
  float:left;
} 

*html #rights {width:505px;}

#design {
  border-top:1px solid #336699;
  width:200px;
  height:17px;
  padding-top:4px;
  padding-right:5px;
  margin-right:4px;
  float:right;
  text-align:right;
}

#terms {
  height:14px;
  width:722px;
  padding:4px 0 4px 9px;
  background:#EFEFEF;
  color:#336699;
}

#terms a {color:#336699; text-decoration:underline;}
#terms a:hover {color:#336699; text-decoration:none;}

.staffp {
  font-size:1.1em;
  font-weight:bold;
}

.staffshot {
  float:left;
  width:92px;
  height:112px;
  border:0px;
  padding:6px;
  margin-right:10px;
  margin-bottom:10px;
}

.nothing {
  clear:both;
  padding:0px;
  margin:0px;
}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.required {color:#DD2200}

#proposal_form .val {margin-bottom:10px}
#proposal_form .val_error {margin-bottom:10px;background-color:#DDDDDD}
