/* global 		*******/
*							{margin: 0; padding: 0;}
html						{min-height: 100.1%; overflow-x: hidden; }
body						{background: #000 url(/images/bgxy.png) repeat top left; font: normal 11px Tahoma, Helvetica, Arial, sans-serif; }
p							{margin: 20px 0 0 0; }
h1							{font: normal 220% Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -1px; }
input						{font: normal 11px Tahoma, Helvetica, Arial, sans-serif; padding: 3px; margin-top: 5px; }
input.txt					{border: 1px solid #7D7D7D; width: 130px !important; color: #454545; }
.btn						{padding: 3px 10px 3px 10px; }
img							{border: 0px; }
label						{padding: 5px; display:inline;}
pre							{background-color:#000000; color:#00FF00;}


/* header 		*******/
#hdr						{width: 896px; background: transparent url(/images/hdr-int_bgx.gif) repeat-x top left; height: 77px; margin-left: 57px; }
#hdr .bgf					{width: 408px; height: 46px; background: transparent url(/images/hdr-flag_bgf.gif) no-repeat top right; clear: both; margin-right: 10px;  }



/* nav 			*******/
#nav						{float: right; padding: 3px 30px 0 0; background: transparent url(/images/hdr-nav_bgfr.gif) no-repeat top right;  width: 300px;}
#nav a				{display: block; height: 20px; float:left;}
#nav a span			{display: none; }
#nav a.retail			{background: #212121 url(/images/hdr-n_home.gif) no-repeat top left; width: 88px; margin-right: 10px; }
#nav a.commercial		{background: #212121 url(/images/hdr-n_commercial.gif) no-repeat top left; width: 139px;  }
#nav a.wholesale		{background: #212121 url(/images/hdr-n_dealers.gif) no-repeat top left; width: 133px;  }
#nav a.street			{background: #212121 url(/images/hdr-n_street.gif) no-repeat top left; width: 150px;  }


#ftr						{color: #999; padding: 20px 10px 20px 47px; width: 100%; background: #212121; border-bottom: 2px solid #333; line-height:16px; margin: 15px 0 0 0; }

/* flash messages *******/
.message					{padding: 8px; border: 1px solid #999; background-color: #000; font-size: 115%; font-weight: bold; color:#f1f1f1; width: 550px; text-align:center; margin:auto;}
#flash 						{padding: 8px; border: 1px solid #999; background-color: #000; font-size: 115%; font-weight: bold; color:#f1f1f1; width: 550px; text-align:center; margin:auto; }

/* flash obj 	*******/
#fla 						{margin-left: 47px;  }



/* logo 		*******/
#lgo						{display: block; position: absolute; top: 21px; left: 47px;}
#lgo img					{border: none; }

/* logo 		*******/
/*
#brands						{position: relative; top: -125px; }
*/
#brands .b					{border-top: 1px solid #eee; width: 100%; padding-left: 47px; }
#brands .hdr				{margin: 0 0 5px 47px; }
#brands .imgs				{margin-top: 12px; }


/* index 		*******/
#idx 						{background: transparent url(/images/bgx-idx.png) repeat-x top left; width: 100%; }
#idx .mid					{width: 906px; position: relative; top: -2px;  margin-left: 47px; }




#idx .p						{padding: 20px 0 0 10px; }
#idx .p .nav				{height:158px;}
#idx .p .nav a				{width:210px; height:21px;}
#idx .p .nav a span			{display: none; }
#idx .p .nav a.location		{background: #fff url(/images/n_location.gif) no-repeat top left; }
#idx .p .nav a.guide		{background: #fff url(/images/n_guide.gif) no-repeat top left; }
#idx .p .nav a.height		{background: #fff url(/images/n_height.gif) no-repeat top left; }
#idx .p .nav a.toys			{background: #fff url(/images/n_toys.gif) no-repeat top left; }
#idx .p .nav a.retail		{background: #fff url(/images/n_coupons.gif) no-repeat top left; }
#idx .p .nav a.guarantee	{background: #fff url(/images/n_guarantee.gif) no-repeat top left; }
#idx .p .nav a:hover		{background-position: 0 -19px; border: 2px solid #eee; }
#idx .p .nav img			{border: none; }
#idx .p a.mainlevel			{font-family: helvetica, arial; font-weight: bold; font-style:italic; text-decoration: none; color:#adadad; font-size: 12px; letter-spacing: 0px; width:200px; height:21px; padding:2px; padding-left:22px; background: transparent url(/images/nav-wheel-a.png) no-repeat 2px 0;}
#idx .p a.mainlevel:hover	{background: #f1f1f1 url(/images/nav-wheel-ahover.png) no-repeat 2px 0; border: 2px solid #eee; }
#idx .p .rf					{width: 326px; height: 300px; padding: 0; float: right; line-height: 16px; position: relative; right: 90px; top: 10px; }
#idx .lf 					{float: left; width: 440px; position: relative; top: -140px; padding: 10px 20px 10px 10px; line-height: 16px; margin-left: 18px;}
#idx .lf a					{display: block; margin-top: 5px; }
#idx .lf .r					{float: right; width: 200px; margin-left: 20px;}
#idx .lf .l					{float: left; margin-left: 40px; width: 180px; }

#idx a#lgo 					{height: 57px; overflow-y: hidden; }
/*#idx div#ftr				{position: relative; top: -109px; }*/


/* interior		*******/
#int						{width: 100%; background: #fff url(/images/bgx-int.png) repeat-x top left;  padding: 0; }
#int .cnt					{clear: both; background: transparent url(/images/int-cnt_bgx.gif) repeat-x bottom left; }
#int .cnt .bgf				{width: 906px; background: transparent url(/images/int-cnt_bgf.gif) no-repeat top left; background-position: -1px 33px; height: 73px;  margin-left: 47px; }
#int .cnt .tag				{float: right; position: relative; top: 10px; right: 5px; }
#int .crumbs				{clear: right; background: transparent url(/images/crumbs_bgf.gif) no-repeat top left; padding: 0 0 0 40px; float: right; margin: 25px 0 0 0; width: 530px; }
#int .crumbs ul				{list-style-type: none; }
#int .crumbs li				{display: inline; margin-right: 10px;  }
#int .crumbs a				{text-decoration: none; color: #454545; }
#int .crumbs img			{border: none; margin: 0 3px 0 3px; }
#int .c						{width: 906px; margin-left: 50px; }
#int .c .a					{width: 265px; background: #F4F4F4 url(/images/int-cnt_a_bgy.gif) repeat-y top right; padding: 15px 10px 0 30px; }
#int .c .a .hdr				{margin-top: 30px; }
#int .c .a input.txt		{width: 190px !important; }
#int .c .a a				{display: block; width: 90%; text-decoration: none; color: #454545; padding: 3px;  }
#int .c .a a:hover			{background: #fff; }
#int .c .a ul				{list-style-image: url(/images/arw_45x3.gif);}
#int .c .a li 				{clear: left; margin-left: 8px; list-style-image: url(/images/arw_45x3.gif);}
#int .c .a li img			{border: none; float: left; margin: 7px 5px 10px 5px; }
.news_title					{font-family: arial; font-size: 12px; color: #fff; text-transform:uppercase; font-weight:bold; letter-spacing: 1px; font-style: italic;}
.news_title img				{margin-right: 3px; margin-left: 3px; border: 0px;}
.news_title a				{text-decoration:none; font-weight: bold; color:#fff; }
.news_title a:visited		{text-decoration:none; font-weight: bold; color:#fff; }

.contentheading				{padding: 10px 0 20px 0; color: #E72528; font-size: 24px; width: 600px; white-space:nowrap;font-weight:400;}
.componentheading			{padding: 10px 0 20px 0; color: #E72528; font-size: 24px;}
.buttonheading				{width: 20px;}

#int .c .b					{padding-left: 10px; padding-bottom: 50px; }
#int .c .d					{padding: 20px 20px 50px 15px;}
#int .c .e					{padding: 20px 10px 0 0;}
#int .c td					{vertical-align: top; line-height: 16px;}
#int .c td.d, #int .c td.e	{background: #E1E1E1 url(/images/int-cnt_de_bgx.gif) repeat-x top left; height:165px;}
#int .c h1					{margin: 10px 0 20px 0; color: #E72528; }

#int div#brands				{top: 0px;}
#int div#ftr				{position: relative; top: 0; }

.fold						{width: 100%; background: #fff; border-top: 1px solid #eee; padding-bottom: 10em; }
.clr						{clear: both; }
.signup_response			{font-size: 110%; color:#FF0000; font-weight:bold;}

/* gmap ************/
#map {margin-left: 0px; margin-top: 0px; border: 2px solid #4A0015; width: 575px; height: 425px;}
.map_locations {text-align:center; margin-left:20px; margin-top: 10px;}
#map .info {font-family:Arial, Helvetica, sans-serif; font-size:11px;}

/* form components ************/
#contact_form label		, #service_form label			{padding: 3px; display:block; margin: 2px 0 0 0; font-size:105%;}
#contact_form input		, #service_form input			{padding: 5px; font-size: 125%; margin: 0 0 2px 0; width: 175px;}
#contact_form select	, #service_form select		{padding: 5px; font-size: 125%; margin: 0 0 2px 0; width: 188px;}
#contact_form textarea, #service_form textarea		{width: 425px; height: 125px;}
#contact_form fieldset, #service_form fieldset		{border: 1px solid #ccc; padding: 15px;}
#contact_form legend	, #service_form legend		{color: #212121; font-size: 130%; font-weight:bold; letter-spacing: 1px;}

/* tire sizing chart css ************/
table.tire_size_chart {font-size:100%;font-face:"Arial, Helvetica, sans-serif";color:#FFFFFF;}
table.tire_size_chart tr.header_row {valign:bottom;bordercolor:#666666;}
table.tire_size_chart tr td {color:#000;text-align:center;}
table.tire_size_chart tr.header_row td, table.tire_size_chart tr td .header_row {background-color:#000;color:#fff;}
table.tire_size_chart table {margin-right:1em;}

div.crumbs {text-transform:uppercase;}

div.store-assets {float:right;padding-right:2em;}

ul.store-list, li.store
{
  display: inline;
}

li.store
{
  float:left;
  padding: 5px;
  margin: 5px;
}

div.coupons {
text-align:center;
}
div.coupons img {
padding: 0.5em;
}

.article {
  clear: both;
}

.gallery {
  clear: both;
}

.gallery img {
  padding: 0;
  margin-right: 10px;
  float: left;
  border: 3px solid #efefef;
}

.gallery a:hover img {
  border: 3px solid red;
}

#idx .p .rf h3, #idx .p .rf h3 img {
vertical-align:middle;
color:red;
font-style:italic;
font-weight:bold;
}

ul.homepage_nav {list-style:none;}
ul.homepage_nav li {padding-bottom:5px;}

#idx .coupons				{width: 235px; float: right; margin: 0px 16px 0 0; }
#idx .coupons .c			{background: #fff;margin:0 7px;height: 175px;}
#idx .coupons .t			{float: right; width: 210px; margin-top: 8px; line-height: 16px; position: relative; top: 10px; }
#idx .coupons .t div		{padding: 5px 10px; }
#idx .coupons img			{border: none; }
#idx .coupons-ftr			{background: transparent url(/images/coupons_bgf02.gif) no-repeat bottom left; height: 21px; }

#idx .mid .content {width:600px;margin-top: 20px;background:transparent url('/images/mid-panel-top.png') no-repeat;}
#idx .mid .content .p {background:red;margin:20px;}

#content h2 {
  padding: 0px;
  margin: 1em 0px .5em 0px;
  color: #E72528;
  font-size: 24px;
  line-height: 1.5em;
}

#content ul {
  margin: .5em 25px;
}

#content p {
  margin: 0px 0px 1em 0px;
  font-size: 12px;
  line-height: 1.5em;
}

#content img.right {
  float: right;
}

/* --- contest page --- */

table.contest-events {
  border-collapse: collapse;
}

.contest-events tbody {
  padding-bottom: 10px;
}

.contest-events th {
  border-right: 1px solid red;
  padding: 10px;
  vertical-align: center;
  text-align: right;
  font-size: 15px;
  white-space: nowrap;
  color: red;
  font-family: arial, helvetica, sans-serif;
}

.contest-events td {
  padding: 10px;
}

.contest-events td h4 {
  font-size: 15px;
  margin-bottom: .5em;
}

#content .contest-events td p {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#contest-form {
  margin-top: 10px;
  padding: 10px;
  background-color: #fbfbfb;
}

#contest-form label {
  padding: 0px;
}

#contest-form h3 {
  font-size: 18px;
  margin-bottom: .5em;
}

#contest-form .form-row {
  clear: both;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

#contest-form .city, #contest-form .state, #contest-form .zip, #contest-form .email, #contest-form .phone {
  float: left;
  margin: 0px 10px;
}

#contest-form .city, #contest-form .phone {
  margin-left: 0px;
}

#contest-form .label {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: .5em;
}

#contest-form .required {
  color: #ccc;
  font-weight: normal;
}

#contest-form .form-element input {
  margin: 0px;
  font-size: 15px;
  border: 1px solid #ccc;
}

#contest-form .error_specific {
  color: red;
  margin-bottom: 10px;
}

#agreement {
  float: left;
  position: relative;
  bottom: -.2em;
}

#contest-form .agreement p {
  margin-left: 20px;
  line-height: 1.5em;
}

#contest-form .form-element .focused {
  background-color: #ffffd9;
  border-color: #999;
}

#contest-form .submit {
  font-size: 15px;
  font-weight: bold;
}

#contest-nav {
  margin-top: 20px;
}

#contest-nav ul li {
  list-style-type: none;
  float: left;
  display: block;
  margin-right: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
}

#contest-nav h3 {
  margin-bottom: 10px;
}
