body { margin:0; padding:15px; font:85% arial, sans-serif; color:#282e38; line-height:1.5; } 
input, textarea { font:1em arial, sans-serif; }
table { font-size:1em; }
table p { margin:0; }
p, table, .shout, .shout2, .quote, h1, h2, h3, h4, h5, h6, .custom2 { margin-bottom:25px; }
ul { list-style-type:square; margin:0 0 25px 25px; line-height:1.8; }
a { outline:none; }
a:hover { text-decoration:none; }
a img {  }
a:hover img {  }
a img.noback { background:none; padding:0; border:none; }
a:hover img.noback { background:none; padding:0; border:none; }
h1 { font-size:2.1em; color:#22498a; } 
h2 { font-size:1.4em; color:#60ccff; } 
h3 { font-size:1.1em; color:#1f417a; font-weight:bold; } 
h4 {  } 
h5 {  }
h6 {  }
pre {  }
address {  }
del {  }
img.clsleft { margin-right:20px; margin-bottom:15px; float:left; }
img.clsmiddle { margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsright { margin-left:20px; margin-bottom:15px; float:right; }
img.clsborderleft { border:1px solid #bec3d0; padding:4px; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:1px solid #bec3d0; padding:4px; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:1px solid #bec3d0; padding:4px; margin-left:20px; margin-bottom:15px; float:right; }
.datatable { border-top:1px solid #bec3d0; }
.datatable th { text-align:left; font-size:1.3em; color:#22498a; border-bottom:1px solid #bec3d0; padding:6px 4px; } 
.datatable td { border-bottom:1px solid #bec3d0; padding:6px 4px;  } 
.notes { font-size:0.9em; } 
.shout {  } 
.shout2 { background:#c10e0e; color:#fff; padding:3px; font-size:1.2em; font-weight:bold; } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; color:#fff; padding:5px; background:#1c3661; } 
.reset { background:#38aceb; } 
.quote, blockquote { color:#1f417a; font-size:1.2em; font-style:italic; text-align:center; font-weight:bold; line-height:1.4; } 
.caption { float:right; background:#1c3661; color:#fff; width:249px; padding:10px; margin:0 0 10px 20px; } 
.custom1 { float:left; width:392px; margin-right:25px; } 
.custom2 { border:1px solid #dbdee1; width:255px; float:right; padding:10px 7px 0 7px ; }
.custom2 p, .custom2 h3 { padding:0 10px; }
.border { border:1px solid #bec3d0; padding:4px; } 
.noborder { border:0; }
.clear { clear:both; }
.contact_form, .contact_form fieldset  { display:inline; }
.contact_form label { display:block; float:left; width:150px; padding:2px 0; }
.contact_form input, .contact_form textarea { width:300px; margin-bottom:8px; }
.contact_form textarea { height:140px; }
.contact_form p { text-align:right; margin-top:10px; }
.no_margin { margin:0; }
ul.tick { margin-left:0; list-style-type:none; }
ul.tick li { background:url(tick.gif) no-repeat left 5px; padding-left:25px; }

#container { margin:auto; width:974px; }
#top_numbers { float:right; margin:0 7px 0 0; }
#sitelogo { margin:0 0 0 17px; display:block; } 
#top_pic { clear:both; background:url(top_pic_back.gif) no-repeat left bottom; height:296px; margin:25px 0 0 7px; }
#top_pic img { margin-right:21px; }
#top_box { float:right; background:url(top_box_back.jpg) no-repeat; width:182px; height:206px; padding:20px 95px 20px 20px; color:#fff; margin:0 7px 0 0; }
#main { background:url(main_back.png) repeat-y; min-height:520px; }
#left_col { float:left; width:206px; margin:0 0 0 27px; }
#nav { list-style-type:none; margin:-10px 17px 20px 17px; }
#nav li { background:url(nav_line.gif) repeat-x bottom; }
#nav a { color:#e2eaf9; text-decoration:none; display:block; width:171px; background:url(nav_arrow.gif) no-repeat left center; padding:8px 0 8px 15px; }
#nav a:hover { color:#eed131; }
#nav #active { color:#60ccff; cursor:default; }
#contact_details { background:url(details_back.jpg) no-repeat; height:238px; padding:17px 15px 0; color:#fff;}
#contact_details p { margin-bottom:17px; }
#contact_details strong { color:#1c3661; }
#right_col { float:right; width:689px; margin:0 32px 0 0; min-height:700px; }
#left_bottom { position:absolute; margin:-36px 0 0 37px; }
#bottom { background:url(bottom_back.jpg) no-repeat; padding:45px 20px 0; height:31px; margin-bottom:80px; color:#dee3e7; font-size:0.9em;} 
#sitewizard { float:right; width:500px; text-align:right; font-size:0.8em; padding-top:3px; }
#sitewizard, #sitewizard a { color:#68a3d7; text-decoration:none; }
#sitewizard a:hover { color:#fff; }

#divider { height: 1px; border-top: 1px dashed #ccc; }