@charset "UTF-8";
/* CSS Document */

@import url("css/menu.css");
@import url("css/variations/stylesheetwidget.css");

/* global
============================== */
body{font-family: Arial, Helmet, Freesans, Helvetica, sans-serif;}
sup{position:relative; font-size:70%; vertical-align:baseline; bottom:.40em; text-decoration: none;}

#wrap{position: relative; width: 920px; margin: 0 auto 0 auto;}

img { border: none; }

/* header
============================== */
#headerWrapFitness{background-image: url(images/fitnesslocation_headerbg.jpg);}
#headerWrapFitness h1{background-image: url(images/fitnesslocation_headbg.png); width: 465px; height: 135px; top:-2px;}

#headerWrapHealthPlan{background-image: url(images/partner_hplans_headerbg.jpg);}
#headerWrapHealthPlan h1{background-image: url(images/partner_infoforhplans_headbg.png); width: 429px; height: 135px; top:-2px;}

#headerWrapInstructors{background-image: url(images/partner_instructor_headerbg.jpg);}
#headerWrapInstructors h1{background-image: url(images/partner_infoforinstructor_headbg.png); width: 429px; height: 135px; top:-2px;}

#headerWrapPhysicians{background-image: url(images/partner_phys_headerbg.jpg);}
#headerWrapPhysicians h1{background-image: url(images/partner_infoforphys_headbg.png); width: 294px; height: 135px; top:-2px;}

#headerWrapTellMeEverything{background-image: url(images/tellme_headerbg.jpg);}
#headerWrapTellMeEverything h1{background-image: url(images/tellme_headbg.png); width: 223px; height: 135px; top:-2px;}

#headerWrapQA{background-image: url(images/short_generic_headerbg.jpg);}
#headerWrapQA h1{background-image: url(images/qa_headbg.png); width: 440px; height: 46px; top:-10px;}

#headerWrapSS{background-image: url(images/short_generic_headerbg.jpg);}
#headerWrapSS h1{background-image: url(images/spotlight_headbg.png); width: 278px; height: 53px; top:-10px; margin-bottom:0px;}

#headerWrapShort{background-image: url(images/short_generic_headerbg.jpg);}
#headerWrapShort h1{width: 440px; height: 46px;}

#headerWrap{ background-position: left bottom; background-repeat: no-repeat; min-height: 7.4em;}
	h1{position: relative; background-position: 0 0; background-repeat: no-repeat; margin: 45px 0 0 35px; text-indent: -9999em;}
	
	#header img#dnn_dnnLOGO_imgLogo{padding: 10px 0 0 27px; float: left;}
	
	#headerCalloutWrap{float: right;}
	#locationSearch, #memberPageCallout{min-height: 5.5em; float: left;}
	
	#locationSearch{width: 181px; border-left: 1px solid #7d7d7d; margin: 0 15px 0 0; padding: 10px 0 0 15px;}
		#textSizer p, #locationSearch p, #memberPageCallout p{font-size: .75em; color: #7d7d7d; padding-bottom: 5px;}
		#locationSearch p{margin: 0px 0px 0px 0px;}		
		#locationSearch p span{font-size: 135%; font-weight: bold; margin: 0px 0px 0px 0px;}
		#locationSearch input.text{color: #999; padding: .2em; width: 112px; margin: 6px 3px 0 0; float: left;}
	
	#memberPageCallout{width: 240px; border-left: 1px solid #7d7d7d; padding: 10px 0 0 15px;}
		#memberPageCallout p{padding-right: 25px; margin:0px 0px 0px 0px;}
		#memberPageCallout img{margin-top: -4px;}
		
	#textSizer{padding: 0px 15px 0 0; float: left; margin-top: 15px; width:100px;}
		#textSizer p{padding: 6px 5px 0 0; float: left;}
		#textSizer p.linkContainer{padding: 0;}
		#textSizer a{display: block; background-position: 0 -25px; background-repeat: no-repeat; width: 18px!important; height: 24px; text-indent: -9999em;}
		#textSizer a:hover{background-position: 0 0;}
		#textSizer a.smTextSize{background-image: url(images/text_sizer_sm_btn.png);}
		#textSizer a.lgTextSize{background-image: url(images/text_sizer_lg_btn.png);}

#headerWrapShort{min-height: 11.8em;  background-position: left bottom; background-repeat: no-repeat;}
	#headerWrapShort h1{margin: 32px 0 0 35px; }

/* breadcrumb
============================== */
#Breadcrumb{width:100%; margin: 10px 0 10px 0; min-height: 2.6em; float: left;}

/*------------ Breadcrumb Style --------------*/
.Breadcrumb, a.Breadcrumb:link, a.Breadcrumb:active, a.Breadcrumb:visited
{
	color: white;
}
a.Breadcrumb:hover
{
	color: black;
}

/* content
============================== */
#altWrap{position: relative; width: 920px; height: 358px; background-color: #ccc;}

#leftCol{position: relative; width: 191px; margin-right: 12px; float: left;}
	#leftColQuote p{font-size: .9em; font-weight: bold; line-height: 1.45; color: #4ba6d7; width: 160px; padding: 0 0 0 7px; text-indent: -7px;}
	#leftColQuote p.credit{font-size: .8em; font-weight: normal; line-height: 1.3; color: #7d7d7d; padding: 7px 0 0 7px; text-indent: 0;}
	
	#leftCol a.tellmeQALink{display: block; background-image: url(images/QA_quotebubble.png); background-position: 0 0; background-repeat: no-repeat; width: 191px; height: 192px; text-indent: -9999em;}
	#leftCol a.tellmeQALink:hover{background-position: 0 -191px;}
	
#centerCol{position: relative; width: 510px; float: left;}
	#centerCol h2, #centerCol h3{font-weight: normal; line-height: 1.25; margin: 0 0 1.5em 0;}
	#centerCol h3{margin-bottom: 0;}
	#centerCol p{font-size: 14px; line-height: 1.2; margin: 0 0 .75em 0;}
	#centerCol ul{margin-left: 1.2em; padding-left: 1.2em; margin-bottom: .5em;}
	#centerCol ul li{font-size: 14px; padding: 0 0 5px 0;}
	#centerCol select {font-size: 14px; }
	
	#centerCol p.qaQuestion, p.qaAnswer{position: relative; background-repeat: no-repeat; zoom: 1;}/* zoom fixes a layout bug in IE 7 and IE 6 */
	#centerCol p.qaQuestion{background-image: url(images/qa_Q.png); background-position: 0 10px; font-size: 1.2em; font-weight: bold; color: #fe8712; border-top: 1px solid #7d7d7d; padding: 21px 0 0 40px; margin-top: 1.5em;}
		#centerCol p.qaQuestion a{color: #fe8712;}
	
	#centerCol p.qaAnswer{background-image: url(images/qa_A.png); background-position: 0 0; min-height: 2.13em; padding: 14px 0 0 40px;}
	
	#centerCol ul.qaAnswerList{margin-left: 2.5em;}

#topCol{font-size:14px;}
	#topCol h2, #topCol h3{font-weight: normal; line-height: 1.25; margin: 0 0 1em 0;}
	#topCol h3{margin-bottom: 0;}
	#topCol p{font-size: 14px; line-height: 1.2; margin: 0 0 .75em 0;}
	#topCol ul{margin-left: 1.2em; padding-left: 1.2em; margin-bottom: .5em;}
	#topCol ul li{font-size: 14px; padding: 0 0 .75em 0;}
	#topCol select {font-size: 14px; }
	
	#topCol p.qaQuestion, p.qaAnswer{position: relative; background-repeat: no-repeat; zoom: 1;}/* zoom fixes a layout bug in IE 7 and IE 6 */
	#topCol p.qaQuestion{background-image: url(images/qa_Q.png); background-position: 0 10px; font-size: 1.2em; font-weight: bold; color: #fe8712; border-top: 1px solid #7d7d7d; padding: 21px 0 0 40px; margin-top: 1.5em;}
		#topCol p.qaQuestion a{color: #fe8712;}
	
	#topCol p.qaAnswer{background-image: url(images/qa_A.png); background-position: 0 0; min-height: 2.13em; padding: 14px 0 0 40px;}
	
	#topCol ul.qaAnswerList{margin-left: 2.5em;}
		
#rightCol{position: relative; width: 145px; float: right;}
	#rightColNav{list-style-type: none; width: 145px; margin: 0 0 10px 0; padding: 0;}
	#rightColNav li{line-height: 1.3; letter-spacing: .2px; color: #7d7d7d; font-size: .8em; padding: 7px 0; border-bottom: 1px solid #7d7d7d; list-style-type:none;}
	#rightColNav li.first{padding-top: 0;}
	#rightColNav li.last{border: none;}
	#rightColNav li a{color: #000; text-decoration: none;}
	#rightColNav li a:hover{color: #7d7d7d; text-decoration: none;}
	
	.rightColBtnWrap{position: relative; float: left; margin: 0 0 3px -15px;}
	.rightColBtnWrap .rightColBtn{background: url(images/rightCol_btns_repeat.png) 0 0 repeat-y; width: 142px; margin: 0 0 0 0; padding: 0 0 0 25px;}
	.rightColBtnWrap .rightColBtn a{display: block; font-size: .8em; background-color: transparent; background-image: url(/images/rightCol_btns_arrow.png); background-position: 113px 0; background-repeat: no-repeat; width: 100px; padding: 0 25px 0 0;}
	.rightColBtnWrap .rightColBtn a:hover{background-position: 113px -221px;}

ul { font-size:14px; }

a:link { text-decoration:underline; font-weight:bold; color:#2C2E71; }
a:visited { text-decoration:underline; font-weight:bold; color:#2C2E71; }
a:hover { text-decoration:none; font-weight:bold; color:#fe8712; }
a:active { text-decoration:underline; font-weight:bold; color:#2C2E71; }

#rightColNav a { font-weight:normal; }

.lowContentPane head_title { display:none; }
.lowContentPane .c_contentpane { padding:0px; }
.c_footer { display:none; }

/* home content - callouts
============================== */
#homePartnerLinks{ background: #ece8dc url(images/partner_link_bottom.png) bottom left no-repeat; width: 485px; margin-top: 20px;}
	#homePartnerLinks img#partnerLinkHead{margin: 0 18px 0 18px; float: left;}
	#homePartnerLinks a{position: relative; display: block; background-position: 0 0; background-repeat: no-repeat; width: 72px; height: 71px; margin: 0 8px 17px 0; float: left; text-indent: -9999em;}
	#homePartnerLinks a.hplansPartnerLink{background-image: url(images/partner_hplan_link_bg.png);}
	#homePartnerLinks a.fitLocateParnerLink{background-image: url(images/partner_fitlocate_link_bg.png);}
	#homePartnerLinks a.instructPartnerLink{background-image: url(images/partner_instruct_link_bg.png);}
	#homePartnerLinks a.physPartnerLink{background-image: url(images/partner_phys_link_bg.png);}
	#homePartnerLinks a:hover{background-position: 0 -72px;}

/* linkscollection
============================== */
#linkscollection{padding: 2em 0 0 0;}
	#linkscollection div{color: #7d7d7d; float:left;}
		#linkscollection div#signUp, #linkscollection div#followUs, #linkscollection div#qaPage{min-height: 3em;}
			
		#linkscollection div#signUp{border-right: 1px solid #7d7d7d; width: 250px; margin: 0 15px 0 162px; padding: 0 10px 0 0;}
			#linkscollection div#signUp a{display: block; background-image: url(images/sign_up_join_btn.png); background-position: right top; background-repeat: no-repeat; color: #7d7d7d; height: 29px; padding: 12px 45px 0 0; text-decoration: none; float: left;}
		
		#linkscollection div#followUs{border-right: 1px solid #7d7d7d; width: 215px; margin: 0 15px 0 0; padding: 0 10px 0 0;}
			#linkscollection div#followUs p, #linkscollection div#followUs img{margin-top: 8px;}
			#linkscollection div#followUs p{padding: 4px 5px 0 0; float: left;}
					
		#linkscollection div#qaPage{padding: 0 10px 0 10px; }
			#linkscollection div#qaPage a{float: left;display: block; background-image: url(images/search_go_btn.png); background-position: right 4px; background-repeat: no-repeat; color: #7d7d7d; height: 29px; padding: 12px 45px 0 0; text-decoration: none; float: left;}



/* homefooter
============================== */
#homefooter{padding: 0em 0 0 0;}
	#homefooter div{color: #7d7d7d; float:left}
		/*#homefooter div#siteMap{min-height: 3em;}*/
		
		/*#homefooter div#siteMap{border-right: 1px solid #7d7d7d; margin:0 15px 0 0; padding: 0 10px 0 0;}*/
		/*	#homefooter div#siteMap img{margin: 7px 0 0 0; float: left;}
			#homefooter div#siteMap a{margin: 12px 0 0 5px; float:left; font-weight:normal;}
*/			
	#homefooter p{font-size: .75em; color: #7d7d7d; text-align: center;}
		#homefooter p#homefooterLinks a{color: #000; font-weight:normal;}
		#homefooter p#homefooterLinks a:hover{color: #7d7d7d; font-weight:normal;}



/* footer
============================== */
#footer{padding: 2em 0 0 0;}
	#footer div{color: #7d7d7d; float:left;}
		#footer div#signUp, #footer div#followUs, #footer div#siteMap, #footer div#qaPage{min-height: 3em;}
			
		#footer div#signUp{border-right: 1px solid #7d7d7d; width: 230px; margin: 0 15px 0 162px; padding: 0 10px 0 0;}
			#footer div#signUp a{display: block; font-weight:normal; background-image: url(images/sign_up_join_btn.png); background-position: right top; background-repeat: no-repeat; color: #7d7d7d; height: 29px; padding: 12px 45px 0 0; text-decoration: none; float: left;}
		
		#footer div#followUs{border-right: 1px solid #7d7d7d; width: 215px; margin: 0 15px 0 0; padding: 0 10px 0 0;}
			#footer div#followUs p, #footer div#followUs img{margin-top: 8px;}
			#footer div#followUs p{padding: 4px 5px 0 0; float: left;}
		
		#footer div#siteMap{border-right: 1px solid #7d7d7d; margin:0 15px 0 0; padding: 0 10px 0 0;}
			#footer div#siteMap img{margin: 7px 0 0 0; float: left;}
			#footer div#siteMap a{margin: 12px 0 0 5px; float:left; font-weight:normal;}
			
		#footer div#qaPage{padding: 0 10px 0 10px; }
			#footer div#qaPage a{float:left; font-weight:normal; display:block; background-image: url(images/search_go_btn.png); background-position: right 4px; background-repeat: no-repeat; color: #7d7d7d; height: 29px; padding: 12px 45px 0 0; text-decoration: none; float: left;}

		#footer p{font-size: .75em; color: #7d7d7d; margin: 15px 0; text-align: center;}
			#footer p#footerLinks a{color: #000;  font-weight:normal;}
			#footer p#footerLinks a:hover{color: #7d7d7d;  font-weight:normal;}
	

/* utility
============================== */
.clear{clear:both; font-size:0px; line-height:0; margin:0;}

/* control panel
============================= */
.ControlPanel{background:transparent url(images/cpanel_center.png) repeat-x bottom left; border:none;padding-bottom:10px;}
.cpanel_left {background: url(images/cpanel_left.png) no-repeat bottom left;padding-left:21px;}
.cpanel_right {background: url(images/cpanel_right.png) no-repeat bottom right;padding-right:33px;}

#login_style
{
	float: right;
	line-height: 23px;
	padding-right: 18px;
	color: white;
	font-size:10px;
}
#bread_style
{
	float: left;
	line-height: 11px;
	padding-left: 18px;
	color: white;
	font-size:10px;
}

.menu_style
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#menu_bar_top
{
	height: 21px;
	line-height: 0px;
	background-color: #fe8712;	
}

#menu_bar_bottom
{
	height: 14px;
}
.breadcrumb_text
{
	font-size:10px;
}

#leftNav
{
	margin: 0 0 0 10px;
}

.links
{
	text-transform:uppercase;
	font-size:13px;
}

#calloutsDiv
{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	color:#7D7D7D;
	padding-top:10px;
	padding-bottom:10px;
}
#calloutsDiv #calloutBig
{
	font-size: 18px;
	font-weight:bold;
}
#calloutsDiv #calloutSmall
{
	font-size: 12px;
}
#calloutsIam
{
	color:#7D7D7D;
	padding: 20px 25px 10px 10px;
	font-size: 18px;
	font-weight:bold;
	float:left;
}
.homeBottomRightContent
{
	margin-top:-180px;
	width: 405px;
	float:right;
}

.ErrorMsg
{
	color:Red;
	font-size: 14px;
	font-weight:bold;
}

.LoginButton
{
	background:url(images/login_btn.png) no-repeat;
    padding-right: 5px;
    padding-left: 5px;
    color: #000000;
    width: 73px;
    height: 37px;
    border:none;
}

/*-------------- User Style --------------*/
.user, a.user:link, a.user:active, a.user:visited
{
	color: white;
}
a.user:hover
{
	color: white;
}

/* SITEMAP */
.DerekTrauger_SiteMapContent	div{font-size:14px;}
