﻿body, html
{
	color: #666666;
	background-color: White;
	margin: 0;
	padding: 0;
	font-family: verdana;
	font-size: 9pt;
}

/* common to all pages */
a
{
	text-decoration: none;
	color: #0C8F8A;
}

a:visited
{
	color: #0C8F8A;
}

a:hover
{
	text-decoration: underline;
}

img
{
	border: 0;
}

.clear
{
	clear: both;
}

.site
{
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 0px;
	width: 100%;
}

.centered
{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 1130px;
}

.buttons div
{
	float: left;
}

.buttons input[type=text]
{
	margin-top: 5px;
	/*width: 60px;*/
}

.buttons select
{
	margin-top: 5px;
}

.buttons a
{
	color: White;
}

input[type=text]
{
	font-family: verdana;
	font-size: 9pt;
}

select
{
	font-family: verdana;
	font-size: 9pt;
}

.rqdfield
{
    font-size: 8pt;
    color: Red;
    text-align:right;
}

/* ---------------------------------------------------------------------------------------
									Home Page
   ---------------------------------------------------------------------------------------*/

.hometop
{
	height: 415px;
}

.hometop .headerbackleft
{
	position:absolute;
	top:0;
	left:0;
	width:35%;
	height:175px;
	background-image: url(../images/tanfadebghome.jpg);
	background-repeat:repeat-x;
}

.hometop .header
{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 1130px;
	height:175px;	
	background-image: url(../images/tanblockbg.jpg);
	background-position: 100px center;
	background-repeat:no-repeat;
}

.hometop .homeimage
{
	position: absolute;
	left: 573px;	
}

.hometop .primarynav
{
	position: absolute;
	top: 149px;
	height: 25px;
	line-height: 25px;
}

.hometop .primarynav a
{
	color:#0C8F8A;
}

.hometop .primarynav a:hover
{
	text-decoration: none;
	color:#000;
}

.hometop .primarynav .menuitems
{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 1130px;
}

.hometop .primarynav .menuitems div
{
	float: left;
	border-right: 1px solid #E4DECE;
	padding-left: 18px;
	padding-right: 18px;
}

.hometop .primarynav .menuitems div.nosep
{
	border-right: none;
}

.hometop .primarynav .menuitems .activeitem
{
	border-top: 1px solid #0C8F8A;
	border-bottom: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	line-height: 24px;
}

.hometop .primarynav .menuitems .activeitem a
{
	color: Black;
}

.hometop .hometext
{
	position: absolute;
	top: 30px;
	left: 30px;
	width:490px;
	text-align:center;
}

.hometop .hometext .body
{
	font-size:15px;
	line-height:22px;
	color:#333;
}

.hometop .logo
{
	position: absolute;
	top: 50px;
	left: 253px;
}

.hometop .phone
{
	position: absolute;
	top: 10px;
	left: 125px;
	color: #0c8f8a;
	text-align: center;
}

.hometop .phone h2
{
    font-size: 16px;
    font-weight: bold;
    margin: 0px;
}

.hometop .phone h3
{
    font-size: 13px;
    font-weight: normal;
    margin: 0px;
}

.homebottom
{
	background-image: url(../images/bar.jpg);
	background-repeat: repeat-x;
	height: 171px;
	min-width: 1130px;
	text-align: left;	
	color: #d3dee2;
}

.homebottom .centered
{
	width: 1130px;
}

.homebottom .centered div
{
}

.homebottom .centered table tr td .divider
{
	width: 24px;
	background-image: url(../images/divider.gif);
	background-position: center;
	background-repeat: no-repeat;
	height: 171px;
}

.homebottom .centered table tr td .column1
{
	width: 300px;
	margin-left: 40px;
}

.homebottom .centered table tr td .column2
{
	width: 280px;
}


html>body .homebottom .centered table tr td .column3
{
	width: 440px;
}

.homebottom .centered table tr td h3
{
	font-size: 13pt;
	font-weight:bold;
	margin-bottom: 3px;
	color:white;
}

.homebottom .centered table tr td .column1 h3
{
	margin-left:8px;	
	margin-top: 15px;
}

.homebottom .centered table tr td .column1 p
{
	margin-left:8px;
	margin-top:4px;
}

.homebottom .centered table tr td .column1 img
{
	padding-top:15px;
}

.homebottom .centered table tr td .column2 h3
{
	margin-left:8px;	
	margin-top: 15px;
}

.homebottom .centered table tr td .column2 p
{
	margin-left:8px;
	margin-right:20px;
	margin-top:4px;
}

.homebottom .centered table tr td .column2 img
{
	padding-top:23px;
}

.homebottom .centered table tr td .column3 h3
{
	margin-left:8px;	
	margin-top: 15px;
}

.homebottom .centered table tr td .column3 p
{
	margin-left:8px;
	margin-right:50px;
	margin-top:4px;
}

.homebottom .centered table tr td .column3 img
{
	padding-top:23px;
	padding-right: 15px;
}

html>body .zipcontainer
{
	margin-top:0px;
}

.zip
{
	width:60px;
	color:#ABABAB;
	border:1px solid #BEBEBE;
	height:12pt;
}

html>body .zip
{
	width:60px;
	height:11pt;
	color:#ABABAB;
	border:1px solid #BEBEBE;
}

.zipnormal
{
	width:60px;
	border:1px solid #BEBEBE;
	height:12pt;
}

html>body .zipnormal
{
	width:60px;
	border:1px solid #BEBEBE;
	height:11pt;
}

.homebottom .centered table tr td p
{
	line-height: 18px;
}

.homebottom .centered table tr td .column1 img
{
	margin-left:0px;
}

.homebottom .centered table tr td .column2 img
{
	margin-top: 0px;
}

.homebottom .centered table tr td h2
{
	margin-top: 18px;
	font-size: 16pt;
	font-weight: bold;
}

.homebottom .centered table tr td .column1 h2
{
	margin-left:8px;
	margin-top:6px;
	margin-bottom: 0px;
}

.homefooter .footerbottom
{
	margin-top:10px;
	padding-bottom:10px;
}

/* ---------------------------------------------------------------------------------------
									Mater Page 
   ---------------------------------------------------------------------------------------*/

/* Header */
.siteheader
{
	background-image: url(../images/tanfade.gif);
	background-repeat: repeat-x;
	height: 250px;
	position: absolute;
	width: 100%;
}

.siteheader .bottomspace
{
	height: 0px;
}

.siteheader .headerimage
{
	height: 245px;
	background-image: url(../images/grandpa.jpg);
	background-repeat: no-repeat;
	background-position: right;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 493px;
	left: 347px;
}

.siteheader .phone
{
	position: absolute;
	top: 20px;
	left: 25px;
	color: #0c8f8a;
	text-align: center;
}

.siteheader .phone h2
{
    font-size: 16px;
    font-weight: bold;
    margin: 0px;
}

.siteheader .phone h3
{
    font-size: 13px;
    font-weight: normal;
    margin: 0px;
}

.siteheader .logo
{
	position: absolute;
	top: 70px;
	left: 153px;		
}

.siteheader .primarynav
{
	position: absolute;
	top: 165px;
	height: 25px;
	line-height: 25px;
	width:100%;
}

.siteheader .primarynav a
{
	color: Gray;
}

.siteheader .primarynav a:hover
{
	text-decoration: none;
	color:#000;
}

.siteheader .primarynav .menuitems
{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 1130px;
}

.siteheader .primarynav .menuitems div
{
	float: left;
	border-right: 1px solid #E4DECE;
	padding-left: 25px;
	padding-right: 25px;
}

.siteheader .primarynav .menuitems div.nosep
{
	border-right: none;
}

.siteheader .primarynav .menuitems .activeitem
{
	border-top: 1px solid #0C8F8A;
	border-bottom: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	line-height: 24px;
}

.siteheader .primarynav .menuitems .activeitem a
{
	color: Black;
}

.secondarynav
{
	width: 100%;
	height: 80px;
}

.secondarynav .nav
{
	width: 100%;
	height: 42px;
}

h1
{
	font-size: 14pt;
	font-weight: normal;
	color: Black;
	margin-bottom: 2px;
}

.secondarynav .nav div.item
{
	float: left;
	margin-right: 10px;
	color:#999;
}

.secondarynav .nav div.item.active a
{
    text-decoration: underline;
}

.secondarynav .toolbar
{
	margin-top: 10px;
	width: 100%;
	height: 22px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.secondarynav .toolbar a
{
	color:#666;
}

.secondarynav .toolbar a:hover
{
	color:#19999e;
}

.secondarynav .toolbar div
{
	font-size: 8pt;
	float: left;
	height: 22px;
	line-height: 22px;
}

.secondarynav .toolbar .image
{
	padding-left: 9px;
	padding-right: 3px;
}

.secondarynav .toolbar .text
{
	padding-right: 10px;
}

.secondarynav .toolbar .right
{
	float: right;
	padding-right:9px;
}

.secondarynav .toolbar .right a
{
	padding-left:9px;
	color:#19999e;
	font-weight:bold;
	text-decoration:none;
}

.secondarynav .toolbar .right a:hover
{
	color:#000;
}

.sitesearch
{
	font-size: 9pt;
	margin-top: 2px;
	width:226px;
	color:#ABABAB;
}

.sitesearchnormal
{
	font-size: 9pt;
	margin-top: 2px;
	width:226px;
}


/* Body */
.sitebody
{
	width: 930px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.sitebody .content
{
	margin-top: 5px;
	width: 100%;
	clear: right;
}

.sitebody .content .primarycontent
{
	width: 100%;
}

.sitebody .content .defaultfont7,
.popupcontent .defaultfont7
{
	font-size:7pt;
}

.sitebody .content .defaultfont8,
.popupcontent .defaultfont8
{
	font-size:8pt;
}

.sitebody .content .defaultfont9,
.popupcontent .defaultfont9
{
	font-size:9pt;
}

.sitebody .content .defaultfont10,
.popupcontent .defaultfont10
{
	font-size:10pt;
}

.sitebody .content .defaultfont11,
.popupcontent .defaultfont11
{
	font-size:11pt;
}

.sitebody .content .primarycontent div
{
	margin-bottom: 5px;
	line-height:16px;
}

.sitebody .content .primarycontent p
{
	line-height:17px;
}

.sitebody .content .primarycontent .tableheader
{
	background-color: #EEEFF0;
	font-weight: bold;
	padding-top: 7px;
	margin-bottom: 0px;
	text-align: center;
}

.sitebody .content .primarycontent .tablebody
{
	background-color: #EEEFF0;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 8px;
}

.sitebody .content .primarycontent .alternaterow
{
	background-color: #DDDDDD;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}


.sitebody .content .sidebarimages
{
	width: 300px;
	margin-left: 30px;
}

.sitebody .content .sidebarimages img
{
	padding-bottom: 10px;
}

/* Footer */
.sitefooter
{
	width: 100%;
	margin-top: 40px;
}

.sitefooter .footertop
{
	height: 170px;
	min-width: 1130px;
	background-image: url(../images/footerback.gif);
	background-repeat: repeat-x;
	color: White;
}

.sitefooter .footertop .content
{
	width: 930px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 170px;
}

.sitefooter .footertop .left
{
	margin-top: 12px;
	height: 146px;
	float: left;
	width: 450px;
}

.sitefooter .footertop .center
{
	float: left;
	height: 170px;
	width: 25px;
	background-image: url(../images/divinterior.jpg);
	background-position: center;
	background-repeat: no-repeat;
}

.sitefooter .footertop .right
{
	margin-top: 12px;
	height: 146px;
	float: right;
	width: 450px;
}

.sitefooter .footertop .para1
{
	font-size: 14pt;
	margin-bottom: 10px;
}

.sitefooter .footertop h3
{
	height: 75px;
	line-height: 17px;
	margin: 0px 0px 8px 0px;
}

.sitefooter .footertop .buttons
{
	height: 34px;
}

.sitefooter .footertop .buttons div
{
	float: left;
	margin-right: 10px;
}

.sitefooter .footertop p
{
	margin-top: 10px;
	font-size: 14pt;
}

.tvcommercial a:visited,.tvcommercial a:link,.tvcommercial a:active,.tvcommercial a:hover
{ 
	text-decoration:underline;
    color:White;
}

.footerbottom
{
	margin-top: 45px;
	padding-bottom: 45px;
	text-align: center;
	line-height: 25px;
}

.footerbottom a, .footerbottom a:visited
{
	font-family:Verdana;
	color: #666;
	text-decoration: underline;
}

.footerbottom a:hover
{
	color: #000;
}

/* Site Search */
.centersearchresult .navigation
{
    text-align: right;
}

.sitebody .content .primarycontent .searchresulthead
{
	height:26px;
	line-height:26px;
	background-color:#EEEEEE;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:right;
	padding-right:10px;
}

.searchresult
{
	padding-top:10px;
}

.sitebody .content .primarycontent .searchresult div
{
	margin-bottom:0px;	
}

.searchresult .row
{
	padding-bottom:10px;
}

/* Site Map */
.sitemap
{
	margin-left:10px;
}

.sitemap .section
{
	padding-bottom:10px;
}

.sitemap .section .title
{
	font-weight:bold;
	padding-bottom:2px;
}

.sitemap .section .page
{
	margin-left:40px;
}

/* Hearing Questionaire */
.score
{
	border:1px solid black;
	padding:5px;
	background-color:#ddd;
	color:Black;
}

/* CMS Styles */
.treeOpen
{
	background-image: url(../images/toggle_open.gif);
}
.treeClosed
{
	background-image: url(../images/toggle_closed.gif);
}

.contentEdit
{
	position:absolute;
	top:-10px;
	left: 0px;
	color: #375EA5;
	font-size:10px;
	line-height: 10px;
	margin:0px;
	padding:2px;
	background-color: #FFFFFF;
}

.contentEdit a
{
	margin: 0px;
	padding: 0px;
	color: #375EA5;
	font-size:10px;
	line-height: 10px;
}

.rowhead
{
    font-weight: bold;
}