/* revised : 05/08/2007 : dw */

/* global */
* 								{ margin:0; padding:0; color:inherit; }
body							{ background:#fff; margin:15px 0 5px 0; padding:0 0 30px 0; font:11px tahoma, arial, helvetica, sans-serif; }

/*	layout */
#wrap							{ margin:0 auto; width:972px; border:4px solid #000; background:url(../graphics/wrap-background.jpg) repeat-x; }
	#wrap2					{ margin:0 auto; width:940px; }
#header						{  }
#navigation					{ height:38px; background:url(/graphics/layout/nav-shadow.gif) 0 bottom no-repeat; }
#container					{ background:url(../graphics/container-background.jpg) repeat-y; }
#content						{ background:url(../graphics/content-background.jpg) no-repeat; padding:15px 20px 10px 22px; min-height:310px; } * html #content { height:310px; }
#footer						{ padding:10px 0 30px 25px; }

#home_left					{ width:490px; float:left; margin:0 10px 0 0; }
	#home_links_1			{ width:300px; margin:19px auto; }
#home_right					{ width:394px; height:326px; float:left; }

#content_left				{ width:550px; float:left; margin:0 10px 0 0; }
#content_right				{ width:334px; float:left; margin:38px 0 0 0; }
#content_right p, #content_right h3		{ padding:10px; }
/* tags */
h1								{ font-size:24px; padding:0 0 15px 0; }
h2								{ font-size:13px; margin:5px 0; padding:2px 0 3px 4px; border-top:1px solid #1b5a9d; background:#abc5de; }
h3								{ font-size:12px; }
label							{ cursor:pointer; }
li								{ line-height:17px; }
ol, ul						{ padding:0 0 15px 35px; }
option						{ padding:2px 10px 2px 5px; }
p								{ line-height:17px; padding:0 0 15px 0; }
select						{ height:18px; border:1px solid #abc5de; margin:0 0 0 2px; padding:1px 0 0 0; cursor:pointer; }
textarea,input,select	{ font-size:11px; font-family:tahoma; }
textarea:focus,input:focus	{ background:#d2deea; }

/* custom */
.application_sep			{ height:1px; background:#ccc; margin:0; clear:both; }
.application_we			{ width:420px; float:left; border-left:1px solid #ccc; padding:10px 0 0 0; }
.button						{ cursor:pointer; padding:2px; }
.clear						{ clear:both; }
.date_posted				{ color:#aaa; margin:0 0 20px 0; font-size:11px; }
.error						{ color:#f00; }
.hide 						{ display:none; }
.image_border				{ border:1px solid #000; }
.input_box					{ border:1px solid #000; padding:2px; }
.lorem						{ color:#ccc; }
.message_box				{ padding:3px; border:1px solid #fc0; background:#fffea1; }
.print_only					{ display:none; }
.two-col-list           {float:left; width:45%; }
.wiifm						{ border:1px solid #1b5a9d; background:#abc5de; padding:4px; line-height:22px; }
.wiifm_button				{ border:1px dashed #1b5a9d; background:#abc5de; padding:5px; color:#1b5a9d; }

/* links */
a:link, a:visited			{ color:#1b5a9d; text-decoration:underline; }
a:hover, a:active			{ color:#1b5a9d; text-decoration:none; }
a.pdf							{ background:url(../graphics/pdf.jpg) no-repeat left center; padding:0 0 2px 20px; }
#footer a					{ color:#000; }
#header a:link, #header a:visited { text-decoration:none; cursor:pointer;}
#header a:hover, #header a:active { text-decoration:underline; } 

/* navigation */
#main-nav   				{ list-style:none; margin-left:-33px; }
#main-nav li 				{ float:left; display:block; font-size:12px;font-weight:bold; background:url(/graphics/layout/nav-bg.gif) 0 0 repeat-x; ) }
#main-nav li img 			{ padding-top:4px; }
#main-nav li a 			{ display:block; padding:8px 11px 0 11px; height:25px; background:url(/graphics/layout/nav-bg.gif) 0 0 repeat-x; }
#main-nav li a#home		{ background:url(/graphics/layout/nav-left-cap.gif) 0 0 no-repeat; width:37px; padding-left:24px; }
#main-nav li a#contact	{ background:url(/graphics/layout/nav-right-cap.gif) 0 0 no-repeat; width:64px; padding-right:5px; }
#main-nav li a#home:hover, #main-nav li a#home:active { background:url(/graphics/layout/nav-left-cap-mo.gif) 0 0 no-repeat; }
#main-nav li a#contact:hover, #main-nav li a#contact:active  {  background:url(/graphics/layout/nav-right-cap-mo.gif) 0 0 no-repeat;  }
#main-nav li a:link, #main-nav li a:visited { text-decoration:none; color:#000; }
#main-nav li a:hover, #main-nav li a:active { background:url(/graphics/layout/nav-mo-bg.gif) 0 0 repeat-x; color:#000; height:23px; }
#main-nav li a#about 	{ width:58px; }
#main-nav li a#repair 	{ width:107px; }
#main-nav li a#customer 	{ width:194px; }
#main-nav li a#insurance 	{ width:116px;  }
#main-nav li a#other 	{ width:192px;  }
#main-nav li a#employment 	{ width:74px;  }
*html #main-nav li a 	{ padding:8px 11px 0px 11px;  }
*html #main-nav li img { padding-top:6px; }
*+ html #main-nav li img { padding-top:6px; }

#other-services-nav ul { list-style:none; margin-left:-34px; }
#other-services-nav li { display:inline; }