body {text-align: center;margin: 0;font-family: arial, sans-serif;font-size: 12px;background: #EEE url("images/background.jpg");}
a img {border: 0;}
td {padding: 0;}
a {text-decoration: none;font-weight: bold;color: #1f5d89;}
a:hover {text-decoration: underline;color: #3c7eac;}

/* CONTAINER */
#container {width: 1000px;margin: 0 auto;background: #FFF;}
/* SHADOWS */
#container {
    -webkit-box-shadow: 0px 1px 5px 0px #333;
    -moz-box-shadow: 0px 1px 5px 0px #333;
    box-shadow: 0px 1px 5px 0px #333;
}

#header {width: 1000px;height: 120px;background: url("images/header.jpg");}
#logo {width: 300px;height: 120px;float: left;}
#c2a {position: relative; width: 500px;height: 120px;float: right;}

#semPhone { position: absolute; top: 35px; right: 60px; width: 200px; height: 40px; filter:alpha(opacity=0); opacity: 0; font: bold 36px 'Arial Narrow', sans-serif; }

#banner {width: 1000px;height: 300px;position: relative;border-bottom: 3px solid #1f5d89;}
#banner .overlay {width: 1000px;height: 300px;position: absolute;top: 0;left: 0;background: url("images/banner-overlay.png");z-index: 20;}

/* NAVIGATION */
#navi {padding: 0;width: 1000px;height: 35px;background: url("images/navi-bg.jpg");border-bottom: 1px solid #0d3a5a;border-top: 1px solid #114062;}
#navi ul {padding: 0;margin: 0;list-style-type: none;}
#navi ul li {padding: 0 1px 0 0;margin: 0;float: left;background: url("images/navi-sep.png") no-repeat top right;}
#navi ul li a {float: left;display: block;color: #FFF;font-family: "Open Sans", sans-serif;text-transform: uppercase;font-size: 14px;padding: 0 65px;height: 35px;line-height: 35px;text-shadow: 1px 1px 1px #000;letter-spacing: -1px;}
#navi ul li a:hover {text-decoration: none;background: url("images/navi-hover.jpg");color: #0d3a5a;text-shadow: 0 0 1px #FFF;}
.clear {clear: both;height: 0;width: 0;}

/* CONTENT */
#main {width: 1000px;text-align: left;}

#main .left {padding: 25px;width: 700px;float: left;line-height: 24px;font-family: "Open Sans", sans-serif;font-size: 14px;}
#main .left h1 {padding: 0 0 2px 0;margin: 0;font-size: 32px;color: #1f5d89;font-family: "Open Sans", sans-serif;letter-spacing: -2px;border-bottom: 1px dashed #CCC;}
#main .left h1 span.sub-header {color: #3c7eac;font-size: 22px;}
#main .left img.graphic-left {margin: 15px 15px 15px 0;border: 1px solid #CCC;padding: 1px;}
#main .left p {margin: 15px 0;}

#main .right {padding: 30px 25px 20px 0;width: 225px;float: left;line-height: 18px;}
#main .right h3 {padding: 0 0 7px 0;margin: 0;font-size: 24px;color: #1f5d89;font-family: "Open Sans", sans-serif;letter-spacing: -1px;border-bottom: 1px dashed #CCC;}
#main .right h3 span.sub-header {color: #3c7eac;}

/* CONTACT FORM RIGHT */
#contact-right {font-family: arial, sans-serif;font-size: 11px;margin: 10px 0 0 0;text-align: left;padding: 0;list-style-type: none;}
#contact-right li {display: block; font-weight: normal;text-transform: uppercase;color: #555;margin: 0 0 10px 0;line-height: 18px;}
#contact-right span.contact-input {float: right;}
#contact-right span.contact-input img { margin: 0 5px; }
#contact-right span.contact-input input {width: 130px;font-family: Arial, Helvetica, sans-serif;font-size: 11px;}
#contact-right span.contact-textarea textarea {width: 220px;resize: none;font-family: Arial, Helvetica, sans-serif;font-size: 11px;}
#contact-right #captcharesult {color: #F00;font-size: 10px;font-weight: bold;}
#contact-right .contact-button {font-size: 12px;width: 90px;}
#contact-right input[type=submit] { float: right; margin: 3px 0; clear: both; }
#contact-right span.contact-input input[type=checkbox] { width: auto; margin: 3px 0; }
#contact-right select { font-size: 11px; font-family: Arial, sans-serif; }

/* CONTACT FORM MAIN */
#contact-main {font-family: arial, sans-serif;font-size: 11px;margin: 10px 0 0 0;text-align: left;padding: 0;list-style-type: none;}
#contact-main li {display: block; font-weight: normal;text-transform: uppercase;color: #555;margin: 0 0 10px 0;line-height: 18px;}
#contact-main span.contact-input {float: right;}
#contact-main span.contact-input img { margin: 0 5px; }
#contact-main span.contact-input input {width: 180px;font-family: Arial, Helvetica, sans-serif;font-size: 11px;}
#contact-main span.contact-textarea textarea {width: 345px;resize: none;font-family: Arial, Helvetica, sans-serif;font-size: 11px;}
#contact-main #captcharesult {color: #F00;font-size: 10px;font-weight: bold;}
#contact-main .contact-button {font-size: 12px;width: 90px;}
#contact-main input[type=submit] { float: right; margin: 3px 0; clear: both; }
#contact-main span.contact-input input[type=checkbox] { width: auto; margin: 3px 0; }
#contact-main select { width: 185px; font-size: 11px; font-family: Arial, sans-serif; }

/* FOOTER */
#footer {width: 970px;display: block;background: #1f5d89;font-size: 10px;text-transform: uppercase;color: #FFF;padding: 10px 15px;font-weight: bold;font-family: "Open Sans", sans-serif;text-shadow: 0 1px 1px #000;}
#footer a {color: #b5e1ff;}
#footer a:hover {text-decoration: none;color: #FFF;}
#footer .left {float: left;width: 600px;}
#footer .right {float: left;width: 370px;text-align: right;}
#footer ul.links {list-style-type: none;margin: 6px 0 0 0;padding: 0;}
#footer ul.links li {float: left;margin: 0 20px 0 0;}

/* COMPANY INFO */
#company-info {width: 950px;margin: 0 auto;font-size: 10px;text-transform: uppercase;text-align: center;padding: 10px 0 30px 0;font-weight: bold;color: #FFF;text-shadow: 1px 1px 1px #000;}

.half { width: 50%; float: left; margin: 10px 0; }
address { font-style: normal; line-height: normal; }
span.days { display: inline-block; width: 150px; clear: left; }
img.logoLink { margin: 0 40px; }
img.insetRight { margin: -20px 0 10px 15px; float: right; padding: 2px; border: 1px solid #AAA; background: #EEE; }
img.insetRight.nb { padding: 0; border: none; background: none; }
ul.services { margin: 30px 0; }
ol li ul { margin-bottom: 20px; list-style: disc; }