#left {
	float:left;
	width: 245px;
}
/* @group Elements */
#page_1 div.content p {
	width: 520px;
	margin: auto;
}
#page_1 div.content p {
	width: 520px;
	margin: auto;
}
#homelink {
	color: #000;
	text-decoration: none;		
}
html,body {
	margin: 0;
	padding: 0;
}
body {
	font: 76% arial,sans-serif;
	text-align: center;	
	margin: 5px;
	background: #002554;
}
body#offers.show {
	background-color: #fff;
}
p {
	margin: 0 0 10px 0;
	word-spacing: 0.25em
}
a {
	color: #00468D;
}
a:hover {
	color: #f4002d;
}

/* @end */
/* @group Layout */
#container {
	text-align: left;
	width: 900px;
	margin: 0 auto;
}
#header {
	background: url('../images/header.gif') top left no-repeat;
	height: 85px;
}
#header h1 {
	float: left;
	line-height: 20px;
	padding-bottom: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	font-size: 25px;
	margin: 17px 0 0 180px;
	font-weight: 600;
}
#header h1 a {
	display: block;
}
#store_info {
	float: right;
	font-size: 1em;
	font-weight: bold;
	margin: 20px 20px 0px 0px;	
	width: 317px;
}
#store_info p {
	color: #3d3d3d;
	margin-bottom: 5px;
}
#store_phone {
	font-size: 1.6em;
}
#store_info p .contact {
	color: #666;
}
#header h2 {
	float: left;
	width: 535px;
	height: 34px;
	margin: 5px 0 0 0px;
	padding: 0;
}
#header h2 #tflink {
	display: block;	
	height: 27px;
	margin: 0 0 0 10px;
	padding: 0;
}
#navigation {
	list-style: none;
	margin: 5px 0 0;
	padding: 0;
	background-color: #5688af;
	background: url("../images/global_links.jpg");
}
div#ticker {
	clear: left;
	display: block;
	width: 850px;
	height: 12px;
	background: url("../images/ticker.gif") top;
	margin-bottom: 5px;
	border-bottom: 1px solid #000;
	font-weight: 600;
	color: #FF955F;
	letter-spacing: 1px;
	font-size: 11px;
	padding: 4px 25px;
	text-align: center;
}
#navigation li {
	float: left;
	margin: 0;
	padding: 0;
	background: url("../images/global_links_divide.jpg") no-repeat 2px right;
}
#navigation li a {
	color: #fff;
	display: block;
	padding: 3px 10px 3px 9px;
	margin: 2px 2px 0 0;	
	text-decoration: none;	
	font: bold 11px/1.4em Geneva, Helvetica, Arial, "Helvetica Neue", sans-serif;
}
#left h3 {
	margin: 0 0;
	padding: 5px 10px;
	font-size: .9em;
	color: #fff;
	letter-spacing: 1px;
}
#navigation li a:hover {
	background: #fff;
	color: #002554;
}
#navigation li a:hover
#wrapper {
	padding: 5px 0px;
}
#content p {
	line-height: 1.6em;
	margin-bottom: 1.33em;
}
#content h2 {
	font: 1.66em Georgia, Times, serif;
	text-align: left;
	margin: 0.5em 0;
	padding: 0.5em 0;
	border-bottom: 1px dashed #B2B2B2;
	border-top: 1px dashed #B2B2B2;
	word-spacing: -0.125em;
	letter-spacing: .1em;
}
#footer {
	background: url('../images/footer.gif') top no-repeat;
	margin-top: 5px;	
}
#footer p {
	float: left;
	margin: 14px 0 0 15px;
}
body#pages.send_message #inquire {
	width: 400px;
	float: left;
}
body#pages.send_message #message_errors {
	float: left;
}

/* @group Virtual Wheels */
#services.show #virtualwheels, #categories.show #virtualwheels {
	float: left;
}
#services.show #instructions, #categories.show #instructions {
	float: left;
	width: 300px;
	margin-left: 20px;
	font-size: .9em;
}
#services.show #instructions h3, #categories.show #instructions h3 {
	margin-top: 0;
}
/* @end */
/* @end */

 @end */
/* @group Article */
#content {	
/* Do not delete this empty rule without checking the consequences in all browsers. The following rule does not  get applied without this one for some odd reason. */
}
#content {
	margin: 5px 0px 0 0;
	padding: 20px;
	background: #fff;
	font-size: 1.1em;
}
#stores.home #content {
	background: none !important;
	margin: 0;
	padding: 0;
	border: none !important;
	width: 900px !important;
}
#content ul li {
	background: url("../images/arrow.gif") no-repeat left center;
	list-style: none;
	padding: 0 0 0 23px;
}

#content ul li ul li {
	background: url("../images/arrow2.gif") no-repeat left 3px;
	list-style-position: inside;
	list-style-type: none;
	padding-left: 23px;
	color: #666;
}

#center {
	width: 450px;	
	margin: 0 200px 0 250px;
}
.textcenter {
	text-align: center;
}
	
#content ul li ul {
	border-left: 1px solid #ccc;
	margin: 10px;
	padding: 10px;
}
#brands h3 {
	margin: 10px 0 0 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 0.1em;
	color: #333;
}
#content p.intro {
	font-size: 1.3em;
	letter-spacing: 1px;
	color: #666;
	line-height: 1.3em;
	font-variant: small-caps;
	font-style: italic;
}
#content ol,ul {
	letter-spacing: .01em;
	line-height: 1.5em;
}
#content ol li,ul li {
	padding: 5px;
}
#content h1 {
	margin: 0 0 10px 0;
	padding: 5px 5px 19px 5px;
	background: #ccc url("../images/h1_tile.jpg") no-repeat bottom left;
	border-top: 1px solid #00468D;
	letter-spacing: .1em;
	color: #fff;
	word-spacing: -0.125em;
	font: 1.5em Georgia, "Times New Roman", Times, serif;
	font-weight: 600;
}

#success {	
	margin: 5px 0 0 0;
	background: #fff;
}
#success h1 {
	background: #0c478c;
	margin: 0;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	font-size: .9em;
	letter-spacing: 1px;
	border: 1px solid #000;
}
.success_story {
	
	font-size: .9em;
	padding: 0 5px;
}

#success div.success_story p {
	margin: 5px 0;
}
.success_story .teaser {
	font-style: italic;
	color: #0c478c;
}
#service_list {	
	margin: 5px 0 0 0;
}
#service_list h1 {
	background: #0c478c;
	margin: 0;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	font-size: .9em;
	letter-spacing: 1px;
	border: 1px solid #000;
}

#service_list p {
	color: #00468D;
	padding: 3px;
	margin: 3px;
	font-weight: bold;
}

#service_list p a {
	text-decoration: none;
}

#service_list p a:hover{
	text-decoration: underline;
	color: #f4002d;
}

.standout{
	background-color: #cfcaa5;
}

.standout_text {
	color: #fff080;
	font-weight: bold;	
}

.morelink {
	float: right;
	margin-right: 10px;
}
#related_services ul {
	padding-left: 30px;
	list-style-position: inside;
}
#content .left {
	float: right;
	margin: 0 0px 10px 20px;
}
#content #brands {
	margin: auto;
	width: 761px;
}
div#main_panel {
	height: 319px;
	width: 450px;
	position: relative;
	margin-top: 5px
	}
div#main_panel h1 {
	margin: 10px 0 0 0;
	padding: 5px 5px 19px 5px;
	background: #ccc url("../images/h1_tile_center.jpg") no-repeat bottom center;
}

div#main_panel img {
	margin-bottom: 15px;
}

div#wrapper {
	margin: 0px 0 0 0;
	width: 900px;	
}
#welcome p, .tip p {
	padding: 0;
	margin: 0 10px 0 !important;
	color: #fff;
	font-size: .85em;
	letter-spacing: 1px;
}
div#caption {
	background: #923100;
	height: 17px;
}
#profile_image p.caption {
	border-bottom: 1px solid #0FBFE9;
	color: #0FBFE9;
	background: #923100;
	font-size: 11px;
	text-align: center;
	margin: 0;
	padding: 0;
	display: block;	
}
#main_panel form {
	display: block;
	width: 193px;
	height: 117px;
	position: absolute;
	left: 248px;
	top: 10px;
}
#main_panel form label {
	text-align: center;
	display: none;
}
#main_panel form input {
	display: block;
}
input#code {
	margin: 43px auto 6px auto;
	height: 25px;
	width: 172px;
	border: 1px solid #666666;
	background: url("../images/input.jpg") no-repeat top;
	font-size: 1.0em;
	text-align: center;
	padding: 5px 0;
	color: #666666;
}
input#commit {
	margin: auto;
}
div#secondary_nav {
	width: 450px;
	height: 102px;	
	color: #000;
	clear: both;
}
div#secondary_nav ul {
	margin: 0;
	padding: 0;
}
div#secondary_nav ul li {
	float: left;
	width: 150px;
	height: 102px;
	margin: 0;
	padding: 0;
	background: none;
}
#secondary_nav ul li.tires a {
	background: url("../images/tires.jpg") bottom;
	display: block;
	width: 150px;
	height: 102px;
}
#secondary_nav ul li.wheels a {
	background: url("../images/wheels.jpg") bottom;
	display: block;
	width: 150px;
	height: 102px;
}
#secondary_nav ul li.oil a {
	background: url("../images/oil.jpg") bottom;
	display: block;
	width: 150px;
	height: 102px;
}
#secondary_nav ul li a:hover {
	background-position: top;
}
#left #profile_image h3 {
	line-height: 25px;
	background: url("../images/profile_title.png");
	margin: 0 0 5px 0;
	padding: 0 0 0 5px;
}
#left #profile_image img {
	width: 100%;
	background-color: #a74407;	
}
#left #welcome {
	height: 110px;
	background-color: #923100;
	margin: 0;
}

#left div {
	width: 100%;
}
#main {
	float: left;
	margin-left: 5px;
}

#right{
	float:left;
	width: 185px;
	height: 415px;
	background-color: #fff;
	margin-left: 5px;
	padding: 5px;
}
/*#content.clearfix {
	width: 900px;	
}*/
#weather {
	width: 183px;
	height: 177px;
	border: 1px solid #000;
}
#weather #current, #weather #tomorrow {
	width: 91px;
	height: 177px;
	float: left;	
}
#weather #tomorrow {
	border-left: 1px solid;
}

#secondary_nav a {
	display: block;
	height: 145px;
}
#weather #tomorrow .title, #weather #current .title {
	width: 81px;
	padding: 5px 5px 4px 5px;
	font-weight: 600;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
	display: block;
	border-bottom: 1px solid #000;	
}
#weather #tomorrow .icon, #weather #current .icon {
	width: 81px;
	padding: 5px;
	height: 69px;
	display: block;
	text-align: center;
}
#weather #tomorrow.cool .icon, #weather #current.cool .icon {
	border-top: 1px solid #0fbfe9;
}

#weather #tomorrow.warm .icon, #weather #current.warm .icon {
	border-top: 1px solid #f66;
}
#weather .icon img {
	width: 70px;
}
#weather #tomorrow .condition, #weather #current .condition {
	width: 85px;
	padding: 4px 3px;
	height: 9px;
	margin-top: 2px;
	text-align: center;
	font-size: 10px;
	display: block;
	background: #fff;
	border-bottom: 1px solid;
}
#weather #tomorrow .temperature, #weather #current .temperature {
	width: 81px;
	padding: 12px 5px 0px 5px;
	font-size: 2em;
	font-weight: 600;
	text-align: center;
	display: block;
}
#weather #tomorrow.cool .temperature, #weather #current.cool .temperature {
	border-top: 1px solid #0fbfe9;
}

#weather #tomorrow.warm .temperature, #weather #current.warm .temperature {
	border-top: 1px solid #f66;
}
#weather .cool .temperature {
	color: #99ccff;
}
#weather .warm .temperature {
	color: #ffcccc;
}
/*#weather #current.warm {
	background: url('../images/weather/hot-left.png') no-repeat left;
}
#weather #tomorrow.warm {
	background: url('../images/weather/hot-right.png') no-repeat left;
}
#weather #current.cool {
	background: url('../images/weather/cold-left.png') no-repeat right !important;
}
#weather #tomorrow.cool {
	background: url('../images/weather/cold-right.png') no-repeat right;
}*/
/* @end */
/* @group Miscellaneous */
.hide {
	position: absolute !important;
	left: -1999px !important;
	width: 990px !important;
}
.required {
	color: red;
	font-weight: bold;
}
#notices, p.notice {
	padding: 10px;
	background-color: #c2ffcd;
	margin: 1em 0;
	color: #380000;
}
#errors, p.warning {
	padding: 10px;
	background-color: #b30405;
	margin: 1em 0;
	color: #fff;
}
.fieldWithErrors {
	padding: 2px;
	background-color: red;
	display: table;
}
#errorExplanation {
	width: 350px;
	border: 2px solid red;
	padding: 7px;
	margin: 0 auto 20px;
	background-color: #f0f0f0;
}
#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px;
	font-size: 12px;
	margin: -7px -7px 5px;
	background-color: #c00;
	color: #fff;
}
#errorExplanation p {
	color: #333;
	margin-bottom: 0;
	padding: 5px 0 0;
}
#errorExplanation ul li {
	font-size: 12px;
	list-style: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	position: relative;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* @end */
/* @group Home Page */
.group div {
	float: left;
}
.group .large {
	width: 450px;
}
.group .small {
	width: 320px;
	margin-left: 10px;
}
.group #intro {
	padding: 10px;
	width: 430px;
	color: #0000c0;
	background: #fff;
}
.group #awards, .group #store {
	margin-top: 10px;
}
.group #offer div {
	width: 100%;
}
.group #offer div {
	background-color: #5688af;
	height: 25px;
	font-size: 1.2em;
	color: yellow;
	text-align: center;
	padding-top: 5px;
}
.group #offer div a {
	color: yellow;
}
.group #offer input#commit {
	float: right;
	margin: 2px 40px 0 -30px;
}
/* @group Fisheye */
#fisheye1 {
	padding: 0;
	margin: 0;
}
#fisheye1 ul {
	margin: 0;
	padding: 0;
	line-height: normal;
}
#fisheye1 ul li {
	float: left;
	padding: 7px 0 0 10px;
	list-style: none;
}
#fisheye1 .fisheyecaption {
	display: none;
}
#fisheye1 .fisheyeimg {
	border: none;
}
/* @end */
/* @end */

/* @group Ticker */
#ticker {
	position: relative;
	/* i
mportant */  
    overflow: hidden;
	/* 
important */  
    width: 100%;
/* 
important */
}
#ticker_list {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
#ticker li {
	background: none !important;
	font-size: .95em;
	color: #fff;
	line-height: 24px;
	text-decoration: none;
	text-align: left;
	padding: 0;
}
#ticker_list .item a {
	color: #fff;
	text-decoration: none;
}

#ticker_list .item a span.link {
	color: #fff;
	text-decoration: underline;
}
/* @end */
/* @group Tires Fisheye */
#tirebrands {
	padding: 0;
	margin: 0 0 20px;
	line-height: normal;
}
#tirebrands li {
	float: left;
	padding: 7px 0 0 10px;
	list-style: none;
	background: none !important;
}
#tirebrands img {
	border: none;
	width: 140px;
}
/* @end */
/* @group Tips */

#left #tips h3 {
	line-height: 25px;
	background: url("../images/tiptitle.png");
	margin: 5px 0;
	padding: 0 0 0 5px;
}

#left .tip {
	height: 81px;
	width: 100%;
	background-color: #923100;
}
.tip .morelink {
	color: #0FBFE9;
}
.tip p.last {
	margin-bottom: 5px !important;
}
/* @end */
/* @group Coupons */
#coupon_wrapper h1 {
	text-align: center;
}
div#coupon {
	border: 3px dashed #e2383f;
	padding: 10px;
	margin: 20px;
	text-align: center;
}
span.red {
	color: #e2383f;
}
#coupon .name {
	font-size: 23px;
	margin: 0;
}
#coupon .conditions {
	color: #ffa500;
	font-size: 17px;
	margin: 10px;
}
#coupon_wrapper {
 margin: auto;
 border: 1px solid #ccc;
}
img#coupon_02, img#coupon_04 {
	height: 100%;
}
#coupon_wrapper p {
	margin: 0 0 7px;
}
#coupon_wrapper tbody tr td div.address {
	text-align: center;
	font-weight: 600;
	color: #666;
}
#coupon_wrapper tbody tr td p.exclusive span.storename {
	font-weight: 600;
}
#coupon_wrapper tbody tr td p.exclusive {
	text-align: center;
	font-weight: 600;
}
#coupon_wrapper tbody tr td p.exclusive span.storename {
	font-size: 15px;
	color: #e2383f;
}

/* @end */