/* NHG Stylesheet 

Notes:
total width= 797px
this is getting outta hand ... note: clean up when you have 10 yrs free

*/

body, html {
	margin: 0px;
	padding: 0px;
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #2f2f2e;
	background-color: #ffffff;
	text-align: center;
	background-image: url(/images/bg_main1.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
a {
	color: #7f8d5b;
	text-decoration: underline;
}
a:hover{
	color: #a40000;
	text-decoration: none;
}

blockquote{
	padding-top:0;
	margin-top:0;
}


#form{
	padding:0;
	margin:0;
}
#formInput{
	padding-left:5px;
	margin:0;
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #2f2f2e;	
}





/* Styles from CMS */
.hdrGreen {
	font: 13px Tahoma, Arial, Helvetica, serif;
	color: #657938;
	font-weight: bold;
}
.hdrGrey {
	font: 13px Tahoma, Arial, Helvetica, serif;
	color: #2f2f2e;
	font-weight: bold;
}
.size10 {
	font: 10px Tahoma, Arial, Helvetica, serif;
}
.size11 {
	font: 11px Tahoma, Arial, Helvetica, serif;
}
.size12 {
	font: 12px Tahoma, Arial, Helvetica, serif;
}
.size13 {
	font: 13px Tahoma, Arial, Helvetica, serif;
}
.grey{
	color: #2f2f2e;
}
.green{
	color: #657938;
}
.red{
	color: #a40000;
}

.blockquote{
	text-align:center;
}
.indent{
	padding-left: 25px;
}


/* Positioning Elements */
#nhg {
	display: block;
	position: relative;
	text-align: left;
	width: 830px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#holderRow1 {
	display: block;
	position: relative;
	float: left;
	width: 830px;
	margin: 0px;
	padding: 0px;
	background-image: url(/images/bg_1b.png);
}
#holder1a {
	position: relative;
	float: left;
	width: 20px;
	margin: 0px;
	padding: 0px;
	background: none;
}
#holder1b {
	position: relative;
	float: left;
	width: 790px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0px;
	padding: 0px;	
}
#holder1c {
	position: relative;
	float: right;
	width: 20px;
	margin: 0px;
	padding: 0px;
}
#holderRow2 {
	display: block;
	position: relative;
	width: 830px;
	margin: 0px;
	padding: 0px;
}
#holder2a {
	float: left;
	margin: 0px;
	padding: 0px;	
	width: 20px;
	background-image: url(/images/bg_2a.png);
	background-repeat: no-repeat;
}
#holder2b {
	float: left;
	margin: 0px;
	padding: 0px;	
	width: 790px;
	background-image: url(/images/bg_2b.png);
	background-repeat: no-repeat;
}
#holder2c {
	float: right;
	margin: 0px;
	padding: 0px;	
	width: 20px;
	background-image: url(/images/bg_2c.png);
	background-repeat: no-repeat;
}

/* Header */
#header {
	display: block;
	position: relative;
	margin: 10px 10px 0 10px;
	padding: 0px;
	width: 770px;
	height:71px;
}
#logo{
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 195px;
	height:71px;
}
#hdrimg{
	position: relative;
	float: right;
	margin: 0 0 0 10px;
	padding:0px;
	width: 565px;
	height:71px;
}

/* Sub Header */
#subheader {
	position: relative;
	margin: 8px 10px 8px 10px;
	padding: 0px;
	width: 770px;
	height:29px;
}
#searchbar form {
	padding: 0px;
	margin: 0px;
}
#searchbarHdr {
	float:left;
	margin: 0;
	padding: 0;
}
#searchbarState {
	float:left;
	margin: 5px 0px 0px 10px;
	padding: 0px;
}
#searchbarState select{
	height:17px;
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;	
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}
#searchbarSection {
	float:left;
	margin: 5px 0px 0px 5px;
	padding: 0px;
}
#searchbarSection select{
	height:17px;
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;	
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}
#searchbarKeyword {
	float:left;
	margin: 4px 0px 0px 3px;
	padding: 0px;
}
#searchbarKeyword input{
	height:14px;
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;
	padding:1px 0 0 5px;
	margin: 0;
}
#searchbarBtn {
	float:left;
	margin: 5px 0px 0px 9px;
	padding: 0px;
}
#searchbar5 a:link, #searchbar5 a:visited {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 9px;
	color: #a40000;
	text-decoration: underline;
}
#searchbar5 a:hover {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 9px;
	color: #000000;
	text-decoration: none;
}


#btnjoin{
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 195px;
	height:29px;
}
#btnjoin2{
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 195px;
	height:29px;
	background:url(../images/btnjoin2.gif) no-repeat;
	overflow: hidden;
}
#btnjoin2a{
	padding-left: 11px;
	padding-top: 8px;
	text-align: left;
}

#searchbar{
	position: relative;
	float: right;
	margin: 0 0 0 10px;
	padding:0px;
	width: 565px;
	height:29px;
	background:url(../images/subhdr_bg.gif) no-repeat top;
}


/* Navigation + Content Wrapper */
#nav {
	float: left;
	height: 100%;
	/*background:url(../images/ftr_img1.jpg) no-repeat bottom;*/
}

#navftrimg {
	position: absolute;
	top:auto;
	bottom:37px;
}

/* Navigation */
#navigation {
	position: relative;
	margin: 0;
	margin-bottom: 130px;
	width: 205px;
	height: auto;
}

/* Quick Login Box */
#loginbox2 {
	position: relative;
	margin: 0 0 10px 10px;
	padding: 0;
	height: 27px;
	width: 195px;
}
#loginbox {
	position: relative;
	margin: 0 0 8px 10px;
	padding: 0;
	width: 195px;
}
#loginboxHdr {
	position: relative;
	margin: 0;
	padding: 0;
	width: 195px;
	height: 21px;
}
#loginboxBody {
	position: relative;
	margin:0;
	padding: 0;
	width: 195px;
	border-bottom: 1px solid #d8cfba;
	border-top: 1px solid #d8cfba;
	background: #f6f6ed;
}
#loginboxRow1{
	padding: 8px 8px 0 12px;
	height: 16px;
	vertical-align: middle;
}
#loginboxRow1a{
	float: left;
	padding-top: 2px;
}
#loginboxRow1b{
	float: right;
	text-align: right;
}
#loginboxRow2{
	padding: 6px 8px 0 12px;
	height: 16px;
	vertical-align: middle;
}
#loginboxRow2a{
	float: left;
	padding-top: 2px;
}
#loginboxRow2b{
	float: right;
	text-align: right;
}
#loginboxRow3{
	padding: 8px 8px 7px 12px;
	height: 19px;
	vertical-align: bottom;
}
#loginboxRow3a{
	float: left;
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 10px;
	color: #66733b;
	padding-top: 3px;
}
#loginboxRow3b{
	padding: 0;
	float: right;
	text-align: right;
}
.quickloginInput{
	width:105px; 
	height:15px;
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;
	padding:0 0 0 5px;
	margin: 0;
	border: 1px solid #d8cfba;
}
.quickloginInputError{
	width:105px; 
	height:15px;
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #ffffff;
	padding:0 0 0 5px;
	background-color: #a40000;
	margin: 0;
	border: 1px solid #d8cfba;
}
#quickLoginForm{
	padding:0;
	margin:0;
}

/* Primary Nav */
#primarynav {
	position: relative;
}

#primarynav ul {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
	border: none;
}
#primarynav li {
	width: 195px;
	border-top: 1px solid #d8cfba;
	border-bottom: 1px solid #f6f6ed;
	margin: 0;
	padding: 0;
	vertical-align: bottom; /* Removes unwanted margin in IE */
}
#primarynav a:link, #primarynav a:visited {
	display: block;
	width: 175px;
	padding: 2px 8px 3px 12px;
	background-color: #e7e5d6;
	color: #383838;
	text-decoration: none;
}
#primarynav a:hover {
	background-color: #7f8d5b;
	color: #FFFFFF;
}

#primarynav li.on {
	width: 195px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #e0d9c9;
	margin: 0;
	padding: 0;
	vertical-align: bottom; /* Removes unwanted margin in IE */
}
#primarynav .on a:link, #primarynav .on a:visited {
	display: block;
	width: 175px;
	padding: 2px 8px 3px 12px;
	background-color: #7f8d5b;
	color: #FFFFFF;
	text-decoration: none;
}
#primarynav .on a:hover {
	background-color: #7f8d5b;
	color: #FFFFFF;
}

/* Primary Nav - First Item*/
#primarynav li.first {
	background:url(../images/lhn_bg1Top.gif) #e7e5d6 no-repeat;
	border-top: none;
	border-bottom: 1px solid #f6f6ed;
}
#primarynav .first a:link, #primarynav .first a:visited {
	background:url(../images/lhn_bg1Top.gif) #e7e5d6 no-repeat;
	padding: 4px 8px 3px 12px;
}
#primarynav .first a:hover {
	background:url(../images/lhn_bg1TopOver.gif) #7f8d5b no-repeat;
	padding: 4px 8px 3px 12px;
}
#primarynav li.firstOn {
	background:url(../images/lhn_bg1TopOver.gif) #7f8d5b no-repeat;
	border-top: none;
	border-bottom: 1px solid #f6f6ed;
	color: #FFFFFF;
	display: block;
	width: 175px;
}
#primarynav .firstOn a:link, #primarynav .firstOn a:visited {
	background:url(../images/lhn_bg1TopOver.gif) #7f8d5b no-repeat;
	padding: 4px 8px 3px 12px;
	color: #FFFFFF;
}
#primarynav .firstOn a:hover {
	background:url(../images/lhn_bg1TopOver.gif) #7f8d5b no-repeat;
	padding: 4px 8px 3px 12px;
	color: #FFFFFF;
}


/* Secondary Nav - Last Item*/
#primarynav li.last {
	background:url(../images/lhn_bg1Bot.gif) #e7e5d6 no-repeat bottom;
	border-top: 1px solid #d8cfba;
	border-bottom: 1px solid #f6f6ed;
}
#primarynav .last a:link, #primarynav .last a:visited {
	background:#e7e5d6;
	padding: 2px 8px 5px 12px;
}
#primarynav .last a:hover {
	background:#7f8d5b;
	padding: 2px 8px 5px 12px;
}
#primarynav li.lastOn {
	background:url(../images/lhn_bg1BotOver.gif) #7f8d5b no-repeat bottom;
	border-top: 1px solid #ffffff;
	border-bottom: none;
	color: #FFFFFF;
	display: block;
	width: 175px;	
}
#primarynav .lastOn a:link, #primarynav .lastOn a:visited {
	background:url(../images/lhn_bg1BotOver.gif) #7f8d5b no-repeat;
	padding: 2px 8px 5px 12px;
	color: #FFFFFF;
}
#primarynav .lastOn a:hover {
	background:url(../images/lhn_bg1BotOver.gif) #7f8d5b no-repeat bottom;
	padding: 2px 8px 5px 12px;
	color: #FFFFFF;
}


/* Secondary Nav */
#secondarynav {
	position: relative;
}

#secondarynav ul {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
	border: none;
}
#secondarynav li {
	width: 195px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #e0d9c9;
	margin: 0;
	padding: 0;
	vertical-align: bottom; /* Removes unwanted margin in IE */
}
#secondarynav a:link, #secondarynav a:visited {
	display: block;
	width: 175px;
	padding: 2px 8px 3px 12px;
	background-color: #e7e5d6;
	color: #51504b;
	text-decoration: none;
}
#secondarynav a:hover {
	background-color: #7f8d5b;
	color: #FFFFFF;
}


#secondarynav li.on {
	width: 195px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #e0d9c9;
	margin: 0;
	padding: 0;
	vertical-align: bottom; /* Removes unwanted margin in IE */
}
#secondarynav .on a:link, #secondarynav .on a:visited {
	display: block;
	width: 175px;
	padding: 2px 8px 3px 12px;
	background-color: #7f8d5b;
	color: #FFFFFF;
	text-decoration: none;
}
#secondarynav .on a:hover {
	background-color: #7f8d5b;
	color: #FFFFFF;
}

/* Secondary Nav - First Item*/
#secondarynav li.first {
	background:url(../images/lhn_bg1Top.gif) #e7e5d6 no-repeat;
	border-top: none;
	border-bottom: 1px solid #e0d9c9;
}
#secondarynav .first a:link, #secondarynav .first a:visited {
	background:url(../images/lhn_bg1Top.gif) #e7e5d6 no-repeat;
	padding: 4px 8px 3px 12px;
}
#secondarynav .first a:hover {
	background:url(../images/lhn_bg1TopOver.gif) #7f8d5b no-repeat;
	padding: 4px 8px 3px 12px;
}
#secondarynav li.firstOn {
	background:url(../images/lhn_bg1TopOver.gif) #7f8d5b no-repeat;
	border-top: none;
	border-bottom: 1px solid #e0d9c9;
	color: #FFFFFF;
	display: block;
	width: 175px;
}
#secondarynav .firstOn a:link, #secondarynav .firstOn a:visited {
	background:url(../images/lhn_bg1TopOver.gif) #7f8d5b no-repeat;
	padding: 4px 8px 3px 12px;
	color: #FFFFFF;
}
#secondarynav .firstOn a:hover {
	background:url(../images/lhn_bg1TopOver.gif) #7f8d5b no-repeat;
	padding: 4px 8px 3px 12px;
	color: #FFFFFF;
}


/* Secondary Nav - Last Item*/
#secondarynav li.last {
	background:url(../images/lhn_bg1Bot.gif) #e7e5d6 no-repeat bottom;
	border-top: 1px solid #ffffff;
	border-bottom: none;
}
#secondarynav .last a:link, #secondarynav .last a:visited {
	background:url(../images/lhn_bg1Bot.gif) #e7e5d6 no-repeat;
	padding: 2px 8px 5px 12px;
}
#secondarynav .last a:hover {
	background:url(../images/lhn_bg1BotOver.gif) #7f8d5b no-repeat bottom;
	padding: 2px 8px 5px 12px;
}
#secondarynav li.lastOn {
	background:url(../images/lhn_bg1BotOver.gif) #7f8d5b no-repeat bottom;
	border-top: 1px solid #ffffff;
	border-bottom: none;
	color: #FFFFFF;
	display: block;
	width: 175px;	
}
#secondarynav .lastOn a:link, #secondarynav .lastOn a:visited {
	background:url(../images/lhn_bg1BotOver.gif) #7f8d5b no-repeat;
	padding: 2px 8px 5px 12px;
	color: #FFFFFF;
}
#secondarynav .lastOn a:hover {
	background:url(../images/lhn_bg1BotOver.gif) #7f8d5b no-repeat bottom;
	padding: 2px 8px 5px 12px;
	color: #FFFFFF;
}


/* Buy the book tile - LHN */
#promobuybook{
	position: relative;
	display: block;
	width: 205px;
	height: 137px;
	padding: 0;
	margin: 0;
}

/* Bookmark Us / Tell a friend Tile - LHN */
#btnbookmark{
	width: 195px;
	height: 27px;
	padding: 0;
	margin: 10px 0 10px 10px;
}


/* Content */
#content {
	position: relative;
	float: right;
	width: 565px;
	padding: 0 10px 20px 10px;
	margin: 0;
	text-align:left;
}

/* Content Subhdr */
#contentSubhdr {
	clear: both;
	position: relative;
	height: 60px;
	padding:0;
	margin:0;
}
#contentSubhdrRow1{
	float: left;
	width: 565px;
	position: relative;
	padding:0;
	margin:0;
	padding-bottom: 12px;
}
#breadcrumbs {
	position: relative;
	float: left;
	padding:0;
	margin-top:4px;
	font-size: 11px;
	color: #383838;
	width: 362px;
	overflow: hidden;
}
.breadcrumbsInactive{
	font-size: 11px;
	color: #383838;
	text-decoration: none;
}
.breadcrumbsInactive:hover {
	font-size: 11px;
	color: #383838;
	text-decoration: underline;
}
.breadcrumbsActive {
	font-size: 11px;
	color: #66733b;
	text-decoration: none;
}
.breadcrumbsActive:hover {
	font-size: 11px;
	color: #66733b;
	text-decoration: underline;
}
#sitetools {
	position: relative;
	width: 202px;
	float:right;
	
}
#sitetoolsBtns {
	position: relative;
	width: 57px;
	float:right;
	padding-left: 10px;
}
#sitetoolsDate {
	position: relative;
	width: 135px;
	float:right;
	padding-top: 1px;
}

/* <![CDATA[ */
#sitetoolsDate h3 {
	font-size: 12px;
	text-align: right;
	color: #7f8d5b;
}

/* Hides content that will eventually be 
 * replaced to avoid blink/flicker */
html.hasFlash #sitetoolsDate h3	{ visibility: hidden; padding:0; margin:0; height:22px; }

/* Need to make sure that the new content takes up
 * the same amount of space as the old or there will
 * be a perceptable shift of all content
 */
#sitetoolsDate div.replaced-h3	{  padding:0; margin:0; height:22px; }
#sitetoolsDate h3 {
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	color: #7f8d5b;
}
/* ]]> */


#contentSubhdrRow2{
	position: relative;
	float: left;
	width: 565px;
	padding:0;
	margin:0;
	padding-bottom: 5px;
	border-bottom: 1px solid #e1e1e1;
}
#contentSubhdrTxt {
	position: relative;
	float: left;
	font-size: 15px;
	font-weight: bold;
/*	color: #657938;	 */
	color: #a40000;	
	padding:0;
	margin:0;	
}
#contentSubhdrTxt .sml {
	font-size: 12px;
	font-weight: normal;
	color: #657938;	
}
#contentSubhdrTxtRight{
	float: right;
	text-align: right;
	font-size: 10px;
	color: #66733b;
	padding: 7px 10px 0 0;
}

/* Content Column Types */

/* 2 column 50/50 */
.content1Col50L {
	float: left;
	width: 282px;
}
.content1Col50R {
	float: left;
	width: 282px;
	border-left: #e7e5d6 1px solid;
}

.content1Col50L2 {
	float: left;
	width: 282px;
	border-right: #e7e5d6 1px solid;
}
.content1Col50R2 {
	float: left;
	width: 282px;
}

/* 1 Column */
#content1Col{
	float: left;
	width: 565px;
	position: relative;
}
#searchSubhdr{
	float: left;
	position: relative;
}
#searchSubhdrLine1{
	float: left;
	margin-top: 6px;
	margin-bottom: 20px;
}
#searchSubhdrLine1a{
	float: left;
	position: relative;
}
#searchSubhdrLine1b{
	text-align: right;
	float: right;
	font-size: 10px;
	margin-right: 5px;
	color: #66733b;
}
.sortByOn{
	font-weight: bold;
	text-decoration: none;
	color: #2f2f2e;
}


#content1ColCopy{
	position: relative;
	margin-top: 5px;
}

#content1ColCopy2ColHdr{
	float: left;
	clear: both;
	width: 545px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
#content1ColCopy2ColL{
	float: left;
	padding-right: 20px;
	padding-left: 10px;
	color: #2f2f2e;
}
#content1ColCopy2ColL a{
	color: #2f2f2e;
	text-decoration: none;
}
#content1ColCopy2ColL a:hover{
	color: #a40000;
	text-decoration: underline;
}
#content1ColCopy2ColR{
	float: left;
	padding-left: 40px;
	color: #2f2f2e;
}
#content1ColCopy2ColR a{
	color: #2f2f2e;
	text-decoration: none;
}
#content1ColCopy2ColR a:hover{
	color: #a40000;
	text-decoration: underline;
}


/* Guide Search Box */
.guideSearchBox form, .guideSearchBox2 form{
	padding:0px;
	margin:0px;
	float: left;
}
.guideSearchBox{
	float: left;
	padding-left: 15px;
	padding-top: 13px;
	padding-right: 13px;
	padding-bottom: 13px;
	border-top: #e7e5d6 1px solid;
	border-bottom: #ffffff 1px solid;
	background-color:#f6f6ed;
}
.guideSearchBox2{
	float: left;
	padding-left: 15px;
	padding-top: 13px;
	padding-right: 13px;
	padding-bottom: 13px;
	border-bottom: #ffffff 1px solid;
	background-color:#f6f6ed;
}

.clear15{
	float: left;
	display: block;
	height: 15px;
	clear: both;
	width: 100%;
}
/* Prac Search Box */
.pracSearchBox form, .pracSearchBox2 form{
	padding:0px;
	margin:0px;
	float: left;
}
.pracSearchBox{
	float: left;
	padding-left: 15px;
	padding-top: 13px;
	padding-right: 13px;
	padding-bottom: 13px;
	border-bottom: #ffffff 1px solid;
	background-color:#f2f3ee;
}
.pracSearchBox2{
	float: left;
	padding-left: 15px;
	padding-top: 13px;
	padding-right: 13px;
	padding-bottom: 13px;
	border-bottom: #ffffff 1px solid;
	background-color:#ffffff;
}
.pracSearchBoxSubhdr{
	width: 100%;
	float: left;
}
.pracSearchBoxSubhdrL{
	float: left;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
}
.pracSearchBoxSubhdrR{
	float: right;
}
.pracSearchBoxTxtLabel{
	float: left;
	display: block;
	padding-top: 12px;
	padding-bottom: 7px;
	clear: both;
	width: 100%;
}
.pracSearchBoxTxtLabelSml{
	float: left;
	display: block;
	clear: both;
	width: 100%;
}
.pracSearchBoxFormElement{
	float: left;
	display: block;
	padding-bottom: 2px;
	clear: both;
}
.searchBoxInput{
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;	
	padding: 0;
	margin: 0;
	height:15px;
}
.searchBoxSelect{
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;	
	padding: 0;
	margin: 0;
}
.pracSearchBoxBtnRow{
	float: left;
	width: 100%;
	padding-top: 20px;
}
.pracSearchBoxBtnL{
	float: left;
	text-align: left;
	vertical-align: bottom;
	padding: 5px 0px 0px 0px;
}
.pracSearchBoxBtnR{
	float: right;
	text-align: right;
}
.searchError {
	float: left;
	display: block;
	clear: both;
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	color: #a40000;
	padding:15px 0px 0px 0px;
}
.pracSearchBoxFtr{
	width: 100%;
	height:40px;
	float: left;
}

/* Practitioners list form */
.searchListPractitioners form{
	padding:0px;
	margin:0px;
	float: left;
}
.searchListPractitioners {
	float: left;
	padding-left: 15px;
	padding-top: 13px;
	padding-right: 13px;
	padding-bottom: 13px;
}
.searchListTherapies{
	padding-top: 13px;
	float: left;
	display: block;
	clear: both;
	width: 100%;	
}
.searchListTherapies a{
	color: #020202;
	text-decoration: none;
}
.searchListTherapies a:hover{
	text-decoration: underline;
}


/* Results Navigation */
#searchSubhdrLine2{
	clear: both;
	width: auto;
	height:18px;
	border-bottom: 1px solid #e1e1e1;
}
#searchSubhdrLine2a{
	font-size: 11px;
	color: #bababa;	
	text-align:left;
	float: left;
}
.backLink {
	font-size: 10px;
	color: #bababa;
	text-decoration: none;
}
.backLink a:hover {
	font-size: 10px;
	color: #a40000;
	text-decoration: underline;
}
#searchSubhdrLine2c{
	padding-right: 8px;
	font-size: 10px;
	color: #bababa;	
	float: right;
	text-align:right;
}
.numbersActive {
	font-size: 11px;
	color: #66733b;
	font-weight: bold;
	text-decoration: none;
}
.numbersActive:hover {
	font-size: 11px;
	color: #a40000;
	font-weight: bold;
	text-decoration: underline;
}
.numbersInActive {
	font-size: 11px;
	color: #383838;
	text-decoration: none;
}
.numbersInActive:hover {
	font-size: 11px;
	color: #a40000;
	text-decoration: underline;
}
.nextActive {
	font-size: 10px;
	color: #66733b;
	text-decoration: none;
}
.nextActive:hover {
	font-size: 10px;
	color: #a40000;
	text-decoration: underline;
}
.nextInActive {
	font-size: 10px;
	color: #bababa;
	text-decoration: none;
}
.nextInActive:hover {
	font-size: 10px;
	color: #bababa;
	text-decoration: underline;
}
.previousActive {
	font-size: 10px;
	color: #66733b;
	text-decoration: none;
}
.previousActive:hover {
	font-size: 10px;
	color: #a40000;
	text-decoration: underline;
}
.previousInActive {
	font-size: 10px;
	color: #bababa;
	text-decoration: none;
}
.previousInActive:hover {
	font-size: 10px;
	color: #bababa;
	text-decoration: underline;
}
.arrowLeftInActive{
	font-size: 10px;
	color: #bababa;
	font-weight: bold;
}
.arrowLeftActive{
	font-size: 10px;
	color: #66733b;
	font-weight: bold;
}
.arrowRightInActive{
	font-size: 10px;
	color: #bababa;
	font-weight: bold;
}
.arrowRightActive{
	font-size: 10px;
	color: #66733b;
	font-weight: bold;
}
#searchSubhdrLine2b{
	margin-right: auto;
	margin-left: auto;	
	font-size: 10px;
	color: #383838;	
	text-align:center;
}
#searchSubhdrLine3{
	float: left;
	width: auto;
	height:18px;
	margin-top: 4px;
}




/* Results Rows - DELETE */
#searchResultRow {
	float: left;
	width: 547px;
	padding-left: 10px;
	padding-right: 8px;
	margin: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f9f9f3;
}
#searchResultRowSml {
	float: left;
	width: auto;
	padding-left: 10px;
	padding-right: 8px;
	margin: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f9f9f3;
}
#searchResultRowAlt {
	float: left;
	padding-left: 10px;
	padding-right: 8px;
	margin: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #ffffff;
}
#searchResultRow:hover {
	background-color: #fbfbf7;
}
#searchResultRowAlt:hover {
	background-color: #fbfbf7;
}
#searchResultRowL {
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
}
#searchResultRowR {
	margin-left: 10px;
	float: right;
	padding-top: 8px;
	padding-bottom: 8px;
}
#searchResultRowL1{
	height: 22px;
	margin-bottom: 10px;
	margin-bottom:1px;
}
#searchResultRowL1 a{
	font-size: 11px;
	color: #202020;
	font-weight: bold;
	text-decoration: none;
}
#searchResultRowL1 a:hover{
	font-size: 11px;
	color: #a40000;
	font-weight: bold;
	text-decoration: underline;
}

#searchResultRowL1a{
	float: left;
	text-align: left;
	font-size: 11px;
	color: #202020;
	font-weight: bold;
	width: 320px;
}
#searchResultRowL1a a{
	font-size: 11px;
	color: #202020;
	font-weight: bold;
	text-decoration: none;
}
#searchResultRowL1a a:hover{
	font-size: 11px;
	color: #a40000;
	font-weight: bold;
	text-decoration: underline;
}
#searchResultRowL1b{
	float: right;
	text-align: right;
	font-size: 10px;
	color: #66733b;
}
#searchResultRowL2{
	margin-top: 1px;
	text-align: left;
	margin-bottom: 10px;
}
#searchResultRowL3{
	text-align: left;
}
#searchResultRowLine{
	clear: both;
	background-color: #e1e1e1;
	width: auto;
	height: 1px;
	overflow: hidden;
}

/* Results Rows */
/*
.searchResultRowDistance{
	clear: both;
	width: auto;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	color: #2f2f2e;
	padding: 2px 10px 2px 10px;
	margin: 15px auto 5px auto;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #ffffff;
}
*/
.searchResultRowDistance{
	float: right;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	padding: 0px 8px 0px 8px;
	margin: 15px auto 15px auto;
	border-left: 2px solid #ffffff;
	background-color: #ffffff;
}

	
	
.searchResultRow {
	float: left;
	width: 547px;
	padding-left: 10px;
	padding-right: 8px;
	margin: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f9f9f3;
}
.searchResultRowSml {
	float: left;
	width: auto;
	padding-left: 10px;
	padding-right: 8px;
	margin: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #f9f9f3;
}
.searchResultRowAlt {
	float: left;
	padding-left: 10px;
	padding-right: 8px;
	margin: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #ffffff;
}

.relatedTherapyRow{
	float: left;
	padding: 8px 15px 10px 10px;
	margin: 15px 0px 10px 0px;
	border: 1px solid #e1e1e1;
	background-color: #f9f9f3;
}
.relatedTherapyRowL1{
	float: left;
	padding-right: 10px;
	margin: 0px;
}
.relatedTherapyRowL2{
	float: left;
	margin: 0px;
	padding: 0px;
}

.searchResultRow:hover {
	background-color: #fbfbf7;
}
.searchResultRowAlt:hover {
	background-color: #fbfbf7;
}
.searchResultRowL {
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
}
.searchResultRowR {
	margin-left: 10px;
	float: right;
	padding-top: 8px;
	padding-bottom: 8px;
}
.searchResultRowL1{
	height: 22px;
	margin-bottom: 1px;
}
.searchResultRowL1 a{
	font-size: 11px;
	color: #202020;
	font-weight: bold;
	text-decoration: none;
}
.searchResultRowL1 a:hover{
	font-size: 11px;
	color: #a40000;
	font-weight: bold;
	text-decoration: underline;
}
.searchResultRowL1a{
	float: left;
	text-align: left;
	font-size: 11px;
	color: #202020;
	font-weight: bold;
	width: 320px;
}
.searchResultRowL1a a{
	font-size: 11px;
	color: #202020;
	font-weight: bold;
	text-decoration: none;
}
.searchResultRowL1a a:hover{
	font-size: 11px;
	color: #a40000;
	font-weight: bold;
	text-decoration: underline;
}
.searchResultRowL1b{
	float: right;
	text-align: right;
	font-size: 10px;
	color: #66733b;
}
.searchResultRowL1b a{
	font-size: 10px;
	color: #66733b;
	font-weight: normal;
	text-decoration: none;
}
.searchResultRowL1b a:hover{
	font-size: 10px;
	color: #a40000;
	font-weight: normal;
	text-decoration: underline;
}
.searchResultRowL2{
	margin-top: 1px;
	text-align: left;
	margin-bottom: 10px;
}
.searchResultRowL3{
	text-align: left;
}
.searchResultRowLine{
	clear: both;
	background-color: #e1e1e1;
	width: auto;
	height: 1px;
	overflow: hidden;
}


/*  Search Content */
#searchResultRowContent {
	float: left;
	margin: 0;
	background: #ffffff;
}
#searchResultRowContent2 {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	width: 545px;
	margin: 0;
	border-bottom: #e1e1e1 1px solid;
	background: #ffffff url(../images/rowBGftr.gif) bottom right no-repeat;
}
#searchResultRowContentR {
	float: right;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
}
#searchResultRowContentLa {
	float: left;
	width: 325px;
	text-align: left;
	background: #fbfbf8;
}
#searchResultRowContentLb {
	float: left;
	margin: 0;
	text-align: left;
	background: #fbfbf8;
}
#searchResultTable{
	width: 100%;
}
#searchResultTable tr{
	vertical-align: top;
}
#searchResultTable th{
	border-bottom: 1px #eeeeeb solid;
	border-top: 1px #ffffff solid;
	border-right: 1px #eeeeeb solid;
	padding: 7px 10px 7px 10px;
	margin-right: 10px;
	text-align: left;
	font-size: 11px;
	color: #657938;
	font-weight: bold;
	width: 90px;
}
#searchResultTable td{
	border-bottom: 1px #eeeeeb solid;
	border-top: 1px #ffffff solid;
	border-left: 1px #ffffff solid;
	text-align: left;
	font-size: 11px;
	color: #2f2f2e;
	padding: 7px 10px 7px 10px;
}

#searchResultRowContentAndMap1{
	float: left;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#searchResultRowContentAndMap2{
	float: left;
	width: 340px;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#searchResultRowContentL2{
	float: left;
	text-align: left;
}
#searchResultRowContentR2 {
	width: auto;
	float: right;
	padding-top: 8px;
	padding-bottom: 8px;
}
#searchResultRowContentL1{
	display: block;
	position: relative;
	border-bottom: 1px #eeeeeb solid;
	border-top: 1px #ffffff solid;
}
#searchResultRowContentL1a{
	float: left;
	width: 90px;
	height: auto;
	padding: 8px 10px 8px 10px;
	margin-right: 10px;
	text-align: left;
	font-size: 11px;
	color: #657938;
	font-weight: bold;
	border-right: 1px #eeeeeb solid;
}
#searchResultRowContentL1b{
	position: relative;
	text-align: left;
	font-size: 11px;
	color: #2f2f2e;
	padding: 8px 10px 8px 10px;
}





#content p {
	/*line-height: 1.8em;*/
}
#content h1 {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 15px;
	color: #2f2f2e;
	background-color: transparent;
}
#content h2 {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 12px;
	color: #2f2f2e;
}


/* Home Content Areas */
#homeContent {
	float: left;
	display: block;
	margin: 0;
	width: 565px;
}
#homeContentL {
	width: 340px;
	text-align: left;
	margin-right: 10px;
}
.homeContentLImg {
	text-align: left;
}
.homeContentLSearch {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 0px;
	float: left;
	width: 340px;
	border-bottom: #e1e1e1 1px solid;
}
.homeContentLBrowse {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 0px;
	float: left;
	width: 340px;
	border-bottom: #e1e1e1 1px solid;
}
.homeContentLTxt1 {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 15px;
	float: left;
	width: 340px;
	border-bottom: #e1e1e1 1px solid;
	background: #ffffff url(../images/rowBGftr.gif) bottom right no-repeat;		
}
.homeContentLTxt2 {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 15px;
	float: left;
	width: 340px;
	border-bottom: #e1e1e1 1px solid;
}
.homeContentLTxt3 {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 15px;
	float: left;	
	width: 340px;
	border-bottom: #e1e1e1 1px solid;	
}
.homeContentLTxt2hdr {
	text-align: left;
	padding-bottom: 8px;
	font: 12px Tahoma, Arial, Helvetica, serif;
	color: #2f2f2e;
	font-weight: bold;	
}


#homeContentR {
	float: right;
	width: 215px;
	text-align: left;
}
.homeContentRTile {
	padding-bottom: 8px;
}
.homeContentRTileC {
	padding-bottom: 8px;
	text-align: center;
}


/* Normal Content Areas */
#contentResultRow {
	float: left;
	display: block;
	margin: 0;
	width: 565px;
	border-bottom: #e1e1e1 1px solid;
	background: #ffffff url(../images/rowBGftr.gif) bottom right no-repeat;	
}
#contentResultRowL {
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 8px;
}

#content2ColL {

	width: 380px;
	text-align: left;
	margin-right: 10px;
}
#content2ColLInner{
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 8px;
}
#content2ColLInnerFiller{
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 8px;
	margin-bottom: 40px;
}

/*  Healthy Living Content */
#contentHealthyliving{
	width: auto;
}
#contentHealthylivingDesc{
	float:left;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 8px;
}
#contentHealthylivingImg{
	float:left;
}
#contentHealthylivingTable{
	float: left;
	margin: 0;
	text-align: left;
	background: #fbfbf8;
	margin-bottom: 8px;
}

#contentResultRowL1{
	text-align: left;
	font-size: 11px;
	color: #202020;
	font-weight: bold;
	height: 22px;
	margin-bottom: 1px;
	margin-bottom:1px;
}
#contentResultRowL1 a{
	font-size: 11px;
	color: #202020;
	font-weight: bold;
	text-decoration: none;
}
#contentResultRowL1 a:hover{
	font-size: 11px;
	color: #a40000;
	font-weight: bold;
	text-decoration: underline;
}
#content2ColR {
	float: right;
	width: 175px;
	text-align: left;
}
#content2ColRInner{
	padding-top: 8px;
	padding-bottom: 25px;
	padding-left: 10px;
	padding-right: 8px;
	border-left: #cccccc dotted 1px;
}
#content2ColRInner2{
	padding-top: 8px;
	padding-bottom: 25px;
	padding-left: 10px;
	padding-right: 8px;
	text-align: center;
	border-left: #51682f dotted 1px;
}
#content2ColRInner3{
	margin-top: 20px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 8px;
	text-align: center;
	background-color:#f6f6ed;
	border-top: 1px dotted #51682f;
	border-bottom: 1px dotted #cccccc;
}

#sideNav{
	text-align: left;
}
#sideNavHdr{
	margin-bottom: 1px;
}
#sideNavLinks{
	margin-top: 10px;
	line-height: 14px;
	color: #657938;
}
#sideNavLinks a{
	text-decoration: none;
	color: #2f2f2e;
}
#sideNavLinks a:hover{
	text-decoration: underline;
	color: #a40000;
}
#sideNavLinks .on{
	text-decoration: none;
	color: #657938;
}
#sideNavLinks .on:hover{
	text-decoration: underline;
	color: #a40000;
}


/* Footer */
#footer {
	clear: both;
	margin: 10px 10px 10px 10px;
	width: auto;
	height:27px;
	background: #7f8d5b;
}
#footerL {
	padding: 6px 10px 0 10px;
	font-size: 11px;
	color: #ffffff;
	text-align:left;
	float:left;
}
#footerR {
	padding: 6px 10px 5px 10px;
	font-size: 11px;
	color: #ffffff;
	text-align:right;
	float:right;
}
#footerM {
	padding: 6px 10px 0 10px;
	margin-right: auto;
	margin-left: auto;	
	font-size: 11px;
	color: #ffffff;
	text-align:center;
}
#footer a:link, #footer a:visited {
	font-size: 11px;
	color: #ffffff;
	text-decoration: underline;
}
#footer a:hover {
	font-size: 11px;
	color: #ffffff;
	text-decoration: none;
}

/*  Form Tables */
#formTable{
	font-size: 11px;
}
#formTable td{
	font-size: 11px;
	text-align: left;
}
#formTable input{
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;
	padding:0 0 0 5px;
	margin: 0;
}
#formTableHR {
	width: 99.9%;
	height: 7px;
	margin-top: 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}

#formTable2{
	font-size: 11px;
	padding:20px; 
	text-align:left;
	background-color: #FFFFFF;
}
#formTable2 td{
	font-size: 11px;
	text-align: left;
}
#formTable2 input, #formTable2 textarea{
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;
	padding:0 0 0 5px;
	margin: 0;
}
#formTable2 select{
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #545454;
	margin: 0;
}
#formTable2 h1 {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 16px;
	color: #657938;
	font-weight: bold;
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	border-bottom: 1px dotted #cccccc;
}
#formTable2 h2 {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 12px;
	color: #657938;
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
}
#formTable2 h3 {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #2f2f2e;
	padding: 0;
	margin: 0;
	margin-bottom: 7px;
}
#formTable2 h4 {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 11px;
	color: #2f2f2e;
	padding: 0;
	margin: 0;
	margin-bottom: 7px;
}
.formTable2HR {
	width: 99.9%;
	height: 7px;
	margin-top: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}
.charRemField{
	font-size: 10px;
	color: #545454;
	padding: 0 0 0 5px;
	margin: 0;
	border: 0;
}
.charRemTxt{
	font-size: 10px;
	color: #545454;
	padding:5px 0 0 0;
	margin: 0;
	border: 0;
}
#formTable2 fieldset {
  border: 1px dotted #cccccc;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  padding-left: 10px;
  margin-bottom: 15px;
 }
#formTable2 fieldset p {
  margin: 0;
  padding: 0;
  padding-top: 10px;
}
#formTable2 legend {
	font-family: Tahoma, Arial, Helvetica, serif;
	font-weight: bold;
	font-size: 11px;
	color: #2f2f2e;
	background-color: #FFFFFF;
    padding: 0 10px 0 10px;
	margin: 0;
}


.error {
    color: red;
    font-weight: bold;
	display: block;
	padding-bottom: 3px;
	padding-left: 10px;
}
.errorHide {
	display: none;
}










#scriptTimer {
	position: relative;
	margin-right: auto;
	margin-left: auto;	
	font-family: Tahoma, Arial, Helvetica, serif;
	font-size: 10px;
	color: #cccccc;	
	margin: 0px;
	padding: 5px;	
}



/*  Account section */
#accountPop{
	text-align: left;
	margin: 20px;
}

#accountResults{
	text-align: left;
	overflow: hidden;
}
#accountResults table{
	border: 1px #eeeeeb solid;
}
#accountResults th{
	border-bottom: 1px #eeeeeb solid;	
	border-top: 1px #ffffff solid;
	border-right: 1px #eeeeeb solid;
	padding: 7px 10px 7px 10px;
	margin-right: 10px;
	text-align: left;
	font-size: 11px;
	color: #657938;
	font-weight: bold;
}
#accountResults td{
	border-bottom: 1px #eeeeeb solid;
	border-top: 1px #ffffff solid;
	border-left: 1px #ffffff solid;
	text-align: left;
	font-size: 11px;
	color: #2f2f2e;
	padding: 7px 10px 7px 10px;
}
#accountResults .password{
	background-color: #FFFFFF;
	border: none;
}


/* Google Maps weehoo*/
#googleMapHolder{
	width: 330px;
	float: left;
	text-align: left;
	border-top: 1px #eeeeeb solid;
	padding: 7px 10px 7px 10px;
	margin-top: 20px;
	background: #fbfbf8;
}
#googleMapHolder h1{
	text-align: left;
	font-size: 11px;
	color: #657938;
	font-weight: bold;
	padding-bottom: 8px;
	margin: 0px;
}

.clear {
	clear:both; 
	height:1px;
}


