/* ------------------
				reset
-------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, .large_link_box, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ======================== */
/* = main graphics layout = */
/* ======================== */

body, textarea{
	width: 900px;
	margin: auto;
	font-size: 10px;
	font-family: verdana, sans-serif;
}
body{
	background: url('../img/bkg_body.gif') repeat-x;
}
.clear{
	clear: both;
}
#wrapper{
	position: relative;
}
#text_size_control{
	position: absolute;
	margin-left: 36px;
	padding-top: 6px;
}
#text_size_control #text_larger_button, #text_size_control #text_smaller_button{
	position: absolute;
	width: 18px;
	height: 20px;
	background: url('../img/c.gif');
	cursor: pointer;
}
#text_size_control #text_smaller_button{
	left: 18px;
}
#secondary_nav{
	background: #F2F2F2;
	height: 20px;
	padding-top: 10px;
	text-transform: uppercase;
	padding-right: 20px;	
}
ul#secondary_nav li{
	display: block;
	float: right;
	padding-right: 15px;
	font-weight: bold;
}
ul#secondary_nav li a{
	text-decoration: none;
	font-size: 9px;
	font-family: verdana, sans-serif;
	font-weight: normal;
	color: #7d7d7d;
}
#header{
	margin-left: 23px;
	margin-right:23px;
}
#header h1{
	margin-top: 22px;
	margin-bottom: 0;
}
#phone_number_image{
	float: right;
}
#get_help{
	margin-top: 10px;
}
#container{
	margin: 0px 36px;
}
.home #container{
	margin-right: 23px;
}
.home #left_column{
	float: left;
	width: 642px;
}
.interior #container, .calendar_view #container, .audience #container{
	margin-left: 224px;
	margin-right: 23px;
	position: relative;
}
#audience_menu{
	position: absolute;
	right: 19px;
	top: 10px;
} 
.home #banner_image{
	width: 840px;
	height: 250px;
	background: #DDEBF0;
	margin-bottom: 19px;
}
.home #news_column{
	width: 177px;
	float: right;
	padding-top: 7px;
}
.home #news_column img{
	padding-left: 4px;
}
.home #news_column .news_post, .home #eventscontainer .event_post{
	padding: 10px 4px;
}
.home #news_column .news_post.hover{
	background: #ebebeb;
	cursor: pointer;
}
.home #news_column h3 a{
	font-size: 10px;
}
.home #news_column h5{
	margin-top: 10px;
}
.home #newsandeventscontainer{
	margin-bottom: 20px;
}
ul.sitemap ul{
	margin-left: 2em;
}
#sidebar{
	float: left;
	width:188px;
	padding-left: 36px;
}
#section_nav_wrap{
	width: 150px;
	margin-top:34px;
	margin-left: 21px;
	font-size: 11px;
}
#section_nav ul li a{
	display: none;
}
#section_nav li ul li a{
	display: block;
}
#section_nav li ul li a:hover{
	text-decoration: underline;
}
#section_nav li ul li {
	list-style: disc outside;
	color: #68686a;
	margin-top: 1em;
}
#section_nav li ul li li{
	list-style: none;
}
#section_nav li ul li ul{
	padding-left: 1em;
}
#section_nav li ul li ul{
	padding-left: 0;
	font-size: 0.9em;
}
#section_nav li ul li ul li{
	margin-top: .7em;
}
#section_nav li ul li a.currentPage{
	font-weight: bold;
}
#section_nav ul li a{
	text-decoration: none;
}
#footer, #footer a{
	color: #848484;
	text-transform: uppercase;
	font-size: 9px;
	text-align: right;
	text-decoration: none;
}
#footer{
	margin: 0px 36px;
	margin-right:23px;
	margin-top: 15px;
	clear: both;
}
#footer em, #footer em a{
	font-size: 9px;
	line-height: 24px;
	font-style: normal;
}
#banner_text {
	padding-top: 27px;
	padding-left: 29px;
	padding-bottom: 25px;
}
#banner_text .section_name {
	font-size: 18px;
	color: #F40000;
}
#banner_text .page_name {
	font-size: 28px;
	padding-top: 15px;
}
#content_bottom_clear{
	padding-bottom: 20px;
}
/* ======================= */
/* = main wysiwyg styles = */
/* ======================= */
#content{
	font-size: 1.1em;
	line-height: 1.2em;
	color: #636363;
	margin: 20px 30px;
}
/* List style override */
#content ul{
	padding: 0;
}
#content li{
	list-style: disc inside;
	margin: 0;
	padding: 0.5em 0 0.5em 0;
}
#content ol li{
	list-style: decimal inside;
	margin: 0;
	padding: 0.5em 0 0.5em 0;
}
h1{
	font-size: 2.9em;
	color: #000;
	margin: .5em 0;
}
h2{
	font-size: 1.7em;
	font-weight: normal;
	color: #000;
	line-height: 1.8em;
	margin-bottom: 12px;
}
h3{
	/* per section background color - see below for each color, and overrides */
	color: #fff;
	font-weight: normal;
	font-size: 1.9em;
	line-height: 1.6em;
	background: #000;
	padding: 1em 0.7em 0.7em 0.7em;
	margin-bottom: 0.2em;
}
h4, .large_link_box{
	color: #000000;
	font-size: 1.7em;
	line-height: 1.4em;
	padding: 0.2em 0;
	font-weight: normal;
}
h5{
	color: #000000;
	font-size: 1.4em;
	line-height: 1.6em;
	padding: 0.2em 0;
	font-weight: normal;
}
h6{
	padding: 0.5em 0;
}
#date_display{
	color: 	#EC0016;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
}
p{
	margin-bottom: 5px;
	color: #636363;
	padding: 0.5em 0;
	font-size: 1em;
	line-height: 1.2em;
}
div.small{
	font-size: .9em;
}
li{
	color: #636363;
	line-height: 1.2em;
}
ol li{
	list-style: decimal;
}
b {
	color: #000;
}
sup {
	font-size:0.8em;
	line-height:0;
	vertical-align:super;
}
hr{
	border: none;
	border-top: 1px solid #aaa;
}
div.callout_right, div.callout_left{
	border-left: 2px solid #ccc; 
	margin: 1em 0pt 1em 1em;
	padding: 1em;
	float: right;
	width: 200px;
}
th{
	text-align: left;
	padding: .5em .75em;
}
td{
	padding: 0.5em 1em 0 1em;
	border-bottom: 1px solid #ccc;
}
table.no_style th, table.no_style td{
	padding: 0;
	border: none;
}
div.callout_left{
	float: left;
	border: none;
	border-right: 2px solid #ccc; 
}
div.box, a.large_link_box{
	display: block;
	text-decoration: none;
	padding: 0.5em 1em;
	margin: 0.5em 0;
}
div.box.hover{
	cursor: pointer;
}
a.large_link_box{
	margin: 0.1em 0;
}

div.arrow{
	padding-left: 250px;
}
.callout{
	margin-bottom: 15px;
}
.right_corner_box, .right_corner_box h3{
	background-image: url('../img/bkg_right_corner_cut.gif');
	background-repeat: no-repeat;
	background-position: top right;
}
/* ====================== */
/* = per section colors = */
/* ====================== */
/* What you need to know */
.what-you-need-to-know a, .what-you-need-to-know #banner_text .page_name{
	color: #37336e;
}
.what-you-need-to-know #container{
	background: #f9f8fa;
}
.what-you-need-to-know #banner_text {
	background: #ecebf4;
}
.what-you-need-to-know h3, body .what-you-need-to-know-override h3{
	background: #8481a5;
	color: #fff;
}
.what-you-need-to-know h4, .what-you-need-to-know .large_link_box{
	color: #37336e;
}
.what-you-need-to-know h5, .what-you-need-to-know h6, .what-you-need-to-know h2 {
	color: #8481a5;
}
.what-you-need-to-know div.box, .what-you-need-to-know a.large_link_box{
	background: #D4D0E1;
}
.what-you-need-to-know div.box.hover{
	background: #ecebf4;
}
.what-you-need-to-know div.callout_right{
	background: #ecebf4;
}
.what-you-need-to-know div.arrow{
	background: url('../img/bkg_large_what_you_need_to_know_arrow.gif') no-repeat;
}
/* what we do */
.what-we-do a, .what-we-do #banner_text .page_name, .what-we-do h4, .what-we-do .large_link_box{
	color: #62083b;
}
.what-we-do #container{
	background: #f3f1f2;
}
.what-we-do #banner_text, .what-we-do div.callout_right, .what-we-do div.box.hover {
	background: #eae4e7;
}
.what-we-do h3, .what-we-do th, body .what-we-do-override h3{
	background: #905074;
	color: #fff;
}
.what-we-do h5, .what-we-do h6, .what-we-do h2{
	color: #905074;
}
.what-we-do div.box, .what-we-do a.large_link_box{
	background: #bca7b3;
}
.what-we-do div.arrow{
	background: url('../img/bkg_large_what_we_do_arrow.gif') no-repeat;
}
/* surviving rape / audience pages */
.surviving-rape a, .surviving-rape #banner_text .page_name, .surviving-rape h4, .surviving-rape .large_link_box, .audience a, .audience #banner_text .page_name, .audience h4, .audience .large_link_box{
	color: #478962;
}
.surviving-rape h3, body .surviving-rape-override h3, .audience h3, body .audience-override h3{
	background: #87b294;
	color: #fff;
}
.surviving-rape h5, .surviving-rape h6, .surviving-rape h2, .audience h5, .audience h6, .audience h2{
	color: #87b294;
}
.surviving-rape div.box, .surviving-rape a.large_link_box, .audience div.box, .audience a.large_link_box{
	background: #d6e3da;
}
.surviving-rape #banner_text, .surviving-rape div.callout_right, .audience #banner_text, .audience div.callout_right, .surviving-rape div.box.hover, .audience div.box.hover{
	background: #e7ede9;
}
.surviving-rape #container, .audience #container{
	background: #f0f4f1;
}
.surviving-rape div.arrow, .audience div.arrow{
	background: url('../img/bkg_large_surviving_rape_arrow.gif') no-repeat;
}
/* Overrides for the story section */
body.stories_view #subheader{
	background: #E6EDE9 url("../img/bkg_head_survivor_stories.gif") no-repeat top right;
	position: relative;
}
body.stories_view #banner_text{
	background: none;
}
#blog_subheader_menu{
	position: absolute;
	top: 0px;
	right: 0px;
}
#blog_subheader_menu li{
	width: 140px;
	display: block;
	float: left;
}

#blog_subheader_menu li a{
	color: #438865;
	height: 25px;
 	padding: 0.5em;
	margin-top: 15px;
	margin-right: 1em;
	display: block;
	text-decoration: none;
	background: #CDE2D7;
}
/* reducing risk */
.reducing-risk a, .reducing-risk #banner_text .page_name, .reducing-risk h4, .reducing-risk .large_link_box{
	color: #9e005d;
}
.reducing-risk h3, body .reducing-risk-override h3{
	background: #bf5794;
	color: #fff;
}
.reducing-risk h5, .reducing-risk h6, .reducing-risk h2{
	color: #bf5794;
}
.reducing-risk div.box, .reducing-risk a.large_link_box{
	background: #d795bb;
}
.reducing-risk #banner_text, .reducing-risk div.callout_right, .reducing-risk div.box.hover {
	background: #ebcbde;
}
.reducing-risk #container{
	background: #f8ecf3;
}
.reducing-risk div.arrow{
	background: url('../img/bkg_large_reducing_risk_arrow.gif') no-repeat;
}

/* resources */
.resources a, .resources #banner_text .page_name, .resources h4, .resources .large_link_box{
	color: #365988;
}
.resources h3, body .resources-override h3{
	background: #6a84a7;
	color: #fff;
}
.resources h5, .resources h6, .resources h2{
	color: #6a84a7;
}
.resources div.box, .resources a.large_link_box{
	background: #a0b1c7;
}
.resources #banner_text, .resources div.callout_right, .resources div.box.hover {
	background: #d4dce6;
}
.resources #container{
	background: #eaeef3;
}
.resources div.arrow{
	background: url('../img/bkg_large_resources_arrow.gif') no-repeat;
}

/* how you can help */
.how-you-can-help a, .how-you-can-help #banner_text .page_name, .how-you-can-help h4, .how-you-can-help .large_link_box{
	color: #ca4a19;
}
.how-you-can-help h3, body .how-you-can-help-override h3{
	background: #da805e;
	color: #fff;
}
.how-you-can-help h5, .how-you-can-help h6, .how-you-can-help h2{
	color: #da805e;
}
.how-you-can-help div.box, .how-you-can-help a.large_link_box{
	background: #e7ab95;
}
.how-you-can-help #banner_text, .how-you-can-help div.callout_right, .how-you-can-help div.box.hover {
	background: #f3d5ca;
}
.how-you-can-help #container{
	background: #f9ece7;
}
.how-you-can-help div.arrow{
	background: url('../img/bkg_large_how_you_can_help_arrow.gif') no-repeat;
}
.home h3{
	line-height: 1.2em;
}

/* news and events */
.news-and-events a, .news-and-events #banner_text .page_name, .news-and-events h4, .news-and-events .large_link_box{
	color: #000000;
}
.news-and-events h3, body .news-and-events-override h3{
	background: #666666;
	color: #fff;
}
.news-and-events h5, .news-and-events h6, .news-and-events h2{
	color: #000;
	margin-bottom: 0;
}
.news-and-events div.box, .news-and-events a.large_link_box{
	background: #d1d1d1;
}
.news-and-events #banner_text, .news-and-events div.callout_right {
	background: #e7e7e7;
}
.news-and-events #container{
	background: #f9f9f9;
}
.news-and-events .callout{
	background: #d1d1d1;
	padding: 12px 15px;
}
.news-and-events div.arrow{
	background: url('../img/bkg_large_news_and_events_arrow.gif') no-repeat;
}

/* get help */
.get-help a, .get-help #banner_text .page_name, .get-help h4, .get-help .large_link_box{
	color: #4dafd0;
}
.get-help h3, body .get-help-override h3{
	background: #4dafd0;
	color: #fff;
}
.get-help h5, .get-help h6, .get-help h2{
	color: #4dafd0;
}
.get-help div.box, .get-help a.large_link_box{
	background: #daf1f8;
}
.get-help #banner_text, .get-help div.callout_right, .get-help div.box.hover {
	background: #eaf3f6;
}
.get-help #container{
	background: #f1f7f9;
}
.get-help div.arrow{
	background: url('/media/img/bkg_large_get_help_arrow.gif') no-repeat;
}

/* ================ */
/* = Block styles = */
/* ================ */

.blocks{
	margin-top: 38px;
}
.block .content{
	padding: 10px 10px 20px 10px;
}
.contact_block{
	background: #e0edf3 url('/media/img/bkg_blue_fade.gif') right repeat-y;
}
.contact_block h3{
	background: #eb0000 url('/media/img/bkg_red_fade.gif') right repeat-y;
	line-height: 1em;
	padding-top: 12px;
}
.green_block {
	background: #E6EDE9 url('/media/img/bkg_light_green_fade.gif') right repeat-y;
}
.green_block h3{
	line-height: 1em;
	padding-top: 12px;
	color: #498C5D;
	background: #C4D2C8 url('/media/img/bkg_dark_green_fade.gif') right repeat-y;
}
.green_block p{
	font-size: 10px;
}
/* ====================== */
/* = News plugin styles = */
/* ====================== */
#news_room{
	margin: 20px 30px;
}
.news_post h3{
	margin: 10px 0;	
}
.news_post .content{
	font-size: 11px;
	color: #5F5F5F;
	line-height: 14px;
}
.news_post h3 a, .news_post h2{
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	color: #414141;
}
.news_post h2{
	font-size: 23px;
	line-height: 26px;
	margin-bottom: 20px;
	margin-top: 10px;
}
#latest_news{
	margin: 8px 0;
	background: #FFF;
}
#latest_news .news_post{
	padding: 4px 10px;
}
#latest_news .news_post.hover{
	cursor: pointer;
	background: #ebebeb;
}
#latest_news .news_post h5{
	margin-top: 0;
}
#latest_news .news_post h3, #latest_news .news_post h3 a{
	margin: 0;
	font-size: 10px;
}
#news_room .single h5, .home_news_date, #news_room .news_post h5, h5.latest_news, body.home #eventscontainer .date {
	color: #F3141B;
	font-size: 9px;
	font-weight: bold;
}
h5.latest_news{
	font-weight: normal;
}
#news_room .news_post h3{
	background: none;
	color: #474747;
	line-height: 1em;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
#news_room .single h2{
	margin-top: 0;
}
.home_news_link{
	padding-top: 5px;
}
.home_news_link a, body.home #eventscontainer .event_link a, body.home #eventscontainer .event_link a:visited{
	color: #484848;
	font-size: 10px;
	text-decoration: none;
}
/* ========================== */
/* = calendar plugin styles = */
/* ========================== */
.calendar_view #navigation{
	float: right;
	width: 210px;
	padding-top: 20px;
}
#content ul.date_listing li{
	list-style: none;
}
#event_short_list{
	width: 100%;
	text-align: left;
}
#event_short_list td{
	background: #fff;
	width: 25%;
	padding: 8px 15px;
}
#event_short_list th {
	padding-left: 15px;
	padding-bottom: 4px;
}
#event_short_list td a {
	text-decoration: none;
	color: #636363;
}
#event_short_list tr.hover td{
	background: #EBEBEB;
	cursor: pointer;
}
.calendar_view #left_column{
	margin-right: 200px;
}
.calendar_view #navigation .category_selector a{
	font-size: 10px;
	text-decoration: none;
}
li.date a, #event_short_list th, #entry_details th{
	color: 	#EC0016;
	margin-top: 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
	text-decoration: none;
}
#entry_details th, #entry_details td{
	text-align: left;
}
li.date ul.events{
	margin-top: 10px;
}
li.date .events a, .event .title{
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	color: #414141;
}
.event .title{
	margin: 12px 0 8px 0;
}
.event .description{
	margin-top: 5px;
}
.event .extra_data .data_type{
	font-weight: bold;
}
/* ======================= */
/* = Contact form styles = */
/* ======================= */
label{
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	margin-top: 0.8em;
/*	color: #45B0CF;*/
}
.checkbox label{
	display: inline;
	padding-left: 2em;
	font-weight: normal;
}
input, textarea{
	border: 1px solid #D0E6DD;
	margin: 0.5em 0;
	padding: 0.5em;
	width: 400px;
}
textarea{
	height: 200px;
}
.checkbox{
	position: relative;
	margin: 1em 0;
}
.checkbox input{
	position: absolute;
	margin: 0;
	width: auto;
	top: 0px;
}
.submit input{
	width: auto;
	border-bottom: 1px outset #000;
	border-right: 1px outset #000;
	text-decoration: none;	
	background: #F30000;
	font-weight: bold;
	font-size: 9px;
	color: #FEF9FA;
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: 2px 6px;
	margin: 3px 0;
	font-size: 1em;
}
span.required, .error-message{
	font-weight: normal;
	color: #D61E12;
	font-size: 0.9em;
}
/* ======================== */
/* = Blog frontend styles = */
/* ======================== */
#blog_front_end_form label{
		display: block;
		margin-top: 15px;
		margin-bottom: 6px;
}
#blog_front_end_form .description{
	display: block;
	color: #696C6B;
	font-size: 9px;
	margin-bottom: 6px;
}
#blog_front_end_form input, #blog_front_end_form textarea{
	width: 75%;
	border: 1px solid #D0E6DD;
	padding: 5px 7px;
	color: #656565;
	font-size: 11px;
}
body.story_list #content{
	margin: 0 0 20px 0;
}
body.story_list #content .story{
	padding: 15px 30px 20px 30px;
	border-bottom: 15px solid #E6EDE9;
}
body.story_list #content_bottom_clear{
	padding: 0;
}
.story .title{
	color: #549FB8;
	font-size: 22px;
	margin-bottom: 18px;
}
.story .user{
	display: inline;
	padding: 2px 4px;
	background: #DFDFDF;
	font-size: 9px;
	font-weight: bold;
	color: #666;
}
.story .user_name{
	color: #F00000;
}
#stories_bottom_links{
	padding-top: 15px;
	background: #fff;
}
#stories_bottom_links #page_links{
	display: inline;
	margin-left: 13px;
	background: #E6E6E6;
	font-size: 9px;
	font-weight: bold;
	padding: 3px 6px 4px 6px;
	text-transform: uppercase;
	color: #000;
}
#page_links span{
	padding-left: 6px;
}
#page_links span a{
	color: #656565;
	text-decoration: none;
}
#page_links .current{
	color: #55906B;
}
/* donate and get help buttons */
#top_special_buttons
{
	padding-left: 681px;
}
#donate_btn, #get_help_btn
{
	display: block;
	float: left;
}
#donate_btn a, #get_help_btn a
{
	display: block;
	position: relative;
	overflow: hidden;
	width: 82px;
	height: 30px;
	text-indent: -9000px;
}
#get_help_btn a
{
	width: 91px;
}
#donate_btn a span, #get_help_btn a span
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 91px;
	height: 30px;
	background: url('/media/img/btn_get_help_donate.gif') 0px 0px no-repeat;
}
#donate_btn a span
{
	width: 82px;
	background-position: -91px 0px;
}
body.get-help #get_help_btn a span
{
	background-position: 0px -60px;
}
body.Become_a_Donor #donate_btn a span
{
	background-position: -91px -60px;
}
#donate_btn a:hover span
{
	background-position: -91px -30px;
}
#get_help_btn a:hover span
{
	background-position: 0px -30px;
}

/* =================== */
/* = Override styles = */
/* =================== */
a.small_button {
	border-bottom: 1px outset #000;
	border-right: 1px outset #000;
	text-decoration: none;	
	background: #F30000;
	font-weight: bold;
	font-size: 9px;
	color: #FEF9FA;
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: 2px 6px;
	margin: 3px 0;
}