* {
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
}

body {
  font-size: 70%;
  text-align: center;
  background-color: #fff;
  color: #333;
  font-family: Arial, sans-serif;
  border:none !important;
  height:auto !important;
  width:auto !important;
  margin:0 !important;
}

#container {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top:0px;
  width: 849px;
  height: 600px;
}
#header {
  height:89px;
  border-bottom:1px solid #bbb;
  padding:0px;
  position:relative;
}
#header img{
  border:none;
}
#searchform{
  position:absolute;
  z-index:1;
  top:22px;
  right:10px;
}
fieldset{
  border:none !important;
  padding:none !important;
  margin:none !important;
}
#searchform input.text{
  height:11px;
  border:1px solid #bcbcbc;
  padding:2px;
  font-size:10px;
  text-transform:uppercase;
  color:#656565;
  margin-right:54px;
}
#searchform input.submit{
  border:1px solid #a3a3a3;
  background-color:#a3a3a3;
  color:#fff;
  font-weight:bold;
  text-transform:uppercase;
  height:17px;
  width:40px;
  font-size:12px;
  position:absolute;
  right: 10px
}
#header img{
  position:absolute;
  left:-1px;
}
#left_section{
  width:167px;
  min-height:465px;
  float:left;
  background-image:url('/graphics/shadow-left.png');
  background-position:top left;
}
#left_menu{
  margin:0px 0px 0px 9px;
  background-image:url('/graphics/gradient.png');
  background-repeat:repeat-x;
  min-height:465px;
}
#left_menu ul{
  padding:11px 0 0 16px;
  list-style-type:none;
}
#left_menu ul li{
  padding:3px 0 0 19px;
  width:109px;
  border:1px solid #bababa;
  position:relative;
}
#left_menu ul li.top{
  background-color:#fff;
  margin:9px 0px 0px 0px;
  height:17px;
}
#left_menu ul li.top_double{
	height:30px !important;
	padding-top:1px !important;
}
#left_menu ul li.hover,
#left_menu ul li.top_selected{
  background-color:#797c8e;
  border-color:#797c8e;
}
#left_menu ul li.top_selected a,
#left_menu ul li.hover a{
  color:#fff;
}
#left_menu ul li a{
  color:#333;
  text-decoration:none;
}
#left_menu ul li.page{
  min-height:16px !important;
  height:auto !important;
  margin-top:0;
  color:#3f445d;
  border-top:none;
  background-image:url(/graphics/menu-level-2-closed.png);
  background-position:4px 6px;
}
#left_menu ul li.page a:hover{
  text-decoration:underline;
  color:#000 !important;
}
#left_menu ul li.page_selected{
  background-image:url(/graphics/menu-level-2-open.png);
  background-color:#ecebed;
}
#left_menu ul li ul{
  margin:-9px 0 0 -16px;
}
#left_menu ul li ul li{
  border-left:none;
  border-right:none;
  border-bottom:none;
  width:98px;
  padding:1px 0 1px 13px; 
  background-position:4px 4px;
  background-image:url(/graphics/menu-level-3-closed.png);
}
#left_menu ul li ul li.selected{
  background-image:url(/graphics/menu-level-3-open.png);
}
#left_menu ul li ul li.selected a{
  color:#000;
  text-decoration:underline;
}
#left_menu ul li.print{
  border:none;
  margin-top:19px;
  padding-left:23px;
  height:40px;
  background-color:transparent;
}
#left_menu ul li.print img.arrow{
  left:-2px;
}
#left_menu ul li img{
  position:absolute;
}
#left_menu ul li img.arrow{
  top:-1px;
  left:-1px;
}
#left_menu ul li img.top{
  top:-1px;
  right:-1px;
}
#left_menu ul li img.bottom{
  bottom:-1px;
  right:-1px;
}
#middle_section{
  width:514px;
  min-height:463px;
  height:100%;
  float:left;
  text-align:center;
}
#middle_section_image{
  height: 214px;
  /*padding-top: 10px;*/
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  margin-top: 8px;
  margin-left: 3px;
  position:relative;
  z-index:2;
}
#middle_section_image img.left{
  position:absolute;
  bottom:-1px;
  left:-1px;
}
#middle_section_image img.right{
  position:absolute;
  bottom:-1px;
  right:-1px;
}

#right_section{
  width:165px;
  height:465px;
  float:left;
  position:relative;
  background-image:url('/graphics/shadow-right.png');
  background-position:top right;
}
#right_menu{
  margin:0px 9px 0px 0px;
  background-image:url('/graphics/gradient.png');
  background-repeat:repeat-x;
  /*min-height:100px;*/
  /*height:100%;*/
  height:300px;
  padding:19px 0 0 15px;
}
#right_menu select{
  width:135px;
  border: 1px solid #a6a6a6;
  height: 16px;
  font-size: 10px;
  padding:1px 0;
  color:#585856;
  margin:5px 0;
}
#right_menu h3{
  position:relative;
  background-color:#d30200;
  color:#fff;
  padding: 2px 5px;
  font-size: 10px;
  width:125px;
  margin:0px 0 5px 0;
}
#close_contact{
  position:absolute;
  right:3px;
  top:1px;
  cursor:pointer;
}
#right_menu #contact{
  margin-bottom:10px;
}
#right_menu #contact p{
  font-size:0.8em;
  line-height:15px;
}
#right_menu #contact p.phone, p.web{
  margin-top:10px;
}
#right_menu #contact p a{
  color:#d30200;
}
#contact_container{
  position:absolute;
  width:136px;
  z-index:100;
  border-bottom:1px solid #bebebe;
  background-color:#fff;
}
#contact_form{
}
#footer{
  width:100%;
  height:45px;
  clear:both;
  border-top:1px solid #bbb;
  position:relative;
}
#soundbite{
  text-align:center;
  margin:75px 0px 0px 0px;
  overflow:auto;
  position:absolute;
  bottom:12px;
  padding:0px 14px;
  width:148px;
}
#breadcrumbs{
  list-style-type:none;
  margin:5px 15px;
}
#breadcrumbs li a.current,
#footer_links li a.current{
  color: #d30200;
  text-decoration:none;
}
#breadcrumbs li{
  float:left;
  margin-left:2px;
}
#breadcrumbs li a,
#footer_links li a{
  color:#333;
  text-decoration:none;
}
#breadcrumbs li a:hover,
#footer_links li a:hover{
  text-decoration:underline;
}
#breadcrumbs li.home a{
  text-transform: uppercase;
}
#footer_links{
  list-style-type:none;
  float:right;
}
#footer_links li{
  float:left;
  padding:0px 5px;
  border-right:1px solid #000;
}
#footer_links li.last{
  border:none;
}
#footer #copyright{
  position:absolute;
  bottom:7px;
  left:17px;
}

#middle_content{
  padding:0 0 0 0;
  margin:17px 0 10px 0;
  position:relative;
  font-size: 10pt;
  color:#333333;
  text-align:left;
}
#middle_content h5{
  font-size:10pt;
  margin:10px 0;
}
img.main_graphic{
  border:5px solid #ecede8;
}


#form{
  padding:10px;
}
#middle_content #form{
  padding:0px !important;
}
h2{
  background-color:#d30200;
  color:#fff;
  padding: 2px 5px;
  font-size:15px;
}
#form dl dt{
  float:left;
  clear:left;
  width:90px;
  margin:9px;
  padding-top:2px;
}
#form dl dd{
  float:left;
  margin:9px;
}
#form input, #form select{
  width:200px;
  border:1px solid #A6A6A6;
}
#form input.checkbox{
  width:auto !important;
}
#form textarea{
  border:1px solid #A6A6A6;
  width:300px;
  height:400px;
}
#form div.help, #menu_list div.help{
  border:1px solid #dd0;
  background-color:#ff9;
  margin:5px 3px;
  padding:0 8px;
  clear:both;
}
#form div.notice, #menu_list div.notice{
  border:1px solid #6594ff;
  background-color:#9bbaff;
  margin:5px 3px;
  padding:0 8px;
  clear:both;
}
#form div.help p,
#form div.notice p,
#menu_list div.help p,
#menu_list div.notice p{
  margin:8px 0;
}



table.default_text{
  margin:0 0 0 0;
  background-color:#edeee9;
  color:#3c3c3a;
  height:100%;
  width:100%;
  font-size:10px;
}
table.default_text td{
  vertical-align:top;
  padding:5px;
}
table.default_text td hr{
  border-top:none;
  border-left:none;
  border-right:none;
  border-bottom:1px dotted #dd0415;
}
table.default_text td h2{
  font-size:1.4em;
  color:#dd0415;
  padding-left:0px;
  background-color:transparent;
}
table.default_text p a{
  color:#dd0415;
  text-decoration:none;
  padding-right:10px;
  background-image:url(/graphics/row-link-arrow.png);
  background-position:right center;
}
table.default_text p a:hover{
  text-decoration:underline;
}
#search_results{
  list-style-type:none;
  margin:4px;
}
#search_results a{
  text-decoration:none;
  color:#333;
  font-weight:bold;
}
#search_results a:hover{
  text-decoration:underline;
}
table.two_columns{
  width:100%;
  height:100%;
}

table.two_columns td{
  width:50%;
  height:100%;
  background-color:#edeee9;
  padding:8px;
  font-size:10px;
  overflow:auto;
  color: #333;
  vertical-align:top;
}
table.two_columns td h2{
  font-size:1.4em;
  padding-left:0px;
  color:#dd0415;
  background-color:transparent;
}
table.two_columns td a{
  color:#dd0415;
  text-decoration:none;
}
table.two_columns td a:hover{
  text-decoration:underline;
}
optgroup option{
  padding-left:15px;
  padding-right:10px
}

#flash ul{
  z-index:8000;
  position:absolute;
  top:10px;
  left:40%;
  width:401px;
  list-style-type:none;
  padding:10px;
  margin:8px 3px 0px 3px;
}
#messages{
  border: 1px solid green;
  background-color: #9f9;
}
#errors {
  background-color: #fdd;
  border: 1px solid #c00;
}

#site_map{
  margin:8px 5px;
}
#site_map ul{
  list-style-type:none;
  margin:4px;
}
#site_map ul li ul{
  margin:2px 30px;
}
#site_map a{
  text-decoration:none;
  color:#333;
}
#site_map a:hover{
  text-decoration:underline;
}
#site_map a.level1{
  font-weight:bold;
  font-size:1.1em;
}
#site_map ul ul{
  border-left:1px solid #bbb;
}
#site_map ul ul li{
  padding-left:3px;
}

div.title_bar {
	padding:5px 0 15px 0;
}
div.title_bar h1 {
	display:block;
	color:#FFFFFF;
	background-color:#D20200;
	height:20px;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	font-family:Arial, sans-serif;
	clear:both;
}

#map_hidden {
	z-index:2; 
	position:absolute; 
	top:400px; 
	left:100px; 
	width:236px;
	height:148px;
	background-image:url('/graphics/offices/envelope.png');
	background-repeat:none;
	font-size:11px;
	padding:45px 0 0 20px;
}

#map_rhs {
	padding-left:15px;
}
	#map_rhs h3 {
		font-size:13px;
		color:#D20200;
	}
	#map_rhs h4 {
		font-size:13px;
		color:#666666;
	}
	#map_rhs p {
		margin-bottom:15px;	
	}
	
.rhs_hover {
	cursor:pointer;
}