	div#header {
		background:url(/img/homepage/homepage-background.jpg);
	}
	div#primary_content {
		float:left;
	}
	
	#primary_content1 {
    float: left;
    height: 410px;
    position: relative;
    width: 544px;
}
	
	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 { /* T R B L 3 24 3 17*/
		color:#dde4eb;
		padding:0;
		margin-top: 5px;    /* 11 */
		margin-right: 24px;  /* 24 */
		margin-bottom: 5px;
		margin-left: 17px;
	}
	
	form fieldset {
		margin-left:5px;
		padding-top:0px;
		padding-bottom:4px; /* 0px */
	}
	
	form#tire_selector_form select, form#tire_selector_form input {
		font-size:11px !important;
		height:16px !important;
		margin-bottom:8px;
		width:220px;
	}

	div.primary_submit {
		float:left;
		line-height:0;
		font-size:18px;
		color:#ffd600;
		font-weight:bold;
		margin:0;
	}
	
	div.primary_submit a:link, div.primary_submit a:visited {
		color:#fff;
		font-size:10px;
		line-height:11px;
		margin-left:2px;
		text-decoration:none;
	}
	
	div.secondary_submit {		
		color:#ffd600;
		font-weight:bold;
		font-size:18px;
		line-height:0;
		clear:left;
	}
	
	div.secondary_submit a:link, div.secondary_submit a:visited {
		margin-left:2px;		
		color:#fff;
		font-size:10px;
		text-decoration:none;
		line-height:11px;
		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 2px;
		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: 64px; /* 110px */
		margin-bottom: 8px;
		margin-top: 9px; /* 5px */
	}
	form#dealer-locator_form label {
		color: #dde4eb;
	}
	form#dealer-locator_form input#zip_code {
		margin-bottom: 4px;
		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) no-repeat;
		height:239px;
	}

	div#tertiary_content #badge2 .secondary_submit {
		display: block;
		padding-top: 50px
	}

	div#tertiary_content #badge3 .secondary_submit {
		display: block;
		padding-top: 0px
	}
	
	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 {
		
		color:#ffd600;
		font-weight:bold;
		font-size:18px;
		line-height:0;
		float:right;
	}
	
	div#tertiary_content dl#badge2 dd.secondary_submit {
		margin-top:-45px;
		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 0px;
	}
	
	dl#badge1 dt {
		background:url(/img/homepage/badge1-heading.gif) no-repeat;
		text-indent:-9999px;
		width:153px;
		height:51px;
		margin-bottom:12px; 
		margin-left:102px;
		margin-top:7px;
	}
	
	dl#badge1 dd {
		padding-left:102px;
	}
	
	dl#badge2 {
		background:url(/img/homepage/badge2-background.png) no-repeat;
		background-position:0px 0px;
	}
	
	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:15px;
		margin-top:10px;
		margin-bottom:0px;
	}
	
	dl#badge3 dd {
		padding-left:35px;
	}
/*	div#tertiary_content dl#badge3 dd.secondary_submit { */
	div#tertiary_content 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;
	}


#address-or-city-click {
	line-height:14px;
}

#address-or-city {
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}
/* ------------------slide-show --------------------*/

.slidebox {position: absolute; top:0; left:0; z-index: 1;}
.slide { position: absolute; top: 0; left: 0; width: 544px; height: 410px; display: none; }
.scene { position: relative; height: 410px; width: 544px; top:0;}
.scene img { float: left; width: 544px; }
