* { margin: 0; padding: 0; }

body { text-align: center; font-size: 100%; font-family: arial; color: #333; background: #fff url('/images/background/page-bg.jpg') no-repeat top left; }

#page { margin: 0 auto; width: 960px; text-align: left; position: relative; }

.clear { clear: both; }

a { color: #6c1b1f; }
a:hover { color: #000; }

/* ---------------------------------------------------------------------- HEADER */

#header { padding: 15px 20px 0; height: 135px; background: url('/images/background/header-bg.jpg') no-repeat top left; }
#header img.logo { float: left; }
#header p.tag { clear: left; padding: 5px 0 0 25px; color: #333; font-family: georgia; }

#header_right {	position: relative; float: right; text-align: right; margin: 10px 0 0; }
#header_right .call { position: absolute; right: 200px; top: 10px; color: #333; font-size: 0.8em; }
#header_right .right { float: right; color: #333; font-size: 1.8em; }

#main_nav ul { list-style-type: none; height: 40px; padding: 20px 0 0; }
#main_nav li { float: left; }
#main_nav li a { font-weight: bold; display: block; font-size: 0.9em; margin: 0 2px; padding: 6px 10px; color: #a3a3a3; text-decoration: none; }
#main_nav li a:hover { background: #fff37b; color: #999; }
#main_nav li a.current { background: #fdd101; color: #fff; }

/* ---------------------------------------------------------------------- CONTENT */

img.home_welcome { margin: 30px 0 0; }
#welcome_image_links { position: absolute; top: 0; left: 20px; }
#welcome_image_links li { list-style-type: none; margin: 30px 0; }
#welcome_image_links li a { display: inline; background: #fff37c; color: #999; padding: 5px 10px; text-decoration: none; font-weight: bold; font-size: 1.5em; }
#welcome_image_links li a:hover { background: #fdd101; color: #333; }
#welcome_image_links li.plain { list-style-type: none; margin: 30px 0; color: #666; font-style: italic; font-size: 1.1em; }

#content { padding: 60px 20px 10px; line-height: 1.25em; }
#left_content { float: left; width: 600px; }
#right_content { float: right; width: 300px; }
#sub_content { clear: both; margin: 10px 0 0; padding: 20px 20px 10px; }

#left_content h1 { font-size: 1.4em; line-height: 1.4em; text-transform: uppercase; color: #333; margin: 0 0 10px; }
#left_content h2 { font-size: 1.0em; color: #333; margin: 30px 0 0; }
#left_content h2.boxed { display: inline; background: #fff37c; color: #999; padding: 5px 10px; text-decoration: none; font-weight: bold; font-size: 1.2em; }
#left_content h3 { font-size: 0.9em; color: #333; margin: 30px 0 0; }
#left_content p { font-size: 0.9em; margin: 10px 0; }
#left_content p.intro { font-weight: normal; font-style: italic; margin: 0 0 20px; font-size: 1.2em; line-height: 1.4em; }
#left_content blockquote { font-family: georgia; font-size: 1.1em; line-height: 1.4em; margin: 10px 30px 10px; }
#left_content cite { color: #333; font-size: 0.8em; margin: 10px 20px 30px; display: block; text-align: right; }
#left_content cite strong { display: block; text-align: right; }

#left_content ul.left { float: left; margin: 0 60px; }
#left_content ul.left li { font-size: 0.9em; color: #6c1b1f; }

#left_content .prices { margin: 10px 20px; }
#left_content .prices.full { float: left; width: 480px; }
#left_content .prices.left { float: left; width: 240px; }
#left_content .prices.right { float: right; width: 240px; margin-right: 40px; }
#left_content .prices h5 { color: #6c1b1f; }
#left_content .prices p { clear: left; font-size: 0.8em; color: #666; padding: 0 10px; }
#left_content .prices p .label { float: left; width: 100px; text-align: left; }
#left_content .prices p .price { float: right; text-align: right; width: 100px; }
#left_content .prices.full p .label { width: 160px; }
#left_content .prices.full p .price { width: 260px; text-align: left; }

#left_content .bio { margin: 10px 30px; }
#left_content .bio h3 { text-transform: uppercase; border-bottom: 1px dashed #ddd; padding: 0 0 10px; color: #333; }
#left_content .bio p { font-size: 0.8em; color: #666; font-style: italic; }
#left_content .bio img { float: left; border: 2px solid #ccc; margin: 15px 20px 10px 0; }

#left_content p.tel { font-size: 1.6em; margin: 10px 0 0 120px; font-family: georgia; font-weight: bold; }
#left_content p.tel_charge { font-size: 0.9em; margin: 10px 0 10px 120px; color: #666; }
#left_content p.address { font-size: 1.1em; font-weight: bold; margin: 10px 0 20px 120px; font-family: georgia; line-height: 1.25em; }
#left_content p.email { font-size: 1.1em; margin: 10px 0 30px 120px; font-weight: bold; font-family: georgia; }

#left_content.sitemap ul { margin: 10px 0 10px 40px; }
#left_content.sitemap li { padding: 5px 0; }

#left_content td {text-align:center;font-size: 0.9em; min-height:40px}

#van_options { margin: 50px 0 0; padding: 20px 0; border: 1px solid #ddd; }
#van_options h2 { margin: 10px 0; color: #999; font-size: 1.1em; display: inline; background: #fff37c; padding: 5px 5px 5px 20px; }
#van_options p { margin: 10px 20px; color: #333; font-size: 0.8em; }
#van_options p.first { margin-top: 20px; font-size: 1.0em; }
#van_options img { float: right; padding: 0 0 0 10px; margin-top: -20px; }

#right_content .box { margin: 0 0 20px; padding: 10px 20px; background: #f8f2f0; border-top: 3px solid #fdd101; }
#right_content .box h3 { margin: 5px 0; font-size: 1.0em; color: #6c1b1f; }
#right_content .box p { margin: 5px 0; font-size: 0.8em; color: #666; }
#right_content .location_list p { font-size: 0.7em; color: #888; }

#right_content .box .news_item { margin: 20px 10px 10px; }
#right_content .box .news_item h4 { margin: 0; }
#right_content .box .news_item h4 a { text-decoration: none; }
#right_content .box .news_item p { font-size: 0.8em; color: #333; margin: 5px 0; }

#right_content .box.quote { background: #f8f2f0; }
#right_content .box.quote #calculator { padding: 10px 20px 0; }
#right_content .box.quote p { padding: 5px 0; }
#right_content .box.quote label { width: 30px; float: left; text-align: right; margin: 0 10px 0 0; color: #333; font-style: normal; clear: both; }
#right_content .box.quote .price { font-size: 1.6em; font-weight: bold; color: #6c1b1f; }
#right_content .box.quote #warn p { color: #094cb7; }
#right_content .box.quote #offer p { color: #111; }
#right_content .box.quote #offer p .new { color: #ff0000; font-weight: bold; }

#right_content #cards_accepted { border-top: 1px solid #ddddd5; text-align: center; }
#right_content #cards_accepted p { font-style: italic; color: #999; }
#right_content #cards_accepted img { vertical-align: middle; margin: 0 5px; }

#sub_content h5 { margin: 10px 0; color: #999; font-size: 1.1em; display: inline; background: #fff37c; padding: 5px 10px; }
#sub_content .testimonial { float: right; width: 300px; }
#sub_content .testimonial .quote { padding: 20px; }
#sub_content .testimonial .quote blockquote { font-family: georgia; font-size: 1.1em; line-height: 1.4em; }
#sub_content .testimonial .quote cite { color: #333; font-size: 0.7em; margin: 10px 0 0; display: block; text-align: right; }
#sub_content .news { width: 600px; }
#sub_content .news .news_item { margin: 20px 10px 10px; }
#sub_content .news h4 { margin: 0; }
#sub_content .news h4 a { text-decoration: none; }
#sub_content .news p { font-size: 0.8em; color: #333; margin: 5px 0; }

#right_content .box fieldset { border: none; padding: 0 10px; }
#right_content .box label { display: block; font-family: arial; font-size: 0.9em; color: #333; font-style: italic; }
#right_content .box input, #right_content .box textarea { border: 1px solid #ddd; padding: 3px; font-size: 1.0em; }
#right_content .box textarea { font-size: 1.0em; font-family: arial; }
#right_content .box input.submit { display: block; margin: 0 0 0 130px; background: #999; color: #fff; cursor: pointer; cursor: hand; }

#right_content a.pdf { background: url('/images/pdf_16.gif') no-repeat left; padding: 5px 0 5px 20px; font-size: 0.9em }


/* ---------------------------------------------------------------------- FOOTER */

#footer { clear: both; margin: 20px 0; padding: 10px 0; border-top: 3px solid #fdd101; }
#footer p { clear: left; color: #666; font-size: 0.8em; margin: 10px 0 10px 6px; }
#footer ul { list-style-type: none; padding: 10px 0 0; height: 30px; }
#footer li { float: left; }
#footer li a { padding: 3px; margin: 0 3px; font-size: 0.8em; }

#footer_right { float:right; width: 300px; margin: 10px 6px 0 0; }
#footer_right img { float: right; border: none; margin: 0 0 0 10px; }
#footer_right p { text-align: right; margin: 0; }
#footer_right p a { padding: 15px 5px; }

.ind {margin:20px 50px; font-size:0.9em}