/*
Theme Name: TeenTruth Update
Theme URI: http://martythornley.com
Description: Custom theme for TeenTruthLive.com
Version: 1 (wp 2.8)
Author: Marty Thornley
Author URI: http://martythornley.com
*/

/* 1) RESET - based on yahoo reset ****************/
	
	@import "style/css/reset.css";	

/* 2) Style from default theme, cleaned up ********/
	
	@import "style/css/default.css";

/* 4) Style from Old Site *************************/
	
	@import "style/css/tt.css";

/** GENERAL STYLE **********************************/

/* BASIC FONTS 			*/

body 			{ font-family: Arial, Helvetica, Verdana, sans-serif; color:#AEAEAE; font-size:11px; line-height:16px; letter-spacing: 1px; }


/* STRUCTURE 			*/

#page, #header, #footer	{ width: 100%; clear: both; }

html			{} 
	
body			{ margin:0;  }
	
#page			{ width:800px; margin: 0 auto;  }
#header			{ height: 102px; }
#content 		{ margin: 0px auto; padding: 0px; border-left: 1px solid #000000; border-right: 1px solid #000000; }
#sidebar		{ display:inline; float:left; margin:0 0 0 30px; width:186px; padding: 7px 0 0 0; }
#blogPosts		{ border-left:1px solid #4C4C4C; display:inline; float:right; margin:0 30px 0 0; padding:0 0 40px 21px; width:530px; }
	
#footer 		{ margin: 0px auto; padding: 0; width:800px; height:204px;}

#inquiry 		{ margin: 0px auto; padding: 0px; width:400px; background-color:#000000; }

#NavFrame 		{ width:100%; height:25px; background-color:#1b1b1b; border: 1px solid #5b5b5b; }

/* BACKGROUND IMAGES 			*/

body			{ background: #ffffff; }
#page			{ background: #000000; }
#header			{ background: transparent url(style/images/logo.jpg) no-repeat 0 0;}
#footer			{ background: transparent url(style/images/bg_footer.jpg) no-repeat 0 0;}

/* BASIC CLASSES		*/
	
.right 			{ float: right; display: inline; }

.left 			{ float: left; display: inline; }

.clear			{ clear: both; overflow:hidden; }

.round3			{ -moz-border-radius:3px; -webkit-border-radius:3px; }
.round5			{ -moz-border-radius:5px; -webkit-border-radius:5px; }
.round10		{ -moz-border-radius:10px; -webkit-border-radius:10px; }

.light			{ background: #262626; }
.medium			{ background: #1b1b1b; }
.dark			{ background: #3a3a3a; }

.pad5			{ padding: 5px; }
.pad10			{ padding: 10px; }


/* HORIZONTAL SECTIONS				*/

.section		{ width: 100%; margin: 0 auto; clear: both; overflow: hidden; }
.section-pad	{ margin: 5px 0; padding: 5px; }

/* VERTICAL SECTIONS */

.one_third		{ width: 270px; height: 100%; overflow:hidden; }
.two_thirds		{ width: 538px; height: 100%; overflow:hidden; }
.last_third		{ width: 258px; height: 100%; overflow:hidden; }

.half			{ display:inline; float:left; margin:0 0 0 10px; width:369px;}

/* SPECIFIC TO TEEN TRUTH SITE */

#resources ul				{padding: 0; margin: 0; }
#resources					{ padding: 0 0 20px 0; }

#indexTop					{ border-bottom: 1px solid #262626; }
#indexTop .leftSquare		{ border-right: 1px solid #262626; }
#indexTop .rightLarge		{  }

#awardsBottom	{ border-top: 1px solid #000000; }

.page-template-default .post .entry	{ padding: 10px; }

#lives				{ width: 580px; height: 102px; float: left; text-align:right; background: transparent url(style/images/lives_reached.jpg) no-repeat scroll top right;}
#lives p			{ line-height:1em; background:#000000 none repeat scroll 0 0; color:#971501; display:block; float:right; font-family:"Century Gothic", helvetica, arial, sans-serif; font-size:2.4em; height:40px; margin:49px 15px 0 0; padding:0; text-align:left; width:153px; }

#contactButton		{ width: 200px; height: 102px; float: right; display: inline; position: relative; }
#contactButton a	{ cursor:pointer; display:block; height:30px; left:3px; position:absolute; text-indent:9999px; top:41px; width:137px; background: transparent url(style/images/bg_contactButton.jpg) no-repeat scroll 0 0;  }

#contactButton a.active	{ background: transparent url(style/images/bg_contactButtonActive.jpg) no-repeat scroll 0 0; }

#contact_content	{ border-left:1px solid #4C4C4C; color:#FFFFFF; display:inline; float:right; padding:20px 30px 40px; width:360px; }

#contact_content .line	{ margin:20px 0; }

ul#socialLinks		{ background: transparent url(style/images/bg_socialLinks.jpg) no-repeat scroll 0 0; padding:0 0 0 34px; height:120px;}
ul#socialLinks li	{ padding: 7px 0 1px; }

#news_section		{ background: #000000 url(style/images/bg_news_section.jpg) repeat-y scroll 0 0; }
#news_section ul li	{ overflow: hidden; height: auto; display: block; clear: both; padding-left: 2px; }
#news_section h2	{ margin-bottom: 2px; padding-bottom: 0px; }

.redhead			{ height: 40px; display: block; clear: both;  border-top: 1px solid #000000; border-bottom: 1px solid #000000; overflow: hidden;  }
.redhead ul li		{ display: inline; float: left; }

.section .redhead 			{ background: #490900; }

a					{ cursor:pointer; }

/* VIDEO TABS */
#video-tabs-wrapper		{ position: relative; height: 100%; width: 100%; }

#tabs-wrapper			{ height:282px; left:-200px; overflow:hidden; position:absolute; width:200px; }

#video-player		{ position: relative; width: 100%; height: 100%; overflow:hidden;}

#video-player div	{ display: none; position:relative; }

#tabs-wrapper ul	{ height:275px; margin:0 1px 0 0; overflow:hidden; padding:0;position:relative; width:89px; z-index:999999; background: transparent url(style/images/video_tabs_bg_fix.jpg) no-repeat scroll right top; }


li.off				{ width: 100px; }
li.current			{ width: 170px; }
#home-tab.hover		{ width: 170px; }

#tabs-wrapper ul li	{ position: relative; height:82px; width: 29px; float:right; color:#191919; text-align:center; overflow:hidden; clear: both; margin:-5px 0 0; }


#tabs-wrapper ul li#bully-tab				{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll -183px 1px; z-index: 3; }
#tabs-wrapper ul li#body-tab				{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll -183px -81px; z-index: 2; }
#tabs-wrapper ul li#drugs-tab				{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll -183px -161px; z-index: 1; margin:-6px 0 0; }
#tabs-wrapper ul li#home-tab				{ background: transparent url("style/images/video_tabs_sprite.png") no-repeat scroll -183px -243px; height:50px; margin:3px 0 -8px; z-index:7;}

#tabs-wrapper ul li#bully-tab.hover		{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll -91px 1px; }
#tabs-wrapper ul li#body-tab.hover		{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll -91px -81px; }
#tabs-wrapper ul li#drugs-tab.hover		{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll -91px -161px; }
#tabs-wrapper ul li#home-tab.hover		{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll -91px -243px; }


#tabs-wrapper ul li#bully-tab.current,#tabs-wrapper ul li#bully-tab.hover		{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll 0 1px; }
#tabs-wrapper ul li#body-tab.current, #tabs-wrapper ul li#body-tab.hover		{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll 0 -81px; }
#tabs-wrapper ul li#drugs-tab.current, #tabs-wrapper ul li#drugs-tab.hover		{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll 0 -161px; }
#tabs-wrapper ul li#home-tab.current, #tabs-wrapper ul li#home-tab.hover		{ background: transparent url(style/images/video_tabs_sprite.png) no-repeat scroll 0 -243px; }


#tabsul li a 		{width: 100%; height: 100%; display: block; }


/* CONTACT FORM */

#contact_form			{ float: left; display: inline; padding: 0 7px 0 0; overflow:hidden; width:370px; }

#contact_form.contact-form	{ background: transparent; border: 0px; }

.contact-form			{ background : #310600; border-bottom: 1px solid #333333; overflow:hidden; }

.contact-form			{ margin: 0 0 3px 0; }
.contact-form .redhead 	{ background: #490900; border-top: 1px solid #333333; border-bottom:0 none; }

.contact-form div.wpcf7-response-output  	{ clear:both; display:block; margin:5px; padding:10px; }
.contact-form div.wpcf7-mail-sent-ok  		{ border: 0px; text-align:right; color:#FFFFFF; }

.wpcf7						{}
.wpcf7 form					{}
.wpcf7 form	p				{ margin: 0; font-size:10px; }

#contact-right				{ width: 285px; }
#contact-left				{ width: 475px; margin: 0 20px 0 0; }

#contact_form #contact-left		{ width: 229px; margin: 0;}
#contact_form #contact-right	{ clear:both; float:left; margin:0 0 0 20px; }


.contact-section			{}

.contact-form .left input			{ margin:1px 0 0 20px; }
.contact-form .right input			{ margin:1px 0 0 0px; }

.contact-form .left p.textP			{ padding: 7px 0 0 23px; }
.contact-form .right p.textP		{ padding: 7px 0 0 3px; }

.contact-form .right .lineFull		{ margin: 50px 0 10px 0;}

#contact_form.contact-form .right .lineFull { margin:10px 0; }

.contact-form .dropdown				{ float: left; margin:7px 0 0 37px; }

#contact_form.contact-form .dropdown { float:left; margin:7px 0 0 20px; }

.contact-form .dropdown p.textP		{ margin: 0; padding: 0 0 0 4px; }

.contact-form	span.presentation	{ text-transform: uppercase; }

.input-small						{ height:44px;  }

#contact_form .input-small			{ height:auto;  }


.input-large						{ height:44px;  clear: both; display: block; }

.input-large input					{ margin:1px 0 0 20px;}

.input-small input					{ width:203px; }
.input-large input					{ width:448px; }

input[type="submit"]#dropdownsubmit	{ color: transparent; background: transparent url(style/images/bg_submit_inquiry.jpg) no-repeat scroll top center; border:0 none; margin:0;height:27px; width:108px; cursor:pointer;}


/* */

#news .redhead 		{ background: #490900; border-right: 1px solid #000000; }
#promo .redhead 	{ background: #3F0800; border-right: 1px solid #000000;}
#video .redhead 	{ background: #310600; }

.redhead h2				{ float:left; height:21px; margin:7px 0px 8px 19px; padding:5px 20px 0 0; text-transform:uppercase; color: #c5c5c5; }
.one_third .redhead h2	{ margin-left: 12px; }

.redhead a				{ font-weight:bold; color: #EA1F00; border-left:1px solid #80534D; display: inline; float: left; margin:7px 0px; padding:5px 0 5px 20px; }
.submenu .redhead a				{ margin:7px 0px; padding:5px 13px; }
.submenu .redhead a:hover 		{}
.submenu li.current_page_item a	{ color: #ffffff; }

h2.teen-truth-bully, 
h2.teen-truth-bully a, 
li.teen-truth-bully a, 
ul.calendar li.teen-truth-bully h2,
span.h9										{ color: #DC8514; }

h2.teen-truth-drugs-and-alcohol, 
h2.teen-truth-drugs-and-alcohol a, 
.teen-truth-drugs-and-alcohol a,
ul.calendar li.teen-truth-drugs-and-alcohol h2, 
span.h10										{ color: #2B98E5; }

h2.teen-truth-body-image, 
h2.teen-truth-body-image a, 
li.teen-truth-body-image a,	
ul.calendar li.teen-truth-body-image h2			{ color: #8B285D; }

h2.teen-truth-career-day, 
h2.teen-truth-career-day a, 
li.teen-truth-career-day a,		
ul.calendar li.teen-truth-career-day h2			{ color: #ffffff; }

#programImages			{ position: relative;  padding: 0; margin: 0;}
#adLinks				{ position: absolute; height: 124px; width: 798px;   padding: 0; margin: 0;}
#adLinks ul				{ height: 124px; width: 800px;  padding: 0; margin: 0;}
#adLinks ul li			{ height: 113px; float: left;  padding: 0; }
#adLinks ul li#ad1		{ width: 183px; margin: 0 0 0 19px; }
#adLinks ul li#ad2		{ width: 178px; margin: 0 0 0 54px; }
#adLinks ul li#ad3		{ width: 137px; margin: 0 0 0 27px; }
#adLinks ul li#ad4		{ width: 155px; margin: 0 0 0 21px; }

#adLinks ul li a		{ display: block; height: 100%; width: 100%; border: 1px solid transparent; padding: 0; margin: 0; }
#adLinks ul li a:hover	{ border: 1px solid #191919; }

h3.intro				{ color: #ffffff; font-size: 1.1em; }

#sponsorWrap			{ display: block; clear: both; overflow: hidden; height: 107px; width: 260px; background: url(style/images/comcast.jpg) no-repeat scroll top center; }
#sponsor				{}
#news_section #sponsor ul, #news_section #sponsor li { margin:0; padding:0; list-style:none; height: 107px;}

#news_section #sponsor ul		{}
#news_section #sponsor ul li 	{ clear: none; padding-left: 0; display: inline;  width: 260px;  }
#news_section #sponsor ul li img	{display: block; height: 107px; width: 260px; }

.entry h2 span					{ text-transform: uppercase; border-right: 1px solid #ffffff; margin-right:10px; padding-right:10px;}

.leftSquare 	{ /* overflow:hidden; */ height: 274px; float: left; display: inline; z-index:-1; width: 319px; }
.rightLarge 	{ float: right; display: inline; z-index:-1; width: 477px; }

body.home .rightLarge	{ height: 274px; }

.pdfLink				{ background: transparent url(style/images/pdf.gif) no-repeat scroll 0 0; margin:10px 0; padding:0 0 0 20px;}

ul#socialFooter			{ width: 100%; height: 100px; }
ul#socialFooter li		{ display:inline; float:left; height:38px; margin:37px 0 0 20px; width:38px; }
ul#socialFooter li a	{ display: block; width: 100%; height: 100%; }
ul#socialFooter li#twitter		{}
ul#socialFooter li#facebook		{}
ul#socialFooter li#myspace		{}
ul#socialFooter li#youtube		{}

/* STORE */

.awards				{ float:right; height:20px; margin:10px 0; padding:0 10px 0 0; width:200px; }

.bully				{ background:transparent url(style/images/award_sm_1.gif) no-repeat scroll 0 0; }
.straightalk		{ background:transparent url(style/images/award_sm_1.gif) no-repeat scroll 0 0; }

.stText 			{ float:right; padding:10px 0 0; text-align:left; width:210px; }
.stText h2			{ text-transform: uppercase; }
.entry .stText ul	{ margin: 0; padding: 0; }

.stText select		{ clear: both; display: block; }
	
.store_image		{ float: left; margin: 5px 10px 30px 0px; width: 144px; }
	
.download			{ height: 119px; }
.dvd				{ height: 200px; }
.poster				{ height: 200px; }
.bracelet			{ height: 130px; }
.shirt				{ height: 173px; }

#bully_dvd 			{ background: url(style/images/st_dvd_bully.gif) no-repeat; }
#bully_poster 		{ background: url(style/images/st_poster1.gif) no-repeat; }

#body_dvd 			{ background: url(style/images/st_dvd_body.gif) no-repeat; }
#body_poster 		{ background: url(style/images/st_poster_body.gif) no-repeat scroll 10px 0; }
	
#drugs_dvd 			{ background: url(style/images/st_dvd_drugs.gif) no-repeat; }
#drugs_poster 		{ background: url(style/images/st_poster2.gif) no-repeat; }
	
#yellow_bracelet 	{ background: url(style/images/st_bracelet1.gif) no-repeat; }
#white_bracelet 	{ background: url(style/images/st_bracelet2.gif) no-repeat; }

#yellow_100 		{ background: url(style/images/st_yellow_100.gif) no-repeat; }
#white_100 			{ background: url(style/images/st_white_100.gif) no-repeat; }

#shirt 				{ background: url(style/images/st_t_truth.gif) no-repeat; }
#shirt_puzzle 		{ background: url(style/images/st_t_puzzle.gif) no-repeat; }

#st_std_dvd 			{ background: url(style/images/st_dvd_st_std.gif) no-repeat; }
#st_teen_dvd 			{ background: url(style/images/st_dvd_st_teen.gif) no-repeat; }
#st_sex_dvd 			{ background: url(style/images/st_dvd__st_sex.gif) no-repeat; }

.entry .st_Text h2		{ text-transform: #ffffff; }

.entry li.price		{ margin: 1px 0 6px 0; pading: 0; color: #ffffff; font-weight:bold;}

form#view_cart		{ width: 100px; float:right; margin:7px 15px 0; }

/* SPONSORS */

.sponsor			{ padding: 0 0 0 117px; height:69px; margin:0 0 0 3px; }

#orangeLevel		{ background: url(style/images/sponsor_orange.jpg) no-repeat scroll top left; }
#blackLevel			{ background: url(style/images/sponsor_black.jpg) no-repeat scroll top left; }
#whiteLevel			{ background: url(style/images/sponsor_white.jpg) no-repeat scroll top left; }
#helpingLevel		{ background: url(style/images/sponsor_grey.jpg) no-repeat scroll top left; }

.entry h2.sponsorSprite	{ padding-left: 8px; }

.entry h2.sponsorSprite span	{ border:0 none; display:block; float:left; height:18px; margin:0; width:26px; }

body.page-id-93 .redhead h2	{ margin-left: 27px; }

.entry h2#orangeSprite span	{ background: transparent url(style/images/sponsor_sprite.jpg) no-repeat scroll 0 0; }
.entry h2#blackSprite span	{ background: transparent url(style/images/sponsor_sprite.jpg) no-repeat scroll 0 -18px; }
.entry h2#whiteSprite span	{ background: transparent url(style/images/sponsor_sprite.jpg) no-repeat scroll 0 -36px; }
.entry h2#greySprite span	{ background: transparent url(style/images/sponsor_sprite.jpg) no-repeat scroll 0 -54px; }


/* SMALL TEXT CLASSES */
.readMore			{ text-align: right; }

.disclaimer			{ font-size: .8em; margin: 0; pading: 0; }
.design				{ width: 800px; margin: 10px auto; text-align: right; }
.design a:link, .design a:visited			{ color: #a9a9a9; }

p					{ margin:10px 0; font-size:12px; }

/* CONTACT INFO TOPS OF PAGES */
#calendarTop		{ position: relative; background:transparent url(style/images/contact.gif) no-repeat scroll 0 0; height: 112px;}
#sponsorTop			{ position: relative; background:transparent url(style/images/contact_sponsor.gif) no-repeat scroll 0 0; height: 112px;}
#contactTop			{ position: relative; background:transparent url(style/images/contact.gif) no-repeat scroll 0 0; height: 112px;}

/* PRESS PAGE */

ul.news-articles li		{ background:transparent url(style/images/tablet.png) no-repeat scroll top left; }
ul.news-videos li		{ background:transparent url(style/images/icon_video.gif) no-repeat scroll top left; }
ul.reviews li			{ background:transparent url(style/images/tablet.png) no-repeat scroll top left; }

body.page-id-128 .entry ul li { padding: 0 0 0 20px; }

/* Difference Makers */

.diffThumb				{ width: 70px; float: left; display: inline; }

body.single .diffThumb	{ width: 170px; float: left; display: inline; }
.post-content			{ width: 330px; float: right; display: inline; }

.diffThumb img			{ padding:10px 0 0 10px;}

.diffUL				{ float:left;display: inline;  margin:0 0 10px; padding:10px 0 0; }

body.single .diffUL	{  clear:both; display:block; width:100%; }

.diffUL li			{ display: block; clear: both; }

.diffName			{}
.diffName a:link, .diffName a:visited	{ color: #ffffff; }

.diffSchool			{}
.diffLoc			{ font-style: italic; font-size:0.9em;}

#diffList			{ width: 250px; }
#diffContent		{ width: 537px; }

/* CALANDAR STYLE */

ul.contactInfo		{ display: inline; float: left; margin-top: 66px;  }
ul#phone			{ margin-left: 21px;}
ul#email			{ margin-left: 40px; }

ul.contactInfo li		{ color: #ffffff;}

.small				{ font-size: .9em; color: #ffffff; font-style:italic; }

.calendarKey		{ bottom:-60px; height:49px; position:absolute; right:0; width:635px; }

.calendarMonth		{ margin:69px 18px 40px; display: none; color: #ffffff; position: relative; }

.calendarKey .lineFull					{ margin: 0 19px 0 5px; }
.calendarKey ul.calendar li h2			{  padding:0 0 0 7px; }
.calendarKey ul.calendar li 			{ padding: 0 5px 0 0; width: 277px; height: 20px; }

h2.calendarDate,.calendarMonth h2.calendarDate		{ display: inline; float: left; width: 40px; margin:15px 0 0; }
ul.calendarList		{ float: left; display: inline; margin:16px 0 11px; }
#news_section .calendarList li,.calendarList li									{ margin:3px 0 0 10px; padding:0 0 0 23px; display: block; clear: both; }

.calendarList li.teen-truth-bully					{ background:transparent url(style/images/icon_bully.gif) no-repeat scroll 0px 1px; color: #ffffff; height:16px;}
.calendarList li.teen-truth-body-image				{ background:transparent url(style/images/icon_body.gif) no-repeat scroll 0px 1px; color: #ffffff; height:16px;}
.calendarList li.teen-truth-career-day				{ background:transparent url(style/images/icon_career.gif) no-repeat scroll 0px 1px; color: #ffffff; height:16px;}
.calendarList li.teen-truth-drugs-and-alcohol		{ background:transparent url(style/images/icon_drugs.gif) no-repeat scroll 0px 1px; color: #ffffff; height:16px;}

.calendarList li.teen-truth-bully-open					{ background:transparent url(style/images/icon_bully.gif) no-repeat scroll 0px 1px; color: #DC8514; text-transform: uppercase; font-weight: bold; height:16px; }
.calendarList li.teen-truth-body-image-open				{ background:transparent url(style/images/icon_body.gif) no-repeat scroll 0px 1px; color: #8B285D;  text-transform: uppercase; font-weight: bold; height:16px; }
.calendarList li.teen-truth-career-day-open				{ background:transparent url(style/images/icon_career.gif) no-repeat scroll 0px 1px; color: #ffffff;  text-transform: uppercase; font-weight: bold; height:16px; }
.calendarList li.teen-truth-drugs-and-alcohol-open		{ background:transparent url(style/images/icon_drugs.gif) no-repeat scroll 0px 1px; color: #2B98E5;  text-transform: uppercase; font-weight: bold; height:16px; }

ul.calendar							{ margin:0 0 0 26px; height:25px; }
ul.calendar li						{ display:inline; float:left; padding:0 28px 0 0; }
ul.calendar li p					{ margin: 0px; }
ul.calendar li h2					{ position: relative; padding: 0px; }

body.home ul.calendarList				{ overflow:hidden; margin:0 0 10px; }
body.home ul.calendarList li			{ padding:0 0 0 25px; display: block; float: none; clear: both; overflow:hidden; height: auto; }


body.home #news_section ul.calendarList li.eventTitle			{ margin-top:0; }
body.home #news_section ul.calendarList li.eventDate			{ color: #6c6c6c; font-size:10px; margin-bottom:-3px; margin-top:14px;}
body.home #news_section ul.calendarList li.eventLoc			{ font-style: italic; margin:0 0 10px 10px;}

ul.calendar li h2 span				{ position: absolute; top: 10pxpx; left: -21px; width: 16px; height: 16px; display: block; }

ul.calendar li.teen-truth-bully h2 span					{ background: transparent url(style/images/bg_calendar_li_sprite.jpg) no-repeat scroll 0 0; }
ul.calendar li.teen-truth-body-image h2 span			{ background: transparent url(style/images/bg_calendar_li_sprite.jpg) no-repeat scroll -16px 0; }
ul.calendar li.teen-truth-drugs-and-alcohol h2 span		{ background: transparent url(style/images/bg_calendar_li_sprite.jpg) no-repeat scroll -32px 0; }
ul.calendar li.teen-truth-career-day h2 span			{ background: transparent url(style/images/bg_calendar_li_sprite.jpg) no-repeat scroll -48px 0; }

.h3										{ color:#FFFFFF; float:left; font-size:15px; font-weight:bold; height:75px; width:40px; }

body.page-id-122 .h3					{ height: 30px; margin:0 20px; }

.left h2								{  }

.month, .calendarMonth h2				{ color:#FFFFFF; font-size:15px; font-weight:bold; margin:0; padding:4px 0 0; text-transform: uppercase; }

span.month								{ margin:0 20px; }

/* DIVIDERS				*/
	
.space1 		{ margin: 12px 0px 5px 0px; }
.space2 		{ margin: 0px 0px 5px 0px; }
	
.divide 		{ border-right:1px solid #5B5B5B; float:left; margin:0 10px 0 0; padding:0 10px 0 0; }
	
.line 									{ border-bottom:1px dashed #6c6c6c; clear:both; display:block; margin:3px 20px; }
.lineFull, .calendarMonth .line			{ border-bottom:1px dashed #6c6c6c; clear:both; display:block; margin:3px 0px; }
.entry .line							{ margin: 10px 0; }
.lineMonth								{ border-bottom:1px dashed #6C6C6C; clear:both; display:block; margin:8px 0 0; }

/* IMAGES */

.bio_headshot		{ float: left; height:240px; margin:15px 10px 20px; }
.programs_thumbnail	{ float: left; margin:15px 10px 20px 19px; }
body.page-id-91	.entry h2	{ padding-top: 0px; }
body.page-id-91	.bio_headshot img	{ border: 1px solid #262626; }
body.page-id-213 .leftSquare img	{ margin: 0 0 0 73px; }
img.left			{ margin: 0 20px 0 0; }
img.alignleft 		{ margin:5px 7px 5px 0; }
img.alignright 		{ margin:5px 0px 5px 7px; }
/* TEXT					*/

h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, h11
			{ font-weight: bold; margin: 0px; padding: 10px 0;  }

.post h1	{ padding: 0px; }

h1 			{ color:#c5c5c5; font-size:16px; }
h2 			{ color:#FFFFFF; font-size:12px; }
h3 			{ color:#FFFFFF; font-size:16px; }
h4 			{ color:#6C6C6C; font-size:11px; margin:0; padding:0; }
h5 			{ color:#1e7382; font-size:14px; }
h6 			{ color:#FFFFFF; font-size:14px; }
h7 			{ color:#dc8514; font-size:16px; }
h8 			{ color:#1e7382; font-size:16px; }
h9 			{ color:#dc8514; font-size:12px; }
h10 		{ color:#1e7382; font-size:12px; }
h11 		{ color:#FFFFFF; font-size:10px; }

.entry h2	{ margin-bottom: 0px; padding-bottom:3px; }
	
.sm { font-size:9px; line-height:14px; color:#a9a9a9; }

.sideInfo { font-size:11px; line-height:14px; }

	
.pdf 			{ margin: 0px 0px -3px 3px; }
.icon 			{ margin: 0px 3px -2px 0px; }
.icon2 			{ margin: 0px 3px -2px 40px; }
.icon3 			{ margin: 0px 6px -2px 8px; }
.icon4 			{ margin: 0px 6px -2px 28px; }

select,input,textarea 	{ font-family: Trebuchet MS, Arial, Helvetica, Verdana, sans-serif; font-size: 11px; }


/* LINKS 				*/

a:link, a:visited 					{ color:#ea1f00; font-weight: bold; text-decoration:none; }
a:active, a:hover					{ color:#ffffff; font-weight: bold; text-decoration:none; }

.smLink a:link, .smLink a:visited 	{ color:#eb1f01; font-weight: bold; font-size:.9em; text-decoration:none; }
.smLink a:active, .smLink a:hover	{ color:#4d4d4d; font-weight: bold; font-size:.95em; text-decoration:none; }

.months a:link, .months a:visited	{ color:#ea1f00; font-weight: bold; font-size:1.05em; line-height:20px; text-decoration:none; }
.months a:active, .months a:hover	{ color:#4d4d4d; font-weight: bold; font-size:1.05em; line-height:20px; text-decoration:none; }

.textwidget	a img			{ margin: 4px 0; border: 1px solid #cccccc; }

.textwidget	a:hover img 	{ border: 1px solid #aaa;}

.textwidget	a				{ }
.textwidget	a:hover			{ }

body.home p a			{ color: #AEAEAE; text-decoration: underline; }
body.home p a:hover		{ color: #c5c5c5; }	
body.home p.readMore a	{ color: #EA1F00; text-decoration: underline; }


/** WORDPRESS ***********************************/

ul.footerNav			{ display:inline; padding:0 0 0 124px; text-align: left; width:200px; float: left; }
ul.footerNav li			{}
ul.footerNav li	ul		{ margin:0 0 4px 10px;}
ul.footerNav li	ul li	{}

#footer h4				{ font-size:1.1em; margin:0 0 6px; text-align:left; text-transform:uppercase; }

#footer p.design		{ clear:both; display:block; font-size:0.9em; margin:30px auto 20px; padding:0; }



/* COMMENTS */

.commentsWrapper			{-moz-border-radius:4px; -webkit-border-radius:4px; background:#101010 none repeat scroll 0 0; border:1px solid #202020; float:right; margin:10px; padding:10px; width:95%; }

.commentsSection			{}
#respond					{ clear:both; overflow:hidden;}
form#commentform			{ padding: 0 10px; }
ol.commentlist				{ margin: 8px 0 0; padding:0 10px;}
ol.commentlist li			{ margin:8px 0; padding:6px 6px 6px 12px; background: transparent; border-top:1px dashed #4c4c4c; border-bottom:1px dashed #4c4c4c; border-right: 0px solid; border-left: 0px solid; }
.commentlist li, #commentform input, #commentform textarea
							{ font-size: 1em; }
#commentform textarea 		{ border:1px solid #BABABA; padding:2px; width:325px; }
#commentform input 			{ border:1px solid #BABABA; margin: 0px; width:325px; }
.commentlist li .avatar 	{ background:#FFFFFF none repeat scroll 0 0; border:1px solid #EEEEEE; float:right;  padding:2px; }

.commentlist li div.avatar	{ width: 40px; height: 40px; } 
.commentlist li h5			{ display: inline; }
.commentContent				{ clear: both; }
	
#commentform label			{ color: #ffffff; }

#commentform #submit		{ background:transparent url(style/images/bg_submit_button.jpg) no-repeat scroll 0 0; border:0 solid; color:transparent; cursor:pointer; float:left; height:28px; margin:8px 0 12px auto; width:80px; }

.comment_navigation			{ clear:both; margin:6px 39px; overflow:hidden; }

h2#comments					{ padding: 0 10px; }

/* FORMS */

.entry form 				{ text-align:left; }

form#searchform				{ float:right; margin:7px 15px 0 0; padding:0; text-align:right; width:199px; }

input#searchsubmit			{ background:transparent url(style/images/bg_search_button.jpg) no-repeat scroll 0px 0px; border:0 none; color:#660000; cursor:pointer; font-size:0; height:26px; margin:2px 0 0; text-transform:uppercase; width:74px; }
input#s						{ border:1px solid #4c4c4c; display:inline; float:left; margin:2px 3px 0; padding:4px 2px; width:108px; }

#sidebar #searchsubmit 		{ color:#FFFFFF; font-size:12px; padding:1px; }

#constantContact					{}
#constantContact input				{ background: transparent; border: 1px solid transparent; }
#constantContact input#textInput	{ display:inline; float:left; height:17px; margin:38px 0 0 19px; padding:6px 0 0 3px;width:136px; }
#constantContact input#submit		{ display:inline; float:left; height:26px; margin:37px 0 0 10px; padding:0; width:74px; cursor:pointer;}

/* GENERAL POSTS CLASSES */

.post							{ margin:0; overflow:hidden; padding:20px 10px;}
.entry 							{ padding:10px 20px; overflow:hidden;}
.entry .entry					{ padding-top: 0px; }	
.date							{ text-align: left; width: 100%; clear: both; margin: 0; font-size:11px;}
.date p							{ margin: 0; }
.postmetadata					{ border-bottom:1px dashed #6C6C6C; border-top:1px dashed #6C6C6C; clear:both; margin:30px 0 0; padding:5px; text-align:left; }
.postmetadata a					{ font-weight: normal; }

.wp-caption						{ background:#F3F3F3 none repeat scroll 0 0; border:1px solid #E5E5E5; }
.post .wp-caption img			{ border:1px solid #e9e9e9; }

.post img						{ border:1px solid #e1e1e1; padding: 2px; margin: 10px; } 
.post .diffThumb img			{ border: 0px; margin:10px 0 0; }
.post h2						{ padding-bottom: 0; } 
p cite							{ clear:both; left:30px; position:relative; }

.description					{ margin:0 50px 40px; text-align:left; }
	
.entry li 						{ margin:3px 0 0; }

/* CUSTOM WORDPRESS RELATED */

.more-link					{ display:inline; float:right; text-align:right; width:100px; }

.more-link p				{ padding: 0; margin: 0; }

a.post-edit-link			{ text-align: right; display: block; margin: 2px 0; color: #9a9a9a; }

/* BREADCRUMBS SECTION  */

div.breadcrumb				{ margin: 10px 0 0 40px;  } 
div.breadcrumb a			{ color: #b7d2d1; font-size:1.1em; letter-spacing:1.2px; }

.navigation					{ clear:both; height:40px; margin:10px 39px;}


#topMenu					{ position: relative; width: 100%; float: left; z-index: 99; height: 35px; border-bottom: 1px solid #333333; border-top: 1px solid #333333;}


/* MENU WIDTHS */
.sf-menu li#home 				{ margin-left:19px; }
.sf-menu li#about 				{}
.sf-menu li#programs 			{}
.sf-menu li#calendar 			{}
.sf-menu li#press 				{}
.sf-menu li#store 				{}
.sf-menu li#contact 			{}

.sf-menu > li > a				{ padding:12px 27px; }

/* SPECIFIC PAGE MENU BACKGROUNDS */

body.page-id-2 #topMenu .sf-menu li#about, 
body.parent-pageid-2 #topMenu .sf-menu li#about,		
body.page-template-page-press-php #topMenu .sf-menu li#press,
body.page-template-page-news-php #topMenu .sf-menu li#news,
body.page-template-page-store-php #topMenu .sf-menu li#store

{ background: #000000 url(style/images/bg_menu_hover_sm.jpg) no-repeat scroll top center; outline: 0; }

	
body.page-id-112 #topMenu .sf-menu li#programs, 
body.parent-pageid-112 #topMenu .sf-menu li#programs,	
body.page-id-119 #topMenu .sf-menu li#calendar, 
body.parent-pageid-119 #topMenu .sf-menu li#calendar,	
body.page-template-page-contact-php #topMenu .sf-menu li#contact

{ background: #000000 url(style/images/bg_menu_hover_lg.jpg) no-repeat scroll top center; outline: 0; }

/*** SUPERFISH STYLES *******************************************
/
/	Keep z-index of #topMenu high to prevent issues with drop down menu
/ 	If drop downs are getting stuck behind other elements on the page, the z-index needs to be higher
/	If you move dropdowns to another element, make sure that element has a high z-index value
/
*/

.sf-menu li#programs ul	{ width: 120px; }

/*** SUPERFISH - EDIT COLORS  ***/

.sf-menu a 						{ padding: 12px 0; text-decoration:none; color: #ffffff; }

.sf-menu li li a				{ padding: 8px 1em; }

.sf-menu li#programs ul			{ width: 140px; }
.sf-menu li#calendar ul			{ width: 124px; }

.sf-menu a, .sf-menu a:visited  { }
.sf-menu > li 					{ background: #000000; text-transform: uppercase; height: 34px; text-align:center;  }
.sf-menu li li 					{ text-transform: capitalize; background: #1B1B1B; border-bottom: 1px solid #333333; border-left: 1px solid #333333; border-right: 1px solid #333333;  text-align:left;  }
.sf-menu li li li 				{ background: #1B1B1B; text-align:left;}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background: #000000 url(style/images/bg_menu_hover_sm.jpg) no-repeat scroll top center; outline: 0; }



.sf-menu li#contact:hover, 
.sf-menu li#calendar:hover, 
.sf-menu li#programs:hover, 

.sf-menu li#contact.sfHover,
.sf-menu li#calendar.sfHover,
.sf-menu li#programs.sfHover,

.sf-menu li#contact > a:focus, 
.sf-menu li#calendar > a:focus, 
.sf-menu li#programs > a:focus, 

.sf-menu li#contact > a:hover, 
.sf-menu li#calendar > a:hover, 
.sf-menu li#programs > a:hover, 

.sf-menu li#contact > a:active, 
.sf-menu li#calendar > a:active,
.sf-menu li#programs > a:active 

{ background: #000000 url(style/images/bg_menu_hover_lg.jpg) no-repeat scroll top center; outline: 0; }




.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active { background: #7A1002; outline: 0; }

/*** SUPERFISH - SHOULDN'T NEED TO TOUCH ***/

.sf-menu 				{ float: left; margin-bottom: 1em; }

.sf-menu, .sf-menu * 	{ margin: 0; padding: 0; list-style: none; }
.sf-menu 				{ line-height: 1.0; }
.sf-menu ul 			{ position: absolute; top: -999em; width: 10em; } 			/* left offset of submenus need to match (see below) */
.sf-menu ul li 			{ width: 100%; }
.sf-menu li:hover 		{ visibility: inherit; } 									/* fixes IE7 'sticky bug' */
.sf-menu li 			{ float: left; position: relative; }
.sf-menu a 				{ display: block; position: relative; }

.sf-menu li:hover ul,
.sf-menu li.sfHover ul 			{ left: 0; top: 35px; z-index: 99; } 				/* top value used to match top ul list item height */

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul 	{ top: -999em; }

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul 	{ left: 10em; top: 0; }								 /* left value used to match ul width */ 

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul 	{ top: -999em; }

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul 	{ left: 10em; /* match ul width */ top: 0; }

/*** SUPERFISH - arrows ***/

.sf-menu a.sf-with-ul 			{ min-width: 1px;  }		/* trigger IE7 hasLayout so spans position accurately */
.sf-sub-indicator 				{ position: absolute; display: block; right: .75em; top: 1.05em; /* IE6 only */ width: 10px; height: 10px; text-indent: -999em; overflow: hidden;
								 	background: transparent; /* 8-bit indexed alpha png. IE6 gets solid image only */ }
a > .sf-sub-indicator 			{  /* give all except IE6 the correct values */ top: .8em; background-position: 0 -100px; /* use translucent arrow for modern browsers*/ }

/*** SUPERFISH - apply hovers to modern browsers ***/

a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator 	{ background-position: -10px -100px; }			/* arrow hovers for modern browsers*/ 

/*** SUPERFISH - point right for anchors in subs ***/

.sf-menu ul .sf-sub-indicator 		{ background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator 	{ background-position:  0 0; }

/*** SUPERFISH - apply hovers to modern browsers ***/

.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; 		/* arrow hovers for modern browsers*/ }

/*** SUPERFISH - shadows for all but IE6 ***/

.sf-shadow ul 						{ background:	url('style/images/shadow.png') no-repeat bottom right; padding: 0 8px 9px 0; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px; }
.sf-shadow ul.sf-shadow-off 		{ background: transparent; }


/** HOME PAGE ACCORDIAN SECTION *********/
/* root element for accordion. decorated with rounded borders and gradient background image */

#accordion 							{ height:175px; padding:0; border-top:1px solid #303030; border-bottom:1px solid #303030; color: #ffffff; }
#accordianBG						{ background: transparent url(style/images/slider_button_body.jpg) no-repeat scroll top right; height:175px; overflow:hidden;}

#accordion ul 						{ background: #262626; display:block; height:175px; overflow:hidden; padding:0; width:800px; }
#accordion ul li					{ display:block; float:left; }

/* 	accordion pane. should initially have zero width and display:none. 
	the first pane should override these with inline style */
#accordion div.panel 						{ width:0px; float:left; display:none; height: 175px; position: relative; top: 0; right: 0;}

/* inactive tabs */
#accordion a.tabLink					{ display: block; width: 120px; height: 175px; float:left; cursor:pointer; }
#accordion span						{ display: block; width: 120px; height: 175px; float:left; cursor:pointer; }

/* currently active tab */
#accordion span.current 			{ cursor:default; }

/* Specific Tab Images */
a#bullyLink 		{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -120px 0;}
a#bodyLink			{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -120px -175px;}
a#drugsLink			{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -120px -350px;}

/* Specific Tab Hover Images */
span a:hover#bullyLink		{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll 0 0;}
span a:hover#bodyLink		{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll 0 -175px;}
span a:hover#drugsLink		{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll 0 -350px;}

span a:hover#bullyLink.current		{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -120px 0;}
span a:hover#bodyLink.current		{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -120px -175px;}
span a:hover#drugsLink.current		{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -120px -350px;}

/* Specific Panel Images */
#accordion div#bullyLink	{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -240px 0; }
#accordion div#bodyLink		{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -240px -175px; }
#accordion div#drugsLink	{ background: transparent url(style/images/sprite_sliders.jpg) no-repeat scroll -240px -350px; }

/* content inside a pane should have fixed width */	

p.sliderText				{ font-weight:bold; letter-spacing:0.2px; line-height:1.3em; padding:21px 0 0 4px; width:400px; }
div a.sliderLink			{ bottom:10px; display:block; height:24px; right:7px; position:absolute; width:186px; }

/** CUSTOM AREAS *************************/

* {outline: none; }
body.home p	embed, body.home p object		{ max-height:195px; max-width:246px; margin:10px 0; }

* html body.home p embed 	{ 
							height: expression( this.scrollHeight > 196px ? "195px" : "auto" ); /* sets max-height for IE */
							width: document.body.clientWidth > 247 ? "246px" : "auto");  /* sets max-width for IE */ 
							}

.last_third embed, .last_third object	{ max-width: 246px; max-height:200px; }

* html .last_third embed, * html .last_third embed 
						{ 
						height: expression( this.scrollHeight > 201px ? "200px" : "auto" ); /* sets max-height for IE */ 
						width: document.body.clientWidth > 259 ? "258px" : "auto");  /* sets max-width for IE */
						}

.post embed, .post object				{ float: none; text-align: center; margin: 0 auto; width: 507px; } 

