/* Print Styles */
@media print {
	body { font-family: arial, verdana, tahoma, serif; margin: 1in 1.5in 1in 1.5in; background: none; color: #000000; }
	#header_top, form.store_locator, #header_nav { display: none; }
	#constrictor { width: 100%; }
}


html { height:100% }

body {
	background: #8d0a13 url('/_images/redback.png') repeat-x center top;
  width: 99%;
 	height:100%;
	/* display: table; */
}

img {	border: 0; }

ul, ol { margin: 0 0 10px 20px; padding: 0; }
li { margin: 3px 0; }
ul hr, ol hr { margin: 5px 20px 0 0; background: #989898; border: none; }
a { color:#0f568b; }

body, p, li, td { font-size: 11px; }

.italic { font-style: italic; }
.alert { color: #ff0000; }
.alertlg { color: #a51d21; font-size: 12px; font-weight:bold; }

#mainConstrain {
	width:977px;
	background: url('/_images/bg_shadow.png') repeat-y scroll 50% 0;
	color:#000;
	font-family: "Arial", "Verdana", sans-serif;
	margin: 0 auto;
	margin-top:16px;
}

#topConstrain {
	width:977px;
	color:#000;
	font-family: "Arial", "Verdana", sans-serif;
	margin: 0 auto;
	margin-top: 36px;
}

#constrictor {
	width:944px;
	background-color:#fff;
	margin-left:17px;
}

#topConstrictor {
	width:977px;
	margin-left:9px;
}

#topBackground {
	background:url('/_images/header_bg.png') no-repeat;
	height:91px;
}

p { margin: 7px 1px; }

.ken { font-weight: bold; font-style: italic; font-size: 12px; }
.clear_l { clear: left; }

h1 {
	font-size:24px;
	padding: 0;
	color:#0f568b;
}

h2 { 
	font-size:20px;
	padding: 0;
	color:#AE161C;
}


#header {
	height:75px; 
	background-color:transparent;
}

#logo {
	padding: 11px 0px 0px 23px;
	float: left;
}

#nav-right {
	float:right;
	width:811px;
}

#top-nav {
	font-size:13px;
	margin: 0;
	line-height: 1px;
	height:28px;
	text-align:right;
	padding: 15px 35px 0 0;

}

#top-nav ul {
	padding-left: 0;
	margin-left: 0;
	
}

#top-nav ul li { 
	display: inline; 
	font-size: .85em;

}

#top-nav ul li a {
	/* padding: 0.3em;  */
	text-decoration: none;
	color: #fff;
}

#top-nav ul li a:hover {
}

#horizontal-nav a img:hover {
filter:alpha(opacity=75);
-moz-opacity:0.75;
-khtml-opacity: 0.75;
opacity: 0.75;
}

.selected {
filter:alpha(opacity=45);
-moz-opacity:0.45;
-khtml-opacity: 0.45;
opacity: 0.45;
}

#top-nav a img:hover {
filter:alpha(opacity=75);
-moz-opacity:0.75;
-khtml-opacity: 0.75;
opacity: 0.75;
}

#sliderWrap {
margin: 0 auto;
width: 300px;
}

#slider {
position: absolute;
background-image:url(/_images/slider.png);
background-repeat:no-repeat;
background-position: bottom;
width: 300px;
height: 159px;
margin-top: -252px;
margin-left: -125px;
}
#slider img {
border: 0;
}
#sliderContent {
margin: 88px 10px 0 10px;
position: absolute;
text-align:center;
/* background-color:#FFFFCC; */
color:#fff;
font-weight:bold;
padding: 10px;
}
#sliderContent a, #sliderContent a:visited {
color:#CCC;
}
#slideheader {
margin: 0 auto;
width: 600px;
background-color: #F0F0F0;
height: 200px;
padding: 10px;
}
#openCloseWrap {
position:absolute;
margin: 143px 0 0 100px;
font-size:12px;
font-weight:bold;
}


#topMenuImage {
color:#FFF;
text-decoration:none;
}

#horizontal-nav {
	padding: 20px 25px 0 0;
	font-size:14px;
	font-weight: bold;
	margin: 0;
	line-height: 1px;
	height:28px;
	text-align:right;

	/*background: #322C27;*/
}

#horizontal-nav ul {
	padding: 0;
	margin: 0;
	
}

#horizontal-nav ul li { 
	display: inline; 
	font-size: .85em;
	padding: 0;
	margin: 0;
}

#horizontal-nav ul li a {
	/* padding: 0.3em; */
	text-decoration: none;
	color: #8f7d7f;
	padding: 0;
	margin: 0;
	/* border-right: 1px solid #5f5355; */
}

#horizontal-nav ul li a:hover {
}

#subnav {
	padding:0; 
	margin:0;
} 

#subnav ul {
	padding:0;
	margin:0;
	list-style-type:none;

}

#subnav li { 
	margin:0;
	padding:0;
	border-bottom:1px solid #DDD;
	display:block;
} 

#subnav a, #subnav a:visited {
  display:block;
  padding:5px 5px 7px 10px;
	margin:0;
  font-family:arial, verdana, sans-serif;
  font-size:11px;
  text-align:left;
	color:#AE161C;
	font-weight:bold;
  text-decoration:none;
	height:15px;
}

#subnav a:hover {
	background-color: #ccc;
}

#subnav a.active { color: #0f568b; }


#banner-home {
/*	height:121px;
	background:url('/_images/banner_2wide.jpg');*/
	height:229px;
	background:url('/_images/banner_home.jpg');
}

#banner-about, #banner-jobs {
	height:121px;
	background:url('/_images/banner_1wide.jpg');
}

#banner-locations, #banner-radio, #banner-press, #banner-ppc, #banner-search {
	height:121px;
	background:url('/_images/banner_2wide.jpg');
}

#banner-ppc-new {
	height:187px;
	background:url('/_images/banner_ppc.jpg');
}

.banner-text {
	color:#494748;
	font-size:24px;
	font-weight:bold;
	padding:68px 0 0 180px;
}

#banner-inside {
	height:121px;
}

#banner-repair {
	height:121px;
	width:785px;
	
}

#home-topleft {
	width:433px;
	height:100%;
	float:left;
}

#home-topright {
	width:433px;
	height:100%;	
	float:right;
}

#content100 {
	margin: 0;
	padding: 0 35px;
}

ui.tabs ui.tabs.hide { display:none; }

#footer-container {
	background: #080502 url('/_images/footer-gradient-strip.png') repeat-x;
	height:180px;
	color: #fff;
}

#footer-text-nav {
	 text-align:center;
	 font-size:11px;
	 padding:12px 0 20px 0;
}

#footer-text-nav a { color:#FFF; text-decoration:none; }

#footer-articles {
	 padding-left:95px;
	 font-size:11px;
 	 color:#7b6959;
	 width:800px;
}

#footer-articles div {
	width:200px;
	float:left;
}

#footer-articles a {
	color:#7b6959;
	text-decoration:none;
}

img.service, img.float_l{
border:0 solid #999999;
float:left;
margin:0 10px 5px 0;
}

ul.serviceoptions { float: left; }
ul.serviceoptions li { margin: 5px 15px; font-size: 12px; font-weight: bold; }

.bold {
	font-size:3em;
	font-weight:bold;
	text-align:center;
}

.top-right-rounded {
	-moz-border-radius-topright: 2em;
	-webkit-border-top-right-radius: 2em;
}

.top-left-rounded {
	-moz-border-radius-topleft: 2em;
	-webkit-border-top-left-radius: 2em;
}

.shadow {
	-moz-box-shadow: 3px 3px 4px #333;
	-webkit-box-shadow: 3px 3px 4px #333;
  box-shadow: 3px 3px 4px #333;
}

.hline {
	 width:90%;
	 height:1px;
	 border-bottom:1px dotted #DDD;
	 margin: 0 0 0 5%;
	 padding:0;
}

.vline {
	 width:1px;
	 border-right:1px dotted #DDD;
	 margin-left:0;
	 padding:5px;
	 float:left;
}

.links-grey a {
	color:#555;
	font-size:11px;
	text-decoration:underline;
	line-height:20px;
}

.text-blue {
	color:#0f568b;
}

.text-red {
	color:#AE161C;
}

.text-grey {
	color:#555;
}

.x-small {
	font-size:x-small;
}

.small {
	font-size:11px;
}

.seo {
	color:#0f568b;
	padding:0;
	margin:0 10px 10px 0;
	width:135px;
	float:left;
	font-size:x-small;
}

.seo a {
	color:#0f568b;
	text-decoration:underline;
}

p.locationseo {
	color:#555;
	padding:0;
	margin:0 10px 10px 0;
}

h2.locationseo {
	color:#AE161C;
	padding:0;
	margin:0 10px 10px 0;
}

h2.locationseo a { text-decoration:none; color:#AE161C; }

.right { text-align: right; }

/* Table Styles */
tr.highlight td, td.highlight { background: #e0e0e0; }


/* Form Styles */
form { margin: 0 0 0 0; padding: 0 0 0 0; }

.input {  background: #ffffff; color: #000000; border: 1px solid #000000; font-family: verdana, sans-serif; font-size: 10px; padding: 0 2px 0 2px; }
select.input { padding: 0; }
textarea.input { height: 100px; }
.button { background: #666666; color: #ffffff; border: 1px solid #000000; font-family: verdana, sans-serif; font-size: 10px; cursor: pointer; padding: 0; }
a.button { padding: 2px 4px; text-decoration: none; }
input.radio { vertical-align:text-bottom; }
input.narrowest    { width: 25px; } input.narrower    { width: 50px; } input.narrow    { width: 100px; } input.normal    { width: 150px; } input.wide    { width: 200px; } input.wider    { width: 250px; } input.widest    { width: 350px; }
select.narrowest   { width: 31px; } select.narrower   { width: 56px; } select.narrow   { width: 106px; } select.normal   { width: 156px; } select.wide   { width: 206px; } select.wider   { width: 256px; } select.widest   { width: 356px; }
textarea.narrowest { width: 25px; } textarea.narrower { width: 50px; } textarea.narrow { width: 100px; } textarea.normal { width: 150px; } textarea.wide { width: 200px; } textarea.wider { width: 250px; } textarea.widest { width: 350px; }
textarea.short { height: 50px; } textarea.tall { height: 200px; }

input.wZipcode { width: 50px; }


/* PPC Styles */
.rtop, .rbottom{ display: block; }
.rtop *, .rbottom *{ display: block; height: 1px; overflow: hidden; background: #006D9D; }
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px}
.ppc {color:#FFFFFF; background-color:#006D9D; font-weight: bold; font-size:12px; margin: 0 0px; padding: 0 5px 0 5px; text-align: center; }
.ppclarge {color:#FFFFFF; background-color:#006D9D; font-weight: bold; font-size:21px; margin: 0px 0px; padding: 0 5px 0 5px; text-align: center; text-decoration:none; }
.ppcsmall {color:#FFFFFF; background-color:#006D9D; font-weight: normal; font-size:11px; margin: 0px 0px; padding: 0 5px 0 5px; text-align: center; text-decoration:none; }
.ppcTitle { font-weight: bold; font-size: 26px; color:#006D9D; padding:45px 35px 0 0; }
.ppcBannerTitle { font-weight: bold; font-size: 22px; color:#8D0A13; padding:10px 25px 0 0; }
.ppcDirections {font-size: 11px; color:#A51C21; }

