/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #d1d1d0; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 sans-serif; *font-size:small; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 0em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style-type:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #fbed22; color:#000; text-shadow: none; }
::selection { background:#fbed22; color:#000; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #fbed22; }



button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body {  color: #000; }
select, input, textarea {  color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }


/*
    // ========================================== \\
   ||                                              ||
   ||               Your styles !                  ||
   ||                                              ||
    \\ ========================================== //
*/
body {
	background:url(../images/body-bg.jpg) repeat #54555b;
}
a, a:active, a:visited { color: #204497; }
a:hover { font-style:italic; color: #0c47d3; }
header {
	width: 100%;
	height: 142px;
	background:url(../images/header-bg.jpg) #000;
}
header div#top {
	width:950px;
	height:109px;
	margin:0px auto;
	position:relative;
}
header div#top div#search {
	position:absolute;
	bottom:25px;
	right:15px;
}
header div#top img {
	margin-top:17px;
	padding: 0px;
	background-color:transparent;
	border:none;
}
header nav {
	width: 100%;
	height: 33px;
	background:url(../images/nav-bg.gif) repeat-x;
	border-bottom:#000 1px solid;
	font-size:1.05em;
}
header nav ul {
	list-style-type:none;
	margin: 0px auto;
	text-align:center;
}
header nav ul li {
	display:inline;
}
header nav ul li a:link,
header nav ul li a:visited,
header nav ul li a:hover,
header nav ul li a:active {
	height:33px;
	padding:0px 15px;
	line-height:33px;
	color:#acacac;
	text-decoration:none;
	display:inline-block;
}
header nav ul li a:hover {
	background:url(../images/nav-bg-hover.gif) repeat-x;
	color:#FFF;
	font-style:normal;
}
div#cse-search-results{
	width:550px;
	overflow:hidden;
}

div#main {
	width:946px; /* Plus 8px padding on left and right = 960px total width */
	margin:0px auto;
	background:url(../images/wrapper-shadow.png) repeat-y;
	padding:0px 7px;
}
footer {
	clear:both;
	background:url(../images/footer-bg.gif) repeat-x #e8e8e8;
	color:#888787;
	padding: 0px 35px;
}
footer h4 {
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:20px;
}
footer h5 {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:5px;
}
footer a, footer a:visited {
	color: #888787;
}
footer a:hover,
footer a:active {
	color:#204497;
}
.float-left {
	float:left;
	margin-right:25px;
}
footer div.float-left {
	margin-bottom:40px;
}
footer br,
div.full-width,
div.full-width br {
	clear:left;
}
footer div.float-left ul {
	list-style-type:disc;
	margin-left:15px;
}
footer div ul li {
	margin-bottom:5px;
}
footer div#logos ul {
	list-style-type:none;
}
footer div#logos ul li {
	float:left;
	margin-right:10px;
}
footer div#logos ul li a {
	height:30px;
	display:block;
	text-indent:-1000em;
}
footer div#logos ul li a#goodyear {
	width: 130px;
	background:url(../images/logos-networks.png) no-repeat 0 0;
}
footer div#logos ul li a#tireservice {
	width: 98px;
	background:url(../images/logos-networks.png) no-repeat -131px 0;
}
footer div#logos ul li a#american {
	width: 123px;
	background:url(../images/logos-networks.png) no-repeat -231px 0;
}
div#top-section {
	background:url(../images/main-bg.gif) repeat-x bottom #FFF;
}
body#page-contact div#top-section,
body#page-tires div#top-section,
body#page-thanks div#top-section,
body#page-missing div#top-section {
	background:none;
}
body#page-tires h3 {
	text-align:center;
	color:#c00;
}
body#page-tires h3 a {
	color:#f00;
}
div#top-section br {
	clear:both;
}
div#main img {
	border:2px #000 solid;
	padding: 6px;
	/*background-color:#4762ad;*/
	background-color:#3250a3;
}
div#main div#breadcrumbs {
	height:27px;
	border-bottom: 1px solid #54555b;
	background:url(../images/breadcrumbs-bg.gif) repeat-x #d1d1d0;
	width:100%;
	margin-bottom:35px;
}
div#main div#breadcrumbs ul li {
	float:left;
	list-style-type:none;
	padding: 0px 9px 0px 0px;
	line-height:27px;
	height:27px;
}
div#main div#breadcrumbs a {
	display:block;
	height:27px;
	background:url(../images/bread-divider.gif) no-repeat 0px center;
	padding-left:22px;
}
div#main div#breadcrumbs li.current {
	background:url(../images/breadcrumb-current.gif) no-repeat;
	padding-left:22px;
}

div#main div#breadcrumbs a#bread-home {
	background:url(../images/breadcrumb-home.gif) no-repeat 30px center;
	width: 27px;
	height:27px;
	text-indent:-1000em;
}
div#main div#breadcrumbs li#end {
	background:url(../images/breadcrumb-end.gif) no-repeat;
	width:9px;
	height:27px;
}
body#page-home header nav a#nav-home, 
body#page-about header nav a#nav-about,
body#page-tires header nav a#nav-tires,
body#page-service header nav a#nav-service, 
body#page-wheels header nav a#nav-wheels,
body#page-promotions header nav a#nav-promotions,
body#page-tips header nav a#nav-tips,
body#page-contact header nav a#nav-contact,
body#page-locations header nav a#nav-location {
	color:#FFF;
	background:url(../images/nav-bg-hover.gif) repeat-x;
	font-weight:bold;
}
body#page-tires div#content_right.secondary_content_background {
	display:none;
	width:0px;
}

/*  MEGA DROPDOWN MENU  */
ul#menu li {
  position: relative;
}
ul#menu div {
  display: none;
}
ul#menu li.mega div {
  width: 220px;
  position: absolute;
  top: 23px;
  left: 0px;
  z-index:10;
}
ul#menu li.mega div ul li {
	   display:block;
	   text-align:left;
}
ul#menu li.hovering a {
	background:url(../images/nav-bg-hover.gif) repeat-x;
	color:#FFF;
}
 
nav ul#menu li.hovering div {
	display: block;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topright:5px;
	background-color:#000;
}
nav ul#menu li.hovering div ul li a:link,
nav ul#menu li.hovering div ul li a:visited,
nav ul#menu li.hovering div ul li a:hover,
nav ul#menu li.hovering div ul li a:active{
	background-image:none;
	border-bottom:1px solid #5a5959;
	width:190px;
	color:#acacac;
}
nav ul#menu li.hovering div ul li a.no-border {
	border-bottom:none;
}
nav ul#menu li.hovering div ul li a:hover,
nav ul#menu li.hovering div ul li a:active {
	font-style:italic;
	color:#FFF;
}
body h1 {
	font-size:2.2em;
	font-weight:bold;
}
body h2 {
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:3px;
}
body p {
	margin-bottom:10px;
}
div#feature {
	width:758px;
	float:right;
	background:url(../images/skids.png) no-repeat right 30px;
}
div#feature2 {
	width:100%;
	float:none;
	background:url(../images/skids.png) no-repeat right 0px;
}
/*div#feature3 {
	float:left;
	width:620px;
	padding-left:30px;
}
div#feature3 div#linklist {
	margin-left:0px;
	padding-left:0px;
}*/

/*  BUCKETS & vertical CTA---  GENERAL STYLES  */
div#top-section nav {
	width:260px;
	float:right;
	margin-bottom:25px;
}

div#top-section aside {
	padding-right:30px;
	width:230px;
	float:right;
	margin-bottom:15px;
}
div#top-section nav h2,
div#top-section aside h2 {
	margin-bottom:7px;
}
div#top-section nav ul li,
div#top-section aside ul li {
	float:none;
	width:206px;
	background-color:#fbfbfb;
	border:2px solid #d1d1d0;
	border-left:13px solid #d1d1d0;
	margin-bottom:7px;
	list-style-type:none;

}
body#page-contact div#top-section aside ul li {
	background-color:transparent;
	border:none;
}
div#top-section nav ul li:hover,
div#top-section nav ul li:active,
div#top-section aside ul li:hover,
div#top-section aside ul li:active{
	border-color:#999;
}
div#top-section nav ul li a,
div#top-section aside ul li a {
	min-height:35px;
	width:132px;
	padding:10px 10px 10px 62px;
	border: #5d5d5f solid 1px;
	float:none;
	font-weight:bold;
	font-size: 1.1em;
	color:#204497;
	display:block;
	text-decoration:none;
}
body#page-contact div#top-section aside ul li a {
	min-height:inherit;
	width:auto;
	padding:0px;
	border: none;
	display:inline;
}
div#top-section aside ul#promo-imgs li a{
		padding:0px;
		width:auto;
		height:auto;
		height:80px;
}

div#top-section aside ul#promo-imgs li#specialolympics a{ /*   REMOVE AFTER JUNE 2011  */
		height:100px;
}
p.special { /*   REMOVE AFTER JUNE 2011  */
	width:357px;
	float:left;
	padding-right:20px;
	overflow:visible;
	margin-bottom:25px;
}
p.special img { /*   REMOVE AFTER JUNE 2011  */
	margin-bottom:20px;
}
	

div#top-section nav ul li a:hover,
div#top-section nav ul li a:active,
div#top-section aside ul li a:hover,
div#top-section aside ul li a:active {
	color:#0c47d3;
	background-color:#fff;
}

#intro {
	margin-bottom:15px;
	padding-right:30px;
}
div.full-width {
	padding:20px 30px;
	clear:both;
	position:relative;
}
div#top-section article {
	padding:0px 0px 20px 30px;
	clear:both;
	position:relative;
	width:610px;
	float:left;
}
div.full-width img {
	margin-bottom:10px;
}
body#page-home div.full-width {
	background:url(../images/skids-smaller.png) no-repeat right center;
}
div#cta-horiz {
	float:left;
	display:inline-block;
	width:50%;
}
div#cta-horiz h2 br {
	clear:none;
}

div#top-section aside h2 {
	font-size:1.37em;
}
a.cta {
	width:147px;
	height:25px;
	text-indent:-1000em;
	display:inline-block;
}
.footnote {
	font-style:italic;
}

/*  HOME ---  BUCKETS  */
nav a#bucket-commercial {
	background:url(../images/bucket-commercial.png) 0px center no-repeat;
}
a#bucket-credit {
	background:url(../images/bucket-goodyear.gif) 5px center no-repeat;
}
nav a#bucket-survey {
	background:url(../images/bucket-survey.png) 7px center no-repeat;
}
/*  TIPS and ACTIVITIES ---  BUCKETS  */
nav a#bucket-dot {
	background:url(../tips/images/bucket-dot.gif) 5px center no-repeat;
}
nav a#bucket-family {
	background:url(../images/bucket-family.gif) 5px center no-repeat;
}
nav a#bucket-tires {
	background:url(../images/bucket-tires.gif) 5px center no-repeat;
}

/*  ABOUT US  ---  BUCKETS  */
nav a#bucket-bios {
	background:url(../images/bucket-bios.gif) 2px center no-repeat;
}
nav a#bucket-environment {
	background:url(../images/bucket-environment.gif) 2px center no-repeat;
}
nav a#bucket-careers {
	background:url(../images/bucket-careers.gif) 2px center no-repeat;
}
nav a#bucket-history {
	background:url(../images/bucket-history.gif) 2px center no-repeat;
}
nav a#bucket-testimonial {
	background:url(../images/bucket-testimonial.gif) 2px center no-repeat;
}
body#page-about nav li#wrapper-history {
	display:none;
}
body#page-bios nav li#wrapper-bios {
	display:none;
}
body#page-environment nav li#wrapper-environment {
	display:none;
}
body#page-careers nav li#wrapper-careers {
	display:none;
}
body#page-testimonials nav li#wrapper-testimonial {
	display:none;
}


/*  ABOUT US  ----   TIMELINE  */
div#content {
	width:455px;
	float:left;
	margin-bottom:30px;
}
div#content section img,
div#content section {
	margin-bottom:10px;
}
body#page-about div#column {
	width:153px;
	float:left;
	position:relative;
	padding-left:30px;
}
body#page-about div#linklist{
	width:153px;
	height:490px;
	float:left;
	position:relative;
	background:url(../images/timeline.gif) no-repeat 40px 0px;
	padding-left:30px;
}
body#page-about div#linklist ul li {
	list-style-image:url(../images/timeline-dot.gif);
}
body#page-about div#linklist ul li {
	position:absolute;
	left:108px;
}
body#page-about div#linklist ul li#timeline1952 {
	top:20px;
}
body#page-about div#linklist ul li#timeline1985 {
	top:234px;
}
body#page-about div#linklist ul li#timeline1988 {
	top:250px;
}
body#page-about div#linklist ul li#timeline1989 {
	top:263px;
}
body#page-about div#linklist ul li#timeline1995 {
	top:303px;
}
body#page-about div#linklist ul li#timeline1998 {
	top:324px;
}
body#page-about div#linklist ul li#timeline2001 {
	top:340px;
}
body#page-about div#linklist ul li#timeline2003 {
	top:355px;
}
body#page-about div#linklist ul li#timeline2011 {
	top:412px;
}

/*  ABOUT US  --  PROUD MEMBER  */
body#page-about div.full-width ul li {
	float:left;
	list-style-type:none;
	margin-right: 27px;
}
body#page-about div.full-width ul li a {
	display:block;
	float:left;
	height:49px;
	text-indent:-1000em;
	margin-bottom:30px;
}
body#page-about div.full-width ul li a#ase {
	width:50px;
	background:url(../images/logos-partners.png) no-repeat 0px 0px;
}
body#page-about div.full-width ul li a#bcca {
	width:107px;
	background:url(../images/logos-partners.png) no-repeat -50px 0px;
}
body#page-about div.full-width ul li a#map {
	width:120px;
	background:url(../images/logos-partners.png) no-repeat -157px 0px;
}
body#page-about div.full-width ul li a#tia {
	width:73px;
	background:url(../images/logos-partners.png) no-repeat -277px 0px;
}
body#page-about div.full-width ul li a#tsn {
	width:103px;
	background:url(../images/logos-partners.png) no-repeat -350px 0px;
}
/* HAPPY CAR */
div#car-wrapper,
div#car-wrapper-vert,
div#happy-car {
	width:130px;
	height:72px;
}
div#car-wrapper-vert {
	float:right;
}
div#car-wrapper {
	position:absolute;
	bottom:30px;
	right:30px;
}
div#car-wrapper img,
div#car-wrapper-vert img {
	padding:0px;
	border:0px;
}

/*  CAREERS  */
body#page-careers #top-section,
body#page-service #top-section,
body#page-promotions #top-section{
	background-image:none;
}
body#page-careers p#download {
	float:left;
	margin-right:25px;
	width:171px;
}
body#page-careers p#download a {
	text-indent:-1000em;
	width:146px;
	height:108px;
	display:block;
	background:url(../careers/images/download.jpg) no-repeat 0px 0px;
	
}
body#page-careers p#download a:hover,
body#page-careers p#download a:active {
	background:url(../careers/images/download.jpg) no-repeat 0px -108px;
}
body#page-careers div#contact {
	float:left;
}
body#page-careers div#contact ul {
	float:left;
	margin-right:25px;
	margin-bottom:25px;
}
body#page-careers div#contact ul li {
	line-height:1.3em;
	list-style-image:url(../images/map-flag.png);
	margin-left:25px;
}
body#page-careers .info {
	height:125px;
	min-height:125px;
}
div#employees {
	border-top:1px solid #999;
	padding:0px 0px 30px 0px;
	clear:left;
}
div#employees section {
	clear:left;
	margin-top:25px;
}
div#employees div.description {
	float:left;
	width:480px;
}
div#employees section img {
	float:left;
	margin-right:20px;
}
div#employees div.description h2 {
	margin-bottom:0px;
}
div#employees div.description h3 {
	margin-bottom:5px; 
	font-size: 1.05em;
}
div#employees div.description blockquote {
	font-style:italic;
	font-weight:normal;
	margin-bottom:10px;
}
div#employees h1 {
	margin-top:25px;
}
div#employees nav {
	background-image:none;
	width:auto;
	float:none;
	padding-bottom:50px;
	clear:left;
}

div#employees nav ul li {
	float:left;
	margin-right:20px;
	width:auto;
	background-color:transparent;
	border:none;
}
div#employees nav ul li:hover,
div#employees nav ul li:active {
	background-color:transparent;
	border-color:transparent;
}
body#page-careers div#employees nav ul li a {
	height:39px;
	min-height:39px;
	width:33px;
	padding:0px;
	border: none;
	display:block;
	margin-top:20px;
	border:2px solid #000;
}
body#page-careers div#employees nav ul li a img,
body#page-home div#slider img{
	padding:0px;
	border:none;
}
body#page-careers div#employees nav ul li a:hover,
body#page-careers div#employees nav ul li a:active {
	border:2px solid #0c47d3;
	background-color:transparent;
}

/*  MOVING BOXES SLIDER  */
/*** Overall MovingBoxes Slider ***/
.wrapper {
  width: 900px; /* default, this is overridden by script settings */
  border: 5px solid #ccc;
  margin: 0 auto;
  position: relative;
  left: 0;
  top: 0;
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  box-shadow: inset 0 0 10px #888;
  -moz-box-shadow: inset 0 0 10px #888;
  -webkit-box-shadow: inset 0 0 10px #888;
}

/* Panel Wrapper */
.slider, .scroll {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  position: relative;
  left: 0;
  top: 0;
  /***(>'-')> Control Panel Font size here <('-'<)***/
  font-size: 18px;
}

/* active slider border highlight */
.active-slider {
  border-color: #999bff;
}

/*** Slider panel ***/
.slider .panel {
  width: 350px;  /* default, this is overridden by script settings */
  margin: 5px 0;
  padding: 5px;
  cursor: pointer;
  float: left;
  list-style: none;
}

/* Cursor to arrow over current panel, pointer for all others,
  change .current class name using plugin option, currentPanel : 'current' */
.slider .panel.current {
 cursor: auto;
}

/*** Inside the panel ***/
.inside {
  padding: 10px;
  border: 1px solid #999;
  background-color:#fff;
}

.inside img {
  display: block;
  border: 1px solid #666;
  margin: 0 auto;
  width: 100%;
}

/*.inside h2 {
  font-weight: normal;
  color: #000;
  font-size: 140%;  Adjust panel header font size using em or % 
  margin: 0 0 8px 0;
}

.inside p {
  font-size: 100%; Adjust panel text font size using em or %
  color: #444;
}

.inside a {
  color: #333;
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
}

.inside a:hover {
  border-bottom: 1px solid #999;
}*/

/*** Left & Right Navigation Arrows ***/
a.scrollButtons {
  display: block;
  width: 45px;
  height: 58px;
  background: transparent url(../images/arrows.png) no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -29px; /* if you change the arrow images, you may have to adjust this (1/2 height of arrow image) */
  cursor: pointer;
  text-decoration: none;
  outline: 0;
  border: 0;
}
a.scrollButtons.left {
  background-position: left top;
  left: -45px;
}
a.scrollButtons.right {
  background-position: right top;
  right: -45px;
}
a.scrollButtons.left:hover {
  background-position: left bottom;
}
a.scrollButtons.right:hover {
  background-position: right bottom;
}

/*** Controls added below the panels ***/
.controls {
  margin: 0 auto;
  text-align: center;
  background: #ccc;
  position: relative;
  z-index: 100;
}
.controls a {
  color: #444;
  font: 12px Georgia, Serif;
  display: inline-block;
  text-decoration: none;
  padding: 2px;
  height: 18px;
  margin: 0 5px 0 0;
  text-align: center;
  outline: 0;
}
.controls a.current, .mb-controls a:hover {
  color: #fff;
}
.active-slider .mb-controls {
  background: #999bff;
}
#left-shadow {
	background: url("../images/leftshadow.png") repeat-y scroll 0 0 transparent;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
	
}
#right-shadow {
	background: url("../images/rightshadow.png") repeat-y scroll 0 0 transparent;
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
}
div#slider {
	border:8px solid #4d4d6f;
	margin:0 auto;
	position:relative;
	width:800px;
	background-color:#ededed;
}
.scrollButtons.left {
	left:-45px;
}
.scrollButtons.left:hover,
.scrollButtons.left:active {
	background-position:bottom left;
}
.scrollButtons {
	background:url(../images/arrows.png) no-repeat 0px 0px;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 58px;
    margin-top: -29px;
    outline: 0 none;
    position: absolute;
    text-decoration: none;
    top: 50%;
    width: 45px;
}
div.scroll {
	 overflow: hidden;
	 margin:0 auto;
	overflow:hidden;
	position:relative;
	width:800px;
	padding-bottom:10px;
}
div.scrollContainer {
	position:relative;
}
.scrollContainer div.panel {
	height:318px;
	padding:10px;
	width:274px;
}
/** my styles for slider  **/
div#slider::-moz-selection, div.panel::-moz-selection, div.inside::-moz-selection{ background:transparent; color:#000; text-shadow: none; }
div#slider::selection, div.panel::selection, div.inside::selection { background:transparent; color:inherit; text-shadow: none; }
div#slider a:link, div.panel a:link, div.inside a:link { -webkit-tap-highlight-color: transparent; }
body#page-home div#feature {
	float:none;
	width:100%
}

body#page-home div#main div#top-section img {
	padding:0px;
	background-color:transparent;
	border:none;
}
div#main div#top-section div#slider .inside img {
	border:1px solid #666666;
	margin:0px 0px 10px 0px;
}
div.inside h2 {
	font-weight:normal;
	font-size:.9em;
}
div.inside p {
	font-weight:normal;
	font-size:.75em;
}
/*  END MOVING BOXES SLIDER -- START OTHER HOME PAGE STYLING  */
body#page-home #feature {
	background:url(../images/feature-bg-home.jpg) repeat-x;
}
@font-face {
    font-family: 'TextileRegular';
    src: url('../fonts/textile-webfont.eot');
    src: url('../fonts/textile-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/textile-webfont.woff') format('woff'),
         url('../fonts/textile-webfont.ttf') format('truetype'),
         url('../fonts/textile-webfont.svg#TextileRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body#page-home div#feature h1 {
	margin:0px 30px 0px 63px;
	padding-top:20px;
	font-size:1.5em;
	font-family: TextileRegular, monospace, sanserif;
}
body#page-home div#top-section {
	background-image:none;
}
body#page-home div#main img.float-left {
	margin-right:10px;
}
body#page-home div.two-cols {
	width:575px;
}
body#page-home div.full-width {
	padding-right: 0px;
}
body#page-home blockquote {
	font-style:italic;
	height:82px;
	float:left;
	width:430px;
	background:url(../images/trevor-quote.gif) no-repeat;
	text-indent:-1000em;
}
body#page-home blockquote span {
	display:block;
	font-style:normal;
	margin-top:10px;
}
body#page-home div#main div#top-section img#trevor {
	border: 3px solid #4D4D6F;
}
div#trevor-wrapper {
	margin-top:25px;
}
/*  MANAGER BIOS PAGE */
body#page-bios section.info div {
	float:left;
	width:275px;
}

body#page-bios section.info img {
	float:left;
	margin-right:20px;
}
body#page-bios section.info p {
	clear:left;
}
body#page-bios div.video,
body#page-maintenance div.video {
	clear:left;
	font-style:italic;
	font-size:.9em;
}
body#page-bios div.video img,
body#page-maintenance div.video img {
	padding:0px;
	margin-right:0px;
	margin-bottom:0px;
	float:none;
}
body#page-bios div.video a,
body#page-maintenance div.video a {
	border:2px solid #204497;
	display:block;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	height:80px;
	width:115px;
}
body#page-bios div.video a:hover,
body#page-bios div.video a:active,
body#page-maintenance div.video a:hover,
body#page-maintenance div.video a:active {
	border:2px solid #0c47d3;
}
body#page-bios div.video p,
body#page-maintenance div.video p{
	float:left;
	clear:none;
}
body#page-bios p.location {
	font-weight:bold;
	margin-bottom:20px;
}
div#linklist {
	width:153px;
	float:left;
	padding-left:30px;
}
div#linklist p {
	font-style:italic;
	font-weight:bold;
}
div#linklist ul li,
body#page-contact aside ul li {
	list-style-type:none;
	margin-bottom:15px;
}
body#page-bios div#linklist ul li {
	list-style-type:none;
	background: url(../manager-bios/images/icon-manager.gif) 0 center no-repeat;
	margin-bottom:15px;
	padding-left:20px;
}
div#linklist ul li a{
	display:block;
}
body#page-maintenance div#content p {
	clear:both;
}
body#page-maintenance div#content div.video p {
	clear:none;
}
body#page-maintenance div#content ol {
	margin-left: 35px;
}
body#page-maintenance div#content ol li {
	margin-bottom: 10px;
}
/*  START SHADOW BOX  */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(../js/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(../js/shadowbox/close.png);}
#sb-nav-next{background-image:url(../js/shadowbox/next.png);}
#sb-nav-previous{background-image:url(../js/shadowbox/previous.png);}
#sb-nav-play{background-image:url(../js/shadowbox/play.png);}
#sb-nav-pause{background-image:url(../js/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

/*  IMAGE ROTATOR  */
#rotator {    
    padding: 0;  
    margin: 0;  
	position:relative;
	height:187px;
	width:148px;
	float:left;
	margin-bottom:15px;
} 
#rotator ul li {
	list-style-type:none;
	position:absolute;
}
/* ENVIRONMENT PAGE  */
body#page-environment div#top-section div.float-left {
	margin-right:0px;
}
body#page-environment ul.list1{
	margin-left: 40px;
	width:390px;
}
body#page-environment ul.list1 li {
	margin-bottom:15px;
}
body#page-environment div#tips {
	border-top:1px solid #999;
	padding-top:30px;
	clear:left;
	padding-bottom:20px;
}
body#page-environment div#tips section {
	margin-top:15px;
	clear:left;
}
body#page-environment div#tips section p {
	float:left;
	width:420px;
	margin-bottom:15px;
}
body#page-environment div#tips section p.button {
	width:150px;
	margin-right:35px;
}
body#page-environment div#tips section p img,
div#main img.no-border,
.no-border {
	padding:0px;
	border:none;
	background-color:transparent;
}
body#page-maintenance img.no-border {
	margin-bottom:0px;
}
/*  TESTIMONIALS PAGE  */

body#page-testimonials .video {
	float:left;
	margin-right:20px;
	margin-top:15px;
}
body#page-testimonials .video p {
	float:none;
	width:125px;
}
body#page-testimonials .video p a {
	float:none;
	width:111px;
	height:76px;
	border:2px solid #204497;
	display:block;
	text-indent:-1000em;
}
body#page-testimonials .video a:hover,
body#page-testimonials .video a:active {
	border:2px solid #0c47d3;
}
body#page-testimonials .video p a#personal {
	background:url(../testimonials/images/video-sprites.jpg) no-repeat 0px 0px;
}
body#page-testimonials .video p a#competitive {
	background:url(../testimonials/images/video-sprites.jpg) no-repeat -111px 0px;
}
body#page-testimonials .video p a#tires {
	background:url(../testimonials/images/video-sprites.jpg) no-repeat -222px 0px;
}
body#page-testimonials .video p a#short {
	background:url(../testimonials/images/video-sprites.jpg) no-repeat 0px -76px;
}
body#page-testimonials .video p a#depend {
	background:url(../testimonials/images/video-sprites.jpg) no-repeat -111px -76px;
}
body#page-testimonials section {
	clear:left;
}
body#page-testimonials section p#youtube {
	padding-left:50px;
	background:url(../testimonials/images/YouTube.png) no-repeat 0px center;
	margin-top:15px;
}
/* SERVICE PAGE */
body#page-service div#linklist {
	padding-left:0px;
	margin-right:10px;
}
body#page-service div#linklist ul li {
	background:url(../service/images/icon-service.png) no-repeat 0px center;
	height:20px;
}
body#page-service div#linklist ul li a {
	padding-left:30px;
	
}
body#page-service div#feature {
	float:left;
	width:620px;
	padding-left:30px;
	background-image:none;
}
body#page-service div#top-section aside {
	float:right;
}
body#page-service div#content section ul,
div#feature2 section ul {
	margin-left: 30px;
	margin-bottom:10px;
}
body#page-service em {
	font-style:italic;
	font-weight:bold;
}

body#page-wheels #cta-wheels {
	background:url(../images/cta-browse-wheels.gif) no-repeat 0px 0px;
}
body#page-wheels div#rotator {
	float:none;
	width:428px;
	height:267px;
	margin-bottom:10px;
}
body#page-wheels div#feature,
body#page-locations div#feature{
	background-image:none;
}
a#submit {
	background:url(../images/cta-submit-photo.gif) no-repeat;
	margin-bottom:20px;
}

body#page-wheels p.right15 img {
	margin-right:15px;
}
body#page-wheels p.right5 img {
	margin-right:9px;
	margin-bottom:15px;
}
body#page-wheels div.full-width img {
	float:left;
}
body#page-wheels div.full-width p {
	clear:left;
}

body#page-wheels div.full-width {
	margin-bottom:15px;
}
#appt {
	background:url(../images/cta-make-appt.gif) no-repeat;
}
/*  PROMOTIONS PAGE  */
body#page-promotions section#main-promo {
	background:url(../promotions/images/faux-columns.gif) repeat-y center 0px #f7f6f6;
	border: 2px solid #4c4d4e;
	margin-bottom:15px;
}
body#page-promotions section#main-promo div.float-left {
	float:left;
	margin-right:0px;
	width:380px;
	border-right: 2px solid #4c4d4e;
	background-color:#4c4d4e;
	color:#FFF;
}
body#page-promotions section#main-promo div.float-right {
	float:right;
	width:200px;
	padding:10px;
}
/*    LOCATIONS PAGES    */
body#page-locations div#feature section img {
	float:left;
	margin-right:20px;
}
body#page-locations div#feature section div {
	float:left;
	width:45%;
	padding-right:30px;
}
.margin-btm0 {
	margin-bottom:0px;
}
.pad-left20 {
	padding-left:20px;
}
body#page-locations div#feature section form {
	margin-bottom:15px;
}
body#page-locations div#feature section br {
	clear:none;
}
body#page-locations #linklist a {
	display:inline;
	font-weight:bold;
}
body#page-locations #linklist ul li,
body#page-contact aside ul li {
	background:url(../locations/images/flag.gif) no-repeat 0px 0px;
	padding-left:15px;
}
/*  TIPS PAGE */
div.summary {
	width:300px;
}
div.summary ul {
	padding-left:15px;
}
body#page-tips section {
	margin:20px 0px;
}
body#page-tips aside {
	margin-top:25px;
}
#section-dot p a.cta {
	background:url(../tips/images/cta-dot.gif) no-repeat;
}

/*  FAMILY TRAVEL FUN PAGE  */
body#page-family #main nav {
	margin-bottom:20px;
}
body#page-family #intro {
	padding-right:0px;
}
body#page-family #intro ul {
	width:160px;;
}
body#page-family #intro div.float-left,
body#page-family section div.float-left	 {
	width:415px;
	margin-right:0px;
}
body#page-family section {
	padding-top:30px;
	margin-top:30px;
	border-top: 1px solid #999999;
	margin-bottom:30px;
}

body#page-family div#main article ul {
	padding-left:20px;
	margin-right:25px;
}
body#page-family div#main article ul li {
	margin-bottom:5px;
}
p.download {
    float: left;
    margin-right: 25px;
    width: 91px;
}
p.download a {
	text-indent:-1000em;
	width:146px;
	height:108px;
	display:block;
}
p.download a#usmap {
	background:url(../family-travel/images/download-map.jpg) no-repeat 0px 0px;
}
p.download a#usmap:hover,
p.download a#usmap:active {
	background:url(../family-travel/images/download-map.jpg) no-repeat 0px -108px;
}
p.download a#dl-rural {
	background:url(../family-travel/images/download-rural.jpg) no-repeat 0px 0px;
}
p.download a#dl-rural:hover,
p.download a#dl-rural:active {
	background:url(../family-travel/images/download-rural.jpg) no-repeat 0px -108px;
}
p.download a#dl-urban {
	background:url(../family-travel/images/download-urban.jpg) no-repeat 0px 0px;
}
p.download a#dl-urban:hover,
p.download a#dl-urban:active {
	background:url(../family-travel/images/download-urban.jpg) no-repeat 0px -108px;
}
p.download a#dl-suburban {
	background:url(../family-travel/images/download-suburban.jpg) no-repeat 0px 0px;
}
p.download a#dl-suburban:hover,
p.download a#dl-suburban:active {
	background:url(../family-travel/images/download-suburban.jpg) no-repeat 0px -108px;
}
p.download a#color-moon {
	background:url(../family-travel/images/download-moon.jpg) no-repeat 0px 0px;
}
p.download a#color-moon:hover,
p.download a#color-moon:active {
	background:url(../family-travel/images/download-moon.jpg) no-repeat 0px -108px;
}
p.download a#color-jungle {
	background:url(../family-travel/images/download-jungle.jpg) no-repeat 0px 0px;
}
p.download a#color-jungle:hover,
p.download a#color-jungle:active {
	background:url(../family-travel/images/download-jungle.jpg) no-repeat 0px -108px;
}
div#flash {
	width:400px;
	height:320px;
}

body#page-tips div#top-section {
	background:url(../images/skids.png) no-repeat right 0px;
}

body#page-maintenance div#linklist {
	padding-left:0px;
}
.bottom20 {
	margin-bottom:20px;
}


.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {

  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
