body { margin:0; padding:15px; font:80%/1.6 arial, sans-serif; color:#443f46; } 
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 { margin-bottom:25px; }
ul, ol { line-height:2; margin:0 0 25px 0; list-style-type:none; }
li { background:url(arrow.gif) no-repeat left 10px; padding:0 0 0 13px;  }
ol { margin-left:20px; }
ol li { background:none; list-style-type:decimal; padding:0; }
a { outline:none; color:#bb230d; }
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 { line-height:1; font-size:2.2em; color:#bb230d; margin-bottom:15px; } 
h2 { line-height:1; font-size:2em; color:#bb230d; margin-bottom:15px; } 
h3 { line-height:1; font-size:1.7em; color:#3f4288; border-bottom:1px solid #dddee1; padding-bottom:5px; } 
h4 { line-height:1; font-size:1.4em; color:#bb230d; margin-bottom:15px; } 
h5 { line-height:1; font-size:1.3em; color:#3f4288; margin-bottom:15px; }
h6 { line-height:1; font-size:1.1em; color:#bb230d; margin-bottom:0; }
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 #dddee1; padding:4px; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:1px solid #dddee1; padding:4px; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:1px solid #dddee1; padding:4px; margin-left:20px; margin-bottom:15px; float:right; }
.datatable { border-top:1px solid #dddee1; }
.datatable th { background:#3f4288; color:#fff; padding:8px 4px; text-align:left; } 
.datatable td { border-bottom:1px solid #dddee1; padding:8px 4px;  } 
.datatable input, .datatable textarea { width:300px; }
.notes { font-size:0.9em; } 
.shout { font-size:1.2em; color:#bb230d; } 
.shout2 { font-size:1.2em; color:#3f4288; } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; color:#fff; padding:5px; background:#bb230d; } 
.reset { background:#3f4288; } 
.quote, blockquote { border:1px solid #d8d9db; padding:10px; background:url(quote_back.jpg) #fff repeat-x bottom; } 
.quote strong, blockquote strong { color:#41448a; }
.caption { float:right; width:220px; padding:15px; margin:0 0 0 25px; } 
.custom1 { width:460px; float:left; } 
.custom2 { width:210px; float:right; margin:0 0 0 38px; } 
.border { border:1px solid #000; 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 !important; }

#container { margin:0 auto; width:960px; }

#head { height:114px; }
#head_right { float:right; width:350px; text-align:right; padding-right:20px; }
#strapline { margin:20px 0 0 0; }
#call_top { margin:18px 0 0 0; }
#sitelogo { display:block; width:155px; height:88px; }
#sitelogo img { margin:13px 0 0 22px; }
#top_nav { height:35px; position:relative; }
#nav2 { float:right; margin:0 12px 0 0; list-style-type:none; }
#nav2 li { display:block; float:right; height:35px; background:url(nav2_li_back.gif) no-repeat right top; padding:0 7px 0 0; margin:0 0 0 4px; }
#nav2 a { height:35px; line-height:36px; color:#fff; text-transform:uppercase; text-decoration:none; display:inline-block; background:url(nav2_a_back.gif) no-repeat left top; padding:0 0 0 25px; }
#nav2 a:hover { background-position:bottom left; text-decoration:underline; }
#upload_button, #email_button { position:absolute; height:35px; line-height:34px; text-align:center; color:#fff; text-decoration:none; text-transform:uppercase; }
#upload_button:hover, #email_button:hover { text-decoration:underline; }
#upload_button { background:url(upload_button_back.gif) no-repeat; width:138px; left:12px; }
#email_button { background:url(email_button_back.gif) no-repeat; width:114px; left:155px;  }


#top_pic { height:211px; }
#top_pic img { display:none; }
#main { background:url(main_back.gif) no-repeat 14px bottom; }

#left_col { width:210px; float:left; background:url(left_col_back.gif) no-repeat; padding:13px 0 0 0; margin:23px 0 0 0; }

#nav { margin:0; list-style-type:none; font-size:0.9em; padding:0 9px; background:url(nav_back.gif) repeat-y; min-height:100px; line-height:1; }
#nav li { padding:0; background:none; }
#nav a { display:block; color:#3a3b74; text-decoration:none; border-bottom:1px solid #e5e6e8; padding:10px 0 10px 19px; background:url(nav_a_back.gif) no-repeat 1px 9px;  }
#nav a:hover { background-position:1px -28px; color:#ba230d; }

#buttons { text-align:center; background:url(buttons_back.gif) no-repeat; padding:40px 0 20px 0; }
#buttons div { margin:0 0 3px 0; }
#buttons img { margin:10px 0 0 0; }

#right_col { width:710px; float:right; margin:23px 0 0 0; }

#view_work { background:url(view_work_back.gif) no-repeat; height:280px; position:relative; color:#fff; }
#view_work p { width:185px; position:absolute; left:12px; top:105px; }
#view_work a { display:block; color:#faf44b; margin:25px 0 2px 0; font-weight:bold; }
#view_work span { font-size:0.7em; }
#dictation { background:url(dictation_back.gif) no-repeat; height:235px; margin-bottom:25px; position:relative; color:#fff; }
#dictation p { width:185px; position:absolute; left:12px; top:110px; }
#dictation a { display:block; color:#faf44b; margin:25px 0 2px 0; font-weight:bold; }
#our_costs { background:url(our_costs_back.gif) no-repeat; height:150px; line-height:1.4; position:relative; color:#fff; }
#our_costs p { width:426px; position:absolute; left:14px; top:50px; }
#our_costs a { color:#faf44b; }
#client_list { background:url(clients_back.gif) left bottom no-repeat; border:1px solid #d8d9db; min-height:300px; padding:10px 0 0 0; position:relative; margin-bottom:60px; }
#client_list td { padding:7px; }
#client_list_end { position:absolute; margin:0 0 0 20px; }

#testimonials { border:1px solid #d8d9db; height:290px; padding:20px 15px; background:url(testimonials_back.gif) no-repeat center bottom; }
#testimonials marquee { height:290px; }
#testimonials strong { color:#bb230d; }
#share { background:url(share_back.gif) no-repeat; padding:10px 0 0 0; height:24px; text-align:right; position:relative; top:-1px; margin-bottom:25px; }

#pagebody_clear { clear:both; border-top:1px solid #c1c4c8; padding:12px 0 0 0; font-size:0.85em; text-align:center; line-height:1.5; }

#main_clear { clear:both; height:25px; }

#bottom { border-top:1px solid #c1c4c8; padding:22px 0 0 0; height:150px; }
#bottom a { color:#443f46; }
#bottom b { padding:0 0 0 15px; }
#bottom_right { float:right; width:350px; text-align:right; }
#sitewizard { font-size:0.8em; padding:22px 0 0 0; }
#sitewizard, #sitewizard a { color:#a1a2a8; text-decoration:none; }
#sitewizard a:hover { color:#bb230d; }


#nav li ul { position:absolute; width:225px ; left:-999em; margin:0; padding:0; line-height:1; }
#nav li:hover ul ul, #nav li.sfhover ul ul { left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left:auto; margin:-33px 0 0 190px; padding-left:8px;}
#nav li ul ul { margin:-1em 0 0 10em; }
#nav li:hover ul ul, #nav li.sfhover ul ul { left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left:auto; }
#nav ul a { background:#dddee1; padding:10px; }
#nav ul a:hover { background:#3a3b74; color:#fff; }