body { margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.8em; background: #1D57B8 url(images/bg_main.jpg) repeat-x center 0; background-attachment:fixed; }
h1, h2, h3, h4, h5, p, ul, li { margin:0; padding:0; }

#container { width:900px; overflow:hidden; margin:0 auto; }

/*=======================================
Header
=======================================*/
#header_wrap { width:900px; background:url(images/bg_top_title.gif) repeat-y 1px 0; margin:0 0 20px 0; }
#header { width:900px; background:url(images/bg_top_title_end.gif) no-repeat 1px bottom; padding:0 0 17px 0; }
#header h1 { text-align:center; padding:10px 0 0 0; font-weight:normal; color:#fff; font-size:1.1em; }

/*=======================================
Narrow Column
=======================================*/
#narrow_col { margin:0 28px 0 0; width:269px; overflow:hidden; float:left; }

/*============Logo Area==============*/
#logo a { display: block; text-indent:-99999px; width:269px; height:204px; background:url(images/ullrich_insurance_agency.gif) no-repeat 0 0; margin:0 0 10px 0; }

/*============Request a Quote box with phone number==============*/
#quote_box { background:url(images/box_top.gif) no-repeat 0 0; padding:10px 0 0 0; width:269px; margin:0 0 10px 0; }
#quote_box #call { background:url(images/box_green.gif) repeat-y 0 0; text-align:center; }
#quote_box #call_end { background:url(images/box_divider.gif) no-repeat 0 bottom; padding:0 0 15px 0; }
#quote_box #call_end h2 { color:#d6e3bb; font-weight:normal; font-size:1.1em; }
#quote_box #call_end h1 { color:#fff; font-size:1.6em; }
#quote_box #quote { background:url(images/box_end.gif) no-repeat 0 bottom; padding:0 0 19px 0; width:269px; text-align:center; color:#3d473d; }
#quote_box #quote_end { background:url(images/box_blue.gif) repeat-y 0 0; padding:6px 0 0 0; }
#quote_box #quote_end h1 { font-size:1.6em; padding:0 0 5px 0; }
#quote_box #quote_end h2 { font-size:1.1em; font-weight:normal; padding:0 20px 15px; line-height:15px; }
#quote_box table { border:none; margin:0; padding:0 10px 0 0; width:259px; overflow:hidden; text-align:right; _margin:0 0 0 -10px; }
#quote_box table tr { margin:0; padding:0; }
#quote_box table td { width:80px; padding:0 5px 0 0; margin:0; }
#quote_box table td.go { width:42px; padding:0; }
#quote_box table td a { text-decoration:none; color:#3d473d; font-size:1.2em; }
#quote_box td.go a { display:block; text-indent:-99999px; background:url(images/go.gif) no-repeat 0 0; width:42px; height:26px; }

/*============Box With Company Logos (wrapper and background)==============*/
.logo_box_wrap { background:url(images/logo_btm.gif) no-repeat 0 bottom; padding:0 0 20px 0; margin:0 0 10px 0; }
.lb_wrap { background:url(images/logo_top.gif) no-repeat 0 0; padding:20px 0 0 0; }
.logo_box { background:url(images/logo.gif) repeat-y 0 0; width:269px; overflow:hidden; }
.logo_box div { float:left; width:134px; overflow:hidden; }
.logo_box h1 { text-align:center; color:#fff; font-size:1.6em; font-weight:normal; padding:0 0 5px 0; }
.logo_box a { text-decoration:none; color:#fff; padding:0 0 0 25px; }
.logo_box a span { color:#627933; }
.contact_info table{color: #ffffff; margin: 0 20px;  }
.contact_info h2{color: #ffffff; font-size: 1.3em; text-align: center; padding: 0 0 10px 0; margin: 0;}
/*============Logo Links==============*/
.logo_box h3 { text-indent:-99999px; width:134px; margin:7px 0; float:left; }
#travelers { background:url(images/travelers.gif) no-repeat right 0; height:25px; }
#aig { background:url(images/aig.gif) no-repeat center 0; height:31px; }
#hartford { background:url(images/hartford.gif) no-repeat center 0; height:58px; }
#bristol { background:url(images/bristol.gif) no-repeat center 0; height:23px; }
#secura { background:url(images/secura.gif) no-repeat right 0; height:28px; }
#american { background:url(images/american.gif) no-repeat center 0; height:47px; }
#acuity { background:url(images/acuity.gif) no-repeat center 0; height:30px; }
#safeco { background:url(images/safeco.gif) no-repeat center 0; height:25px; }
#pinnacol { background:url(images/pinnacol.gif) no-repeat center 0; height:25px; }
#drive { background:url(images/drive.gif) no-repeat right 0; height:30px; }
#personal { background:url(images/personal.gif) no-repeat left 0; height:21px; }
#state { background:url(images/state.gif) no-repeat right 0; height:27px; }
#foremost { background:url(images/foremost.gif) no-repeat center 0; height:23px; }

/*=======================================
Wide Column
=======================================*/
#wide_col { width:600px; overflow:hidden; float:left;}

/*============Main Picture==============*/
#main_pic { margin:0; padding:0; border-left:3px solid #fff; border-top:3px solid #fff; border-right:3px solid #fff; display:block; vertical-align:bottom; width:593px; }

/*============Main Menu (expandable, if only two words add the class short)==============*/
#menu { border:#fff solid 3px; background:#9bbb59; padding:5px 0; width:593px; overflow:hidden; }
#menu ul { list-style:none; }
#menu ul li { float:left; width:128px; padding:0 10px; text-align:center; vertical-align:center; }
#menu ul li a { text-decoration:none; color:#d6e3bb; font-weight:bold; }
#menu ul li a:hover { color:#fff; }
#menu ul li.active a { font-style:italic; color:#fff; }
#menu ul li.short { padding:7px 0 0 0; }

/*============Main Content Area==============*/
#main_content { background:url(images/bg_content_end.gif) no-repeat 0 bottom; padding:0 0 40px 0; width:599px; border-top:#b3bfb4 3px solid; color:#3d473d; }
#main_content_end { background:url(images/bg_content.gif) repeat-y 0 0; }

/*============Optional Video Area (slightly darker background)==============*/
#main_content .video { width:529px; background:url(images/bg_video.gif) repeat-y 0 0; padding:28px 35px 25px; overflow:hidden; }
#main_content .video .video_clip { background:url(images/video_clip.gif) no-repeat 0 0; width:283px; height:189px; float:left; }
#main_content .video .video_text { float:left; width:215px; padding:0 0 0 30px; font-size:1.25em; line-height:22px; }
#main_content .video .video_text .button { text-indent:-999999px; margin:10px 0 0 0; height:30px; width:157px; float:right; }
#main_content .video .video_text .button a { background:url(images/more.gif) no-repeat 0 0; display:block; height:30px; }
#main_content p a { text-decoration:none; color:#2d70b0; }
#main_content .video h1{ color:#9bbb59; font-size:1.5em; padding:0 0 20px 0; }
#main_content .video h2{ color:#9bbb59; font-size:1.5em; padding:0 0 20px 0; }
/*============Main Content (set up so text wraps around the image.  To change the side of the image float either right or left)==============*/
#main_content .content_block { padding:0 35px 0 35px; width:529px; overflow:hidden; }
#main_content .content_block img { float:right; padding: 30px 0 0 30px; }
#main_content .content_block img.left { float:left; padding: 30px 30px 0 0; }
#main_content .content_block h1 { color:#9bbb59; font-size:1.5em; padding:25px 0 0 0; }
#main_content .content_block h2 { color:#9bbb59; font-size:1.3em; padding:15px 0 0 0; clear:both; }
#main_content .content_block p { padding:15px 0 0 0; line-height:18px; }
#main_content .content_block p  span{ font-weight: bold;}

/*============Forms Declarations==============*/
#main_content form{margin: 0; overflow: hidden;}
/*============Claim Information==============*/
#main_content .claim { width:243px; float:left; padding:10px 20px 0 0; }
#main_content .claim h4 { font-size:1.1em; padding:0 0 3px 0; margin:0; }
#main_content .claim p { padding:0 !important; }
#main_content .claim h5 { background:yellow; font-size:1em; font-weight:normal; }

/*============Content Unordered Lists==============*/
#main_content ul { list-style:none; margin:10px 0 0 0; }
#main_content ul li { padding:0 0 0 6px; margin:5px 0 0 0; background:url(images/bullet.gif) no-repeat 0 8px; }

/*============Yellow Sticky Notes==============*/
#main_content div.yellow { width:254px; font-size:.8em; float:left; background:url(images/sticky_bottom.gif) no-repeat 0 bottom; padding:0 0 27px 0; margin:10px 10px 10px 0; }
#main_content div.yellow div { background:url(images/sticky_top.gif) no-repeat 0 0; padding:1px 0 0 0; }
#main_content div.yellow div div { background:url(images/sticky.gif) repeat-y 0 0; padding:10px 10px 0 10px; }

/*============Form Error Response==============*/
#response { width:295px; color:red; font-size:.8em; padding:10px 0 0 0; margin:0 auto; text-align:left !important; }

/*=======================================
Main Column
=======================================*/
#footer { text-align:right; color:#fff; font-size:.8em; padding:1px 0; }