/* Norfolkgeneral css file */

img,div,p,ul,il,table,td,tr,h1,h2,h3,h4,h5,h6,span,a {
	margin: 0; padding: 0; border: 0;
}

H1{
 font-size:medium; 
}  
H2{
  font-size:small;
}
 
body {
	font-family:'Tehoma',Myriad, Verdana, sans-serif;
	font-size: small;
	margin: 0;
	padding: 0;
	border: 0;
  text-align:center;
}

div#body_wrapper{
  padding:0;
  text-align:left;
  width:770px;
  background-color: white;
  background-image:url(./images/norfolk/bg_pattern.gif);
  background-repeat:repeat-y;
  margin:auto; margin-bottom: 0;margin-top:0;

}

div#container{
 width:760px; 
 margin-left:9px;
  margin-bottom:10px;

} 
/* header / top part of the site. Usally doesnt change */
div#top{
   padding-top:5px; 
}

div#header{
 height:232px;
 margin-left:3px;
 float:left;

} 

div#menu{
  width:166px;
  height:232px;
  float:left;
  color:white;
  background-color:#0B1150;
}
div#menu ul{
  /* padding-top:17px;*/
   margin-left:20px;
   list-style-type: square;
   line-height:140%;
   font-size:0.9em;
}  
div#menu ul ul{
  padding-top:5px;
  padding-bottom:5px;
  list-style-type: disc;
}
div#menu ul a{
  color:white;
}
div#menu ul#home{
  padding-top:17px;
}
div#header_border{
  clear:both;
  padding-top:5px;
  margin-right:8px;
   border-bottom:1px #181A2E solid;
}
*html div#header_border{
  padding-top:1px;
}
/*main text area  */
div#main{
  clear:both;
  margin-top:15px;
  padding-left:5px;
  font-size:0.9em;
  /*border:1px green solid;*/
  background-image:url(./images/norfolk/sidebar_border.gif);
  background-position:left top;
  background-repeat:repeat-y;
}

/*left side bar */
div#side_bar{
 float:left;
  padding:0;
  margin:0;
  width:153px; 
  padding-right:10px;
  /*border:1px red solid;*/

}  
 
div#side_bar H1{
   margin:0;padding:0;
}  
div#side_bar ul{
 list-style-type: none; 
}

div#side_bar h1.main_side_header{
  padding-left:5px;
  padding-top:13px;
  padding-bottom:5px;
  margin-right:5px;
  background-color:#191249;
  color:white;
  font-weight:bold;
  font-size:1em;
  
}

div#side_bar P{
  margin:0;
  padding:0;
  padding-top:5px;
  padding-left:5px;
  padding-right:5px;
  padding-bottom:5px;
} 

*html div#side_bar p{
  font-size:0.9em;
}

div#side_bar a{
  color:#6A1818; 
   padding-left:5px;
   padding-right:10px;
   font-weight:bold;
 }
.side_link{
  background-image:url(./images/norfolk/side_link_icon.gif);
   background-repeat:no-repeat;
   background-position:right center;
}  
 
div#side_bar .pic_block a{
   display:block;
   text-align:left;
   font-size:0.9em;
   padding-top:5px;
    float:left;
}
div#side_bar .pic_block a img{
  float:left;
  padding-right:3px;
}
/* Main part of contnet */
div#main_content{
padding:0;
  margin:0;
width:560px;
 margin-left:175px;
 padding-top:4px;
 padding-right:15px;
 padding-bottom:10px;
}  

div#main_content .new_subject{
  padding-top:10px;
}
div#main_content p img{
  margin:0;padding:0;
}

div#main_content p{
margin:0;padding:0;
 padding-top:5px;
 padding-bottom:10px;
}  
  
div#main_content H1{
 margin:0;padding:0;
 font-size:1.15em;
 font-variant: small-caps; 
 font-weight:bold;
 color:#040A22;
} 

div#main_content H2{
 margin:0;padding:0;
 font-variant: small-caps; 
 font-size:1em;
color:#111C48;
}  

div#main_content H3{
 margin:0;padding:0;
 font-size:92%;
  color:#323D6B;
  text-decoration:underline;
}  
div#main_content ul{
  padding-left:15px;
 list-style-type: disc;
 text-align:left;
}

div#main_content a{
  color:#191249;
}
div#main_content a:hover{
  text-decoration:underline;
}
div#main p.footnote{
 padding-top:20px;

}
.cleardiv{
  clear:both;  
}
*html span.clear_span{
/* clear:left;*/
}
/* footer  */

div#footer{
  margin:0;padding:0;
  background-position:center bottom;
  background-image:url(./images/norfolk/footer.gif);
  background-repeat:no-repeat;
  height:4px;
 
}
*html div#footer{
  margin-left:-1px;
}

div#main_content ul.input-field {
  list-style: none;
  list-style-type: none;
  margin: 10px 0;
  padding: 0;
  font-family: "Trebuchet MS", "Times New Roman", Times, serif;
  color: #111;
}

div#main_content ul.input-field li {
  margin-bottom: 2px;
}

div#main_content ul.input-field li.title {
  font-weight: bold;
  font-size: 12px;
}

div#main_content ul.input-field li.input {
  margin-bottom: 18px;
}

.errormessage {
  padding: 2px 0 0 6px;
  font-size: 11px;
}

.required,
.errormessage {
  color: red;
}
