html {	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif, Times, serif;	margin:0;	padding:0; }
body { text-align:justify; font-size:100%; width:100%; height:100%; color:#333; margin:0; padding:0; background:#E2F0FD url(../images/back.jpg) 0 0 no-repeat }
a { text-decoration: none; color:#315cf6; font-weight:inherit; }
a:hover { text-decoration:none; }
a.teaser_link:hover { color: #0048C0; }
h1, h1 .red, h1 .blue { font-weight:bold; font-size:1.3em; font-style:italic; }
h2 { font-weight:bold; font-size: 1.15em; }
h3	{ color:#315cf6; }
h3, p, label { font-size: 12px; margin:0.4em 0; }
h1, h2, h3 { margin: 0; padding: 10px 0; }
hr { color: #BBCCEA; background: #BBCCEA; border:0; height: 1px; margin: 10px 0; clear: both; }
hr.cn { width: auto; clear: none; }
strong	{ font-weight:bold; }

input, select, textarea {
	font-family: Arial, Verdana, Helvetica, san-serif, Times, serif; font-size:1em;	
}


/* LAYOUT CHUNKS */

#site_border { text-align:justify; width:864px; margin:0 auto; padding:30px 0 0 0; }
#site_head { display:block; position:relative; height:145px; background:url(../images/header.jpg) 0 0 no-repeat; padding:0 5px; }
#site_body { clear:both; padding:0 5px; }
#site_footer	{	float:none; clear:both; padding:0 5px 0 50px; margin-bottom:2em; }
#main_content	{ float:left; width:570px; padding:0 0 20px 40px; }
#side_bar	{ width:195px; float:right; margin-top:0; padding:0 2px 0 0; }
#callout_boxes	{ clear:both; width:100%; }
#callout_boxes.services	{ width:200px; float:right; }


/* HEADER */

#site_head h2#logo	{ position:absolute; top:7px; left:35px; display:block; width:400px; height:150px; color:#FFF; text-indent:-1000em; background:url(../images/logo.jpg) 0 0 no-repeat; }
#site_head ul.main_nav	{ position:absolute; bottom:8px; font-size:1em; margin:0; }
#site_head ul.main_nav li	{ float:left; display:block; border-right:1px solid #FFF; padding:0 10px;  }
#site_head ul.main_nav li.first	{ margin-left:30px; }
#site_head ul.main_nav li.last	{ border:none; }
#site_head ul.main_nav li a	{ font-size: 11px; color:#FFF; display:block; }
#site_head ul.main_nav li a:hover,
#site_head ul.main_nav li a:focus	{ color:#BBCCEA; }


/* MAIN CONTENT */

#main_content div.right	{ display:block; float:right; width:185px; margin:0 0 10px 30px; }
#main_content div.right-second { margin:25px 0 10px 30px; }
#main_content div.right img	{ margin-bottom:5px; }
#main_content p.caption	{ font-size: 11px; padding-top:0; margin-bottom:0px; }
#main_content p	{ line-height: 16px; margin-bottom:1.3em; text-align:justify; }
#main_content h1	{ margin-bottom:0.5em; }
#main_content h2	{ font-size: 14px; font-weight:bold; margin:1em 0 0.5em 0; font-style: none; }
#main_content h2 em	{ font-style: none; font-weight:inherit; }
#main_content h3	{ font-weight:bold; }
#main_content p em	{ font-style:normal; font-weight:bold; }



/* SIDE BAR */
#side_bar form	{ background:#315CF6; border:1px solid #FFF; padding:5px; margin-bottom:1em; color:#FFF; }
#side_bar h2	{ color:inherit; font-weight:normal; font-size: 18px; }
#side_bar form p	{ color:#FFF; }
#side_bar form label	{ color:#FFF; font-size:65%; }
#side_bar form input	{ border:none; background:#FFF; color:#333; font-size:80%; width:100%; margin:0.2em 0 0.3em 0; }
#side_bar form input.submit	{ width:auto; float:right; background:none; color:#FFF; cursor:pointer; font-weight:bold; font-style:italic; padding:0; margin:0.6em 0; }
#side_bar form input.submit:hover	{ color:#BBEEFF; }

#side_bar a#branch_finder	{ display:block; background:url(../images/branch_finder.jpg) 0 0 no-repeat; color:#FFF; padding:5px 50px 0 5px; margin-bottom:1em; width:139px; height:105px; }
#side_bar a#branch_finder span { display: none; }
#side_bar h2#aihpp a	{ position:relative; bottom:20px; color:#315CF6; font-size:60%; font-weight:bold; font-style:italic; text-align:right; }
#side_bar h2#aihpp a img	{ position:relative; top:1em; }



/* BOXES */
#callout_boxes	{ position:relative; margin-bottom:20px; height:110px; padding-left:26px; }
#callout_boxes ul li { display: inline; margin: 0; padding: 0; }
#callout_boxes ul li a	{ float:left; display:block; width:180px; height:100px; padding:20px 7px 0 20px; margin-right:0px; background:url(../images/boxout.png) 0 0 no-repeat; font-size: 12px; }
#callout_boxes ul li a,
#callout_boxes.services ul li a	{ color:#FFF; cursor: pointer; }
span.hdr { color:inherit; font-style:italic; line-height:1.2em; font-weight:bold; font-size:16px; color:#FFF; height: 33px; display: block; }

#callout_boxes.services ul li h2 a:hover,
#callout_boxes.services ul li h2 a:focus,
#callout_boxes ul li h2 a:hover,
#callout_boxes ul li h2 a:focus,
#callout_boxes.services ul li h3 a:hover,
#callout_boxes.services ul li h3 a:focus,
#callout_boxes ul li h3 a:hover,
#callout_boxes ul li h3 a:focus,
#side_bar a#branch_finder:hover,
#side_bar a#branch_finder:focus,	{ color:#BBEEFF; }

/*#callout_boxes.services ul li	{*/
/*	display:block; width:180px; height:100px; padding:20px 7px 0 20px; margin-right:0px; background:url(../images/boxout.png) 0 0 no-repeat;*/
}



/* FOOTER */
#site_footer	{ height: 40px; clear:both; font-size:11px; padding:1em 0 1em 45px; margin-top:1em; border-top:1px solid #7491D7; }
#site_footer ul li	{ float:left; display: inline; color:#315CF6; margin-right:50px; font-size:11px; padding: 0 0 5px 0; }
#site_footer ul li a	{ color:#315CF6; }
#site_footer ul li a:hover,
#site_footer ul li a:focus	{ color:#333; }



/* CONTACT PAGE */
form.contact	{ width:380px; margin-bottom:1em; margin-left:30px; }
form.contact ul li	{ clear:left; }
form.contact label	{ font-weight:bold; display:block; float:left; width:100px; color:#7491D7; }
form.contact input, form.contact textarea	{ border:1px solid #7491D7; float:left; display:block; width:275px; margin-bottom:0.4em; }
form.contact input.submit	{ width:auto; background:none; cursor:pointer; font-weight:bold; border:none; font-style:italic; padding:0; margin:0.2em 0 0.6em 95px;  color:#7491D7; }
form.contact input.submit:hover	{ color:#315CF6; }

#left_block, #right_block	{ width:45%; float:left; display:block; }
#left_block	{ margin-right:20px; }


/* STAFF PAGE */
.staff { width: 100%; font-size: 13px; }
.staff h2, .staff h3, .staff p	{ margin: 0; padding: 5px 0;  }
.staff li h3	{ font-size: 11px; font-style: normal; color:#000; }

.center, #main_content p.center { text-align: center; }

/* LOCATIONS PAGE */
ul.locations	{ width:35%; display:block; float:right; margin:0 0 3em 4em; }
ul.locations li	{  padding: 5px 0 0 1em; display:block; width:auto; border-bottom:1px dashed #BBCCEA; }
ul.locations li.title	{ border:none; background:none; margin:0; padding:0; min-height:0; }
ul.locations li.title h2	{ font-style: none; padding:0 0 0 16px; margin:0; font-size: 12px; }
ul.locations li h3	{ font-size: 12px; padding: 0; margin:0; }
ul.locations li a	{ display:block; width:60%; height:31px; padding:10px 70px 0 0; background:url(../images/view_map.gif) right 0 no-repeat; }

ul.secondary_locations li	{ margin:0 0 10px 0; font-style:italic; font-size:80%; width:280px; }
.new_store	{  width: 310px; height: 118px; padding:5px 5px 5px 35px; background: #E2F0FD url(../images/new_flash.gif) left top no-repeat; text-align: left; }
#main_content .new_store { text-align: left; }

/* TESTIMONIALS */
ul li blockquote	{ padding:0 2em; }
ul li blockquote p	{ font-style:italic; color:#315cf6; }
ul li blockquote p.name	{ font-style:normal; margin-top:-1em; color:#333; }


/* UTILITY */
.split	{ clear:both; }


img.manuf { margin: 0 0 0 55px; border: #DBE1F0 1px solid; }

/* PRICES PAGE */
table.price_list { width: 100%; font-size: 11px; }
table.price_list th, table.price_list td { text-align: center; }
table.price_list th { font-weight: bold; background:#BCD; color:#333; margin:0; }
table.price_list thead th.model	{ text-align:right; padding-right:0.4em; }
table.price_list tbody th { text-align: right; font-weight:bold; padding:0.4em }
table.price_list tbody th abbr	{ font-weight:bold; }

table.price_list tbody tr.banded td	{ background:#DEF; }

/* PRODUCTS PAGE */
ul.product_list li	{ float:left; display:block; width:45%;  }
ul.product_list li img	{ float:left; margin:0 1em 1em 0; padding:0.2em; border:1px solid #E2F0FD; }
ul.product_list li h3	{ margin:0; padding-top:30px; }

/* TINNITUS */
#main_content blockquote p em	{
	font-weight:normal; font-style:italic;
}

ul.news_items { font-size: 13px; }
ul.news_items li { margin: 0; padding: 5px 0; line-height: 16px; }
img.news_img { display: block; float: right; margin: 0 0 5px 15px; border: #CCC 1px solid; }
.date { color: #666; font-size: 11px; }
.sml, .small { font-size: 11px; }
.medium { font-size: 14px; }

ul.bulleted { margin: 0; padding: 0 0 0 30px; list-style: disc; font-size: 13px; }
ul.bulleted li { margin: 0; padding: 5px 0; }

ul.sub_links { margin: 0 0 10px 20px; padding: 0; display: table; float: right; font-size: 11px; }
ul.sub_links li { margin: 0; padding: 0; clear: both; display: block; float: left; }
ul.sub_links li a { width: 190px; margin: 0 0 2px 0; padding: 3px 5px; display: block; clear: both; background: #6FA2F6; color: #FFF; }
ul.sub_links li a:hover, ul.sub_links li a.on { background: #2B51F4; color: #FFF; }

table.grid { margin: 15px 0; border-collapse: collapse; font-size: 11px; }
table.grid tr th, table.grid tr td { border: #BBCCEA 1px solid; vertical-align: top; }

.cb { clear: both; }
.uc { text-transform: uppercase; }
.center { text-align: center; }
.right { text-align: right; }
.quote { color: #315CF6; font-style: italic; }
.red, h2.red, a.red { color: #BF0008; }
.blue { color: #244393; }
.medium { font-size: 14px; }

img.left { float: left; margin: 0 20px 10px 0; }
img.right { float: right; margin: 0 0 10px 20px; }

table.staff tr td { vertical-align: top; }

a.tinnitus {
 width: 196px; height: 80px;
 margin: 0; padding: 0;
 display: block; float: right;
 background: url(../images/tinnitus.gif) no-repeat;
}
a.tinnitus span { display: none; }

/* NEWS TICKER */
h4.news {
	width: 90px; height: 16px;
	margin: 0 0 0 3px; padding: 7px 5px 5px 41px;
	float: left;
	background: #E2F0FD; color: #BF0008;
	font-weight:bold; font-size: 11px;
}
#pscroller1{
	width: 709px; height: 16px;
	margin: 0; padding: 7px 5px 5px 5px;
	float: left;
	background: #E2F0FD; color: #BF0008;
	font-size: 11px; font-weight: bold;
}
#pscroller1 a { color: #BF0008; }

.addresses-list { width: 305px; }

.scrappage {
	width: 295px;
	margin: 0; padding: 157px 260px 10px 20px;
	background: #FFF url(../images/bg-scrappage.jpg) no-repeat top;
}