body { margin:0; padding:15px; font:80% arial, sans-serif; line-height:1.8; color:#123457; } 
input, textarea { font:1em arial, sans-serif; }
table { font-size:1em; }
table p { margin:0; }
p, table { margin-bottom:25px; }
ul { list-style-type:square; margin:0 0 20px 40px; line-height:1.8; }
a { outline:none; color:#519eed; }
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 { background:url(h1_back.gif) no-repeat top; color:#123457; font-size:2.3em; padding:18px 0 0 20px; height:38px; line-height:1; text-transform:uppercase; position:relative; width:940px; margin:0 0 25px -24px; } 
h1 strong { color:#fff; }
h2 { font-size:1.4em; color:#1c4d80; background:#dfe9f4; padding:1px 4px; margin-bottom:15px; } 
h3 { color:#519eed; font-size:1.4em; margin-bottom:15px; } 
h4 {  } 
h5 {  }
h6 { color:#fff; font-size:1.8em;  line-height:1; margin-bottom:20px;  }
h6 strong { color:#123457;  font-size:1.2em; }
pre {  }
address {  }
del {  }
input, textarea { width:300px; font:1em arial, sans-serif; }
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:3px solid #e8edf3; padding:1px;  margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:3px solid #e8edf3; padding:1px;  margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:3px solid #e8edf3; padding:1px;  margin-left:20px; margin-bottom:15px; float:right; }
.datatable {  }
.datatable th {  } 
.datatable td {  } 
.notes { font-size:0.9em; } 
.shout { color:#df0024; font-size:1.2em; margin-bottom:25px;} 
.shout2 { color:##123457; font-size:1.2em; margin-bottom:25px; } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; background:#df0024; color:#fff; } 
.reset { background:#123457; } 
.quote, blockquote {  } 
.caption { width:264px; padding:0 13px; background:#b4c6d9; float:right; position:relative; margin:-25px 0 0 0; border-left:35px solid #fff; } 
.caption p { margin-bottom:14px; }
.caption a { color:#fff; }
.custom1 {  } 
.custom2 {  } 
.border { border:3px solid #e8edf3; padding:1px;  } 
.noborder { border:0; }
.code {  }
.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; }

#container { margin:auto; width:960px; }
#top_notice { height:48px; background:url(top_notice_back.gif) no-repeat; } 
#top { height:400px; border:8px solid #fff; border-bottom-width:0; background:#b4c6d9; } 
#top_left { float:left; }
#sitelogo { display:block; background:#fff; margin:8px 0; width:288px; height:68px; }
#sitelogo img { position:relative; left:12px; top:15px; }
#nav, #nav ul { list-style-type:none; margin:0 0 0 8px; width:288px; line-height:1; }
#nav a { display:block; background:url(nav_arrow.gif)  #e0eaf4 no-repeat 5px center; color:#123457; text-decoration:none; text-transform:uppercase; font-size:0.9em; border-bottom:2px solid #b4c6d9; padding:6px 0 6px 18px; line-height:1.6em; }
#nav a:hover { color:#fff; background:url(nav_arrow_hover.gif)  #123457 no-repeat 5px center; }
#top_pic { width:648px; height:400px; background:#e0eaf4; float:right; }
#top_pic img { border:1px solid #fff; margin:8px; display:none; }
#tel_number { height:48px; background:url(tel_number_back.gif) no-repeat; clear:both;  } 
#main { background:url(main_back.gif) #fff repeat-y; padding:0 24px; }
#job_vacancies { display:block; border-top:2px solid #fff; border-bottom:2px solid #fff; width:290px; position:relative; margin:0 0 20px -13px; }
#logos { border-top:1px solid #e8edf3; border-bottom:1px solid #e8edf3; padding:30px 0; }
#logos img { margin:0 5px; }
.right_col { float:right; background:#e1eaf5; width:266px; padding:7px; margin-left:35px; }
.right_col img.border { border:1px solid #fff; }
.right_col p { margin-bottom:21px; }
.right_col_no_back { float:right; width:266px; margin-left:15px; }
#main_clear { clear:both; background:url(main_clear_back.gif) bottom no-repeat; height:21px; position:relative; width:960px; margin:0 0 0 -24px; }
#bottom { height:154px; background:url(bottom_back.gif) no-repeat bottom; color:#b4c6d9; line-height:1.5; }
.bottom_left { width:315px; float:left; margin:24px 0  0 16px; }
.bottom_left strong { display:block; color:#519eed; font-weight:normal; } 
#bottom_right { float:right; width:277px; margin:78px 16px 0 0; }
#back_to_top { display:block; width:27px; height:27px; background:url(back_to_top.gif) no-repeat; text-indent:-7654px; position:absolute; margin:-47px 0 0 263px; } 
#back_to_top:hover { background-position:right; }
#bottom_right p { text-align:right; margin-bottom:12px; }
#sitewizard { font-size:0.8em; line-height:1.3; color:#519eed; }
#sitewizard a { text-decoration:none; color:#519eed; } 
#sitewizard a:hover { text-decoration:underline; color:#b4c6d9; }