* { padding: 0; margin: 0; outline: 0; }

body { 
	font-family: arial, sans-serif;
	font-size: 12px;
	line-height: 22px;
	color: #575757;
	text-align: left;
	background: #bbd0e2;
}

a { color: #2a87d2; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: none; }

.cl { clear: both; font-size: 0; line-height: 0; text-indent: -4000px; }
.no-text { font-size: 0; line-height: 0; text-indent: -4000px; }

.shell { margin: 0 auto; width: 992px; }

h3 { font-size: 20px; line-height: 24px; color: #00509c; padding-bottom: 15px; }


/*contact us */

#contact_images li { list-style:none; width: 280px; float: left; height:270px;}
#contact_images img { padding: 3px; border:1px #999999 solid;}
h4  { font-size: 18px; line-height: 24px; color: #00509c; }
#contact_images em { font-size: 14px;}





#about_us img { padding: 3px; border:1px #999999 solid; margin-bottom:15px; }

#wrapper { background: #fff url(images/body-bg.gif) repeat-x 0 0; }
#header { height: 63px; position: relative; z-index: 10; }

h1#logo { width: 206px; height: 196px; position: absolute; top: 0; left: 16px; z-index: 10; }
h1#logo a { display: block; background: url(images/logo.png) no-repeat 0 0; width: 206px; height: 196px; }

#call-text { padding: 18px 15px 0 0; height:43px; width:423px;float: right; display: inline;  }
#call-text p {  background: url(images/call-text.png) no-repeat 0 0; width: 423px; height: 43px; }
#live-chat {padding: 13px 23px 0 0;float:right;}

#navigation { background: url(images/nav-bg.png) repeat-x 0 0; height: 43px; padding: 19px 0; position: relative; margin-top: -7px; }
#navigation ul { list-style-type: none; padding-left: 256px; height: 43px;  }
#navigation ul li { float: left; display: inline; border-right: 2px solid #45a4ce;  margin: 14px 0 14px; line-height: 15px; }
#navigation ul li.last { border-right: none; }
#navigation ul li a { float: left; display: block; font-size: 15px;  color: #002a5b; font-weight: bold; text-transform: uppercase; padding: 0 16px; white-space: nowrap}

#head { padding: 0 6px; }

#head-text { padding: 11px 10px 8px 0; }
#head-text h2 {  background: url(images/head-text.png) no-repeat 0 0; width: 716px; height: 64px; float: right; display: inline; }

#head-cnt { background: url(images/head-content.png) no-repeat center 0; width: 925px; height: 276px; padding: 25px 27px 27px; }

#head-cnt .left-side { float: left; display: inline; width: 502px; height: 276px; overflow: hidden; }
#head-cnt .right-side { float: left; display: inline; width: 423px; }

.left-side img {border: 1px solid #616d7c;}

ul.right-btns { list-style-type: none; }
ul.right-btns li { height: 87px; margin-bottom: 8px; font-size: 0; line-height: 0; text-indent: -4000px;}
ul.right-btns li a { display: block; height: 87px; width: 411px; float: right; }
ul.right-btns li a.btn1 { background: url(images/automotive.jpg) no-repeat 0 0; }
ul.right-btns li a.btn2 { background: url(images/business.jpg) no-repeat 0 0; }
ul.right-btns li a.btn3 { background: url(images/homeowners.jpg) no-repeat 0 0; }

#bottom { padding: 27px 0 19px; }
.bottom-cnt { padding: 0 46px 25px 63px; border-bottom: 1px dotted #57657d; }

h2.welcome-title { background: url(images/welcome-text.gif) no-repeat 0 0; display: block; height: 21px; float: left; display: inline; width: 340px; margin-right: 10px; }

h3.motto { font-size: 20px; line-height: 22px; color: #00509c; font-weight: bold; }

p.company-info { font-size: 12px; line-height: 20px; color: #575757; padding-top: 15px; }

#bottom-boxes { padding: 15px 13px 0 14px; }
#bottom-boxes .box { width: 296px; float: left; display: inline; height: 88px; padding: 9px 0 0 22px; background: url(images/box-bg.gif) no-repeat 0 0;}

.box select, #sidebar select { border: 1px solid #7f9cb8; background: #fefefe; width: 220px; margin-bottom: 8px; color: #2e5069; }

#free-quotes h3 { background: url(images/quotes.gif) no-repeat 0 0; display: block; width: 216px; height: 16px; padding-bottom: 11px;}
#free-quotes input { border: none; background: url(images/free-quotes-btn.gif) no-repeat 0 0; width: 98px; height: 24px; cursor: pointer; display: block; }

#homeowners a { float: left; display: inline; width: 282px; height: 67px; background: url(images/box2.jpg) no-repeat 0 0; margin: 0 6px 0 6px; padding: 12px 18px 18px 16px; font-size: 15px; line-height: 20px; color: #fff; font-weight: bold; text-transform: uppercase; }
#side-homeowners a { float: left; display: inline; width: 228px; height: 70px; background: url(images/side-homeowners.gif) no-repeat 0 0; margin-top: 40px; }
#homeowners a:hover { text-decoration: none; }
#homeowners span { font-size: 28px; line-height: 34px; font-weight: bold; display:block}

#services h3 { background: url(images/services.gif) no-repeat 0 0; width: 200px; height: 15px; display: block; padding-bottom: 11px; }
#services input { border: none; background: url(images/enter-btn.gif) no-repeat 0 0; width: 69px; height: 24px; cursor: pointer; display: block; }

#footer { background: url(images/footer-bg.gif) repeat-x 0 0; padding-top: 24px; min-height: 71px; text-align: center; font-size: 10px; }

p.foot-nav a { font-size: 10px; line-height: 10px; color: #1e5da8; text-transform: uppercase; }
p.foot-nav span { color: #1e5da8; font-size: 10px; line-height: 10px; padding: 0 8px 0 9px; }
p.copy { color: #2a87d2; }

#main { position: relative; z-index: 1; padding-top: 8px;}
#main-top { background: url(images/inner-top.png) no-repeat 0 top; width: 992px; height: 17px; }
#main-cnt { background: url(images/inner-cnt.png) repeat-y 0 0; padding: 61px 50px 42px 55px; width: 887px; height: 100%; }
#main-bottom { background: url(images/inner-bottom.png) no-repeat 0 bottom; width: 992px; height: 25px; }

h2.page-title { background: url(images/services-center.gif) no-repeat 0 0; height: 20px; border-bottom: 1px dotted #57657d; padding-bottom: 17px; display: block; }
h2.page-title2 { background: url(images/glossary.gif) no-repeat 0 0; height: 20px; border-bottom: 1px dotted #57657d; padding-bottom: 17px; display: block; }
h2.page-title3 { background: url(images/contact_us_title.png) no-repeat 0 0; height: 20px; border-bottom: 1px dotted #57657d; padding-bottom: 17px; display: block; }
h2.page-title4 { background: url(images/about_us_title.png) no-repeat 0 0; height: 20px; border-bottom: 1px dotted #57657d; padding-bottom: 17px; display: block; }


#content { float: left; display: inline; width: 609px; padding-right:20px; margin-top: 20px; border-right: 1px solid #e0e0e0; padding-bottom: 100px; }
#content p { padding-bottom: 20px; }
#content p strong {color:#00509C; }

#sidebar { float: right; display: inline; width: 235px; padding: 35px 0 0 0px; }
h3.side-quotes-title { background: url(images/sidebar-quotes-text.gif) no-repeat 0 0; width: 214px; height: 15px; }
h3.side-service-title { background: url(images/sidebar-service-text.gif) no-repeat 0 0; width: 214px; height: 15px; margin-top: 40px; }
#sidebar input.side-quotes { border: none; background: url(images/side-quotes-btn.gif) no-repeat 0 0; width: 98px; height: 24px; cursor: pointer; display: block; }