@charset "utf-8";
/* CSS Document */

body {
background:url('images/bg.jpg') repeat-x #cee5f3;
text-align:center;
}

div.hr {
border-top:1px solid #97a6af;
clear:both;
display:block;
font-size: 1px;
height: 15px;
line-height: 1px;
margin:0 auto;
width:960px;
}

.big {
font-size:1.5em;
}

.orange {
color:#ff8a00;
}

.pl_7 {padding-left:7px;}
.pr_7 {padding-right:7px;}
.p_10 {padding:10px;}
.pl_10 {padding-left:10px;}
.pr_10 {padding-right:10px;}
.p_10_15 {padding:10px 15px;}
.p_15 {padding:15px;}
.pl_15 {padding-left:15px;}
.pr_15 {padding-right:15px;}

a {color:#004874; outline:0; text-decoration:none;}
a:focus, a:hover {color:#13557c; outline:0; text-decoration:underline;}

/* ==================
LAYOUT
===================== */

div.top_container {
background:url('images/round_top_orange.png') no-repeat top left;
margin:0 auto;
padding-top:10px;
padding-bottom:10px;
text-align:center;
width:980px;
}

div.container {
background:url('images/round_bottom.png') no-repeat bottom left;
margin:0 auto;
padding-bottom:20px;
text-align:center;
width:980px;
}

div.internal_container {
background:url('images/round_middle.png') repeat-y bottom left;
margin:0 auto;
text-align:center;
width:980px;
}

div.content {
text-align:left;
margin:0 auto;
width:960px;
}

div.first_third div.box {
background:url('images/homebox_header.png') no-repeat top left;
font-size:.95em;
}

div.second_third div.box {
background:url('images/homebox_header.png') no-repeat 15px 0px;
font-size:.95em;
}

div.third_third div.box {
background:url('images/homebox_header.png') no-repeat top right;
font-size:.95em;
}

div.box h2 {
color:#fff;
display:block;
font-size:1.25em;
font-weight:bold;
height:30px;
line-height:30px;
padding:0; margin:0;
text-align:center;
}

div.first_third h2,
div.second_third h2 {
width:285px;
} 

div.box a {
outline:0;
}

div.box b {
display:block;
font-size:1.1em;
padding-bottom:10px;
}

div.box a.kbrsswidget {
display:block;
font-size:1.1em;
padding-bottom:16px;
}

div.box a.read_more {
display:block;
height:15px;
margin:0 auto;
margin-top:3px;
width:60px;
}

div.half {
display:inline;
float:left;
margin-right:30px;
width:465px;
}

div.twothirds {
display:inline;
float:left;
margin-right:30px;
width:630px;
}

div.third {
display:inline;
float:left;
width:300px;
}

div.first_third {
display:inline;
float:left;
margin-left:20px;
width:300px;
}

div.second_third {
border-right:1px dotted #e6e6e6;
border-left:1px dotted #e6e6e6;
display:inline;
float:left;
width:318px;
}

div.third_third {
display:inline;
float:left;
margin-right:20px;
width:300px;
}

div.last {
margin-right:0;
}

div.top_10_text_slider_widget strong {
display:block;
font-size:1.1em;
font-weight:bold;
}

div#this_just_in {
background:url('images/three_bg.png') no-repeat top center;
height:180px;
padding:0px 5px;
}

div#splash_hold {
padding:9px 0px 0px 9px;
}

div#splash {
}

/* ==================
HEADER AND MENU
===================== */

div#header {
display:block;
height:75px;
margin:0 auto;
width:960px;
text-align:left;
}

div#header div#logo_hold {
display:block;
float:left;
width:300px;
}

div#header div#talk_hold {
display:block;
float:left;
width:660px;
}

div#header div#logo {
display:block;
float:left;
height:75px;
width:300px;
}

div#header div#logo h1 {
display:block;
float:left;
height:75px;
line-height:75px;
padding:0; margin:0;
width:300px;
}

div#header div#logo h1 a {
background:url('images/logo.gif') no-repeat top left;
display:block;
height:75px;
line-height:75px;
padding:0; margin:0;
text-indent:-9999em;
width:300px;
}

div#header div#talk_to {
display:block;
float:left;
height:25px;
line-height:24px;
margin:10px 0px;
width:660px;
}

div#header div#talk_to span {
background:url('images/callbox.png') no-repeat top left;
display:block;
float:right;
font-size:1.1em;
font-weight:bold;
height:25px;
line-height:25px;
text-align:center;
width:380px;
}

div#header div#talk_to span b {
font-size:0.9em;
}

div#menu {
clear:both;
display:block;
height:30px;
width:660px;
}

#nav, #nav ul { /* all lists */
padding: 0;
margin: 0;
list-style: none;
line-height: 1;
z-index:999;
}

ul#nav {
float:right;
}

ul#nav a {
color:#000;
text-decoration: none;
display: inline-block;  /*added display block */
}

ul#nav li {
float: left;
position: relative;
width: auto;   /* set fixed width here if desired, eg 10em */
cursor: default;
margin-left:20px;
background: #fff;
}

ul#nav li a {
padding: 8px 0px 8px 0px;
}

ul#nav li li a {
display: block;
font-weight: normal;
padding: 8px 5px 8px 10px;
background: #fff;
}

ul#nav li a:hover,
ul#nav li li a:hover {
text-decoration:underline;
}

ul#nav li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
font-weight: normal;
/*padding: 0.5em 0 1em 0;*/
}

#nav li>ul {
top: auto;
left: auto;
}

#nav li ul li {
width:200px;
display: block;
float: none;
background-color: #fff;
border: 0;
margin-bottom:-1px;
margin-left:0px;
}

#nav li:hover ul, #nav li.sfhover ul {
display: block;
}

ul#nav li ul {
border: 1px solid #ccc; 
border-bottom:2px solid #ccc;
border-top:0;
}

#nav li.current_page_item a,
#nav li.current_page_parent a {
font-weight:bold;
text-decoration:underline;
}

#nav li.current_page_item ul li a,
#nav li.current_page_parent ul li a {
font-weight:normal;
text-decoration:none;
}

#nav li.current_page_item ul li a:hover,
#nav li.current_page_parent ul li a:hover {
text-decoration:underline;
}

/* ==================
GET A QUOTE
===================== */

div#get_a_quote {
background:url('images/signup_bg.png') no-repeat top left;
height:240px;
margin-top:15px;
width:285px;
}

div#get_a_quote h2 {
color:#fff;
display:block;
font-size:1.25em;
font-weight:bold;
height:40px;
line-height:40px;
padding:0px 0px 5px 0px; margin:0;
}

form#get_a_quote {
display:block;
margin:0; padding:0px 15px 15px 15px;
}

form#get_a_quote label {
display:block;
font-weight:bold;
padding-bottom:2px;
width:270px;
}

form#get_a_quote input,
form#get_a_quote select {
display:block;
margin-bottom:5px;
padding:2px;
width:225px;
}

form#get_a_quote input:focus {
background:#fffac7;
}

div.short_form {
display:block;
float:left;
width:115px;
}

form#get_a_quote div.short_form label {
width:105px;
}

form#get_a_quote div.short_form input {
float:left;
margin-right:10px;
width:105px;
}

form#get_a_quote input {
border-left:1px solid #aaadb2;
border-top:1px solid #aaadb2;
border-right:1px solid #e2e9ef;
border-bottom:1px solid #e2e9ef;
}

form#get_a_quote input.submit,
input.submit {
background:url('images/input.png') no-repeat top center;
border:0;
color:#fff;
cursor:pointer;
display:inline;
font-weight:bold;
height:30px;
line-height:30px;
margin-top:5px;
width:100px;
}

form#get_a_quote input.submit:hover,
input.submit:hover {
}

/* ==================
CARROTTHINK SIGNUP - HOMEPAGE
===================== */

div#carrotthink_signup {
color:#ffd29e;
display:block;
font-size:.8em;
height:70px;
}

div#carrotthink_signup a {
color:#ffd29e;
}

div#carrotthink_signup h3 {
color:#ffd29e;
display:block;
font-weight:bold;
height:30px;
line-height:30px;
margin:0; padding:2px 0px 0px 0px;
}

div#carrotthink_signup form label {
color:#ffd29e;
display:block;
font-weight:bold;
padding-bottom:2px;
width:270px;
}

div#carrotthink_signup form input#carrotthink_email {
background:#fafafa;
border-left:1px solid #aaadb2;
border-top:1px solid #aaadb2;
border-right:1px solid #e2e9ef;
border-bottom:1px solid #e2e9ef;
display:inline;
padding:2px;
vertical-align:middle;
}

div#carrotthink_signup form input#carrotthink_email:focus {
background:#fff;
}

div#carrotthink_signup form input#carrotthink_submit {
background:#f5f5f5;
border-left:1px solid #e2e9ef;
border-top:1px solid #e2e9ef;
border-right:1px solid #aaadb2;
border-bottom:1px solid #aaadb2;
color:#515151;
cursor:pointer;
display:inline;
font-size:1em;
height:22px;
margin-right:5px;
vertical-align:middle;
width:30px;
}

div#carrotthink_signup form input#carrotthink_submit:hover {
background:#fff;
}

/* ==================
CONTENT
===================== */

h1.page_title {
color:#fff;
display:block;
font-size:2em;
font-weight:bold;
height:75px;
line-height:85px;
padding:0px 30px; margin:0;
}

h1.page_title a {
color:#fff;
}

h1.page_title a:hover {
color:#fff;
text-decoration:none;
}

div.with_sidemenu {
float:left;
text-align:left;
width:630px;
}

img.client_logo {
float:right;
margin:0px 0px 10px 30px;
}

div.blogpost {
border-bottom:1px dotted #ccc;
margin-bottom:10px;
}

div#comments form#commentform textarea {
height:100px;
width:300px;
}

/* ==================
SIDE MENU
===================== */

div.sidemenu_hold {
float:left;
margin-left:40px;
margin-right:30px;
width:200px;
}

div.sidemenu {
background:url('images/menu_bg.png') no-repeat bottom left;
margin-bottom:20px;
padding-bottom:20px;
width:200px;
text-align:left;
}

div.sidemenu ul, div.sidemenu li {
padding:0; margin:0; list-style:none;
}

div.sidemenu ul {
}

div.sidemenu h2.widgettitle {
background:url('images/sidemenu_top_bg.png') no-repeat top left;
color:#fff;
display:block;
font-weight:bold;
height:40px;
line-height:35px;
font-size:1.25em;
margin:0; padding:0px 15px;
}

div.sidemenu h2.widgettitle a {
color:#fff;
text-decoration:none;
}

div.sidemenu ul {
display:block;
}

div.sidemenu ul li {
display:block;
}

div.sidemenu ul li span {
display:block;
padding:5px 15px;
}

div.sidemenu ul li a {
display:block;
padding:5px 15px;
}

div.sidemenu ul li a:hover {
}

div.sidemenu ul li.current_page_item a {
background:#f1f8fc;
border:1px solid #deebf2;
border-left:1px solid #c7cbce;
border-right:1px solid #c7cbce;
font-weight:bold;
text-decoration:underline;
}

div.sidemenu div#carrotthink_signup {
padding-left:0px;
}

div.sidemenu div#carrotthink_signup form label {
width:auto;
}
div.sidemenu div.carrotthink_signup {
padding-left:0px;
}

div.sidemenu div.carrotthink_signup form label {
width:auto;
}

/* ==================
FOOTER
===================== */

div#footer {
}

div#footer_menu {
margin-bottom:10px;
text-align:center;
}

div#footer_menu ul {
list-style:none;
margin:0; padding:0;
}

div#footer_menu ul li {
display:inline;
margin:0px 10px;
width:100px;
}

div#footer_menu ul li a {
color:#888;
font-size:.8em;
}

div#copyright {
color:#888;
font-size:.8em;
text-align:center;
}




