/* GENERAL START */
body{
	padding: 0px;
	margin: 0px;
	background: #250906 url(../images/background.jpg) repeat-x;
}

html ,body{
	width: 100%;
	height: 100%;
	font-family: Verdana, Tahoma, Arial;
	font-size: 12px;
	line-height: 1.3em;
	color: #623F34;
}

table, p{
	padding: 0px;
	margin: 0px;
}

form, dl, dd, dt{
	padding: 0px;
	margin: 0px;
	list-style: none;
}

ul, ul li{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

ol{
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}

a, a:hover, a:visited{
	color: #df771c;
	font-style: normal;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

a:focus{
	outline: none;
}

h1, h2, h3, h4, h5, h6{
	margin: 0;
	padding: 0;
	line-height: normal;
}

h1{
	font-size: 1.667em;
	padding-bottom: 0.3em;
}

h1, h1 a, h1 a:hover{
	color: #df771c;
}

h2{
	font-size: 1.333em;
	padding-bottom: 0.3em;
}

h2, h2 a, h2 a:hover{
	color: #df771c;
}

h3{
	font-size: 1.167em;
	padding-bottom: 0.3em;
}

h3, h3 a, h3 a:hover{
	color: #623f34;
}

input, select, textarea{
	font-family: Verdana, Tahoma, Arial;
	font-size: 1em;
	color: #623F34;
	margin: 0;
	padding: 0;
}

img{
	border: 0px;
}

.clear{
	clear: both;
}

.hidden{
	display: none;
}

.floatLeft{
	float: left;
}

.floatRight{
	float: right;
}

.paddingTop5{
	padding-top: 5px;
}

.paddingBottom5{
	padding-bottom: 5px;
}

.marginTop5{
	margin-top: 5px;
}

.small{
	font-size: 0.833em;
}

.big{
	font-size: 1.167em;
}

.underline{
	text-decoration: underline;
}

.colorOrange,
a.colorOrange,
a:hover.colorOrange{
	color: #df771c;
}

.linkArrow1,
.linkArrow1:hover,
.linkArrow1:visited{
	text-decoration: none;
}

.linkArrow1 .arrow{
	position: relative;
	top: 1px;
	padding-left: 5px;
	z-index: 1;
}

.linkArrow1:hover .linkText{
	text-decoration: underline;
	cursor: pointer;
}

.linkArrow1:hover .linkImage{
	text-decoration: none;
	cursor: pointer;
}

.rootDiv {
	margin: 0px auto;
	width: 960px;
}

.mainDiv {
	width: 960px;
	float: left;
	background: #FEF0CD url(../images/topBackground.png) no-repeat;
}
/* GENERAL END */
/* header START */
.header{
	width: 100%;
	height: 125px;
	float: left;
}

.header .logoHome{
	width: 125px;
	height: 125px;
	position: absolute;
	margin-top: 25px;
	z-index: 10;
}

.header .logoHome a,
.header .logoHome a:hover{
	display: block;
	width: 125px;
	height: 125px;
}

.header .headerTabs,
.header .headerTabs li{
	display: block;
	float: left;
	list-style: none;
}

.header .headerTabs{
	width: 460px;
	float: right;
	padding-top: 42px;
}

.header .headerTabs li{
	padding-left: 2px;
}

.header .headerTabs a,
.header .headerTabs a:hover{
	width: 90px;
	height: 38px;
	float: left;
	display: block;
	text-indent: -9999px;
}

.header .headerTabs .admin a{
	background: transparent url(../images/tabAdmin.png) no-repeat;
}

.header .headerTabs .parent a{
	background: transparent url(../images/tabParent.png) no-repeat;
}

.header .headerTabs .alcohol a{
	background: transparent url(../images/tabAlcohol.png) no-repeat;
}

.header .headerTabs .drugs a{
	background: transparent url(../images/tabDrugs.png) no-repeat;
}

.header .headerTabs .wellness a{
	background: transparent url(../images/tabWellness.png) no-repeat;
}

.header .headerTabs a:hover{
	background-position: 0px -76px;
}

.header .headerTabs .active a,
.header .headerTabs .active a:hover{
	background-position: 0px -38px;
}

.header .headerMenu,
.header .headerMenu li{
	display: block;
	float: left;
	list-style: none;
}

.header .headerMenu{
	width: 513px;
	padding: 20px 0 0 224px;
	background: transparent url(../images/menuSpacer.gif) no-repeat right 20px;
}

.header .headerMenu li{
	padding-left: 2px;
	background: transparent url(../images/menuSpacer.gif) no-repeat;
}

.header .headerMenu a,
.header .headerMenu a:hover{
	height: 25px;
	float: left;
	display: block;
	text-indent: -9999px;
}

.header .headerMenu .ourProgram a{
	width: 92px;
	background: transparent url(../images/menuOurProgram.png) no-repeat;
}

.header .headerMenu .caseStudies a{
	width: 85px;
	background: transparent url(../images/menuCaseStudies.png) no-repeat;
}

.header .headerMenu .testimonials a{
	width: 91px;
	background: transparent url(../images/menuTestimonials.png) no-repeat;
}

.header .headerMenu .research a{
	width: 75px;
	background: transparent url(../images/menuResearch.png) no-repeat;
}

.header .headerMenu .press a{
	width: 65px;
	background: transparent url(../images/menuPress.png) no-repeat;
}

.header .headerMenu .ourExperts a{
	width: 91px;
	background: transparent url(../images/menuOurExperts.png) no-repeat;
}

.header .headerMenu a:hover,
.header .headerMenu .active a,
.header .headerMenu .active a:hover{
	background-position: 0px -25px;
}
/* header END */
/* content START */
.pageData{
	width: 100%;
	float: left;
}

.leftSide,
.rightSide,
.midPart{
	float: left;
}

.midPart p{
	padding-bottom: 1em;
}

.midPart ul, .midPart ol{
	padding-bottom: 0.8em;
}

.midPart ul li{
	list-style: none;
	padding: 0.2em 0 0.2em 12px;
	background: transparent url(../images/bullet01.gif) no-repeat 0 0.7em;
}

.midPart .hrLineBottom{
	margin-bottom: 1em;
	background: transparent url(../images/hrLine01.gif) repeat-x left bottom;
}
/* content END */
/* footer START */
.footer{
	width: 100%;
	float: left;
	clear: both;
	padding: 30px 0 10px 0;
	text-align: center;
	font-size: 0.9em;
	background: transparent url(../images/bottomBackground.png) no-repeat 0px bottom;
}

.footer .menu{
	width: 100%;
	text-align: center;
	padding: 2px 0;
}

.footer .menu a,
.footer .menu a:hover{
	font-weight: bold;
	color: #623f34;
}
/* footer END */
/* master pages - homepage START */
.masterHome{
	background-image: url(../images/topHomepage.png);
}

.masterHome .midPart{
	width: 650px;
	float: left;
	padding: 125px 265px 0 45px;
}

.masterHome .midTorn{
	padding-top: 80px;
	margin-left: -45px;
	background: transparent url(../images/homepageBgr.png) no-repeat 0 0;
}

.masterHome .midPart li{
	list-style: none;
	padding: 0 0 0 22px;
	background: transparent url(../images/bullet01.gif) no-repeat 12px 0.5em;
}

.masterHome .midPart .introText{
	width: 100%;
	float: left;
}

.masterHome .midPart .buttonGo,
.masterHome .midPart .buttonGo:hover{
	width: 76px;
	height: 20px;
	margin-left: 20px;
	line-height: 20px;
	display: inline-block;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: transparent url(../images/button02.gif) no-repeat 0 0;
}

.masterHome .midPart .learnMore{
	padding-top: 1em;
}

.masterHome .midPart .buttonGo:hover{
	background-position: 0 -20px;
}

.masterHome .midPart .col{
	width: 340px;
	min-height: 302px;
	float: left;
	font-size: 0.917em;
	line-height: 1.3em;
}

.masterHome .midPart .requestGuest{
	width: 220px;
}

.masterHome .midPart .col .title{
	position: relative;
	left: -15px;
	width: 183px;
	height: 45px;
	float: left;
	background: transparent url(../images/stNewsletter.png) no-repeat 0 0;
}

.masterHome .midPart .requestGuest .title{
	left: -25px;
	width: 219px;
	background: transparent url(../images/stRequestAGuestPass.png) no-repeat 0 0;
}

.masterHome .midPart .col .text,
.masterHome .midPart .col .links{
	width: 290px;
	float: left;
	padding: 0;
}

.masterHome .midPart .requestGuest .text,
.masterHome .midPart .requestGuest .links{
	width: 190px;
}

.masterHome .midPart .col .links{
	padding-top: 0.5em;
}

.masterHome .midPart .col .links .other{
	font-size: 0.909em;
	padding-left: 10px;
}

.masterHome .midPart .col .links .other,
.masterHome .midPart .col .links .other a,
.masterHome .midPart .col .links .other a:hover{
	color: #b6a065;
}

.masterHome .rightSide{
	width: 205px;
	margin-left: 733px;
	position: absolute;
}

.masterHome .rightSide .boxLogin{
	width: 205px;
	height: 234px;
	float: left;
	padding-top: 22px;
	background: transparent url(../images/login_top.png) no-repeat 0 0;
}

.masterHome .rightSide .boxLogin .login{
	width: 175px;
	padding: 0 11px;
	background-color:#e9e0b9
}
.masterHome .rightSide .boxLogin .title{
	padding: 0;
	font-size: 1.417em;
	text-transform: uppercase;
}

.masterHome .rightSide .boxLogin .rowInput{
	width: 100%;
	float: left;
	padding-top: 10px;
}

.masterHome .rightSide .boxLogin .inputText{
	width: 165px;
	display: block;
	float: left;
	padding: 3px 4px;
	border: 1px solid #623f34;
	font-size: 0.833em;
}

.masterHome .rightSide .boxLogin .rowForgot{
	width: 100%;
	float: left;
	padding-top: 3px;
	text-align: right;
	font-size: 0.833em;
}

.masterHome .rightSide .boxLogin .rowForgot a,
.masterHome .rightSide .boxLogin .rowForgot a:hover{
	color: #623f34;
}

.masterHome .rightSide .boxLogin .rowSubmit{
	width: 100%;
	float: left;
	line-height: 20px;
	padding-top: 10px;
	text-align: right;
	font-size: 0.833em;
}

.masterHome .rightSide .boxLogin .inputButton,
.masterHome .rightSide .boxLogin .inputButton input{
	width: 76px;
	display: block;
	float: left;
}

.masterHome .rightSide .boxLogin .inputButton{
	height: 20px;
	background: transparent url(../images/button02.gif) no-repeat 0 0;
}

.masterHome .rightSide .boxLogin .inputButton input{
	height: 18px;
	border: 0px solid transparent;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	background: transparent none;
}

.masterHome .rightSide .boxLogin .rowRegister{
	width: 175px;
	float: left;
	padding: 15px 11px 0 11px;
	margin: 0px 0 0 4px;
	position:relative;
	font-size: 0.917em;
	background:transparent url(../images/hrLine01.gif) repeat-x left top;
}

.masterHome .rightSide .boxTakeTour{
	width: 205px;
	height: 216px;
	float: left;
	position:relative;		
	background: transparent url(../images/boxTakeTour.png) no-repeat 0 0;
}

.masterHome .rightSide .boxTakeTour .text{
	width: 167px;
	height: 48px;
	display: block;
	float: left;
	line-height: 1.3em;
	padding: 38px 0 0 14px;
	font-weight: bold;
	font-size: 0.917em;
	color: #715247;
}

.masterHome .rightSide .boxTakeTour .link,
.masterHome .rightSide .boxTakeTour .link:hover{
	width: 205px;
	height: 130px;
	display: block;
	float: left;
	text-decoration: none;
}
/* master pages - homepage END */
/* master pages - photo header START */
.masterPhotoHeader{
	background-image: url(../images/topBackground.png);
}

.masterPhotoHeader .introImage{
	width: 960px;
	float: left;
}

.pageResearch .midPart{
	width: 737px;
	padding-left: 65px;
}

.pageResearch .collapsableHeader{
	width: 713px;
	float: left;
	padding: 3px 0 3px 24px;
	margin-top: 0.5em;
	background: #623f34 url(../images/iconCollapse01.gif) no-repeat 7px center;
	color: #fef0cd;
	cursor: pointer;
}

.pageResearch .collapsableContent{
	width: 100%;
	display:block;
	float: left;
}

.pageResearch .researchTable{
	width: 100%;
	float: left;
}

.pageResearch .researchTable th{
	padding: 2px 5px;
	text-align: left;
	font-size: 1.167em;
}

.pageResearch .researchTable th,
.pageResearch .researchTable th a,
.pageResearch .researchTable th a:hover{
	font-weight: bold;
	color: #df771c;
	text-decoration: none;
}

.pageResearch .researchTable td{
	vertical-align: top;
	padding: 8px 40px 8px 5px;
	border-top: 1px solid #623f34;
}

.pageResearch .researchTable td.col1{
	width: 200px;
}

.pageResearch .researchTable td.col2{
	width: 90px;
}

.pageResearch .researchTable td.col3{
	width: 75px;
}

.pageResearch .researchTable td.col4{
	width: 135px;
}

.pageResearch .researchTable td.col5{
	padding-right: 5px;
}

.pageCaseStudies .midPart{
	width: 515px;
	padding-left: 65px;
}

.pageCaseStudies .rightSide{
	width: 270px;
	padding-left: 75px;
}

.pageCaseStudies .rightSide h3{
	padding-bottom: 0.5em;
}

.pageCaseStudies .articleHidden{
	display: none;
}

.pageCaseStudies .articleImage{
	float: left;
	position: relative;
	right: 5px;
	padding: 0 10px 10px 0;
}

.pageCaseStudies .articleImage .icon{
	display: block;
	padding: 2px 0 0 5px;
}

.pageCaseStudies .articleImage .iconImage{
	float: left;
	padding-right: 8px;
}

.pageCaseStudies .articleImage .iconText{
	line-height: 28px;
}

.pageCaseStudies .articleCollapse,
.pageCaseStudies .articleCollapse:hover{
	display: block;
	float: right;
	padding-right: 10px;
	position: relative;
	bottom: 1em;
	font-size: 0.833em;
	font-weight: bold;
	background: transparent url(../images/arrow01Down.gif) no-repeat right 0.5em;
}

.pageCaseStudies .box{
	float: left;
}

.pageCaseStudies .box .passRequest{
	width: 100%;
	height: 1px;
	float: left;
}

.pageCaseStudies .box .passRequest a,
.pageCaseStudies .box .passRequest a:hover{
	position: absolute;
	margin: -92px 0 0 103px;
	width: 177px;
	height: 176px;
	float: left;
	text-decoration: none;
	background: transparent url(../images/passRequest.png) no-repeat 0 0;
}

.pageCaseStudies .box .passRequest a:hover{
	background-position: 0 -176px;
}

.pageCaseStudies .box_wrap{
	width: 234px;
	float: left;
	padding: 12px 18px 115px 18px;
	background: #f8d995 url(../images/rightBoxBottom.png) no-repeat left bottom;
}

.pageOurProgram .midPart{
	width: 515px;
	padding-left: 65px;
}

.pageOurProgram .midPart li{
	padding: 0.2em 0 0.2em 12px;
	background: transparent url(../images/bullet02.gif) no-repeat 0.4em 0.8em;
}

.pageOurProgram .rightSide{
	width: 270px;
	padding-left: 75px;
}

.pageOurProgram .rightSide h3{
	padding-bottom: 0.5em;
}

.pageOurProgram .icon{
	display: block;
	float: left;
	padding: 5px 0 0 5px;
}

.pageOurProgram .icon .iconImage{
	float: left;
	padding-right: 8px;
}

.pageOurProgram .icon .iconText{
	line-height: 28px;
}

.pageOurProgram .box{
	float: left;
}

.pageOurProgram .box .passRequest{
	width: 100%;
	height: 1px;
	float: left;
}

.pageOurProgram .box .passRequest a,
.pageOurProgram .box .passRequest a:hover{
	position: absolute;
	margin: -92px 0 0 103px;
	width: 177px;
	height: 176px;
	float: left;
	text-decoration: none;
	background: transparent url(../images/passRequest.png) no-repeat 0 0;
}

.pageOurProgram .box .passRequest a:hover{
	background-position: 0 -176px;
}

.pageOurProgram .box_wrap{
	width: 234px;
	float: left;
	padding: 12px 18px 115px 18px;
	background: #f8d995 url(../images/rightBoxBottom.png) no-repeat left bottom;
}

.pagePress .midPart{
	width: 737px;
	padding-left: 65px;
}

.pagePress .pressTable{
	width: 100%;
	float: left;
}

.pagePress .pressTable th{
	padding: 2px 5px;
	text-align: left;
}

.pagePress .pressTable th,
.pagePress .pressTable th a,
.pagePress .pressTable th a:hover{
	font-weight: normal;
	color: #fef0cd;
	text-decoration: none;
	background-color: #623f34;
}

.pagePress .pressTable td{
	vertical-align: top;
	padding: 8px 40px 8px 5px;
	border-top: 1px solid #623f34;
}

.pagePress .pressTable td.col1{
	width: 100px;
}

.pagePress .pressTable td.col3{
	width: 50px;
	padding-right: 5px;
}
/* master pages - photo header END */
/* master pages - single content column START */
.masterSingleContent{
	background-image: url(../images/topSingleContent.png);
}

.masterSingleContent .pageData{
	min-height: 327px;
	padding-top: 30px;
	background: transparent url(../images/mainBgrSingleContentColumn.jpg) no-repeat 0 0;
}

.masterSingleContent .midPart{
	width: 550px;
	padding-left: 218px;
}

.masterSingleContent .floatBio{
	width: 317px;
	height: 154px;
	display: none;
	position: absolute;
	margin: -25px 0 0 170px;
	padding: 42px 25px 0 25px;
	background: transparent url(../images/popupBio.png) no-repeat 0 0;
}

.masterSingleContent .buttonClose,
.masterSingleContent .buttonClose:hover{
	width: 19px;
	height: 19px;
	display: block;
	margin: -20px 0 0 312px;
	position: absolute;
	text-decoration: none;
}

.pagePrivacyPolicy ol{
	color: #df771c;
}

.pagePrivacyPolicy ol li{
	line-height: 1.6em;
}

.pagePrivacyPolicy .topicTitle,
.pagePrivacyPolicy .topicTitle a,
.pagePrivacyPolicy .topicTitle a:hover{
	color: #623f34;
	text-decoration: none;
}

.pageRegistration .registerFormTitle{
	width: 513px;
	float: left;
	padding: 4px 10px;
	border-bottom: 1px solid #fef0cd;
	font-size: 1em;
	color: #fff;
	text-transform: uppercase;
	background-color: #623f34;
}

.pageRegistration .registerForm{
	width: 513px;
	float: left;
	padding: 5px 10px;
	font-size: 0.917em;
	background-color: #f8d995;
}

.pageRegistration .registerForm .row,
.pageRegistration .registerForm .label{
	width: 100%;
	display: block;
	float: left;
}

.pageRegistration .registerForm .row{
	padding: 5px 0;
}

.pageRegistration .registerForm .rowTerms{
	padding-top: 20px;
}

.pageRegistration .registerForm .rowButtons{
	padding: 15px 0 8px 0;
	margin-top: 5px;
	background: transparent url(../images/hrLine01.gif) repeat-x left top;
}

.pageRegistration .registerForm .label .labelTitle{
	font-weight: bold;
	text-transform: uppercase;
}

.pageRegistration .registerForm .inputText{
	width: 220px;
	display: block;
	float: left;
	padding: 2px 4px;
	margin-top: 3px;
}

.pageRegistration .registerForm .inputButton{
	width: 66px;
	height: 20px;
	display: block;
	border: 0px solid transparent;
	font-weight: bold;
	color: #fff;
	background: transparent url(../images/button01.gif) no-repeat 0 0;
	cursor: pointer;
}

.pageRegistration .registerForm .inputButtonOver{
	background-position: 0 -20px;
}

.pageSiteHelp .midPart{
	width: 530px;
}

.pageSiteHelp .titleWrap{
	width: 100%;
	float: left;
	margin-bottom: 8px;
	background: transparent url(../images/hrLine01.gif) repeat-x left bottom;
}

.pageSiteHelp .titleWrap .title{
	float: left;
}

.pageSiteHelp .titleWrap .category{
	font-weight: normal;
}

.pageSiteHelp .titleWrap .back{
	float: right;
	padding-top: 8px;
	font-weight: bold;
	font-size: 1em;
}

.pageSiteHelp .supportLink,
.pageSiteHelp .supportLink a,
.pageSiteHelp .supportLink a:hover{
	width: 169px;
	height: 200px;
	display: block;
}

.pageSiteHelp .supportLink{
	position: absolute;
	margin-left: 560px;
}

.pageSiteHelp .supportLink a,
.pageSiteHelp .supportLink a:hover{
	background: transparent url(../images/supportBgr.png) no-repeat 0 0;
}

.pageSiteHelp .supportLink a:hover{
	background-position: 0 -200px;
}

.pageSiteHelp .col{
	width: 210px;
	padding-right: 30px;
}

.pageSiteHelp .col ul{
	padding: 0 0 0.2em 0;
}

.pageSiteHelp .col ul li{
	padding: 0 0 0 10px;
	background-position: 0 0.5em;
}

.pageSiteHelp .col .linkArrow1 .linkText,
.pageSiteHelp .col .linkArrow1:hover .linkText{
	color: #623f34;
}

.pageSiteHelp .testimonialsBox{
	position: relative;
	left: -20px;
	width: 351px;
	height: 220px;
	float: left;
	padding: 20px 20px 0 20px;
	background: transparent url(../images/siteHelpTestimonialsBgr.png) no-repeat 0 0;
}

.pageSiteHelp .testimonialsBox li,
.pageSiteHelp .testimonialsBox a,
.pageSiteHelp .testimonialsBox a:hover{
	color: #623f34;
	font-weight: bold;	
}

.pageSiteHelp .testimonials{
	width: 370px;
	float: left;
	padding-top: 20px;
}
/* master pages - single content column END */