/* 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%; }
}

/* Global Styles */
body, p, li, td { font-size: 11px; }

img { border: none; }
img.border { border: 1px solid black; }

a { color: #006699; text-decoration: underline; }

.alert { color: #ff0000; }
.alertlg { color: #009; font-size: 12px; font-weight:bold; }
.center { text-align: center; }
.right { text-align: right; }

em, .italic { font-style: italic; }
strong, .bold { font-weight: bold; }

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; }
ul.serviceoptions { float: left; }
ul.serviceoptions li { margin: 5px 15px; font-size: 12px; font-weight: bold; }
ul.freeoptions { float: left; }
ul.freeoptions li { margin: 7px 18px; font-size: 13px; font-weight: bold; }

h1 { margin: 0 0 10px 0; padding: 0; font-size: 20px; font-weight: bold; color: #009; line-height: 24px; }
h2 { margin: 0 0 10px 0; padding: 0; font-size: 16px; font-weight: bold; color: #009; }
h2 a { color: #009; }
h3 { font-size: 12px; font-weight: bold; color: #009; }

.call_to_action { margin: -2px 0 8px 0; padding: 0; font-size: 12px; font-weight: bold; color: #009; line-height: 14px; }
.call_to_action a { color: #009; text-decoration: underline; }

img.service,
img.float_l { float: left;  margin: 0 10px 5px 0; border: 0px solid #999999; }
img.float_r { float: right; margin: 0 0 5px 10px; border: 1px solid #999999; }
img.placeholder { width: 190px; height: 135px; }

p { margin: 7px 0; }
p.seo {font-size: 10px; color: black; }
p.tagline { margin: 20px 0 0 0; font-size: 13px; font-weight: bold; color: black; text-align: center; font-style: italic; line-height: 1.2em; }
.clear_l { clear: left; }
p.cta { font-size: 12px; text-align: right; line-height: 1.2em; }
	p.cta a { color: blue; }
	p.social { margin: 3px 0; }
	p.social a { text-decoration: none; margin: 0 5px; }
a.calltoaction { font-size: 16px; font-weight: bold; }

.ken { font-weight: bold; font-style: italic; font-size: 12px; }

/* 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; }

/* Table Styles */
table { margin: 0; }
thead td, thead th, tr.header td, td.header, th { font-weight: bold; border-bottom: 1px solid #000000; }
tr.highlight td, td.highlight { background: #e0e0e0; }
.ppcTitle { font-weight: bold; font-size: 18px; color:#A51C21; }
.ppcDirections {font-size: 9px; color:#A51C21; }

/* Structure Styles */
body { margin: 10px 0 20px 0; padding: 0 0 0 0;
	background: #999999 url(../_images/background_730_gray.png) repeat-y scroll 50% 0%;
	color: #000000; font-family: verdana, tahoma, sans-serif; text-align: center; }

body.nochrome { background: white; }
body.frameset_left 		{ background: #999999 url(../_images/background_730_gray_left.png) 	repeat-y scroll top right; 	text-align: left; }
body.frameset_right 	{ background: #999999 url(../_images/background_730_gray_right.png) 	repeat-y scroll top left; 	text-align: right; }

#constrictor { width: 710px; text-align: left; margin: 0 auto; }

div.row { clear: both; margin: 0; padding: 0; }
	div.row_box { background: white url(../_images/box_100_b.png) top left repeat-y; font-size: 1px; line-height: 1px; padding: 0; overflow: hidden; }
	div.row_box .row_content { margin: 0; padding: 5px 6px 0 6px; font-size: 10px; line-height: 1.2em; }
	
	div.row_box div.col_033 { width: 226px; }
	div.row_box div.col_050 { width: 344px; }
	div.row_box div.col_066 { width: 462px; }
	div.row_box div.col_100 { width: 698px; }

div.column { float: left; margin: 0 0 0 10px; padding: 0; }
div.col_first { margin-left: 0; }
	div.col_033 { width: 230px; }
	div.col_050 { width: 350px; }
	div.col_066 { width: 470px; }
	div.col_100 { width: 710px; }

div.container { margin: 0 0 10px 0; }

	div.cntr_box { background: white top left repeat-y; font-size: 1px; line-height: 1px; padding: 0; overflow: hidden; }
	div.cntr_box_033 { width: 230px; background-image: url(../_images/box_033_b.png); }
	div.cntr_box_050 { width: 350px; background-image: url(../_images/box_050_b.png); }
	div.cntr_box_066 { width: 470px; background-image: url(../_images/box_066_b.png); }
	div.cntr_box_100 { width: 710px; background-image: url(../_images/box_100_b.png); }
	div.cntr_box .content { margin: 0; padding: 5px 5px 0 5px; font-size: 10px; line-height: 1.2em; }
	
	div.container h2 a { text-decoration: none; }
	div.cntr_box h2 { text-align: left; margin-top: 5px; }
	div.cntr_box li,
	div.cntr_box h2,
	div.cntr_box p { line-height: 1.2em; }

/* Section Styles */
#header { clear: both; font-size: 10px; }
	#header img { margin: 0 0 0 0; }
	#header .banner { margin: 0 0 0 0; height: 99px; float: right; text-align: right; border: none; }
	
#locator { clear: both; margin: 10px 0 0 0; text-align: right; height: 20px; background: white url(../_images/locator_background.png) no-repeat top left; }
	#locator p { margin: 0; padding: 0 5px; line-height: 20px; }
	#locator .input { width: 50px; }

#navigation {
	clear: both;
	/*margin: 20px 0 10px 0;*/
	padding: 5px;
    width:698px;
	height:16px;
	text-align: left;
	list-style-type: none;
	border: 1px solid #0140B3;
	background:url(../_images/bg_navigation.jpg) no-repeat;
	color: #82AEFF;
}
	#navigation li { display: inline; }
	
	#navigation li a {
	margin: 0;
	padding: 2px 7px;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background-color: transparent;
}
	#navigation li a:hover,
	#navigation li a.active { background: white; border-color: black; color: black; }
	#navigation li a.subnav { background: white; border-color: black black white black; color: black; padding-bottom: 8px; }
    #subnavigation { clear: both; margin: -8px 0 10px 0; padding: 6px 0; text-align: left; list-style-type: none; border: 1px solid gray; }
	#subnavigation li { display: inline; }
	#subnavigation li a { margin: 0; padding: 2px 2px; text-decoration: none; font-size: 10px; font-weight: normal; color: black; }
	#subnavigation li a:hover { text-decoration: underline; }
	#subnavigation li a.active { font-weight: bold; }

#footer { clear: both; margin: 10px 0 0 0; padding: 3px 5px; background: black; color: white; text-align: right; font-size: 9px; }

#textnav { clear: both; margin: 0; padding: 10px 0 0 0; text-align: center; }

.rtop, .rbottom{ display: block; }
.rtop *, .rbottom *{ display: block; height: 1px; overflow: hidden; background: #A51C21; }
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px}
.ppc {color:#FFFFFF; background-color:#A51C21; font-weight: bold; font-size:12px; margin: 0 0px; padding: 0 5px 0 5px; text-align: center; }
.ppclarge {color:#FFFFFF; background-color:#A51C21; 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:#A51C21; font-weight: normal; font-size:11px; margin: 0px 0px; padding: 0 5px 0 5px; text-align: center; text-decoration:none; }
