body {
  background-color: #4B7399;
  font-family: Verdana, Helvetica, Arial;
  font-size: 14px;
}

a img {
  border: none;
}

a {
  color: #0000FF;
}

.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}

#container {
  width: 75%;
  margin: 0 auto;
  background-color: #FFF;
  padding: 20px 40px;
  border: solid 1px black;
  margin-top: 20px;
}

#flash_notice, #flash_error {
  padding: 5px 8px;
  margin: 10px 0;
}

#flash_notice {
  background-color: #CFC;
  border: solid 1px #6C6;
}

#flash_error {
  background-color: #FCC;
  border: solid 1px #C66;
}

.error {
  background-color: #FCC;
  border: solid 1px #C66;
}

.fieldWithErrors {
  display: inline;
}

#errorExplanation {
  width: 400px;
  border: 2px solid #CF0000;
  padding: 0px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: 0;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 8px;
}

#errorExplanation ul {
  margin: 2px 24px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}

div#user_nav {
  float: right;
  font-size: 0.9em;
  background:none repeat scroll 0 0 #CCCCCC;
  padding:5px;
  -moz-border-radius:4px 4px 4px 4px;
}

.odd {
 background-color: #EEEEEE;
}

.new {
 background-color: #FFFF00;
}

#footer  {
  color:#595452;
  float:right;
  font-family:"Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
  font-size:90%;
  margin-bottom:30px;
}

form.expose {
  -moz-border-radius:4px 4px 4px 4px;
  background:url("/images/h150.png") repeat-x scroll 0 0 #FFFFFF;
  border:1px outset #CCCCCC;
  margin:20px 0;
  padding:20px;
  text-align:left;
  width:550px;
}

form input  {
  background-color:#FAFAFA;
  background-image:url("../images/bg_box.gif");
  border:1px solid #CCCCCC;
  color:#484848;
  font-size:100%;
  padding:2px;
}

/*form label { */
/*  display: block; */ /* block float the labels to left column, set a width */
/*  float: left;
  width: 150px;
  padding: 0 10px 0 0;
*//*  margin: 6px 0 0; /* set top margin same as form input - textarea etc. elements */
/*  text-align: right; */
/*}*/

/* ============= */
/* = Nice Menu = */
/* ============= */

#nicemenu { margin:0 auto; width:600px; margin-top:30px; /*border-bottom:dotted 1px #E5E5E5; */}
#nicemenu a { color:#000000; text-decoration:none; }
#nicemenu a:hover { text-decoration:underline; }
#nicemenu li { display:inline; position:relative; }
#nicemenu li span { position:relative; z-index:10; padding:4px 4px 4px 6px;  border-bottom:none; line-height:18px; }
#nicemenu li span a { font-weight:bold; padding:0 6px 0px 2px;  }
#nicemenu li span.over { padding:4px 3px 4px 5px;  border-top:solid 1px #E5E5E5; border-left:solid 1px #E5E5E5;  border-right:solid 1px #999999; border-bottom:solid 1px #fff;  }
*+html #nicemenu li span.over {  border-top:solid 2px #E5E5E5; padding-bottom:3px; } /* IE6 */
#nicemenu li span.over a { }
#nicemenu li span.over a:hover { text-decoration:none; }
#nicemenu li span.active { padding:4px 3px 4px 5px;  border-top:solid 1px #E5E5E5; border-left:solid 1px #E5E5E5;  border-right:solid 1px #999999; border-bottom:solid 1px #fff;  }
*+html #nicemenu li span.active {  border-top:solid 2px #E5E5E5; padding-bottom:3px; }
#nicemenu li span.active a { }
#nicemenu li span.active a:hover { text-decoration:none; }
#nicemenu img.arrow { /*margin-left:4px;*/ cursor:pointer; }
#nicemenu div.sub_menu { display:none; position:absolute; left:0; top:0px; margin-top:18px; border-top:solid 1px #E5E5E5; border-left:solid 1px #E5E5E5; border-right:solid 1px #999999; border-bottom:solid 1px #999999; padding:4px; top:2px; width:160px; background:#FFFFFF; }
* html #nicemenu div.sub_menu { margin-top:23px; } /* IE6 */
*+html #nicemenu div.sub_menu { margin-top:23px; } /* IE7 */
#nicemenu div.sub_menu a:link,
#nicemenu div.sub_menu a:visited,
#nicemenu div.sub_menu a:hover{ display:block; font-size:11px; padding:4px;}
#nicemenu a.item_line { border-top:solid 1px #E5E5E5; padding-top:6px !important; margin-top:3px; }

/* ###################### */