/* CSS Style Reset */
html, body, div, object, h1, h2, h3, h4, h5, h6, p, a, em, font, form, fieldset, img, input, textarea, select, strong, sub, sup, ol, ul, li, table, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0; font-size:100%;}
ol, ul {list-style:none;} a {outline:none;}
input, textarea, select {border:solid 1px #ccc;padding:2px;}


/*GLOBAL OPTIONS*/
html {background: url(/custom/framework/bg-body.png) repeat-x;}
html.html-inner{background: url(/custom/framework/bg-body-inner.gif) repeat-x;}
body {font: 14px/17px Arial, Helvetica, sans-serif;margin: 0;background: url(/custom/framework/bg-main.jpg) no-repeat 50% 0;min-width: 950px;}
body.body-inner {background: url(/custom/framework/bg-main-inner.jpg) no-repeat 50% 0;}
form {display: inline;padding: 0;margin: 0;}
fieldset {margin: 0;padding: 0;display: block;border-style: none;}
a {text-decoration: underline;}
a:hover {text-decoration: none;}
img {border-style: none;}

/*text to image replacment*/
.hidden-text, .logo a {display: block;overflow: hidden;text-indent: -9999px;}

/*MAIN CONTAINER*/
#main {margin: 0 auto;width: 950px;position: relative;}

/*HEADER*/
#header {height: 496px;background: url(/custom/framework/bg-header.png) no-repeat;width: 950px;color: #fff;}
.body-inner #header {background: url(/custom/framework/bg-header-inner.png) no-repeat;height:192px;}
#header h1 {font-size: 30px;color: #aac2da;font-weight: normal;margin: 0 0 18px;padding:4px 0 0 0;}
#header a {color: #fff;}
#header ul {padding: 0;margin: 0;list-style: none;}

.logo {margin: 0;position: absolute;top: 66px;left: 23px;background: url(/custom/framework/logo.gif) no-repeat;width: 219px;height: 75px;}
.logo a {height: 100%;width: 100%;}

.main-nav {position: absolute;top: 82px;right: 20px;}
.main-nav li {float: left;padding-left: 12px;}
.main-nav li a, .btn-red {font-size: 17px;font-weight: bold;line-height: 37px; float: left;padding: 0 0 0 10px; text-decoration:none;}
.main-nav li a span, .btn-red span {float: left; cursor:pointer;}
.main-nav li a span {padding-right: 10px;}
.main-nav li.active a, .main-nav li a:hover, .btn-red {padding: 0 0 0 10px;background: url(/custom/framework/bg-main-nav.gif) no-repeat;font-size: 17px;font-weight: bold;text-decoration: none}
.main-nav li.active a span, .main-nav li a:hover span, .btn-red span {background: url(/custom/framework/bg-main-nav.gif) no-repeat 100% 0;}
.btn-red {font-size: 20px;padding: 0 0 0 5px;font-weight: normal;}
.btn-red span {font-size: 20px;padding: 0 5px 0 0;}
/*top-menu*/
.top-menu {position: absolute;top: 15px;right: 20px;}
.top-menu li {float: left;padding-left: 22px;background: url(/custom/framework/img-top-separator.gif) no-repeat 10px 50%;font-size: 14px;}
.top-menu li:first-child {background: none;padding-left: 0;}

/*HOME PAGE STYLES*/
#container-home {height:1%;overflow: hidden;padding: 55px 35px 0;}
#container-home h1 {color:#1c2838;}
#container-home h3 {font-size: 20px;color: #454951;font-weight: normal;margin: 0 0 15px;}
#container-home h3 a {color: #454951; text-decoration: none;}
#container-home h3 a:hover {text-decoration:underline;}
#container-home p {font-size: 14px;line-height: 17px;color: #000;margin: 0 0 15px;}
#container-home .column1 {float: left;width: 470px;}
#container-home a.more { color:#454951; text-decoration: underline;}
#container-home a.more:hover {text-decoration: none;}

#container-home .column1 ul {margin:0; padding:0;}
#container-home .column1 ul li {list-style:none; margin:0 0 40px 0;}
#container-home .column1 ul li .text-holder {float:right; width:265px;}

.headline {position: absolute;left: 20px;top: 15px;font-size: 14px;font-weight: normal;}
.header-text {width: 900px;top: 170px;left: 0;position: absolute;left: 24px;}
.header-text p {color: #d1d9e0;font-size: 16px;line-height: 21px;margin: 0;}
.header-text a {color: #fff; text-decoration: underline;}
.header-text a:hover {text-decoration: none;}

.price-form {width: 325px;padding: 25px 40px 25px 25px;height: 180px;background: url(/custom/framework/bg-form.png) no-repeat;position: absolute;top: 310px;left: 30px;color: #fff;}
.price-form h2 {margin: 0;font-size: 20px;font-weight: normal; background: url(/custom/framework/clipboard.png) no-repeat 0 0; padding:4px 0 8px 25px;}
.price-form p {margin: 0 0 15px;font-size: 14px;line-height: 17px;}
.price-form .row {width: 100%;overflow: hidden;border-bottom: 1px solid #25354b;padding-bottom: 18px;margin-bottom: 3px;}

.i-text {float: left;width: 125px;height: 35px;background: url(/custom/framework/bg-input.gif) no-repeat;overflow: hidden;margin-right: 15px;}
.i-text input {width: 103px;height: 25px;padding: 0;border: 0;background: none;font: italic 14px Arial, Helvetica, sans-serif;color: #8C8C8C;margin: 9px 0 0 12px;}

.live-help {float: right;line-height: 50px;padding-left: 47px;background: url(/custom/framework/ico-live-help.gif) no-repeat 0 50%;font-size: 13px;}

.track {position: absolute;left: 447px;top: 302px;}

.left-image {float: left;margin-right: 18px;padding: 3px;background: #fff;border: 2px solid #b8b8b8;}

#container-home .column1 .banner-list {padding:8px 0 0;margin: 0;list-style: none;width: 100%;overflow: hidden;}
#container-home .column1 .banner-list li {float: left;margin-right: 24px;}

.column2 {float: right;width: 350px;padding-top: 35px;}

.sun-nav {padding: 0 0 20px;margin: 0;list-style: none;}
.sun-nav li {overflow: hidden;height: 49px;background: url(/custom/framework/bg-sub-nav.png) no-repeat;}
.sun-nav a {display: block;font-size: 16px;color: #fff;height: 38px;line-height: 34px;padding-left: 38px;}

.headset {font-size: 14px;color: #000;line-height: 15px;padding-left:67px;background: url(/custom/framework/ico-ear.gif) no-repeat 0 50%;}

/* INNER PAGE STYLES */
.bread-crumbs {position:absolute;top:156px;left:12px;font-size:13px;}
.bread-crumbs span a {margin:0 8px 0 0; text-decoration: none;}
.bread-crumbs span a:hover {text-decoration: underline;}

#container-inner {float:left;width:600px;padding:24px 0 24px 10px;min-height:150px;}
#container-inner h1, #container-inner h2, #container-inner h3, #container-inner p {margin:0 0 10px;}
#container-inner h1 {color:#1c2838; font-size:25px;}
#container-inner h2 {color: #454951; font-size:20px; padding:30px 0 0 0;}
#container-inner h3 {}
#container-inner table td {padding:2px;}
#container-inner ul {font-size:14px;margin:20px 0 20px 36px; list-style: disc outside;}
#container-inner ul li {margin:0 0 4px;}
#container-inner img {margin:2px 8px 8px 8px;}

/*#container-inner ul li ul {margin:10px 0 10px 20px}
#container-inner ul li ul li {list-style:none;} */

#container-inner ul.sitemap {font-size:15px;}
#container-inner ul.sitemap li ul {font-size:15px;}

#container-inner ul.submission-form {}
#container-inner ul.submission-form li {clear:both;}
#container-inner ul.submission-form li p {float:left; width:120px;padding:2px;}
#container-inner ul.submission-form li input {}

#container-inner form{display:block;margin:25px 0 0;}

#container-side {width:265px;float:right;}

.sidebar {float:right;width:265px;margin:20px 0 16px;}
.sidebar-top {float:left;background:url(/custom/framework/sidebar-top.png) no-repeat;width:265px;height:14px;}
.sidebar-text-wrap {float:left;position:relative;z-index:0;background:url(/custom/framework/sidebar-bg.png) repeat-y 0 0;width:265px;}
.sidebar-text {float:left;width:234px; padding:3px 18px 0 12px;margin:0 0 -30px;z-index:99}
.sidebar-bottom {float:left;width:265px; height:49px;clear:both;background:url(/custom/framework/sidebar-bottom.png) no-repeat 0 100%;z-index:1;}

.sidebar-text h3, .sidebar p {margin: 0 0 10px;}
.sidebar-text h3 {color:#CEE9EA;font-size:16px;border-bottom:1px solid #25354B;padding:0 0 11px;}
.sidebar a {color:#CEE9EA;text-decoration:underline;}
.sidebar a:hover {text-decoration:none;}
.sidebar p {color:#fff; font-size:13px; clear:both;}
.sidebar ul li {color:#FFFFFF;margin:6px 0 6px;padding:0 0 0 20px;background:url(/custom/framework/red-dot.png) no-repeat 0 3px;} 

.sidebar .sidebar-text-wrap .sidebar-text .online-quote img {float:left;}
.sidebar .sidebar-text-wrap .sidebar-text .online-quote p {float:right; width:125px; clear:none;}

#sidebar {display:none;}

input.submit {border:none;}

/* Bottom Slogan */
.slogan {width:788px; height:73px;margin:12px auto 0;background:url(/custom/framework/slogan-bar.png) no-repeat;}
.slogan .stop-sign {float:left;position:relative;top:-16px;width:156px;height:66px;background:url(/custom/framework/stop-sign.png) no-repeat 100% 0;}
.slogan h4 {float:left;padding:19px 0 0 0;font-size:20px;font-weight:normal;}
.slogan h4 span {font-weight:bold;padding:0 0 0 12px;text-decoration:underline;}
.slogan h4 span.red-text {color:#aa0000;text-decoration:none;}

/*FOOTER*/
.footer-holder {background: #141d29 url(/custom/framework/bg-footer.png) repeat-x;}
#footer {width: 874px;padding: 35px 38px 0;margin: 0 auto;color: #fff;overflow: hidden;}

#footer .sub-column {float: left;margin-right: 50px;}
#footer .sub-column ul {padding: 0;margin: 0;list-style: none;font-size: 14px;line-height: 22px;}
#footer .sub-column a  {color: #6798dd; text-decoration: none;}
#footer .sub-column a:hover {text-decoration: underline;}
#footer .sub-column p {color: #6798dd;margin: 0;font-size: 12px;line-height: 14px;}
#footer p.footer {color: #6798DD; font-size: 10px; padding:10px 0 10px;}
#footer p.footer a {color: #6798DD;}


#footer h4 {font-size: 16px;margin: 0;}
#footer .sub-column h4 a {color:#fff;}
.footer-logo {float: right;padding-top: 5px;}
.footer-logo a {display:block;margin:0 auto 12px;width:161px; height:53px;}
.footer-logo img {display:block;}
.footer-logo address {font-style: normal;font-size: 14px;line-height: 17px;display: block;text-align: center;}
.footer-logo address strong {font-size: 16px;font-weight: normal;}

.clear {clear:both;}

#SMC_Dialog_underlay {background:#333;}