@charset "utf-8";
/* Nelson Moving CSS
Author: EW
Date created: 04.08.09
*/

* { margin: 0; padding: 0; }
body { background: url(../images/background.png) repeat-x; background-color: #fff; behavior: url(../scripts/csshover.htc); color: #444; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
#wrapper { margin: 0 auto; width: 980px; }
.clear { clear: both; }

/* Header */
#header { height: 70px; }
.logo { border: none; float: left; }
.phone { background: url(../images/phone-back.png) no-repeat; color: #fff; display: block; font-size: 18px; font-weight: bold; float: right; padding: 5px 30px 20px 0; text-align: right; width: 180px; }

/* Menu */

#menu {height: 40px;}

#menu ul {list-style: none; padding: 0 0 0 3px;}

#menu li {display: block; float: left;}

#menu li.last {margin: 0;}

#menu a { background: url(../images/menu-left-back.png) no-repeat top left; color: #eee; display: block; font-size: 12px; font-weight: bold; padding: 13px 19px 12px 25px; text-decoration: none; }

#menu a.top {
background: url(../images/menu-top-back.png) no-repeat top left;}

#menu a.top:hover {
background: url(../images/menu-top-ovr.png) no-repeat top left;}

#menu a:hover {
background: url(../images/menu-left-ovr.png) no-repeat top left;
color: #fff;}

#menu a.last {
background: url(../images/menu-last-back.png) no-repeat top left;
padding: 13px 23px 12px 26px;}

#menu a.last:hover {background: url(../images/menu-last-ovr.png) no-repeat top left;}

#menu a.active-left {
background: url(../images/menu-top-ovr.png) no-repeat top left;
color: #fff;}

#menu a.active {
background: url(../images/menu-left-ovr.png) no-repeat top left;
color: #fff;}

#menu a.active-right {
background: url(../images/menu-last-ovr.png) no-repeat top left;
color: #fff;}

/* Quote */
#quote { background: url(../images/quote-back.jpg) no-repeat; height: 245px; }
#quote-int { color: #fff; float: right; padding: 15px 0 0 0; width: 524px; }
p.quote-header { font-size: 24px; font-weight: bold; line-height: 100%; padding: 0 0 15px 15px; }
#quote-int label { font-size: 12px; font-weight: bold; margin: 0 0 0 15px; }
.quoteform { background: url(../images/input-back.png) repeat-x; background-color: #fff; border: solid #fff 1px; color: #000; font-size: 11px; height: 12px; margin: 3px 0 20px 15px; padding: 3px 0 3px 5px; width: 144px; }
.quoteform2 { background-color: #fff; border: solid #fff 1px; color: #000; font-size: 11px; height: 20px; margin: 3px 0 20px 15px; width: 151px; }
.quotebutton { padding: 5px 0 0 0; }

/* Main */

#main {
background: url(../images/main-back.png) repeat-y;
padding: 0 25px 20px 25px;
}

p.crumbs {
border-bottom: solid #ddd 1px;
margin: 0 0 20px 0;
padding: 0 0 3px 0;
}

/* Content */

#index-left {float: left;width: 535px;}
	#index-left ul.index-list{color:#005895; padding:0px 0px 15px 170px;}
	#index-left strong.bold-list{color:#005895; font-weight:bold;}


#content {float: right;width: 615px;}

#content ul.loc {
display: block;
float: left;
list-style: none;
padding: 0 10px 0 0;
width: 48%;}

#content ul.loc li {
background: url(../images/check.png) no-repeat left center;
padding: 5px 0 5px 25px;}


/* Sidebar */

#index-right {
float: right;
width: 355px;}

#sidebar {
float: left;
width: 275px;}

#sidemenu {
background-color: #004f85;
border: solid #ccc 1px;
margin: 0 0 20px 0;}

#sidemenu ul {list-style: none;}

#sidemenu li {
background: url(../images/sidemenu-li-back.png) no-repeat left center;
border-top: solid #0065ab 1px;
display: block;
padding: 6px 0 6px 30px;}

#sidemenu li:hover {
background: url(../images/sidemenu-li-ovr.png) no-repeat left center;
background-color: #0065ab;}

#sidemenu li.last {padding: 6px 0 10px 30px;}

#sidemenu a {
color: #ddd;
font-size: 12px;
text-decoration: none;}

#sidemenu a:hover {
color: #fff;text-decoration: underline;}

p.sidemenu-header {
background: url(../images/sidemenu-header-back.png) repeat-x;
color: #fff;
display: block;
font-size: 16px;
font-weight: bold;
line-height: 110%;
padding: 8px 0 8px 10px;}

#locations {}

#locations-footer {color:#bd0000; font-size:16px; font-weight:bold; height:20px; padding:5px 0px 0px 10px;}

p.locations-header {
color: #bd0000;
font-size: 18px;
font-weight: bold;
line-height: 110%;
padding: 0 0 5px 0;}

#locations ul.loc {
float: left;
list-style: none;
padding: 0 20px 0 0;}

#locations ul.loc li {
background: url(../images/check.png) no-repeat left center;
padding: 5px 0 5px 25px;}

#locations ul.loc li a {font-size: 12px;}

#scale {
background: url(../images/scale-back.gif) no-repeat;
color: #fff;
height: 105px;
margin: 15px 0 20px 0;
width: 360px;}

p.scale-header {
color: #fff;
font-size: 18px;
font-weight: bold;
line-height: 110%;
padding: 10px 0 5px 15px;}

p.scale-int {
line-height: 140%;padding: 0 100px 20px 15px;}

#scale a {color: #fff;}

#scale a:hover {color: #000;}

#mapquest {float: right;}

table.contact {background-color: #eee; border: solid #ccc 1px; margin: 0 0 10px 0; width: 100%;}

table.contact td {padding: 10px;}

table.contact label {color: #005895; font-weight: bold;}

table.contact .contactform {border: solid #ccc 1px; font-size: 11px; height: 13px; margin: 3px 0 0 0; padding: 3px 0 3px 5px; width: 170px;}

table.contact .contactform2 {border: solid #ccc 1px; font-size: 11px; height: 70px; margin: 3px 0 0 0; padding: 3px 0 3px 5px; width: 580px;}

ul.sitemap {
color: #f90000;
padding: 0 0 5px 20px;}

ul.sitemap li {padding: 3px 0 3px 0;}

/* Bottom Wrapper */

#bottom-wrapper {
background: url(../images/bottom-wrapper-back.png) repeat-x;
}

#footer {
color: #bbb;
margin: 0 auto;
min-height: 120px;
width: 930px;
}

p.left-footer {
float: left;
line-height: 160%;
margin: 15px 0 20px 0;
}

p.right-footer {
float: right;
line-height: 160%;
margin: 15px 0 20px 0;
text-align: right;
}

#footer a {
color: #bbb;
font-weight: normal;
text-decoration: none;
}

#footer a:hover {
color: #fff;
text-decoration: underline;
}

/* Text Styles */

p {
line-height: 180%;
padding: 0 0 15px 0;
}

a {
color: #005895;
font-weight: bold;
}

a:hover {
color: #ec0b00;
}

h1.indexheader {
background: url(../images/h1-back.jpg) no-repeat left top;
color: #0074c5;
font-size: 22px;
padding: 3px 0 15px 38px;
}

h1 {
color: #0074c5;
font-size: 22px;
padding: 0 0 15px 0;
}

h2 {
color: #000;
font-size: 16px;
padding: 0 0 5px 0;
}

strong {
color: #000;
}

/* Image Styles */

.page {
border: solid #ccc 1px;
float: left;
margin: 0 15px 0 0;
padding: 2px;
}

.right {
float: right;
}

.err {
color: #F00;
font-weight: bold;
}


#california-locations {
width: 615px;

float:right;}

#california-locations ul{
display: block;
float: left;
list-style: none;
width: 205px;
}

#california-locations li {
background: url(../images/check.png) no-repeat left center;
padding: 5px 0 5px 25px;
}