	div#header {
		background:url(/img/homepage/homepage-background.jpg);
	}
	div#primary_content {
		float:left;
	}
	
	div#secondary_content {
		float:left;
		width:236px;

		background:#0C2A59;
		height:410px;
		position:relative;
	}
	
	div#tertiary_content {
		clear:left;
	}
	
	form fieldset {
		border:none;
		position:relative;
		z-index:2;
	}
	
	/*clear all floats after fieldset*/
	fieldset:after {
		content: ".";
		clear:both;
		height:0;
		display:block;
		visibility:hidden;
	}
	
	form fieldset legend {
		width:236px;
		display:block;
	}
	
	form#tire_selector_form {
		background:#1B4C84 url(/img/homepage/tire-selector-background.jpg);
		color:#fff;
		margin-bottom:0;
	}
	
	form#tire_selector_form h2 {
		background:url(/img/homepage/tire-selector-text.gif) no-repeat;
		background-position:16px 8px;
		border-top:solid 1px #025DB3;
		text-transform:uppercase;
		line-height:28px;
		margin:0;
		padding-left:17px;
		font-size:14px;
		
		text-indent:-9999px;
	}
	
	div#secondary_content p {
		color:#dde4eb;
		padding:0;
/*		margin-top:11px; */
		margin-top:8px;
		margin-left:17px;
		margin-right:24px;
	}
	
	form fieldset {
		margin-left:10px;
	}
	
	form#tire_selector_form select, form#tire_selector_form input {
		margin-bottom:15px;
		width:204px;
	}

	div.primary_submit {
		float:left;
/*		line-height:0; */
/*		font-size:24px; */
		font-size:16px;
		line-height:16px;
		color:#ffd600;
		font-weight:bold;
		margin:0;
	}
	
	div.primary_submit a:link, div.primary_submit a:visited {
		color:#fff;
/*		font-size:14px; */
		font-size: 11px;
/*		line-height:14px; */
		line-height:16px;
		margin-left:2px;
		text-decoration:none;

	}
	
	div.secondary_submit {		
		color:#ffd600;
		font-weight:bold;
		font-size:16px;
/*		line-height:0; */
		line-height:16px;
		clear:left;
	}
	
	div.secondary_submit a:link, div.secondary_submit a:visited {
		margin-left:2px;		
		color:#fff;
		font-size:11px;
		text-decoration:none;
/*		line-height:14px; */
		line-height:16px;
		text-transform:uppercase;
	}
	
	div.right {
		clear:none;
		float:right;
		margin-right:7px;
	}
	
	/*dealer locator*/
	form#dealer-locator_form {
		background:#2345BA url(/img/homepage/dealer-locator-background.jpg);
		margin-top:0;
		margin-bottom:0;
/*		overflow: hidden;*/
	}
	form#dealer-locator_form h2 {
		background:url(/img/homepage/dealer-locator-text.gif) no-repeat;
		background-position:16px 8px;
		text-indent:-9999px;
		font-size:14px;
		text-transform:uppercase;
		margin:0;
		padding-left:17px;
		color:#fff;
		line-height:30px;
		border-top:solid 1px #044C92;
	}
	
	form#dealer-locator_form p {
		margin-right:110px;
		margin-bottom: 0;
	}
	form#dealer-locator_form label {
		color: #dde4eb;
	}
	form#dealer-locator_form input#zip_code {
		margin-bottom: 15px;
		width: 100px;
	}
	
	div#bib {
		background-image:url(/img/homepage/bib.gif);
		width:136px;
		height:176px;
		position:absolute;
		bottom:0;
		right:0;
	}
	
	div#address-or-city {
		background:url(/img/homepage/address-or-city-bg.png) no-repeat;
		background-position:12px 0;
	}
	
	/*tertiary content*/
	div#tertiary_content {
		background:url(/img/homepage/tertiary-background.jpg);
		height:239px;
	}
	
	div#tertiary_content a.cta {
		text-decoration: none;
		width: 270px;
	}
	
	div#tertiary_content dl {
		width:270px;
		height:200px;
		margin-top:0;
		margin-right:2px;
		float:left;
	}
	
	div#tertiary_content dl dd {
		margin:0;
	}
	
	div#tertiary_content dl.last {
		width:236px;
		margin-right:0;
	}
	
	div#tertiary_content dl dd.secondary_submit {
		margin-top:20px;
		color:#ffd600;
		font-weight:bold;
		font-size:18px;
		line-height:0;
		float:right;
	}
	
	div#tertiary_content dl dd.secondary_submit a:link, div#tertiary_content dl dd.secondary_submit a:visited {
/*		color:#2c5a91;*/
		font-size:11px;
		text-decoration:none;
		line-height:12px;
		text-transform:uppercase;
	}
	
	div#tertiary_content dl dd {
		padding-right:20px;
		color:#646464;
		display:block;
	}
	
	
	dl#badge1 {
		background:url(/img/homepage/badge1-background.png) no-repeat;
		background-position:0px 18px;
	}
	
	dl#badge1 dt {
		background:url(/img/homepage/badge1-heading.gif) no-repeat;
		text-indent:-9999px;
		width:153px;
		height:51px;
		margin-left:102px;
		margin-top:7px;
		margin-bottom:12px;
	}
	
	dl#badge1 dd {
		padding-left:102px;
	}
	
	dl#badge2 {
		background:url(/img/homepage/badge2-background.png) no-repeat;
		background-position:9px 18px;
	}
	
	dl#badge2 dt {
		background:url(/img/homepage/badge2-heading.gif) no-repeat;
		text-indent:-9999px;
		width:104px;
		height:39px;
		margin-left:103px;
		margin-top:13px;
		margin-bottom:18px;
	}
	
	dl#badge2 dd {
		padding-left:103px;
	}
	
	dl#badge3 dt {
		background:url(/img/homepage/badge3-heading.gif) no-repeat;
		text-indent:-9999px;
		width:156px;
		height:61px;
		margin-left:29px;
		margin-top:10px;
		margin-bottom:0px;
	}
	
	dl#badge3 dd {
		padding-left:35px;
	}
	div#tertiary_content dl#badge3 dd.secondary_submit {
		margin-top:5px;
	}
	/*CUSTOM ADDRESS OR CITY BUTTON*/
	#address-or-city.hover {
		opacity: 0.75;
		-moz-opacity: 0.75; 
		filter:alpha(opacity=75);	
	}
		
	#address-or-city.hover div.button_top,
	#address-or-city.hover div.button_content,
	#address-or-city.hover div.button_bottom {
		background:#C6D1E1;
	}
	
	#address-or-city.hover div.top_left {
		background:url(/img/button_style/style2.png) top left no-repeat;											
	}
	
	#address-or-city.hover div.top_right {
		background:url(/img/button_style/style2.png) top right no-repeat;											
	}
	
	#address-or-city.hover div.bottom_left {
		background:url(/img/button_style/style2.png) bottom left no-repeat;											
	}
	
	#address-or-city.hover div.bottom_right {
		background:url(/img/button_style/style2.png) bottom right no-repeat;											
	}
	
	#address-or-city.hover div.button_content {
		border-bottom:solid 1px #C6D1E1;
	}
	
	/*tire selector bubble*/
	div.error_bubble {
		width:143px;
		background:url(/img/homepage/selector-bubble_top.png) no-repeat;
		position:absolute;
		padding-top:13px;
	}
	
	div#selector_bubble { 
		top:12em;
		left:-3px;		
	}
	
	div#dealer_bubble {
		top:3em;
		left:0px;
	}
	
	div.error_bubble ul {
		background:url(/img/homepage/selector-bubble_bottom.png) bottom no-repeat;
		padding-bottom:5px;
		padding-top:0;
		padding-left:0;
		margin:0;
		list-style-type:none;
		color:#0c2a59;
		
	}
	
	div.error_bubble li {
		background:url(/img/homepage/selector-bubble_middle.png) repeat-y;
		padding:0;
		margin:0;
		padding-left:13px;
	}

