@import "/resources/css/reset.css";
@import "/resources/css/form.css";
@import "menu.css";
@import "blog.css";
@import "component.css";
@import "document.css";

/* ---------- HTML TAGS ---------- */
html {overflow-y:scroll;height: 100%;}

body {
background:#FFF url(images/bg-body.png) repeat-x top;
font:normal 12px Arial, sans-serif;
line-height:20px;
margin:0 0 0px 0;
height: 100%;
}

a {color:#61aade;text-decoration:none;}
a:hover {color:#61aade;text-decoration:underline;}
a img {border:none;}
p {margin:0 0 22px 0;padding:0;}

h1 {
color:#222260;
font:normal 24px Helvetica, Arial, Sans-Serif;
margin:4px 0px 8px 0px;
padding:0px;
}

h2 {
color:#222260;
font:bold 16px Arial, Helvetica, Sans-Serif;
margin:4px 0 8px 0;
text-align:left;
}

.h3 {
color:#FFF;
font:normal 16px Arial, Helvetica, Sans-Serif;
margin:4px 0 16px 0;
text-align:left;
}

/* ---------- STANDARD CONTAINER ELEMENTS ---------- */
#container {
background: #ffffff;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -417px;
width: 960px;
}

#header {
background:url(images/bg-site-header.png) repeat-x top;
height:131px;
width:960px;
}

#content-outer {
background:#ffffff;
}

#content {
background:#FFFFFF;
color:#333;
font-size:12px;
height:auto !important;
height:320px;
line-height:22px;
margin:0 auto;
min-height:320px;
padding:20px 0px 28px 0px;
width:960px;
}

#footer {background:#242324;height:116px;color:#FFFFFF;}
#footer-inner {width:960px;margin:0 auto;padding:0px;line-height:24px;}

#footer a {color:#b2dfff;}
#footernav {width:370px;float: right;text-align:right;padding-top:20px;}
#footernav a {margin:0px 3px;}
#footernav div {float:right;margin-bottom:16px;}
#upper-footer {background:#FFF url(images/bg-upper-footer.png) repeat-x top;height:302px;}

/* ---------- STANDARD CLASSES ---------- */
.clr, .clear {clear:both;}
.line {border-bottom:solid 1px #EEE;margin:12px 0 24px 0;height:1px;clear:both;}
.search-score {border:1px solid #CCC;width:100px;height:10px;background-color:#FFF}
.search-relevance {border:none;height:10px;background-color:#222260}
.pdf {background:url(/resources/images/ext/pdf.gif) no-repeat center left;padding:6px 0px 6px 22px;display:block;}


/* ---------- TEMPLATE SPECIFIC CONTAINER ELEMENTS ---------- */
#panel {float:right;width:300px;padding:4px 0px 0px 36px;}

#mySearch {
padding:0;margin:2px 16px 0 0;float:right;
}

#search-wrapper {
color:#226a04;
float:right;
font:normal 18px Arial, helvetica, sans-serif;
text-decoration: none;
}

#copyright {float:left;padding-top:20px;width:550px;}

#response {float:right;}
#recaptcha-response {color:red;float:left;}

#upper-inner {width:960px;margin:0 auto;padding:24px 0px 0px 0px;color:#FFF;line-height:24px;}
#upper-inner a {color:#FFFFFF;}
.box-home {width:284px;height:195px;padding-right:36px;float:left}
.box {width:216px;padding-right:24px;float:left}
.box-blog {width:256px;height:195px;padding-right:24px;float:left}
.box-right {width:200px;height:195px;float:left;text-align:right}
.emergency {color:#c00000}
#upper-inner ul  {list-style-type:none;margin:0;padding:0;}
#upper-inner li a {background:url(images/list-item.png) no-repeat center left;color:#FFF;margin-left:5px;padding:0px 0px 0px 12px;}
#upper-inner a {background:url(images/list-item.png) no-repeat center left;color:#FFF;padding:0px 0px 0px 12px;}
.arrow {background:url(images/list-item.png) no-repeat center left;padding:0px 0px 0px 12px;font-weight:bold;margin-top:4px;display:block;}

#breadcrumb {background:url(images/bg-breadcrumb.png) repeat-x top;color:#222260;height:34px;line-height:34px;width:960px;font-size:10px;}
#slideTop {float:right;width:960px !important;padding:0 !important;height:26px !important;display:block;}
#slideTop a {margin:0;background:none;float:right;}
#login {font-size:14px;}


/* ---------- MEMBER LOGIN ---------- */
.member-outer {margin:0 auto;width:960px;}
#member-login {background-color:#EEE;display:none;float:left;padding:10px 20px;width:920px;}
#login-response {color:#222260;float:left;font:bold 16px Helvetica, Arial, Sans-Serif;line-height:28px;margin:8px 0px 0px 0px;padding:0px;}
#myLogin /*FORM ID*/{float:right;padding:0;text-align:right;width:580px;}
#myLogin label {display:inline;float:left;line-height:28px;}
#myLogin .text-input {float:left;margin:0px 8px;}


/* ---------- TEMPLATE SPECIFIC CLASSES ---------- */
.img {float:right;margin:0 0 24px 24px;}
.search {float:left;border-right:none !important;vertical-align:top;margin:0;}
.twitter {padding-right:36px;display:block;float:left;}
.rss {display:block;float:left;}
.client-login {float:right;padding-right:10px;}
.push {height: 417px;}
.left {float:left;}
.right {float:right;}
.call {background:url(images/call-us.png) no-repeat bottom right;width:480px;height:106px;float:right;}
.call a {margin-left:16px;float:right}

/* ---------- BUTTON STYLES ---------- */
.button {font:bold 12px Arial;color:#FFFFFF;border:none;text-align:left;}
.submit-button {display:block;width:150px;margin:0px 0px 36px 0px;padding:6px 0 8px 12px;border:none;font:bold 13px Arial;height:28px;color:#FFFFFF;background:url(images/bg-button.png) no-repeat top;}
.submit-login {background:url(images/bg-button-login.png) no-repeat top;height:28px;width:79px;padding-left:26px;}
.submit-search {float:left;background:url(images/bg-search.png) no-repeat top;height:30px;width:30px;border:none;}

