/* Zero down margin and paddin on all elements */
* {
  margin: 0;
  padding: 0;
}

body {
  text-align: center; 
  min-width: 800px;
  font: 12px "Arial", Helvetica, Verdana, sans-serif;
}
img { border:none; }
p { font-family: "Arial", Helvetica, Verdana, sans-serif; font-size: 12px; color: #000000; }
h1, .Heading { font-family: "Arial", Helvetica, Verdana, sans-serif; font-size: 22px; font-weight: bold; color: #697aae; }
h2 { font-family: "Arial", Helvetica, Verdana, sans-serif; font-size: 18px; font-weight: normal; color: #000000; }
h3 { font-family: "Arial", Helvetica, Verdana, sans-serif; font-size: 14px; font-weight: bold; color: #FFFFFF; background-image:url(../images/headingBg.gif); background-repeat:repeat-x; height:33px; line-height:33px; padding-left: 10px; margin-bottom:10px; }
h3 a { color:#FFFFFF; }
h4 { font-family: "Arial", Helvetica, Verdana, sans-serif; font-size: 13px; font-weight: bold; color: #000000; }
ol, dl { font-family: "Arial", Helvetica, Verdana, sans-serif; font-size: 12px; color: #000000; margin:0 0 10px 30px; }
ul { font-family: "Arial", Helvetica, Verdana, sans-serif; font-size: 12px; color: #000000; list-style-type: square; margin:0 0 10px 30px; }
a { color: #697aae; text-decoration: underline; }
a:hover { color: #697aae; text-decoration: none; }
.first {
text-indent:-9999px;/*Hide Text, keep for SEO*/
margin:0 0 10px 0;
width:370px;
height:39px;
background:transparent url("../images/welcome.gif") no-repeat scroll;
}
.indent { display:block; text-indent:-9999px;/*Hide Text, keep for SEO*/ height:10px; }

#wrapper {
  width: 800px; 
  margin: 0 auto; 
  text-align: left;
  padding-top:10px;
}


#branding {
	height: 235px;
	background-color:#FFFFFF;
	border: 1px solid #475c99;
}

#logo { float:left; }

#flash { float:right; }

#contentContainer {
	width: 800px;
	display: block;
	clear: both;
	overflow: hidden;
	height:100%;
}
#flashBanner { width:100%; border-top: 1px solid #000000; border-bottom: 5px solid #000066; }
#content { 
  width: 435px;
  float: left;
  padding-right:10px; 
}

#content_form { width:615px; float:left; }

#content p, #content h2, #content h4, #content h5 { margin-bottom:10px; }

#columnl { 
  width: 165px; 
  float: left;
  padding-right: 10px;
} 

#columnr { 
  width: 175px; 
  float: right;
  padding: 0;
} 
#columnr ul { margin:0 0 5px 15px;  }
#columnr p { margin-bottom:5px; }
.contentColumn { width:200px; margin: 0 0 0 10px; float:left; }
.contentColumn p { font-size:11px; }
.search { margin-bottom: 10px; }
.listItem { background-image:url(../images/circle.gif); background-repeat:no-repeat; text-indent:20px; height: 20px; }

.service   { border: solid 1px #CCCCCC; height:93px; width:164px; margin:0; padding:0; }
.service:hover  { border: solid 1px #475c99;}
.quote_form { margin:5px 0; height:89px; }

#footer { 
  clear: both;
  padding: 0 20px 0 20px;
  background-color:#697aae;
  height: 30px; 
  margin-bottom: 10px;
} 
#footer p  { color:#FFFFFF;}
#footer a { color:#FFFFFF; text-decoration:none; }
#footer a:hover { color:#FFFFCC; }

#footerPrimary { 
  width: 490px;
  float: left;
  height:30px;
  line-height:30px;
  color:#FFFFFF;
}

#footerSecondary { 
  width: 220px; 
  float: right; 
  height:30px;
  line-height:30px;
  text-align:right;
} 


#Form1 td li { margin-left:20px;}
.FormButton  { height: 19px; font-family:"Arial", Helvetica, Verdana, sans-serif; color: #FFFFFF; font-size: 12px; background-color:#00235d; border: solid 0px #0053A4; }
.FormText { font-family:"Arial", Helvetica, Verdana, sans-serif; color: #000000; font-size: 12px; background-color: #FFFFFF; border: solid 1px #000000; margin-bottom:5px; padding:2px; }
.FormTextRequired { font-family:"Arial", Helvetica, Verdana, sans-serif; color: #000000; font-size: 12px; background-color: #FFFFFF; border: solid 1px #FF0000; margin-bottom:5px; padding:2px; }

/*table formatting*/
.tablines { background-color: #C0C0C0; }
 
/*a light colour on the borders of branded tables*/
.tabtitle{ font-family:"Arial", Helvetica, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; background-color:#475c99; padding:5px; }

.tabletitle{ font-family:"Arial", Helvetica, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; background-color:#475c99; padding:5px; }

/*Used if table has an extra heading.*/
.tabhead { font-family:"Arial", Helvetica, Verdana, sans-serif; font-size: 12px; font-weight: bold; color:#697aae; background-color: #FFFFFF; padding:5px; }

/*dark colour, matching nav bar or other strong colour in the site.*/
.tabbody { font-family:"Arial", Helvetica, Verdana, sans-serif; font-size: 12px; font-weight: normal; color: #000000; background-color: #FFFFFF; padding:5px; }

/*standard text, white background, black text is most common.*/
.tabtotal{ font-family:"Arial", Helvetica, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #000000; background-color: #FFFFFF; padding:5px; }

