body { background:#5e9732 url(/mysite/images/hills_bg.png) 50% 0 no-repeat; color:#cce1e9; font:14px/1.3 Arial,Helvetica,sans-serif; }

h1,h2,h3,h4 { margin:0 0 1em; color:#ffd24f; }
h1 { font-size:32px; font-family:Georgia,serif; font-weight:400; }
h2 { font-size:24px; }
h3 { font-size:18px; }
h4 { font-size:14px; }

a { color:#f8981d; text-decoration:none; }
a:visited {  }
a:hover { text-decoration:underline; }
a:active {  }

ol li, ul li { margin:0 0 4px; line-height:1.3; }

#wrapper { width:977px; background:#006990; border:4px solid #231f20; border-width:0 4px; }
#main, #primaryContent, #sideContent, #secondaryContent, #header, #footer { width:977px; }

.HomePage #secondaryContent { background:#003468 url(/mysite/images/home_secondary_bg.png) 0 0 repeat-x; }

.threeColLayout #primaryContent { width:640px; margin:0 147px 0 190px; float:left; }
	.threeColLayout #primaryContent .innerpad { margin:0 20px 20px; }
.threeColLayout #secondaryContent { width:190px; margin:0 0 0 -977px; float:left; }
.threeColLayout #sideContent { width:147px; margin:0 0 0 -147px; float:left; }

.threeColLayout #main { background:transparent url(/mysite/images/subnav_bg.png) 0 0 repeat-y; }

#header { background:transparent url(/mysite/images/header_interior_bg.png) 0 0 no-repeat; height:191px; position:relative; }
	.HomePage #header { background-image:url(/mysite/images/header_home_bg.png) }
	
	#counter { position:absolute; bottom:0; right:0; height:46px; width:376px; padding:14px 12px 0; background:transparent url(/mysite/images/counter_footer_bg.png) 0 0 no-repeat; border-bottom:1px solid #003468; }
		#counter p { margin:0; line-height:1.3; font-size:12px; color:#a24607; text-align:center; }
		#counter span { font-size:14px; font-weight:700; }
	
	#logo { float:left; width:285px; height:191px; }
	#logo h4 { display:none; }
		.HomePage #logo h4 { display:block; height:30px; width:285px; margin:30px 0 0; background:transparent url(/mysite/images/header_home_tagline.png) 0 0 no-repeat; text-indent:-9999px; }
	#logo a { display:block; height:125px; width:180px; background:transparent url(/mysite/images/logo_path.png) 0 0 no-repeat; text-indent:-9999px; }
	
	#nav { float:right; width:620px; padding-top:134px; }
	#nav ul, #nav li, #nav a { height:36px; }
	#nav ul { width:613px; padding-left:7px; background:transparent url(/mysite/images/nav_bg.png) 0 0 no-repeat; }
	#nav li {  }
	#nav a { display:block; background:transparent url(/mysite/images/nav_bg.png) 0 0 no-repeat; height:18px; padding:9px 0 10px; font-size:15px; text-indent:-9999px; }
		#nav a:hover { text-decoration:none; }
		
		#nav1 a { width:80px; background-position:-7px 0; }
		#nav2 a { width:178px; background-position:-87px 0; }
		#nav3 a { width:97px; background-position:-265px 0; }
		#nav4 a { width:118px; background-position:-362px 0; }
		#nav5 a { width:140px; background-position:-480px 0; }
		
		#nav1 a:hover, #nav1 a.current, #nav1 a.section { background-position:-7px -36px; }
		#nav2 a:hover, #nav2 a.current, #nav2 a.section { background-position:-87px -36px; }
		#nav3 a:hover, #nav3 a.current, #nav3 a.section { background-position:-265px -36px; }
		#nav4 a:hover, #nav4 a.current, #nav4 a.section { background-position:-362px -36px; }
		#nav5 a:hover, #nav5 a.current, #nav5 a.section { background-position:-480px -36px; }
	
	#subnav, #subnav ul, #subnav li { list-style:none; margin:0; }
	#subnav { margin:0 25px 0 15px; }
	#subnav ul { margin:8px 0 -8px; border-top:1px solid #6f98bf; }
	#subnav li { margin:0; line-height:1.2; font-size:16px; font-weight:700; border-bottom:1px solid #6f98bf; padding:8px 0; }
	#subnav li.last { border:0; }
	#subnav a { color:#003568; }
	#subnav ul li { font-size:14px; font-weight:400; padding-left:10px; }

#footer { background:#fff url(/mysite/images/footer_bg.png) 0 -10px no-repeat; color:#909295; font-size:11px; }
	#footer ul, #footer ul li { list-style:none; margin:0; }

	#secondarynav { padding:78px 479px 15px 80px; height:35px; width:418px; position:relative; }
	#secondarynav li { float:left; }
		#secondarynav a { background:transparent url(/mysite/images/secondarynav_bg.png) 0 0 no-repeat; display:block; height:35px; text-indent:-9999px; }
		
		#snav1 a { width:114px; background-position:0 0; }
		#snav2 a { width:75px; background-position:-207px 0; }
		#snav3 a { width:52px; background-position:-282px 0; }
		#snav4 a { width:84px; background-position:-334px 0; }
		
		#snav1 a:hover { background-position:0 -35px; }
		#snav2 a:hover { background-position:-207px -35px; }
		#snav3 a:hover { background-position:-282px -35px; }
		#snav4 a:hover { background-position:-334px -35px; }
	
	#footernav {  }
	#footernav a { color:#909295; }
	#footernav ul {  }
	#footernav li { display:inline; padding:0 10px; margin:0; border-left:1px solid #909295; }
	#footernav li img { vertical-align:middle; }
	#footernav li.social, #footernav li.first { border:0; }
	#footernav li.social { padding:0 0 0 5px; }
	
	#address { padding:0 10px; margin:15px 0; }
	#address .fn { display:block; height:60px; width:75px; background:transparent url(/mysite/images/logo_path_footer.png) 0 0 no-repeat; text-indent:-9999px; float:left; }
	
	#credit { clear:both; padding:0 10px; }
	
	#footerlinks { float:left; width:617px; padding:25px 0 0 15px; }

	#newslettersignup { float:left; width:299px; border-left:1px solid #333; padding:25px 15px 15px 30px; background-color:#f8981d; color:#231f20; }
		#newslettersignup h4 { color:#231f20; margin:0 2px 5px; }
		#newslettersignup p.note { clear:both; font-size:11px; padding:5px 2px; }
		
		#newslettersignup form .field label { float:none; display:none; }
		#newslettersignup form .text input.text { float:left; border-color:#eb6e1f; padding:4px; color:#231f20; }
		#newslettersignup form button { background-color:#eb6e1f; font-size:13px; float:left; height:25px; padding:0 10px; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; -webkit-border-top-right-radius:8px; -webkit-border-bottom-right-radius:8px; border-bottom-right-radius:8px; border-top-right-radius:8px; -moz-border-radius-bottomright:8px; -moz-border-radius-topright:8px; }
		#newslettersignup form button:hover { color:#231f20; }
	
#videoframe { height:375px; width:603px; background:transparent url(/mysite/images/video_bg.png) 15px 10px no-repeat; float:left; margin:10px 0 0; }
	#videoframe .pad { width:450px; height:253px; margin:60px auto 0;  }

#aboutus { width:374px; margin-top:30px; background:transparent url(/mysite/images/home_orange_bg_bottom.png) 5px 100% no-repeat; float:left; color:#231f20; font-size:15px; }
	#aboutus .pad { background:transparent url(/mysite/images/home_orange_bg_top.png) 5px 0 no-repeat; padding:0 45px 30px 20px; }
	#aboutus h1 { text-indent:-9999px; height:90px; margin:0; }
	#aboutus a { color:#794b0e; }
	#aboutus a.more { float:right; margin:0 10px 0 0; display:block; height:42px; width:131px; text-indent:-9999px; background:transparent url(/mysite/images/about_more_bg.png) 0 0 no-repeat; }

#programs { padding:0 25px; width:424px; float:left; font-size:15px; }
	.programnav, .programnav li { list-style:none; margin:0; }
	.programnav li { display:block; float:left; }
	.programnav li a { display:block; height:43px; background:transparent url(/mysite/images/program_nav_bg.png) 0 0 no-repeat; text-indent:-9999px; }
		
		#pnav1 a { width:128px; background-position:0 0; }
		#pnav2 a { width:85px; background-position:-128px 0; }
		#pnav3 a { width:101px; background-position:-213px 0; }
		#pnav4 a { width:107px; background-position:-314px 0; }
		
		#pnav1 a:hover { background-position:0 -43px; }
		#pnav2 a:hover { background-position:-128px -43px; }
		#pnav3 a:hover { background-position:-213px -43px; }
		#pnav4 a:hover { background-position:-314px -43px; }
		
	#programs h2 { height:56px; width:421px; background:transparent url(/mysite/images/path_adventure_awaits.png) 0 0 no-repeat; margin:8px 0 15px; text-indent:-9999px; }
	#programs .pad { padding:25px 25px 0 110px; background:transparent url(/mysite/images/program_icon_atw_lg.png) 0 0 no-repeat; margin-top:-25px; }
	#programs a.more { display:block; float:right; color:#5d9632; font-style:italic; }

#testimonial { margin:20px 0 0; padding:20px 0 0; width:503px; float:left; }
 #testimonial img { float:left; }
 #testimonial h3 { padding-left:230px; margin:0; height:55px; width:235px; background:transparent url(/mysite/images/on_the_path.png) 220px 10px no-repeat; text-indent:-9999px; }
 
 #testimonial .quote { background:transparent url(/mysite/images/home_blue_bg_bottom.png) 25px 100% no-repeat; }
 #testimonial blockquote { background:transparent url(/mysite/images/home_blue_bg_top.png) 25px 0 no-repeat; margin:0; padding:25px 30px 30px 230px; font-size:12px; color:#fff; }
 #testimonial blockquote .author { display:block; text-align:right; }
 
 h1.programtitle { height:47px; width:568px; background:transparent url(/mysite/images/suite_of_path_wellness.png) 0 0 no-repeat; text-indent:-9999px; }
 
.holder .item { margin:0 0 20px; }
.icon { float:left; width:100px; padding-right:10px; text-align:center; }
.description { float:left; width:490px; }
	.description h3 { margin:0 0 8px; font-family:Georgia,"Times New Roman",Times,serif; font-weight:400; font-size:20px; }
	.description h3 a { color:#ffd24f; }
	.description a.more { float:right; margin:-10px 15px 0 0; font-size:12px; font-style:italic; font-weight:700; display:block; height:12px; padding:14px 0 14px 30px; background:transparent url(/mysite/images/more_bg.png) 0 0 no-repeat; }

.member { padding:20px 0 0; border-top:1px solid #004c69; }
.member h3 { margin:0 0 4px; }
.member h4 { margin:0 0 12px; }
.member .description { width:430px; padding-left:10px; }
.member img.left { padding:5px; background:#004c69; }
	
.sidetestimonial h3 { height:75px; width:147px; background:transparent url(/mysite/images/on_the_path_callout.png) 0 0 no-repeat; text-indent:-9999px; margin:0; }
.sidetestimonial blockquote { background:#f8981d; color:#fff; padding:20px; margin:0; font-size:12px; }
.sidetestimonial img { margin:0; display:block; }

/* contact form */
.ContactPage p.error { color:#a00; font-weight:700; }

#Form_ContactForm h4 { clear:both; }

#Form_ContactForm .field, #ContactForm_Form .field { margin:0 10px 10px 0; padding:0; float:left; width:230px; clear:none; }
#Form_ContactForm .field label, #ContactForm_Form .field label { display:block; font-weight:700; margin-bottom:1px; font-size:11px; }
#Form_ContactForm .field ul, #Form_ContactForm .field li, #ContactForm_Form .field ul, #ContactForm_Form .field li { list-style:none; margin:0; }
#Form_ContactForm .field ul, #ContactForm_Form .field ul { margin:5px 0; }
#Form_ContactForm .field li, #ContactForm_Form .field li { margin:0 0 10px; float:left; clear:left; }
#Form_ContactForm .field li input, #ContactForm_Form .field li input { float:left; }
#Form_ContactForm .field li label, #ContactForm_Form .field li label { font-weight:400; display:block; float:left; }
#Form_ContactForm .text input, #Form_ContactForm .textarea textarea, #Form_ContactForm .email input,
#ContactForm_Form .text input, #ContactForm_Form .textarea textarea, #ContactForm_Form .email input { border:1px solid #ccc; font-size:14px; padding:2px; width:220px; }
#Form_ContactForm select, #ContactForm_Form select { font-size:11px; padding:2px; }
#Form_ContactForm .textarea, #ContactForm_Form .textarea { clear:both; }
#Form_ContactForm .textarea textarea, #ContactForm_Form .textarea textarea { width:500px; }

#Form_ContactForm .optionset ul, #Form_ContactForm .optionset ul li, #ContactForm_Form .optionset ul, #ContactForm_Form .optionset ul li { list-style:none; }
#Form_ContactForm .optionset input, #ContactForm_Form .optionset input { margin-right:5px; }

#Form_ContactForm div#Company, #Form_ContactForm div#Address1, #Form_ContactForm div#Address2, #Form_ContactForm div#City, #Form_ContactForm div#Phone, #Form_ContactForm div#Spam, #Form_ContactForm div#ActiveStrategy, #Form_ContactForm div#SelfFunded, #Form_ContactForm div#TimeFrame, #ContactForm_Form div#Message, #ContactForm_Form div.checkbox, #ContactForm_Form div.checkboxset { clear:left; }

#Form_ContactForm div#Address1, #Form_ContactForm div#Address2, #Form_ContactForm div#Spam, #ContactForm_Form div#Message, #ContactForm_Form p.checkbox, #ContactForm_Form div.checkboxset { width:470px; }
#Form_ContactForm div#Address1 input, #Form_ContactForm div#Address2 input { width:460px; }

#Form_ContactForm div#State, #Form_ContactForm div#Zip { width:110px; }
#Form_ContactForm div#State select, #Form_ContactForm div#Zip input, #Form_ContactForm div#Spam input { width:100px; }

#Form_ContactForm span.required, #Form_ContactForm span.validation, #ContactForm_Form span.required, #ContactForm_Form span.validation { font-size:11px; color:#ff9000; font-weight:700; line-height:16px; }
#Form_ContactForm label span.required, #ContactForm_Form label span.required { display:inline; }
#Form_ContactForm div.validationError, #ContactForm_Form div.validationError { margin-bottom:4px; }
#Form_ContactForm div.validationError input, #ContactForm_Form div.validationError input { background-color:#ffe8cb; border:2px solid #ff9000; }

#ContactForm_Form .checkboxset li { float:none; display:block; }
#ContactForm_Form .checkbox input, #ContactForm_Form .checkbox label, #ContactForm_Form .checkboxset li input, #ContactForm_Form .checkboxset li label { display:inline; float:none; margin:0; font-weight:700; }

#Form_ContactForm input.action, #ContactForm_Form input.action { font-weight:700; padding:5px 10px; cursor:pointer; background-color:#004c69; }
#Form_ContactForm input.action:hover, #ContactForm_Form input.action:hover { background-color:#4d8938; }

p.sharing { clear:both; font-size:11px; font-weight:700; }

div.success { color:#ffd24f; border:1px dotted #ffd24f; border-width:1px 0; padding:10px 0; margin:10px 0; font-size:16px; }

/* webinars */
table { width:100%; }
td, th { background:transparent; border:0; vertical-align:top; padding:10px; }
td.date { width:80px; }
td.date span.time { display:block; }
td.details h3 { margin:0 0 4px; }

table.webinarholder { border-top:1px solid #004c69; }
table.webinarholder td, table.webinarholder th { border-bottom:1px solid #004c69; }
table.webinarholder td.date { width:140px; }

table.newsletterholder h3 { margin:0; }
table.newsletterholder h3 a { padding-left:20px; background:transparent url(/mysite/images/document-pdf-text.png) 0 50% no-repeat; }

a.button { font-weight:700; display:block; width:110px; padding:5px 8px; text-align:center; font-size:11px; text-transform:uppercase; color:#fff; background-color:#004c69; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
a.button:hover { text-decoration:none; background-color:#4d8938; }
