/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, 
tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End CSS Reset */

/* Page Structure, ID's */

body { text-align:center; background:url(/images/index/bg.jpg) #7C93A3 top left repeat-x; }
#interior_body { text-align:center; background:url(/images/interior/int-bg.jpg) #FFF top left repeat-x; }


/*================================================= INDEX PAGE =================================================*/

	#main_wrapper { width:920px; margin:0 auto; }
		#header { width:920px; float:left; height:87px; }
		#nav { width:920px; height:55px; float:left; }
		#flash { width:920px; height:273px; float:left; }
		#news_banner { width:920px; float:left; height:55px; }
		#news_bg { width:458px; height:371px; float:left; background:url(/images/index/news-bg.jpg) top left no-repeat; text-align:left; }
			li.arrow { background:url(/images/index/arrow.png) 0 6px no-repeat; padding:0 0 0 15px; position:relative; margin:0px 0 15px 0; }
			.arrow { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; line-height:150%; font-weight:bold; text-align:left; }
		#video_bg { width:462px; float:left; background:url(/images/index/video-bg.jpg) top left no-repeat; }
			#index_flash { width:332px; float:left; margin:45px 0px 0 78px; display:inline; }
		
/*================================================= INTERIOR TEMPLATE PAGE =================================================*/

		#subheader { width:920px; height:106px; float:left; }
		#middle {  width:920px; float:left; background:url(/images/interior/stretch.jpg) top left repeat-y; }
			#left_content { width:647px; float:left; padding:0 0 100px 0; margin:0 0 60px 0; text-align:left; }
				#header_stretch { width:647px; height:29px; float:left; background:url(/images/interior/header-stretch.jpg) top left no-repeat; }
				#inner_content { width:587px; float:left; padding:0 30px; }
			#right_nav { width:273px; float:left; }
		#int_footer_stretch { height:97px; background:url(/images/interior/footer-stretch.jpg) top left repeat-x; }
			#int_footer_nav { width:920px; margin:0 auto; }

/*================================================= COMMERCIAL INSURANCE PAGE =================================================*/
			
			li.arrow_12 { background:url(/images/index/arrow.png) 0 5px no-repeat; padding:0 0 0 15px; position:relative; margin:0 0 10px 40px; }
			.arrow_12 { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; line-height:150%; font-weight:normal; text-align:left; }

/*================================================= OUR TEAM PAGE =================================================*/

					.about_row { width:587px; float:left; margin:0 0 30px 0; }
						.about_img { width:142px; float:left; padding:4px 35px 0 0; }	
						.about_text { width:400px; float:left; }
							.about_line { width:400px; height:1px; float:left; padding:30px 0 0 0; background:url(/images/interior/line-break.jpg) bottom left no-repeat; }

/*================================================= CAREERS PAGE =================================================*/
			
			li.none {list-style-type:none; }
			.none { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; line-height:150%; font-weight:normal; text-align:left; }

/*================================================= REPORT A CLAIM PAGE =================================================*/

						.form_row { float:left; width:100%; }
							.radio_left { float:left; margin:0 3px 0 0; }
							.radio_right { float:left; margin:0 20px 0 0; }
							.blue_form_header { width:569px; height:53px; float:left; margin:10px 0; }
							.radio_ampm_left { float:left; margin:9px 5px 0 0; }
							.radio_ampm_right { float:left; margin:9px 20px 0 0; }
					#print { height:44px; float:left; margin:15px 0 0 0; }
						#print_text { height:44px; float:left; line-height:44px; margin:0 0 0 5px; }

/*================================================= MAKE A PAYMENT PAGE =================================================*/

					.payment_row_top { width:587px; float:left; margin:5px 0; }
					.payment_row { width:587px; float:left; margin:10px 0; }
						.payment_col { width:172px; float:left; margin:0 20px 0 0; display:inline; }	
						.payment_col_mid { width:132px; float:left; margin:0 20px 0 0; display:inline; }
						.payment_col_last { width:242px; float:left; }

/*================================================= ISSUE A CERT PAGE =================================================*/
						
					.check_row_left {  width:182px; float:left; margin:0 20px 15px 0; }
					.check_row_mid {  width:182px; float:left; margin:0 20px 15px 0; }
					.check_row_right { width:182px; float:left; margin:0 0 15px 0;}
						.check_left { float:left; margin:0 6px 0 0; }
						.check_right { float:left; margin:0 15px 0 0; }

/*================================================= NAVIGATION =================================================*/

#top_navigation { width:920px; height:55px; float:right; }
#top_navigation a { display:block; }
#top_navigation li { float:left; }
#top_navigation li a { height:55px; }

#home a { background: url(/images/nav/home.jpg) top center no-repeat; width:141px; height:55px; }
#industry_expertise a { background: url(/images/nav/industry-expertise.jpg) top center no-repeat; width:193px; height:55px; }
#about_gmpeters a { background: url(/images/nav/about.jpg) top center no-repeat; width:188px; height:55px; }
#service_centers a { background: url(/images/nav/service-centers.jpg) top center no-repeat; width:169px; height:55px; }
#insites_publications a { background: url(/images/nav/insights-publications.jpg) top center no-repeat; width:229px; height:55px; }

/*================FOOTER NAV===============================*/

#footer_navigation { width:920px; height:55px; float:right; }
#footer_navigation a { display:block; }
#footer_navigation li { float:left; }
#footer_navigation li a { height:55px; }

#home_footer a { background: url(/images/footer-nav/home-f.jpg) top center no-repeat; width:143px; height:55px; }
#industry_expertise_footer a { background: url(/images/footer-nav/industry-expertise-f.jpg) top center no-repeat; width:192px; height:55px; }
#about_gmpeters_footer a { background: url(/images/footer-nav/about-f.jpg) top center no-repeat; width:187px; height:55px; }
#service_centers_footer a { background: url(/images/footer-nav/service-centers-f.jpg) top center no-repeat; width:171px; height:55px; }
#insites_publications_footer a { background: url(/images/footer-nav/insites-publications-f.jpg) top center no-repeat; width:227px; height:55px; }

/*================INDUSTRY EXPERTISE NAV===============================*/

#right_navigation { width:273px; float:right; }
#right_navigation a { display:block; }
#right_navigation li { float:left; }

#commercial_insurance a { background: url(/images/right-nav/commercial-insurance.jpg) top center no-repeat; width:273px; height:64px; }
#employee_benefits a { background: url(/images/right-nav/employee-benefits.jpg) top center no-repeat; width:273px; height:62px; }
#loss_control a { background: url(/images/right-nav/loss-control.jpg) top center no-repeat; width:273px; height:66px; }
#risk_management a { background: url(/images/right-nav/risk-management.jpg) top center no-repeat; width:273px; height:65px; }
#personal_home_auto a { background: url(/images/right-nav/personal-home-auto.jpg) top center no-repeat; width:273px; height:65px; }
#personal_life_health a { background: url(/images/right-nav/personal-life-health.jpg) top center no-repeat; width:273px; height:64px; }
#get_proposal a { background: url(/images/right-nav/proposal.jpg) top center no-repeat; width:273px; height:64px; }

/*================ABOUT GM PETERS NAV===============================*/

#our_story a { background: url(/images/right-nav/our-story.jpg) top center no-repeat; width:273px; height:64px; }
#our_team a { background: url(/images/right-nav/our-team.jpg) top center no-repeat; width:273px; height:62px; }
#careers a { background: url(/images/right-nav/careers.jpg) top center no-repeat; width:273px; height:66px; }
#contact_us a { background: url(/images/right-nav/contact-us.jpg) top center no-repeat; width:273px; height:65px; }

/*================SERVICE CENTER NAV===============================*/

#report_claim a { background: url(/images/right-nav/report-claim.jpg) top center no-repeat; width:273px; height:64px; }
#make_payment a { background: url(/images/right-nav/make-payment.jpg) top center no-repeat; width:273px; height:62px; }
#issue_certificate a { background: url(/images/right-nav/issue-certificate.jpg) top center no-repeat; width:273px; height:66px; }
#auto_id_card a { background: url(/images/right-nav/id-card.jpg) top center no-repeat; width:273px; height:65px; }
#policy_change a { background: url(/images/right-nav/policy-change.jpg) top center no-repeat; width:273px; height:65px; }
#get_a_quote a { background: url(/images/right-nav/get-quote.jpg) top center no-repeat; width:273px; height:64px; }

/*================INSITES RIGHT NAV===============================*/

#agency_newsletter a { background: url(/images/right-nav/newsletter.jpg) top center no-repeat; width:273px; height:64px; }
#helpful_links a { background: url(/images/right-nav/insurance-links.jpg) top center no-repeat; width:273px; height:62px; }
#company_links a { background: url(/images/right-nav/company-links.jpg) top center no-repeat; width:273px; height:66px; }

#home a:hover, 
#industry_expertise a:hover, 
#about_gmpeters a:hover, 
#service_centers a:hover, 
#insites_publications  a:hover,
#home_footer a:hover, 
#industry_expertise_footer a:hover, 
#about_gmpeters_footer a:hover, 
#service_centers_footer a:hover, 
#insites_publications_footer  a:hover,
#commercial_insurance a:hover,
#employee_benefits a:hover,
#loss_control a:hover,
#risk_management a:hover,
#personal_home_auto a:hover,
#personal_life_health a:hover,
#get_proposal a:hover,
#our_story a:hover,
#our_team a:hover,
#careers a:hover,
#contact_us a:hover,
#report_claim a:hover,
#make_payment a:hover,
#issue_certificate a:hover,
#auto_id_card a:hover,
#policy_change a:hover,
#get_a_quote a:hover,
#agency_newsletter a:hover,
#helpful_links a:hover,
#company_links a:hover

{ background-position:bottom; }

/*================================================= MARGINS AND PADDING ======================================================*/

.index_news_margin { margin:25px 0 0 25px; display:inline; }
.top_15 { margin:15px 0 0 0; }
.bottom_15 { margin:0 0 15px 0; }

/*================================================= LINKS ======================================================*/

a:link{font-family:verdana, arial, helvetica;font-size:12px;color:#231f20; text-decoration:none; font-weight:normal;}
a:visited{font-family:verdana, arial, helvetica;font-size:12px;color:#231f20; text-decoration:none; font-weight:normal;}
a:hover{font-family:verdana, arial, helvetica;font-size:12px;color:#231f20; text-decoration:underline; font-weight:normal;}

a.black_12b_link:link{font-family:verdana, arial, helvetica;font-size:12px; color:#231f20; text-decoration:none; font-weight:bold;}
a.black_12b_link:visited{font-family:verdana, arial, helvetica;font-size:12px; color:#231f20; text-decoration:none; font-weight:bold;}
a.black_12b_link:hover{font-family:verdana, arial, helvetica;font-size:12px; color:#231f20; text-decoration:underline; font-weight:bold;}

a.blue_14_link:link{font-family:verdana, arial, helvetica;font-size:14px; color:#5d829c; text-decoration:none; font-weight:bold;}
a.blue_14_link:visited{font-family:verdana, arial, helvetica;font-size:14px; color:#5d829c; text-decoration:none; font-weight:bold;}
a:blue_14_linkhover{font-family:verdana, arial, helvetica;font-size:14px; color:#5d829c; text-decoration:underline; font-weight:bold;}

.pdf { height: 32px; background: url('/images/interior/Pdf-file-32.png') top left no-repeat; text-indent: 35px; padding: 8px 0 0 0; }
/*================================================= TEXT =======================================================*/


p { font-family:verdana, arial, helvetica; font-size:12px; color:#231f20; text-decoration:none; font-weight:normal; line-height:150%; }
.black_12_b { font-family:verdana, arial, helvetica; font-size:12px; color:#231f20; text-decoration:none; font-weight:bold; line-height:150%; }
.blue_14_b { font-family:verdana, arial, helvetica; font-size:14px; color:#5d829c; text-decoration:none; font-weight:bold; line-height:150%; }
.blue_16_b { font-family:verdana, arial, helvetica; font-size:16px; color:#5d829c; text-decoration:none; font-weight:bold; line-height:150%; }
.blue_11_b { font-family:verdana, arial, helvetica; font-size:11px; color:#5d829c; text-decoration:none; font-weight:bold; line-height:150%; }
.check_text { font-family:verdana, arial, helvetica; font-size:11px; color:#231f20; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; } 

/*================================================= INPUTS ============================*/

input.contact { width:515px; height:20px; border:2px solid #d7d7d8; margin:4px 0 10px 0; padding:4px 3px 1px 3px; }
input.contact_mid { width:270px; height:20px; border:2px solid #d7d7d8; margin:4px 25px 10px 0; padding:4px 3px 1px 3px; }
input.contact_short { width:210px; height:20px; border:2px solid #d7d7d8; margin:4px 62px 10px 0; padding:4px 3px 1px 3px; }
input.browse { width:300px; height:20px; border:2px solid #d7d7d8; margin:0px 10px 10px 0; padding:4px 3px 1px 3px; }
textarea.contact { width:515px; _width:498px; height:200px; border:2px solid #d7d7d8; margin:4px 0 10px 0; padding:4px 3px 1px 3px; }

input.contact_date { width:140px; height:20px; border:2px solid #d7d7d8; margin:4px 20px 10px 0; padding:4px 3px 1px 3px; }
input.contact_accident { width:210px; height:20px; border:2px solid #d7d7d8; margin:4px 20px 10px 0; padding:4px 3px 1px 3px; }
textarea.short { width:515px; _width:498px; height:100px; border:2px solid #d7d7d8; margin:4px 0 10px 0; padding:4px 3px 1px 3px; }

input.cert_email { width:345px; height:20px; border:2px solid #d7d7d8; margin:4px 0px 10px 0; padding:4px 3px 1px 3px; }
input.short_left { width:215px; height:20px; border:2px solid #d7d7d8; margin:4px 20px 10px 0; padding:4px 3px 1px 3px; }
input.mid_right { width:270px; height:20px; border:2px solid #d7d7d8; margin:4px 25px 10px 0; padding:4px 3px 1px 3px; }

/*================================================= FLOATS ============================*/

.left { float:left; }
.right { float:right; }

/*================================================= BEGIN CLEARFIX FOR FLOAT STYLES ============================*/

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;_height: 1%;}
.clearfix {display:block;}

