/* Reset everything */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Style Tags */
body { 
	background-color:#242424;
	font-family:Arial, Helvetica, sans-serif;
	}
body.mceContentBody {
	background: #fff;
	padding:10px;
	}

a, a:visited, a:hover { color:#be2b00; }
a:hover { color:#9b2705; }

a img { border:0; }

h1, h2, h3, h4, h5, h6 {
	color:#333;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:28px;
	font-weight:lighter;
	padding:0 0 10px;
	}
h2 { color:#be2b00; font-size:24px; }
h3 { color:#be2b00; font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:14px; }
h6 { font-size:12px; }

h1 a, h1 a:visited, h1 a:hover {
	color:#333;
	text-decoration:none;
	}

p { margin-bottom:10px; }
p, li, caption, th, td, blockquote, label {
	color:#000;
	font-size:12px;
    line-height:1.5em;
	}

ul, ol { list-style:circle; margin-bottom:10px; padding-left:30px; }
ol { list-style:decimal; }

pre { margin-bottom:10px; white-space:pre; }
blockquote { margin-bottom:10px; padding-left:30px; }
hr { background-color:#666; border:0; height:1px; margin:0 0 10px 0; }
table { margin-bottom:10px; }
	table caption { font-style:italic; }
	table th { font-weight:bold; }
	table td { padding:5px; }

/* Helper Styles */
.nopad { padding:0 !important; }
.clear { clear:both; }
	.clear hr { display:none; }

.flash-replaced .alt { display:none; }

a.blockLink, a.blockLink:visited, a.blockLink:hover, .blockImage {
	display:block;
	overflow:hidden;
	text-indent:1000px;
	white-space:nowrap;
	}
input.mainForm, textarea.mainForm {
	background-color:#fff;
	border:1px solid #ccc;
	color:#7f7f7f;
	font:18px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:lighter;
	padding:10px 14px;
	}
	textarea.mainForm { vertical-align:top; }
select.mainForm {
	color:#7f7f7f;
	font:18px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:lighter;
	}
input.mainButton {
	background-color:#dcdcdc;
	border:0;
	color:#000;
	cursor:pointer;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:24px;
	font-weight:lighter;
	padding:6px 14px;
	}

/* Page Layout */
#mainContainer, #mainContainerHome {
	background:url(../images/main_bg.jpg) repeat-x 0 179px;
	}
	#mainContainerHome { background-position:0 407px; }
#mainHeaderContainer {
	background-color:#fff;
	border-bottom:1px solid #000;
	}
#mainHeader {
	height:179px;
	margin:0 auto;
	position:relative;
	width:1000px;
	}
	#mainContainerHome #mainHeader { height:406px; }
	a.mainLogo, a.mainLogo:visited, a.mainLogo:hover {
		background:url(../images/buttons.png) no-repeat 0 0;
		height:209px;
		left:-4px;
		position:absolute;
		top:0;
		width:237px;
		z-index:100;
		}
	a.mainTextLogo, a.mainTextLogo:visited, a.mainTextLogo:hover {
		background:url(../images/buttons.png) no-repeat -237px 0;
		height:46px;
		left:241px;
		position:absolute;
		top:36px;
		width:270px;
		z-index:101;
		}

ul.mainMenu {
	height:36px;
	list-style-type:none;
	left:213px;
	margin:0;
	padding:0;
	position:absolute;
	top:89px;
	width:787px;
	z-index:102;
	}
ul#mainMenuHelp { top:89px; }
ul#mainMenuInvolved { top:126px; }
	ul.mainMenu a, ul.mainMenu a:visited, ul.mainMenu a:hover {
		background:url(../images/menu_bg_lt.png) repeat 0 0;
		color:#fff;
		display:block;
		float:left;
		font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:18px;
		font-weight:lighter;
		height:36px;
		line-height:36px;
		margin-right:1px;
		padding:0 12px;
		text-decoration:none;
		text-transform:lowercase;
		}
	ul.mainMenu a:hover {
		background:url(../images/menu_bg_dk.png) repeat 0 0;
		}
	ul.mainMenu li.active a, ul.mainMenu li.active a:visited, ul.mainMenu li.active a:hover {
		background:url(../images/buttons.png) no-repeat 0 -209px;
		}
	ul.mainMenu li.root a, ul.mainMenu li.root a:visited, ul.mainMenu li.root a:hover {
		background:url(../images/menu_bg_dk.png) repeat 0 0;
		color:#bc3009;
		cursor:default;
		font-weight:normal;
		padding-left:25px;
		text-transform:uppercase;
		}
ul#subMenu {
	background:url(../images/buttons.png) repeat 0 -281px;
	height:36px;
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:0 0 0 29px;
	}
	ul#subMenu a, ul#subMenu a:visited, ul#subMenu a:hover {
		color:#7f7f7f;
		display:block;
		float:left;
		font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:18px;
		font-weight:lighter;
		height:36px;
		line-height:36px;
		padding:0 12px;
		text-decoration:none;
		text-transform:lowercase;
		}
	ul#subMenu a:hover { color:#333; }
	ul#subMenu li.active a, ul#subMenu li.active a:visited, ul#subMenu li.active a:hover {
		background-color:#fff;
		color:#ab2700;
		}
ul#homeMenu {
	height:71px;
	left:31px;
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	top:-27px;
	width:500px;
	}
	ul#homeMenu a, ul#homeMenu a:visited, ul#homeMenu a:hover {
		background:url(../images/buttons.png) repeat -419px -46px;
		float:left;
		height:71px;
		}
	ul#homeMenu a.mnuBlogs, ul#homeMenu a.mnuBlogs:visited, ul#homeMenu a.mnuBlogs:hover {
		background-position:-419px -46px;
		margin-right:11px;
		width:111px;
		}
	ul#homeMenu a.mnuBlogs:hover { background-position:-419px -117px; }
	ul#homeMenu li.active a.mnuBlogs, ul#homeMenu li.active a.mnuBlogs:visited, ul#homeMenu li.active a.mnuBlogs:hover {
		background-position:-419px -117px;
		}
	ul#homeMenu a.mnuStories, ul#homeMenu a.mnuStories:visited, ul#homeMenu a.mnuStories:hover {
		background-position:-530px -46px;
		margin-right:11px;
		width:122px;
		}
	ul#homeMenu a.mnuStories:hover { background-position:-530px -117px; }
	ul#homeMenu li.active a.mnuStories, ul#homeMenu li.active a.mnuStories:visited, ul#homeMenu li.active a.mnuStories:hover {
		background-position:-530px -117px;
		}
	ul#homeMenu a.mnuDiscussions, ul#homeMenu a.mnuDiscussions:visited, ul#homeMenu a.mnuDiscussions:hover {
		background:url(../images/btn_discussions.png) no-repeat 0 0;
		width:181px;
		}
	ul#homeMenu a.mnuDiscussions:hover { background-position:0 -71px; }
	ul#homeMenu li.active a.mnuDiscussions, ul#homeMenu li.active a.mnuDiscussions:visited, ul#homeMenu li.active a.mnuDiscussions:hover {
		background-position:0 -71px;
		}

#pageImage { margin-bottom:1px; }
	#pageImage img { display:block; }
.contentContainer, .contentWideContainer {
	margin:27px auto 45px;
	min-height:1400px;
	padding:0 320px 0 0;
	position:relative;
	width:680px;
	}
.contentWideContainer {
	min-height:580px;
	padding:0;
	width:1000px;
	}
.content, .contentHome {
	background-color:#fff;
	margin-bottom:1px;
	min-height:530px;
	padding:20px;
	width:640px;
	}
.contentHome {
	padding-top:90px;
	position:relative;
	}
	.contentWideContainer .content {
		width:960px;
		}
	.homeBlog {
		margin-bottom:40px;
		}
.sidebar {
	position:absolute;
	right:0;
	top:0;
	width:300px;
	}
.sidebarVideo, .sidebarPosts, .sidebarComments { margin-bottom:20px; }
.sidebarVideoContainer {
	height:190px;
	margin-bottom:1px;
	overflow:hidden;
	width:300px;
	}
.sidebarMoreLink a, .sidebarMoreLink a:visited, .sidebarMoreLink a:hover {
	background-color:#dcdcdc;
	color:#9b9b9b;
	display:block;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:lighter;
	height:24px;
	line-height:24px;
	padding-right:20px;
	text-align:right;
	text-decoration:none;
	text-transform:lowercase;
	}
	.sidebarMoreLink a:hover { color:#5b5b5b; }
.sidebarHdrRed, .sidebarHdrGray {
	background:url(../images/buttons.png) repeat 0 -209px;
	color:#fff;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:20px;
	font-weight:lighter;
	height:33px;
	line-height:33px;
	margin-bottom:1px;
	padding-left:16px;
	text-transform:lowercase;
	}
	.sidebarHdrGray { background-position:0 -245px; }
.sidebarPosts ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	.sidebarPosts ul a, .sidebarPosts ul a:visited, .sidebarPosts ul a:hover {
		background-color:#fff;
		color:#000;
		display:block;
		font-size:12px;
		font-style:italic;
		margin-bottom:1px;
		padding:8px 16px;
		text-decoration:none;
		}
		.sidebarPosts ul a span.postTitle { font-size:20px; font-style:normal; }
		.sidebarPosts ul a span.postAuthor { color:#be2b00; }
/*
.sidebarComments ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	.sidebarComments ul a, .sidebarComments ul a:visited, .sidebarComments ul a:hover {
		background-color:#fff;
		color:#000;
		display:block;
		font-size:12px;
		margin-bottom:1px;
		padding:8px 16px;
		text-decoration:none;
		}
		.sidebarComments ul a span.commentAuthor { color:#be2b00; font-weight:bold; }
		*/
.recentComments {
	background-color:#fff;
	padding:8px 16px;
	}

.sidebarSquares { height:320px; }
	.sidebarSquares .square {
		background-color:#fff;
		float:left;
		height:140px;
		margin:0 20px 20px 0;
		width:140px;
		}
	.sidebarSquares .last { margin-right:0; }
.sidebarSquaresExternal { padding-left:20px; margin-bottom:10px; }
	.sidebarSquaresExternal .square {
		float:left;
		margin:0 10px 20px 0;
		}
	.sidebarSquaresExternal .last { margin-right:0; }

#mainFooterContainer {
	background-color:#7f7f7f;
	border-top:1px solid #fff;
	padding:30px 0;
	}
#mainFooter {
	margin:0 auto;
	position:relative;
	width:1000px;
	}
	#footerText {
		color:#fff;
		font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:12px;
		line-height:1.5em;
		position:relative;
		}
		#footerText a, #footerText a:visited, #footerText a:hover {
			color:#fff;
			text-decoration:none;
			text-transform:lowercase;
			}
			#footerText a:hover { color:#000; }
ul#footerSocialLinks {
	height:20px;
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	right:10px;
	top:10px;
	width:140px;
	}
	ul#footerSocialLinks li {
		height:20px;
		float:left;
		}
	ul#footerSocialLinks a, ul#footerSocialLinks a:visited, ul#footerSocialLinks a:hover {
		background:url(../images/buttons.png) repeat -237px -46px;
		height:20px;
		margin-right:6px;
		padding:0;
		width:20px;
		}
	ul#footerSocialLinks li.sclTwitter a, ul#footerSocialLinks li.sclTwitter a:visited, ul#footerSocialLinks li.sclTwitter a:hover {
		background-position:-237px -46px;
		}
		ul#footerSocialLinks li.sclTwitter a:hover {
			background-position:-237px -66px;
			}
	ul#footerSocialLinks li.sclRSS a, ul#footerSocialLinks li.sclRSS a:visited, ul#footerSocialLinks li.sclRSS a:hover {
		background-position:-260px -46px;
		}
		ul#footerSocialLinks li.sclRSS a:hover {
			background-position:-260px -66px;
			}
	ul#footerSocialLinks li.sclItunes a, ul#footerSocialLinks li.sclItunes a:visited, ul#footerSocialLinks li.sclItunes a:hover {
		background-position:-283px -46px;
		}
		ul#footerSocialLinks li.sclItunes a:hover {
			background-position:-283px -66px;
			}
	ul#footerSocialLinks li.sclFacebook a, ul#footerSocialLinks li.sclFacebook a:visited, ul#footerSocialLinks li.sclFacebook a:hover {
		background-position:-306px -46px;
		}
		ul#footerSocialLinks li.sclFacebook a:hover {
			background-position:-306px -66px;
			}
	ul#footerSocialLinks li.sclFriend a, ul#footerSocialLinks li.sclFriend a:visited, ul#footerSocialLinks li.sclFriend a:hover {
		background-position:-329px -46px;
		}
		ul#footerSocialLinks li.sclFriend a:hover {
			background-position:-329px -66px;
			}
	ul#footerSocialLinks li.sclYouTube a, ul#footerSocialLinks li.sclYouTube a:visited, ul#footerSocialLinks li.sclYouTube a:hover {
		background-position:-353px -46px;
		}
		ul#footerSocialLinks li.sclYouTube a:hover {
			background-position:-353px -66px;
			}
			
/* Centerbox */
#centerbox {
	height:406px;
	overflow:hidden;
	width:1000px;
	}
.rightCenterbox {
	margin-bottom:20px;
	}
.rightCenterbox #centerbox {
	height:190px;
	width:300px;
	}
/* Blog */
.blogDetails, .blogAuthorDetails {
	border-bottom:1px solid #be2b00;
	font-size:12px;
	font-style:italic;
	padding:0 20px 10px;
	position:relative;
	left:-20px;
	margin-bottom:26px;
	width:640px;
	}
.blogImage {
	float:right;
	margin:4px 0 15px 15px;
	}
.blogAuthorDetails {
	border-bottom:1px solid #ccc;
	margin-bottom:40px;
	}
	.blogAuthorBio p { color:#666; font-size:14px; }
.blogAuthorImage {
	float:left;
	margin:4px 15px 15px 0;
	width:160px;
	}
	.blogAuthorImage img { display:block; margin-bottom:1px; }
a.authorLink, a.authorLink:visited, a.authorLink:hover,
a.authorLinkName, a.authorLinkName:visited, a.authorLinkName:hover {
	background-color:#ab2700;
	color:#fff;
	display:block;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:lighter;
	margin-bottom:1px;
	padding:6px;
	text-decoration:none;
	text-transform:lowercase;
	}
a.authorLink, a.authorLink:visited, a.authorLink:hover {
	background-color:#000;
	}
.blogComments {
	background-color:#ededed;
	min-height:200px;
	padding:20px;
	}
.blogEntry { margin-bottom:60px; }
p.helpWithAddiction {
	background-color:#e9e9e9;
	border:1px solid #ccc;
	color:#666;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	line-height:1.5em;
	margin:40px 0 10px;
	padding:20px;
	text-align:center;
	}
/* Pagination */
.blogLinks {
	height:50px;
	}
.blogLinksLeft, .blogLinksRight {
	float:left;
	width:50%;
	}
.blogLinksRight { text-align:right; }
.blogLinks a, .blogLinks a:visited, .blogLinks a:hover {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:lighter;
	text-decoration:none;
	}
/* Your Story */
.yourStoryForm {
	background-color:#dcdcdc;
	border-bottom:1px solid #1e1e1e;
	padding:20px 30px;
	position:relative;
	left:-20px;
	margin-bottom:6px;
	top:-20px;
	width:620px;
	}
	.yourStoryForm h1 { margin-bottom:16px; }
	.yourStoryForm .field { padding-bottom:18px; }
.subFieldSet {
	height:60px;
	}
	.fieldAge, .fieldCity, .fieldState {
		float:left;
		}
	.fieldAge { width:67px; }
	.fieldAge input.mainForm { width:35px; }
	.fieldCity { width:153px; }
	.fieldCity input.mainForm { width:121px; }
	.fieldState { width:77px; }
	.fieldState input.mainForm { width:46px; }
.fieldSetLeft {
	float:left;
	width:320px;
	}
	.fieldSetLeft .field input.mainForm,
	.fieldSetLeft .field select.mainForm {
		width:267px;
		}
.fieldSetRight {
	float:left;
	width:300px;
	}
	.fieldSetRight .field input.mainForm,
	.fieldSetRight .field textarea.mainForm {
		width:270px;
		}
	.fieldSetRight .field textarea.mainForm { height:160px; }
.fieldButton { clear:both; text-align:right; }
/* Q&A Styles */
.qaBox {
	background-color:#fff;
	border:1px solid #ccc;
	color:#666;
	margin:0 0 60px;
	}
	.qaQuestion {
		background:#f1f1f1 url(../images/qa_q.gif) no-repeat top left;
		color:#000;
		font-size:11px;
		font-weight:bold;
		padding:20px 10px 10px 80px;
		}
		.qaQuestion p {
			font-weight:bold;
			}
	.qaAnswer {
		background:#fff url(../images/qa_a.gif) no-repeat top left;
		border-top:1px solid #ddd;
		padding:20px 10px 10px 80px;
		}
/* Sharing */
.shareBar { height:25px; margin-bottom:30px; overflow:hidden; }
	.shareBarFacebook, .shareBarTwitter { float:left; height:25px; width:50%; }
	.shareBarTwitter iframe { float:right; }
/* Other Styles */
.boxError {
	color:#fff;
	background:#bc3009;
	font-size:14px;
	line-height:1.5em;
	margin-bottom:10px;
	padding:15px;
	}
.boxError p, .boxError li { color:#fff; }
.boxMessage {
	color:#463b24;
	background:#fff1bb;
	font-size:14px;
	line-height:1.5em;
	margin-bottom:10px;
	padding:15px;
	}
/* Shadowbox */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(../javascript/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(../javascript/shadowbox/close.png);}
#sb-nav-next{background-image:url(../javascript/shadowbox/next.png);}
#sb-nav-previous{background-image:url(../javascript/shadowbox/previous.png);}
#sb-nav-play{background-image:url(../javascript/shadowbox/play.png);}
#sb-nav-pause{background-image:url(../javascript/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

