/* Reset All CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
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;}
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
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: "" "";}

/* Basic Global */
body {margin:0; font:80% Arial, Helvetica, sans-serif; color:#3d3d3d; background:#fff url(../images/bg.jpg) repeat-x center top;}
a, object { outline:none;}
a {color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
img { border:none;}
p {padding:0; margin:0 0 20px 0;}
hr { clear:both; display:block; height:1px; border-top:none; border-left:none; border-bottom:1px solid #d9d9d9; border-right:none; padding:0; margin:20px 0 20px 0;}
strong { font-weight:bold;}
em{ font-style:italic;}

/* Headings */
h1, h2, h3, h4{ font-family:Arial, Helvetica, sans-serif; margin:0; padding:0;}
h1 { color:#ab1c18;}
h2 { color:#656565;}
h3 { color:#ab1c18;}
h4 { color:#656565;}
h5, h6 {color:#656565;}
td { vertical-align:top;}

/* Global Classes */
.clearer { clear:both;}
.floatLeft { float:left;}
.floatRight { float:right;}
.textalignLeft { text-align:left;}
.textalignRight { text-align:right;}
.horispacer { width:960px; height:15px; clear:both;}
.horispacerHeavy { width:960px; height:30px; clear:both;}
.vertiSpacer { width:50px; height:240px; background:url(../images/vertdivider.gif) repeat-y;}
.vertiSpacerHeavy { width:40px; height:220px;}

/* Main Containers */
div#pageContainer { width:960px; margin:0 auto; position:relative; background:#fff; padding:0 10px;}

/* Header and Navigation Stuff */
div#header { width:960px; margin:0 auto; position:relative;}
div#header .logo { width:323px; height:130px;}

div#header .smallNav { font-size:12px; text-align:center; margin:6px 0; padding:0 15px 0 0;}
div#header .smallNav ul li { float:left; width:62px;}
div#header .smallNav ul li.divider { position:relative; top:50px; left:0; width:25px;}
div#header .smallNav ul li.contact { background:url(../images/icon_contact.jpg) no-repeat top center;}
div#header .smallNav ul li.about { background:url(../images/icon_about.jpg) no-repeat top center;}
div#header .smallNav ul li.login {background:url(../images/icon_login.jpg) no-repeat top center;}
div#header .smallNav ul li.account {background:url(../images/icon_account.jpg) no-repeat top center;}
div#header .smallNav ul li a{ float:left; height:10px; padding:50px 0 0 0; width:62px;}

div#header .phone {clear:right;color:#AA2521;display:inline;font-size:22px;letter-spacing:-1px;margin:14px 20px 0 0;}
div#header .phone span{color:#827f64;}

div#header .navigation { font:bold 15px Arial, Helvetica, sans-serif; clear:both; width:960px; height:59px; line-height:48px; background:url(../images/nav_bg.jpg) repeat-x; text-transform:uppercase;}
div#header .navigation ul{ float:right;}
div#header .navigation li{ float:left; margin:0 0 0 1px; height:59px; position:relative; z-index:10}
div#header .navigation li.divider { width:1px; height:48px; background:url(../images/nav_div.jpg) no-repeat top center; text-indent:-99999px;}
div#header .navigation li a{ color:#fff; text-decoration:none; padding:1px 18px; height:59px; float:left;text-shadow:#660e0c 1px 1px 0px; }
div#header .navigation li a.on{ color:#fff; background:url(../images/nav_on.jpg) repeat-x center top;}
div#header .navigation li a:hover{background:url(../images/nav_hover.jpg) repeat-x 0 3px;}
div#header .navigation li.hover{color:#fff; background:url(../images/nav_hover.jpg) repeat-x 0 2px;}
div#header .navigation li.hover a.on{ color:#fff; background:url(../images/nav_hover.jpg) repeat-x 0 2px;}

div#header .navigation ul li ul{display:block; position:absolute; top:46px; left:0px; width:230px; height:auto; padding:10px; background:#7d0905 url(../images/nav_dropdown_bg.jpg) no-repeat top center; z-index:99999;}
div#header .navigation ul li ul li { background:url(../images/nav_dropdown_li_bg.jpg) repeat-x top center; margin:0; height:31px; overflow:hidden; padding:0;}
div#header .navigation ul li ul li.top { background:none; margin:0; padding:0; width:220px; height:10px; overflow:hidden; position:absolute; top:-13px; left:0;}
div#header .navigation ul li ul li.btm { background:none; margin:0; padding:0; width:220px; height:10px; overflow:hidden; position:absolute; bottom:-13px; left:0;}
div#header .navigation ul li ul li a{width:215px; text-align:left; margin:0; padding:0 8px; color:#fff; height:31px; line-height:31px; display:block;}
div#header .navigation ul li ul li a:hover{ background:#cb504d;}

/* Home Content Stuff */
div#homeFeatured { width:940px; padding:5px; border:5px solid #e7e7de; background:#fff; height:250px; position:relative; margin:10px 0 0 0;}
div#homeFeatured .ftCopy{ position:absolute; width:500px; padding:5px 10px 10px 10px; top:20px; left:20px; background:url(../images/featured_txt.png) no-repeat; color:#fff;}
div#homeFeatured .ftCopy h1 { color:#fff; font-weight:bold; font:bold 24pt "Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-1px;}
div#homeFeatured .ftCopy h2 { color:#fff; font-weight:normal; font:normal 22pt/25px "Lucida Sans Unicode","Lucida Grande",sans-serif; letter-spacing:-1px; line-height:20px;}
div#homeFeatured .ftCopy p { line-height:16px; padding:10px 0 0 0;}
div#homeFeatured a.ftCopyBtn { width:237px; height:40px; background:url(../images/featured_btn.jpg) no-repeat 0 0; text-indent:-99999px; position:absolute; bottom:30px; left:30px; overflow:hidden;}
div#homeFeatured a:hover.ftCopyBtn {background:url(../images/featured_btn.jpg) no-repeat 0 -40px;}

div#homeColumns { width:970px; margin:0 auto; margin-top:15px;}
div#homeColumns .column{ width:310px; background:#e7e7de;}
div#homeColumns .column h2.title { width:310px; height:54px; background:url(../images/home_colhead.jpg) no-repeat; color:#fff; line-height:54px; text-indent:15px; font-weight:bold; font-size:24px;}
div#homeColumns .column h2.title a{ color:#fff; text-decoration:none;}
div#homeColumns .column h2.title a:hover{ color:#e7e7de;}
div#homeColumns .column .copy { margin:0 10px 10px 10px; background:#fff; overflow:hidden; padding:10px 10px 0 10px; font-size:90%; min-height:108px; height:auto !important; height:108px;}
div#homeColumns .column .copy img{ float:left; margin:0 8px 0 0; padding:1px; overflow:hidden; border:1px solid #e5e5e5;}
div#homeColumns .column .copy h3 { margin:0 0 4px 0; padding:0; font-size:16px; font-weight:bold; color:#333}
div#homeColumns .columnDiv { width:15px; height:50px;}

/* Content Stuff */
div#contentArea { width:960px; overflow:hidden; position:relative; margin:0 auto; margin-top:10px;}
div#contentArea .column { width:310px; margin:0 0 0 10px;}
div#contentArea .content { width:595px; margin:0 20px 0 0;}

div#contentArea h1{ margin:0; padding:0; color:#ab1c18; font:bold 24pt "Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-1px;}
div#contentArea h2{ margin:0 0 15px 0; padding:0 0 10px 0; font:normal 17pt "Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-1px; border-bottom:1px solid #d9d9d9;}
div#contentArea h3, h4, h5, h6 { margin:0 0 10px 0; padding:0;}
div#contentArea h3{font:bold 15pt "Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-1px;}
div#contentArea h4{ font:bold 12pt "Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-1px;}
div#contentArea h5{font:bold 11pt "Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing:-1px;}

div#contentArea img.imageLeft { float:left; margin:0 15px 15px 0; padding:2px; border:1px solid #ccc;}
div#contentArea img.imageRight { float:right; margin:0 0 15px 15px; padding:2px; border:1px solid #ccc;}

div#contentArea p {margin:0; padding:4px 0 12px 0;}
div#contentArea hr{height:1px; border-top:1px solid #e5e5e5;border-bottom:none; border-left:none; border-right:none; width:100%; margin:10px 0 10px 0; clear:both; padding:0;}
div#contentArea small{ font-size:0.8em;}
div#contentArea big {font-size:1.2em; font-weight:bold; line-height:16px; margin:0; display:block;}
div#contentArea ul { margin:0 0 15px 20px;}
div#contentArea ol { margin:0 0 15px 20px;}
div#contentArea ul li{ margin:0 0 5px 0; list-style:disc;}
div#contentArea ol li{ margin:0 0 5px 0; list-style:decimal;}

div#contentArea .column .Block { width:300px;}
div#contentArea .column .Block .top{ width:270px; padding:14px 15px 0 15px; height:38px; background:url(../images/column_block_hd.jpg) no-repeat top center; color:#eb9500; font:bold italic 18pt Arial, Helvetica, sans-serif;}
div#contentArea .column .Block .mid{ width:268px; padding:0 15px; background:#f6f6f6; border-right:1px solid #ececec; border-left:1px solid #ececec; overflow:hidden;}
div#contentArea .column .Block .btm{ width:inherit; height:6px; background:url(../images/column_block_ft.jpg) no-repeat top center;}

div#contentArea ul.news { margin:0; padding:15px 0; background:url(../images/column_block_divider.jpg) repeat-x top center; clear:both;}
div#contentArea ul.news li { list-style:none; margin:0; padding:0;}
div#contentArea ul.news li.icon { float:left; width:24px; margin:0 15px 0 0; height:100px; background:url(../images/icon_news.jpg) no-repeat top center;}
div#contentArea ul.news li.date { font-weight:bold; color:#a2a2a2;}
div#contentArea ul.news li.title { font-weight:bold; color:#070707; margin:3px 0 5px 0;}
div#contentArea ul.news li.title a{ color:#070707; text-decoration:none;}
div#contentArea ul.news li.title a:hover{text-decoration:none;}
div#contentArea ul.news li.snippet { color:#656565; font-size:11px;}

div#contentArea .article-title {border:none; margin:10px 0 0 0; padding:0;}
div#contentArea .article-title a{ text-decoration:none;}
div#contentArea .article-title a:hover{ text-decoration:underline;}
div#contentArea .article-date {border-bottom:1px solid #d9d9d9; display:block; padding:0 0 10px 0; margin:0 0 5px 0; color:#ab1c18;}
div#contentArea .article-snippet {}

/* Footer Stuff */
div#footerContainer {padding:15px 0 15px 0; clear:both; overflow:hidden; color:#484848;}
div#footerContainer .top { background:url(../images/footerbg_top.jpg) no-repeat top center; width:960px; margin:0 auto; height:28px;}
div#footerContainer .footer{ width:920px; margin:0 auto; font-size:11px; background:#e5e5e5 url(../images/footerbg.jpg) no-repeat left top; height:40px; padding:20px; color:#484848;}
div#footerContainer .footer a { text-decoration:none;}

/* Notice Display Boxes */
div.info-notice {display:block; color:#6286ac; margin:5px 0; padding:15px; background:#e6edff; border:1px solid #a4d0ff;}
div.info-notice p{ padding:0; margin:0; background:url(../images/icon_info.png) no-repeat top left; padding:2px 0 2px 45px}
div.info-notice strong{color:#6286ac;}

div.info-error {display:block; color:#cc0000; margin:5px 0; padding:15px; background:#ffe6e6; border:1px solid #ffacac;}
div.info-error p{ padding:0; margin:0; background:url(../images/icon_error.png) no-repeat top left; padding:2px 0 2px 45px}
div.info-error strong{color:#cc0000;}

div.info-warning {display:block; color:#747242; margin:5px 0; padding:15px; background:#fffee6; border:1px solid #ffea5e;}
div.info-warning p{ padding:0; margin:0; background:url(../images/icon_warning.png) no-repeat top left; padding:2px 0 2px 45px}
div.info-warning strong{color:#747242;}

div.info-success {display:block; color:#6DBF2F; margin:5px 0; padding:15px; background:#f1ffe7; border:1px solid #6DBF2F;}
div.info-success p{ padding:0; margin:0; background:url(../images/icon_success.png) no-repeat top left; padding:2px 0 2px 45px}
div.info-success strong{color:#6DBF2F;}