body { font-family: arial, helvetica, sans-serif; font-size: 0.875em; color: #000; margin: 0px; padding: 0px; border: 0px; outline: 0px; line-height: 1.3em; background: #e9e9e9; }

/* Default Tag *************************************************/
p { padding: 1em 0px 1em 0px; margin: 0px; }
ul { list-style: none; padding: 0px; margin: 0px; }
img { border: 0px; }
table { border: 0px; }
td { text-align: left; vertical-align: top; }
th { text-align: left; color: #fff;background: #1f4c6b; padding: 2px 5px; font-weight: normal; }
sup { vertical-align: text-top; font-size: 0.65em; color: #999; }
a { color: #311873; text-decoration: underline; }
a:hover { color: #000; text-decoration: none; }

hr { border: 0; border-top: 1px solid #a8a8a8; }

h1 { padding: 0px; margin: 0px; font-size: 2.0em; font-weight: normal; line-height: 0.70em; }
h2 { padding: 0px; margin: 0px; }
h3 { padding: 0px; margin: 0px; }
h4 { padding: 0px; margin: 0px; }
h5 { padding: 0px; margin: 0px; }

/* General Classes *************************************************/
.alt { display: none; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right; }
.right { text-align: right; }

/* Structure Classes *************************************************/
.wrapper { width: 1012px; margin: 0px auto; clear: both; }
.col-left { width: 480px; float: left; }

/* ID Classes *************************************************/
#topbar { border-top: 6px solid #311873; }
#mainbody { background: url(/i/background-content.png) repeat-x; }

#topnav { text-align: right; color: #6e6e6e; }
#topnav ul { float: right; }
#topnav li { float: left; padding: 0px 10px; }
#topnav a { text-decoration: none; color: #311873; }
#logo { padding: 10px 0px 20px 0px; clear: both; float: left; }
#logo a { background: url(/i/logo.png) no-repeat; width: 600px; height: 66px; display: block; }

#nav { background: url(/i/nav.png) no-repeat; width: 1012px; height: 40px; clear: both; }
#nav ul { overflow: hidden;}
#nav ul li { float: left; }
#nav a { text-decoration: none; margin: 0px 10px; padding: 0px 15px; line-height: 40px; text-align: center; height: 40px; display: block; }
#nav a:hover { color: #fff; background: url(/i/nav_hover.png) repeat-x; }

#nav-primary { float: right; padding-top: 75px; }
#nav-primary li { float: left; padding: 0px 2px 0px 4px; font-size: 0.875em;}
#nav-primary a { text-decoration: none; font-weight: normal; color: #898989; }
#nav-primary a:hover { text-decoration: underline; }

#slider { background: url(/i/slider.jpg) no-repeat; width: 1012px; height: 330px; margin: 5px 0px; clear: both; }

#header { background: url(/i/header.jpg) no-repeat; width: 1012px; height: 192px; margin: 5px 0px; clear: both; }
#subheader { background: url(/i/subheader.jpg) no-repeat; width: 1012px; height: 100px; margin: 5px 0px; clear: both; color: #fff; overflow: hidden; }
#subheader  span { display: block; padding: 0px 20px; line-height: 80px; font-size: 2.4em; float: left; width: 300px; overflow: hidden; text-transform: uppercase; height: 100px; }
#subheader p { float: left; font-size: 1.2em; padding: 20px;  width: 600px; overflow: hidden; height: 60px; }

#main_content { padding: 10px 0px; }
#main_content .box-left { float: left; width: 497px; overflow: hidden; }
#main_content .box-right { float: right; width: 497px; overflow: hidden; }
#main_content .box-top { background: url(/i/content_top.png) no-repeat; width: 497px; height: 75px; padding: 0px 20px; }
#main_content h1 { border-bottom: 1px solid #e6e6e6; float: left; width: 407px; margin: 30px 0px 0px 20px; padding-bottom: 20px; color: #747474; }
#main_content .box-copy { background: url(/i/content_span.png) repeat-y; padding: 10px 20px 0px 20px; clear: both; color: #595959; }
#main_content .box-bot { background: url(/i/content_bot.png) no-repeat; height: 15px; }
.box-copy span { display: block; padding: 5px 0px 8px 10px; font-size: 0.875em; }

#page_content { padding: 10px 0px; color: #595959; width: 1012px; clear: both; }
#page_top { height: 10px; width: 1012px; background: url(/i/content_sub_top.png) no-repeat; }
#page_copy { min-height: 300px; background: url(/i/content_sub_span.png) repeat-y; padding: 10px 20px; }
#page_bot { height: 10px; width: 1012px; background: url(/i/content_sub_bot.png) no-repeat; }
#page_content h1 { margin-bottom: 10px; color: #747474; }
#page_content h2 { margin-bottom: 5px; color: #311873; font-weight: normal; font-size: 1.4em; }
#page_content h3 { margin: 25px 0px 0px 0px; color: #311873; font-weight: normal; font-size: 1.4em; }
#page_content h4 { padding: 0px; margin: 0px; font-weight: bold; font-size: 1.2em; border-bottom: 1px dashed #747474; }
#page_content .left_copy { float: left; width: 600px; }
#page_content .center_copy { width: 400px; margin: 0px auto; }
#page_content a.h1 { margin: 5px 0px 0px 5px; color: #311873; font-weight: normal; font-size: 1.4em; text-decoration: none; display: block; }
#page_content .desc { color: #444; margin-left: 5px;}

#subnav { float: right; width: 350px; }
#subnav li { line-height: 40px; height: 40px; border-bottom: 1px solid #ccc; }
#subnav a { text-decoration: none; height: 40px; line-height: 40px; display: block; background: url(/i/arrow_right.jpg) no-repeat; background-position: 3px 11px; padding-left: 30px; }
#subnav a:hover { text-decoration: none; color: #000; }
#subnav a.current { font-weight: bold; color: #000;  background: url(/i/arrow_left.jpg) no-repeat; background-position: 3px 11px; padding-left: 30px; }
#subnav a:hover.current { font-weight: bold; text-decoration: none; }

#aside { float: right; width: 350px; margin-top: 20px; }
#aside_narrow { float: right; width: 300px; margin-top: 20px; }

#aside h1 { color: #fff; background: #311873; font-size: 1.2em; line-height: 1.2em; padding: 10px; margin-bottom: 0px; font-weight: normal; }
#aside ul { border: 1px solid #311873; padding: 5px 10px; margin: 0px; }
#aside li { color: #000; margin-bottom: 10px; padding-left: 10px; }

#sub_content { border-top: 1px solid #fff; border-bottom: 1px solid #aeaeae; background: #d8d8d8; padding-bottom: 20px; color: #444; }
#sub_content .box-left { float: left; width: 457px; padding: 10px 20px 0px 20px; overflow: hidden; }
#sub_content .box-right { float: right; width: 457px; padding: 10px 20px 0px 20px; overflow: hidden; }
#sub_content h1 { width: 400px; float: left;margin: 10px 0px 0px 20px; color: #747474; }
#sub_content .border { margin: 10px 0px 15px 0px;border-bottom: 1px solid #c0c0c0; }
#sub_content h2 { color: #311873; font-size: 1.0em; font-weight: normal; }
#sub_content a { text-decoration: none; color: #444; }
#sub_content a:hover { text-decoration: none; color: #311873; }

#footer { min-height: 100px; color: #898989; text-align: center; padding-top: 10px; font-size: 0.875em; }
#footer a { color: #898989; }
#footer a:hover { color: #898989; }

#service_list { float: left; width: 225px; }
#service_list li { padding-bottom: 5px; }
#service_list a.main { color: #311873; }
#service_list a:hover.main { color: #311873; }
#service_list a:hover { text-decoration: underline; }
#service_list li ul { padding: 0px 20px; font-size: 0.875em; margin-bottom: 10px; }
#service_list2 { float: left;  width: 225px; margin-left: 7px; }
#service_list2 li { padding-bottom: 5px; }
#service_list2 a.main { color: #311873; }
#service_list2 a:hover.main { color: #311873; }
#service_list2 a:hover { text-decoration: underline; }
#service_list2 li ul { padding: 0px 20px; font-size: 0.875em; margin-bottom: 10px; }

.icon_home { width: 30px; height: 33px; background: url(/i/icon_home.png) no-repeat; float: left;margin-top: 21px; }
.icon_gears { width: 30px; height: 33px; background: url(/i/icon_gears.png) no-repeat; float: left;margin-top: 21px; }
.icon_contact { width: 30px; height: 33px; background: url(/i/icon_contact.png) no-repeat; float: left; }
.icon_globe { width: 30px; height: 33px; background: url(/i/icon_globe.png) no-repeat; float: left; }

a.title { color: #311873; text-decoration: underline; font-size: 1.3em; display: block;}
a:hover.title { color: #311873; text-decoration: none;}
a.copy { color: #311873; text-decoration: none; }
a:hover.copy { color: #000; text-decoration: underline; }

#contact_form { float: left; width: 250px; margin-left: 7px; }
#contact_form .button { background: #311873; color: #fff; border: 1px solid #444; }
#contact_info { float: left; width: 200px; }

.textbox { width: 230px; padding: 5px; border: 1px solid #e9e9e9; background: #e9e9e9; font-size: 1.0em; font-weight: normal; color: #898989; font-style: italic; }
.textarea { width: 230px; padding: 5px; border: 1px solid #e9e9e9; background: #e9e9e9; font-size: 1.2em; font-weight: normal; color: #898989; font-style: italic; }

.map { float: right; width: 470px; }

.message_return { color: #007D73; font-size: 1.2em; font-weight: normal; border-left: 1px solid #007D73; padding-left: 5px;}
.width_half { width: 460px; }
.min-home { min-height: 355px; }

#sitemap { padding-left: 30px; }
#sitemap ul { padding: 0px; margin: 0px;}
#sitemap li { background: url(/i/map_spacer.jpg) repeat-y; line-height: 20px; clear: both; padding: 0px; margin: 0px;}
#sitemap a { float: left; padding-left: 5px; }
#sitemap .item { background: url(/i/map_item.jpg); width: 20px; height: 24px; display: block; float: left; }
#sitemap .spacer { background: url(/i/map_spacer.jpg); width: 20px; height: 24px; display: block; float: left; }
#sitemap .bottom { background: url(/i/map_bot.jpg); width: 20px; height: 24px; display: block; float: left; } 
#sitemap ul.sub { padding-left: 40px; }
#sitemap .current { padding-left: 5px; float: left; color: #000; font-weight: bold; }

.form {}
.form .label { font-weight: bold; clear: both; padding: 10px 0px 2px 0px; display: block; }
.form .value { float: left; margin-right: 5px; }
.form .desc { font-size: 0.85em; color: #555; padding: 0px 0px 5px 5px; }
.form .button { background: #311873; color: #fff; border: 1px solid #444; }
.asterick { color: #cf123f; padding: 0px 5px; }

.pitch { font-size: 1.2em; line-height: 1.2em; color: #000;}
.blurb { background: #5429b9; padding: 10px 20px; margin: 20px 0px 10px 0px; border: 1px solid #311873; color: #fff; font-size: 1.2em; line-height: 1.2em; clear: both; }
.blurb a { color: #fff; }

.list { padding: 0px 20px 0px 40px; list-style: square; color: #311873; }
.list li { padding: 0px 0px 5px 0px; }
.order { padding: 0px 20px 0px 40px; color: #311873; }
.order li { padding: 0px 0px 5px 0px; }

dt { font-weight: bold; color: #311873; padding-bottom: 10px; }
dd { padding: 0px 0px 20px 0px;}

.ofc { font-weight: bold; font-size: 1.0em; color: #003A03;}