/* 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; }
.center { text-align: center; }
.right { text-align: right; }

em, .italic { font-style: italic; }
strong, .bold { font-weight: bold; }

ul, ol { margin: 0 0 10px 3px; 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: #a51d21; line-height: 24px; }
h2 { margin: 0 0 10px 0; padding: 0; font-size: 16px; font-weight: bold; color: #a51d21; }
h2 a { color: #a51d21; }
h3 { font-size: 12px; font-weight: bold; color: #a51d21; }

.call_to_action { margin: -2px 0 8px 0; padding: 0; font-size: 12px; font-weight: bold; color: #a51d21; line-height: 14px; }
.call_to_action a { color: #a51d21; 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_950_gray.png) repeat-y scroll 50% 0%; */
	background: url(/_images/background-stripe.png);
	color: #000000; font-family: verdana, tahoma, sans-serif; text-align: center; }

body.nochrome { background: white; }
body.frameset_left 		{ background: #999999 url(/_images/background_950_gray_left.png) 	repeat-y scroll top right; 	text-align: left; }
body.frameset_right 	{ background: #999999 url(/_images/background_950_gray_right.png) 	repeat-y scroll top left; 	text-align: right; }

#constrictor { width: 950px; text-align: left; margin: 0 auto;
							background: #FFFFFF url(/_images/background_950_blue.png) repeat-y scroll 50% 0%;
							/* background: #FFFFFF; */ }

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_025 { width: 224px; }
	div.row_box div.col_033 { width: 296px; }
	div.row_box div.col_050 { width: 399px; }
	div.row_box div.col_066 { width: 602px; }
	div.row_box div.col_075 { width: 685px; }
	div.row_box div.col_100 { width: 914px; }

div.column { float: left; margin: 0 0 0 10px; padding: 0; }
div.col_first { margin-left: 0; }
	div.col_025 { width: 227px; }
	div.col_033 { width: 300px; }
	div.col_050 { width: 455px; }
	div.col_066 { width: 610px; }
	div.col_075 { width: 703px; }
	div.col_100 { width: 920px; }

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_025 { width: 227px; background-image: url(/_images/box_025_b.png); }
	div.cntr_box_033 { width: 300px; background-image: url(/_images/box_033_b.png); }
	div.cntr_box_050 { width: 455px; background-image: url(/_images/box_050_b.png); }
	div.cntr_box_066 { width: 610px; background-image: url(/_images/box_066_b.png); }
	div.cntr_box_075 { width: 703px; background-image: url(/_images/box_075_b.png); }
	div.cntr_box_100 { width: 920px; 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 { float: left; margin: 10px 10px 10px 10px; }
	#header .banner { margin: 10px 10px 10px 5px; height: 75px; float: right; text-align: right; border: none; }
	
/* #topnav { clear: both; margin:5px 0 10px 0; height: 30px; background-color:#4F81BD; border:2px solid #385D8A; } */
#topnav { clear: both; margin:5px 0 10px 15px; height: 36px; background-image: url(/_images/nav_top_bar.png); background-repeat:no-repeat; }
	#topnav p { margin:0; padding: 10px 0 0 10px; line-height: 16px; color:#000; font-size:14px; font-weight:bold; font-family: verdana, tahoma, sans-serif; }
	#topnav p a { color:#000; text-decoration: none; }
	#topnav p a:hover,
	#topnav p a.active { background-color: #FFF; /* border: 1px solid black; */ color:#000000; padding-bottom:2px; text-decoration: none; }
	#topnav tr {  margin: 0; padding: 0 5px; line-height: 10px; }
	#topnav tr a { margin: 0 10px 0 10px; text-decoration: none; color: #FFF; font-size: 16px; font-weight: bold; }
	#topnav tr a:hover,
	#topnav tr a.active { background-color: #FFF; /* border: 1px solid #385D8A; */ color: #385D8A; }
	
/* #leftnav { clear: both; margin:5px 0 10px 0; background-color:#4F81BD; border:2px solid #385D8A; height: 350px; } */
/* #leftnav { width:245px; float:left; padding:0 0 0 5px; background-color:#4F81BD; border:2px solid #385D8A; height: 400px; color:#FFF; } */

#leftnav, #leftnavIE { width:245px; float:left; padding:28px 0 0 5px; margin:0 0 0 15px; background-image: url(/_images/nav_left.png); background-repeat:no-repeat; height: 376px; color:#FFF; }
	#leftnav li { list-style-type: none; line-height:30px; text-align:center; }
	#leftnavIE li { list-style-type: none; line-height:32px; text-align:center; }
	#leftnav li a, #leftnavIE li a { margin: 0 10px 0 0; text-decoration: none; color: #FFF; font-size: 15px; }
	#leftnav li a:hover,
	#leftnav li a.active,
	#leftnavIE li a:hover,
	#leftnavIE li a.active { background: white; color: #385D8A; border:1px solid #385D8A; }

/* #leftnavIE { width:245px; float:left; padding:28px 0 0 5px; background-image: url(/_images/nav_left.png); height: 376px; color:#FFF; }
	#leftnavIE li { list-style-type: none; line-height:32px; text-align:center; }
	#leftnavIE li a { margin: 0 10px 0 0; text-decoration: none; color: #FFF; font-size: 15px; }
	#leftnavIE li a:hover,
	#leftnavIE li a.active { background: white; color: #385D8A; border:1px solid #385D8A; } */

#maincontentbox { width:461px; float:left; padding:0 0 0 5px; margin:0 5px 0 5px; }

#innercontainer { width:450px; padding:0 0 0 5px; background-color:#4F81BD; border:2px solid #385D8A; color:#FFFFFF; font-size:12px; margin-bottom:10px; }
	#innercontainer p { color:#FFFFFF; font-size:12px; }

#textboxplain { clear: both; margin:5px 0 10px 0; background-color:#4F81BD; border:2px solid #385D8A; }
	#textboxplain p { color:#FFF; font-size:11px; padding: 0 5px 0 5px }

#rightconstrictor { width:190px; float:left; padding:0 0 0 0; }

#panelapp { width:185px; float:left; background-color:#4F81BD; border:2px solid #385D8A; height: 80px; color:#FFF; }
	#panelapp a { text-decoration: none; }
	#panelapp p { color:#FFF; text-align:center; font-size:15px; }

#panelbio { width:185px; float:left; background-color:#4F81BD; border:2px solid #385D8A; margin:10px 0 10px 0; color:#FFF; }
	#panelbio p { color:#FFF; text-align:center; font-size:15px; }
	#panelbio a { text-decoration: none; }
	#panelbio img { border: 1px solid black }
	
#panelnews { width:185px; float:left; background-color:#4F81BD; border:2px solid #385D8A; height: 80px; color:#FFF; margin:0 0 10px 0; }
	#panelnews p { color:#FFF; text-align:center; font-size:15px; }
	#panelnews a { text-decoration: 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 0; text-align: center; list-style-type: none; background: #cccccc; border: 1px solid black; }
	#navigation li { display: inline; }
	#navigation li a { margin: 0; padding: 2px 7px; text-decoration: none; font-size: 12px; font-weight: bold; color: black; border: 1px solid #cccccc; }
	#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: 5px; }
#subnavigation { clear: both; margin: -11px 0 10px 0; padding: 6px 0; text-align: center; 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; }

#helpnowbtn { float:right; padding:0; margin:0; cursor:pointer; }
#helpnow { float:right; padding:0; margin:0; width:678px; }
	#helpnow .ifxElement {float:left; padding: 0; margin: 0; width: 489px; height: 58px; overflow: hidden; }
	
.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; }
