/* CSS Document */
/* Eric Meyer's Global Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, em, font, img, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;
	vertical-align:baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1;color: black;background:white;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {	quotes: "" "";}
/* End if Global Reset */


body { background:url('images/structure/bg-gradient.png') repeat-x #496679; font-family: Arial, Helvetica, sans-serif; }

h1 { margin-bottom:5px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:22px; line-height:27px; color:#222526;}
h2 {font-weight:normal; font-size:17px; color:#03658d; line-height:22px;}
.orange {color:#e38423;}
hr { display:block; height:0px; overflow:hidden; border-top:0px solid #03658d; border-bottom:1px solid #e38423; }
.align_center { text-align:center; }

#container { position:relative; width:936px; margin: 0 auto 0 auto; }

#headercontainer { margin: 42px auto 0 auto; }
#header { width:936px; height:127px; background: url('images/structure/pane-top.png') no-repeat;}
#header .logo {margin:25px; width:168px; height:75px; }
#header .info {text-align:right; padding:20px; font-weight:bold}
#header .info .slogan {color:#000; font-size:16px; line-height:22px; font-weight:bold; margin-bottom:10px; }
#header .info .numbers {color:#000; font-size:15px; line-height:17px; font-weight:normal; }
#header .info .numbers a {color:#03658D; text-decoration:underline; }
#header .info .numbers a:hover { text-decoration:none; }
.slogan-blue { color:#03658D; }


#navcontainer {  width:936px;  background: url('images/structure/pane-back.png') repeat-y top left; }
#nav { width:930px; margin-left:3px; background:url(images/structure/nav-back.gif) repeat-x; border-bottom:4px solid #ec8215; overflow:hidden;   }
#nav li { display:inline; line-height:34px; }
#nav li a, #nav ul li a:visited  { padding:9px 25px 9px 25px; margin-right:-4px; border-right:1px solid #095270; text-align:center; text-decoration:none; color:#fff; font-size:16px; }
#nav li a:hover { background:url(images/structure/nav-active.png) repeat-x; }
#nav li a.selected { background:url(images/structure/nav-hover.gif) repeat-x; }


#promocontainer { position:relative; margin-left:3px; width:930px; height:219px; }
#promo-btn-container { position:absolute; width:180px; height:63px; left:670px; top:135px; }
#promo-btn  { float:right; width:150px; height:63px;}
#promo-btn a  { width:175px; height:63px; background:url(images/structure/promo-btn.png) no-repeat top right; display:block; vertical-align:63px; color:#000; line-height:63px; font-size:17px; }
#promo-btn a:hover { background-position: bottom right; }

#promo-inner { width:769px; height:150px; background:#ccc; display:block;  overflow:hidden; border-bottom:1px solid #999; }


#maincontainer {  }
#main { width:936px; background: url('images/structure/pane-back.png') repeat-y top left; display:table; }
.services {background: url('images/header-services.jpg') no-repeat top right;}
.carriers {background: url('images/header-carriers.jpg') no-repeat top right;}
.about {background: url('images/header-about.jpg') no-repeat top right;}
.resources {background: url('images/header-resources.jpg') no-repeat top right;}
.contact {background: url('images/header-contact.jpg') no-repeat top right;}


#main-content {float:left;clear:both; margin-left:3px; font-size:13px; color:#1E1E1E; line-height:17px; }
#main-left {float:left; width: 550px; clear:none; border-right:1px solid #dbdbdb; }
#main-left a {color:#03658d; font-size:14px;}
#main-left a:hover {text-decoration:none;}
#main-right {float:left; width: 380px; clear:none; }
#main-right a { }
#main-left p { }
#main-right p { font-weight:normal; font-size:15px;  color:#2b2d2e; line-height:17px; }

.outer-padding { padding:30px 30px 0px 30px; }
.inner-padding { padding:30px 30px 0px 35px; }
.quote-box { margin-top:15px; padding:10px 35px; display:table; border:1px solid #9bb5c0;}
#main-right .quote-box p { color:#2b2d2e; font-size:12px; line-height:16px;}
#main-right .quote-box a:hover {text-decoration:none;}
#main-right .quote-box a {color:#03658d; font-size:14px;}
#main-right p.pull-quote {margin-bottom:20px; color:#03658d; font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; line-height:20px;}
.float-right {float:right;}
.align-right {text-align:right;}

#inner-content {margin-left:3px; float:left;clear:both; width:930px; }
#inner-left {padding:15px 15px 0px 20px; width:165px; display:inline-block; float:left;  clear:none;}
#inner-left p, #inner-right p, #inner-full p {font-size:13px; color:#1E1E1E; line-height:17px; }
#inner-left a, #inner-right a {color:#03658d; font-size:14px;}
#inner-left a:hover, #inner-right a:hover {text-decoration:none;}
#inner-left ul {line-height:22px; text-align:left; }
#inner-right { padding:220px 30px 0px 35px; width:664px; display:inline-block; float:right; clear:none; border-left:1px solid #dbdbdb;}
#inner-right ul {margin-left:40px; list-style:disc; color:#000; font-size:14px; line-height:18px;}
#inner-right ol {margin-left:40px; margin-top:5px; list-style:decimal; color:#000; font-size:14px; line-height:18px;}
#inner-right ul a { color:#03658d; font-size:14px; line-height:18px;}
#inner-right ul.pull-quote {margin-bottom:10px; color:#03658d; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; line-height:17px; list-style:disc;}
#inner-right ul.blue-list { color:#03658d; }

#inner-full {padding:30px 100px 0px 100px; width:730px; display:inline-block; float:left;  clear:none;}
#inner-full ul {margin-left:40px; list-style:disc; color:#03658d; font-size:14px; line-height:18px;}
#inner-full ul a { color:#03658d; font-size:14px; line-height:18px;}
#inner-full ul.pull-quote {margin-bottom:10px; color:#03658d; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; line-height:17px; list-style:disc;}

#request-quote-btn { margin-top:15px; margin-left:-3px; display:inline-block; width:132px; height:40px; }
#request-quote-btn a  { width:132px; height:40px; background:url(images/structure/request-quote-btn.png) no-repeat; display:block; }
#request-quote-btn a:hover { background-position:0% bottom; }


.CarrierList li {width:171px; text-align:center; display:inline-block; float:left; padding-top:5px; margin:5px; background: url('images/logo-box.gif') no-repeat;}
.CarrierList img {margin-bottom:5px;}

img.trans { behavior: url(iepngfix.htc); }


#footercontainer {  display:table; clear:both; text-align:center  }
#footer { clear:both; width:936px;  height:47px; background: url('images/structure/pane-bottom.png') no-repeat; font-size:11px; color:#fff; }
#footer-info {  }
#footer-left { display:inline-block; float:left; line-height:14px; text-align:left}
#footer-left  a {color:#fff;}
#footer-left  a:hover { text-decoration:none;}

#footer-padding-outer { margin-left:3px; display:inline-block; width:550px; height:44px; border-right:1px solid #dbdbdb;}
#footer-padding-inner { margin-left:3px; display:inline-block; width:200px; height:44px; border-right:1px solid #dbdbdb;}
#footer-padding-none { margin-left:3px; display:inline-block; width:550px; height:44px;}

#footer-padding { display:inline-block; width:380px; height:44px;}
#footer-right {float:right; text-align:right; line-height:14px}
#footer-right  a {color:#fff;}
#footer-right  a:hover { text-decoration:none;}
#footer-left p, #footer-right p {padding:14px 20px; padding-bottom:0}


#formWrapper  label {width:140px; text-align:right; display:inline-block; padding-right:10px; height:26px; line-height:28px; font-size:13px;}
#formWrapper .StyledInput, #formWrapper .WaterMarkText {background-color:#fefefe; border:1px solid #bbb; margin:0; padding:0; height:22px; line-height:22px; padding-left:5px;   }
#formWrapper .CallOut {border:1px solid red; background-color:#fff;}
#formWrapper .WaterMarkText {color:#333;}



 .customCalloutStyle div, .customCalloutStyle td
        {
            border: solid 1px #ccc;
            background-color: LightYellow;
            
        }
        .customCalloutStyle .ajax__validatorcallout_popup_table
        {
            display: none;
            border: none;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_popup_table_row
        {
            vertical-align: top;
            height: 100%;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_cell
        {
            width: 20px;
            height: 100%;
            text-align: right;
            vertical-align: top;
            border: none;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_table
        {
            height: 100%;
            border: none;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_table_row
        {
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_arrow_cell
        {
            padding: 8px 0px 0px 0px;
            text-align: right;
            vertical-align: top;
            font-size: 1px;
            border: none;
            background-color: transparent;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv
        {
            font-size: 1px;
            position: relative;
            left: 1px;
            border-bottom: none;
            border-right: none;
            border-left: none;
            width: 15px;
            background-color: transparent;
            padding: 0px;
        }
        .customCalloutStyle .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div
        {
            height: 1px;
            overflow: hidden;
            border-top: none;
            border-bottom: none;
            border-right: none;
            padding: 0px;
            margin-left: auto;
        }
        .customCalloutStyle .ajax__validatorcallout_error_message_cell
        {
            font-family: Arial;
            font-size: 11px;
            padding: 5px;
            border-right: none;
            border-left: none;
            vertical-align:text-top;
            width: 100%;
            color:#222;
        }
        .customCalloutStyle .ajax__validatorcallout_icon_cell
        {
            width: 20px;
            padding: 8px;
            border-right: none;
        }
        .customCalloutStyle .ajax__validatorcallout_close_button_cell
        {
            vertical-align: top;
            padding: 0px;
            text-align: right;
            border-left: none;
        }
        .customCalloutStyle .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv
        {
            border: none;
            text-align: center;
            width: 10px;
            padding: 5px;
            cursor: pointer;
        }
