@import url(//fonts.googleapis.com/css?family=Roboto:400,300);

@font-face {
    font-family: 'abelregular';
    src: url('fonts/abel-regularwebfont.woff') format('woff'),
         url('fonts/abel-regularwebfont.ttf') format('truetype'),
         url('fonts/abel-regularwebfont.svg#abelregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'old_standard_ttitalic';
    src: url('fonts/oldstandard-italicwebfont.woff') format('woff'),
         url('fonts/oldstandard-italicwebfont.ttf') format('truetype'),
         url('fonts/oldstandard-italicwebfont.svg#old_standard_ttitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'old_standard_ttregular';
    src: url('fonts/oldstandard-regularwebfont.woff') format('woff'),
         url('fonts/oldstandard-regularwebfont.ttf') format('truetype'),
         url('fonts/oldstandard-regularwebfont.svg#old_standard_ttregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'oswaldregular';
    src: url('fonts/oswaldwebfont.woff') format('woff'),
         url('fonts/oswaldwebfont.ttf') format('truetype'),
         url('fonts/oswaldwebfont.svg#oswaldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'anonymous_proregular';
    src: url('fonts/anonymouspro-regularwebfont.woff') format('woff'),
         url('fonts/anonymouspro-regularwebfont.ttf') format('truetype'),
         url('fonts/anonymouspro-regularwebfont.svg#anonymous_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*--------------------*/
/*--------------------*/
/*--------------------*/
/* STANDARD HTML TAGS */
/*--------------------*/
/*--------------------*/
/*--------------------*/


/* BODY */

body { 
	margin: 0px;
	background-color: #333;
}
body, p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #666;
	line-height: 1.4;
}
@media (max-width:767px) {
	body {
		padding: 0;
	}
}


/* GENERAL LINKS */

a:link, a:visited, a:active{
	font-weight: normal;
	color: #669F8A;
}
a:hover { 
	color: #333333;
}
.btn,
.btn:link,
.btn:visited,
.btn:active {
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	padding: 11px 20px;
	color: #FFF;
	border: none;
	background-color: #FF6633;
}
.btn:hover {
	color: #FFF;
	border: none;
	background-color: #999;
}


hr {
	margin-bottom: 35px;
	padding-bottom: 35px;
	border:none;
	background: url('../images/dotted_border.png') repeat-x left bottom;
}
/* IMAGES */


img {
border: 0px; border:none
}




/* BODY TEXT IN CONTENT AREA */
.custom_content p {
}
.custom_content a:link, .custom_content a:visited, .custom_content a:active {
	font-weight: bold;
}
.custom_content a:hover {
	color: #222;
}




/* TITLES & HEADERS */



h1, .header {
    font-family: 'AbelRegular' !important;
    font-weight: normal;
	font-size: 22px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	background: url('../images/dotted_border.png') repeat-x left bottom;
}

h2, .title {
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #333;
	text-transform: uppercase;
	padding: 0px;
	margin-bottom: 20px;
}
.title a:link, .title a:visited, .title a:active, h2 a:link, h2 a:visited, h2 a:active {
	font-weight: 300;
	color: #333;
}

.title a:hover,
h2 a:hover {
	color: #999;
}

h3, .sub_title {
    font-family: 'old_standard_ttitalic';
    font-weight: normal;
    font-size: 14px;
    color: #222222;
}
h4 {
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/*STANDARD CMS STYLES*/

.primary_font {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
.accent_font {
    font-family: 'old_standard_ttregular';
}
.accent_bg_color {
	background-color: #333;
}
.container_bg_color {
	background-color: #FFF;
}
.content_heading p {
    font-family: 'AbelRegular' !important;
    font-weight: normal !important;
	font-size: 20px !important;
	text-transform: capitalize !important;
	padding-bottom: 20px;
}
.content_sub_heading p {
	font-size: 13px !important;
	text-transform: uppercase;
	font-style: normal !important;
	letter-spacing: 0px !important;
	color: #669F8A !important;
	background: none !important
}
.content_quote p, .pullout {
    font-family: 'AbelRegular' !important;
    font-weight: normal;
	color: #999999 !important;
	font-size: 22px !important;
	margin-top: 10px;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
.page_description p{
    font-family: 'AbelRegular' !important;
    font-weight: normal;
	color: #777777 !important;
	font-size: 16px !important;
	margin-bottom: 25px;
}
.page_description strong{
    font-weight: normal;
	color: #222222 !important;
}

/*PAGER*/

.pages {
	margin-top: 30px;
}

/* LINKS */

.custom_button, .green_button {
	background-color: #333333;
	color: #FFFFFF !important;
	border: none;
	padding: 5px 10px;
	margin-top: 15px;
	display: table;
}
.custom_button:hover, .green_button:hover {
	background-color: #CCCCCC;
	color: #FFFFFF;
	border: none;
}
.color_button {
	font-size: 12px;
	font-weight: bold;
	background-color: #FF9966;
	color: #FFFFFF !important;
	padding: 6px 12px;
	margin-top: 10px;
	display: table;
}
.color_button:hover {
	background-color: #666;
	color: #FFFFFF !important;
	border: none;
}
#counseling_shell .color_button {
	background-color: #89D2B6;
}
#counseling_shell .color_button:hover {
	background-color: #666;
}
#city_hope_shell .color_button {
	background-color: #D2D200;
	font-weight: bold !important;
	color: #FFF !important;
}
#city_hope_shell .color_button:hover {
	background-color: #666;
}


.separator_row {
	text-transform: uppercase;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
}

.links_toggle_1 {
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	padding: 5px 0px;
	color: #666666;
}
.links_toggle_1 a:link, .links_toggle_1 a:visited, .links_toggle_1 a:active {
	color: #666666;
}
.links_toggle_1 a:hover {
	color: #999999;
}
.links_active_1 a:link, .links_active_1 a:visited, .links_active_1 a:hover, .links_active_1 a:active {
	color: #333333;
	font-weight: bold;
	padding-left: 13px;
	background: url('../images/sidelinks_active_slash.png')no-repeat left 3px;
}


.links_toggle_2 {
	font-size: 10px;
	padding: 5px 0px 5px 30px;
}

.links_toggle_2 a:link, .links_toggle_2 a:visited, .links_toggle_2 a:active {
	font-size: 13px;
	color: #666666;
	text-decoration: none;
}
.links_toggle_2 a:hover {
	color: #FF8557;
}
.links_expand_2 {
	height: auto;
}


.links_toggle_3 {
    font-family: Times, serif;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0px;
	padding: 3px 0px 3px 30px;
}
.links_toggle_3 a:link, .links_toggle_3 a:visited, .links_toggle_3 a:active {
	color: #9E995F;
}
.links_toggle_3 a:hover {
	color: #333333;
}
.links_expand_3 {
	height: auto;
}
@media (max-width:767px) {
	.links_toggle_2,
	.links_toggle_3 {
		padding-left: 0;
	}
}



/* FOOTER */

#footer_bg {
	padding: 25px 0px 50px 0px;
	background-color: #333333;
}
.footer_container {
	overflow: hidden;
	max-width: 960px;
	margin: 0px auto;
	padding: 0;
}
.footer_upper {
	padding-bottom: 35px;
	margin-bottom: 8px;
	border-bottom: 1px solid #444444;
}
#footer_site_map .sitemap_menu {
	float: left;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 0;
}
#footer_site_map .sitemap_menu li {
	list-style: none;
	margin: 0px 8px 8px 8px;
	padding: 0;
	text-align: left;
}
#footer_site_map .sitemap_menu li a {
	color: #6C6C6C;
	font-size: 12px;
	font-weight: normal;
}
#footer_site_map .sitemap_menu li a:hover {
	color: #FF6633;
}
#footer_site_map .quicklinks {
	width: 19%;
	float: left;
}
#footer_site_map .quicklinks .module_container {
	margin: 0;
	padding: 0 6px;
}

#footer_site_map .sitemap_menu li.sitemap_heading, 
#footer_site_map .module_title 
{
	color: #999999;
    font-family: 'abelregular';
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	padding: 0px 0px 14px 0px;
	margin: 0px 6px 14px 6px;
	border-bottom: 1px solid #555555;
}
#footer_site_map .sitemap_menu li.sitemap_heading a {
	color: #999999;
	font-size: 14px;
}
#footer_site_map .module_container a {
	font-size: 12px;
	color: #6C6C6C;
}
#footer_site_map .module_container a:hover {
	color: #FF6633;
}
#footer_site_map .quicklinks {
	float: left;
	margin: 0;
}
#footer_site_map .quicklinks .module_title{
	margin-left: 0;
	margin-right: 0;
}
#footer_social {
	float: left;
	width: 9%;
	margin: 20px 4% 0px 0px;
}

#twitter_footer a{
	width: 14px;
	height: 13px;
	margin: 2px 18px 0 0;
	display: block;
	text-decoration: none;
	background: url('../images/buttons/social_sprite_footer.png')no-repeat;
}
#twitter_footer a:hover {
	width: 14px;
	height: 13px;
	display: block;
	background: url('../images/buttons/social_sprite_footer.png')no-repeat left bottom;
}
#facebook_footer a{
	width: 6px;
	height: 13px;
	margin: 3px 18px 0 0;
	display: block;
	text-decoration: none;
	background: url('../images/buttons/social_sprite_footer.png')no-repeat -20px top;
}
#facebook_footer a:hover {
	width: 6px;
	height: 13px;
	display: block;
	background: url('../images/buttons/social_sprite_footer.png')no-repeat -20px bottom;
}
#rss_footer a{
	width: 14px;
	height: 13px;
	margin-top: 3px;
	display: block;
	text-decoration: none;
	background: url('../images/buttons/social_sprite_footer.png')no-repeat -40px top;
}
#rss_footer a:hover {
	width: 14px;
	height: 13px;
	display: block;
	background: url('../images/buttons/social_sprite_footer.png')no-repeat -40px bottom;
}

#footer_contact {
	float: left;
	width: 52%;
	margin-top: 20px;
}
#footer_gutensite {
	float: left;
	width: 35%;
	overflow: hidden;
	margin-top: 10px;
}
.footer {
	font-size: 12px;
	color: #666666;
}
.footer a:link, .footer a:visited, footer a:active { 
	color: #666666;
	text-decoration: underline;
}
.footer a:hover {
	color: #CCCCCC;
}
.delimiter {
	padding: 0px 6px;
}
#footer_logo {
	float: right;
	width: 35px;
	margin-left: 10px;
}
#footer_credit {
	text-align: right;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 12px 10px 0 0;
}
#footer_credit a{
	text-decoration: none;
	text-align: right;
}
@media (max-width:767px) {
	#side_footer {
		background: #FBFAF6 url('../images/sidebar_base.png') repeat-x;
		padding: 75px 15px 35px;
		text-align: center;
	}
	#sidelinks_footer {
		margin-bottom: 40px;
	}
	#sidebar_footer {
		display: table;
		margin: 0 auto;
	}
	#footer_site_map .sitemap_menu {
		float: none;
		display: block;
		margin: 0 auto 35px auto;
		padding: 0;
		width: 220px !important;
	}
	#footer_site_map .sitemap_menu li {
		text-align: center;
		display: block;
	}
	#footer_site_map .quicklinks {
		width: 220px !important;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	#footer_city_church_logo {
		text-align: center;
		margin-top: 55px;
	}
	#footer_city_church_logo img {
		width: 160px;
	}
	#footer_social {
		float: none;
		display: table;
		padding-left: 17px;
		margin: 25px auto 30px auto;
	}
	#footer_contact {
		float: none;
		width: inherit;
		margin: 15px auto;
		text-align: center;
	}
	#footer_gutensite {
		float: none;
		width: inherit;
		text-align: center;
	}
	#footer_logo {
		float: none;
		width: 50px;
		margin: 20px auto;
		opacity: .5;
	}
	#footer_credit {
		float: none;
		width: inherit;
		text-align: center;
		margin: 0 auto;
	}
}




/* HOME & SHELL HEADER AREA*/

#upper_bar_bg {
	padding: 10px 0px;
	background-color: #333333;
	/* 
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 250;
	*/
}

#special_links_social {
	max-width: 960px;
	min-width: 280px;
	padding: 0 15px;
	margin: 0px auto;
	overflow: hidden;
}
#special_links {
	float: left;
	width: 60%;
}
#special_links ul {
	padding: 0px;
	margin: 0px;
}
#special_links li {
	float: left;
	list-style: none;
	line-height: 1.1;
	padding: 0 13px 1px 0;
	margin-right: 13px;
	border-right: 1px solid #555555;
}
#special_links li:last-child {
	padding-right: 0px;
	margin-right: 0px;
	border-right: none;
}
#special_links li a {
	font-weight: bold;
	font-size: 13px;
	color: #CCCCCC;
	margin: 0px;
}
#special_links li a:hover {
	color: #FFFFFF;
}
#social_media_accounts {
	width: 40%;
	float: left;
}
#social_media_accounts table {
	float: right;
}
#social_media_accounts a{
	color: #CCCCCC;
	font-weight: normal;
	font-size: 13px;
}
#social_media_accounts a:hover{
	color: #FFFFFF;
}
#social_media_accounts table td{
	padding-left: 12px;
}

#sign_in {
	padding-right: 13px !important;
	border-right: 1px solid #555555;
}
#give {
	padding-left: 13px;
}
#twitter {
	padding-right: 10px;
}
#twitter a{
	width: 14px;
	height: 13px;
	margin: 2px 0 0 25px;
	display: block;
	background: url('../images/buttons/social_sprite.png')no-repeat;
}
#twitter a:hover {
	width: 14px;
	height: 13px;
	display: block;
	background: url('../images/buttons/social_sprite.png')no-repeat left bottom;
}
#facebook {
	padding-right: 12px;
	border-left: 1px solid #656565;
}
#facebook a{
	width: 6px;
	height: 13px;
	margin-top: 3px;
	display: block;
	background: url('../images/buttons/social_sprite.png')no-repeat -20px top;
}
#facebook a:hover {
	width: 6px;
	height: 13px;
	display: block;
	background: url('../images/buttons/social_sprite.png')no-repeat -20px bottom;
}
/*
#rss {
	margin: 0px 6px;
}
#rss a{
	width: 14px;
	height: 13px;
	margin-top: 3px;
	display: block;
	background: url('../images/buttons/social_sprite.png')no-repeat -40px top;
}
#rss a:hover {
	width: 14px;
	height: 13px;
	display: block;
	background: url('../images/buttons/social_sprite.png')no-repeat -40px bottom;
}
*/
#main_nav_container {
	/*
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 248;
	background-color: #FBFAF6;
	*/
}
#logo_main_links {
	overflow: hidden;
	max-width: 960px;
	min-width: 280px;
	margin: 40px auto 12px auto;
	padding: 0px 0 40px 0;
	background: #FBFAF6 url('../images/dotted_border.png') repeat-x left bottom;
}
#logo {
	float: left;
	width: 40%;
}
#main_links {
	float: left;
	width: 60%;
	margin-top: 55px;
}
#main_links ul {
	padding: 0px;
	margin: 0px;
	float: right;
}
#main_links ul li{
	list-style: none;
	padding: 1px 30px 8px 12px;
	float: left;
	text-align: right;
	background: url('../images/main_nav_divider.png') no-repeat right top;
}
#main_links ul li:last-child {
	background: none;
	padding-right: 0px;
}
.links_main_toggle_1 {
    font-family: 'oswaldregular';
	font-weight: normal;
	text-transform: uppercase;
	font-size: 15px;
	color: #333333;
	line-height: .9;
}
.links_main_toggle_1 a:link, .links_main_toggle_1 a:visited, .links_main_toggle_1 a:active {
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
	color: #333333;
}
.links_main_toggle_1 a:hover {
	color: #CCCCCC;
}
.links_main_active_1 a:link, .links_main_active_1 a:visited, .links_main_active_1 a:active, .links_main_active_1 a:hover{
	color: #FF6633;
	border: none;
}
@media (max-width:960px) {
	#logo_main_links {
		padding: 0px 15px 40px 15px;
	}
}
@media (max-width:860px) {
	#main_links ul li{
		padding: 1px 25px 8px 8px;
		background: url('../images/main_nav_divider.png') no-repeat right top;
	}
	.links_main_toggle_1 a:link, .links_main_toggle_1 a:visited, .links_main_toggle_1 a:active {
		font-size: 14px;
	}
}
@media (max-width:767px) {
	#header_main #special_links {
		float: none;
		width: 100%;
		text-align: center;
		font-size: 12px;
	}
	#header_main #special_links ul {
		display: table;
		margin: 0 auto;
	}
	#logo_main_links {
		margin: 45px 15px 12px 15px;
		padding: 0 0 25px 0;
	}
	#logo {
		float: none;
		width: inherit;
		margin: 0 auto;
		display: table;
		text-align: center;
	}
	#main_links {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 35px;
	}
	#main_links ul {
		padding: 0px;
		margin: 0 auto;
		float: none;
		display: table;
	}
	#main_links ul li {
		padding: 1px 25px 8px 4px;
		background: url('../images/main_nav_divider.png') no-repeat 94% top;
	}
	#main_links ul li:first-child {
		background: none;
		padding: 0;
	}
	.Home_nav1_link,
	.Home_nav2_link {
		display: none;
	}
}
@media (max-width:320px) {
	#logo_main_links {
		margin: 30px 15px 12px 15px;
	}
	#main_links {
		margin-top: 28px;
	}
	.links_main_toggle_1 a:link, .links_main_toggle_1 a:visited, .links_main_toggle_1 a:active {
		font-size: 13px;
	}
}

/* HOME LAYOUT*/

#light_bg {
	background-color: #FBFAF6;
}
#main {
	max-width:960px;
	min-width: 280px;
	margin: 0px auto;
}
#slideshow_area {
	overflow: hidden;
}
#slideshow {
	max-width: 960px;
	margin-bottom: 12px;
}

#home_slideshow_mask .module_image {
	max-width: 960px;
}

#home_modules {
	max-width: 960px;
	margin: 0 auto;
}
.home_module_container {
	overflow: hidden;
	margin-bottom: 40px;
}
.home_module_left_column {
	float: left;
	width: 59.5%;
    margin-right: 1.3%;
}
.home_module_right_column {
	float: left;
	width: 39.2%;
}

#welcome_content {
    padding-top: 12px;
	background: url('../images/dotted_border.png') repeat-x;
}
#welcome_content p {
    font-family: 'old_standard_ttregular';
	color: #666666;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	margin: 0px;
}
#welcome_content p a {
	color: #666666;
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
}
#welcome_content p a:hover {
	color: #FF6633;
	font-style: normal;
	font-weight: normal;
}
#welcome_content strong{
    font-weight: normal;
}
#welcome_content em{
    font-family: 'old_standard_ttitalic';
}
@media (max-width:960px) {
	#main {
		padding: 0 15px;
	}
}
@media (max-width:767px) {
	.home_module_container {
		margin-bottom: 0;
	}
	.home_module_left_column,
	.home_module_right_column {
		float: none;
		width: 100%;
	    margin-right: 0;
	}
	#welcome_content {
	    width: 100%;
	    margin-right: 0;
		text-align: center !important;
	    padding: 35px 0;
	}	
	#welcome_content p{
		text-align: center !important;
	}
}


/* SHELL LAYOUT*/

#shell_content_container {
	margin-top: 10px;
}
#shell_left_column {
	float: left;
	width: 25%;
	margin: 25px 7% 0px 0px;
}
#shell_links {
	padding: 0px 0px 38px 0px;
}
#sidebar {
	padding-top: 30px;
}
#shell_right_column {
	float: left;
	width: 68%;
	min-height: 300px;
}
#shell_image {
	padding: 16px 0px;
	position: relative;
	background: url('../images/shell_image_border.png') repeat-y right top;	
}
#shell_image_wide {
	padding: 16px 0px;
	margin-top: 12px;
	background: url('../images/shell_image_border_wide.png') repeat-y;	
}
.page_title {
    font-family: 'AbelRegular';
	font-size: 26px;	
	text-transform: uppercase;
	color: #FF9966;
	margin-top: 6px;
	padding: 0px 0px 25px 30px;
	background: url('../images/page_title_slash.png')no-repeat left 5px;
}
.page_title_on_image_container {
	position: absolute; 
	z-index: 10; 
	left: 0px; 
	bottom: 36px;
	margin-left: -5px;
}
.page_title_on_image {
    font-family: 'AbelRegular';
	font-size: 26px;	
	text-transform: uppercase;
	line-height: 1;
	color: #FFFFFF;
	padding: 7px 35px;
	background-color: #FF6633;
}

.page_title_corner_wrap {
	width: 5px;
	height: 4px;
	display: block;
	background: url('../images/page_title_wrap.png')no-repeat;
}
.section_name {
    font-family: 'AbelRegular';
	font-size: 26px;
	line-height: 1.1;
	color: #FF9966;	
	text-transform: uppercase;
	padding: 0px 0px 20px 0px;
	margin-bottom: 22px;
	background: url('../images/dotted_border.png') repeat-x left bottom;
}

#shell_content {
	min-height: 600px;
}
#shell_content_body {
	padding: 20px 0px 70px 0px;
	margin-left: 5px;
}
@media (max-width:767px) {
	#shell_left_column {
		display: none;
	}
	#shell_right_column {
		float: none;
		width: 100%;
		max-width: 660px;
		margin: 0 auto;
	}
	#shell_content_body {
		padding-top: 0;
	}
	.page_title {
		font-size: 30px;
		padding: 0px 0px 25px 0;
		background: none;
		margin-bottom: 45px;
		border-bottom: 3px solid #333;
		background: none !important;
	}
}
.alert {
	color: #666666;
	font-size: 13px;
	margin-bottom: 14px;
}

/* COUNSELING LANDING PAGE VERSIONS OF HOME & SHELL STYLES*/

#counseling_header #upper_bar_bg {
	background-color: #858585;
}
#counseling_header #special_links li {
	color: #D2D200;
	padding-left: 20px;
	background: url('../images/buttons/b_back_to_ccsf.png') no-repeat 0px 5px;
}
#counseling_header #special_links li a{
	color: #D2D200;
}
#counseling_header #special_links li a:hover{
	color: #FFFFFF;
}
#counseling_header #sign_in {
	border-right: 1px solid #ABABAB;
}
#counseling_header #facebook {
	border-left: 1px solid #ABABAB;
}
#counseling_header #rss {
	border-left: 1px solid #ABABAB;
}
#counseling_landing #main {
	margin-bottom: 30px;
}
.landing_title {
    font-family: 'abelregular';
	font-size: 18px;
	font-weight: normal;
	color: #333333;
	text-transform: uppercase;
	line-height: 1.1;
	text-decoration: none;
}
#welcome_content .module_container {
	margin: 0px;
	width: 100%;
	padding-top: 0px;
}
#welcome_content .module_body {
    font-family: 'old_standard_ttregular';
	color: #666666;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
}
.module_location_independent .module_body {
	padding-top: 10px;
}
#counseling_shell {
	background-color: #FBFAF6;
}
#counseling_landing .module_button {
	margin-bottom: 0px !important;
}
#counseling_shell .custom_content a:link, #counseling_shell .custom_content a:visited, #counseling_shell .custom_content a:active{
	font-weight: normal;
	color: #669F8A;
}
#counseling_shell .custom_content a:hover { 
	color: #333333;
}
#counseling_shell .accent_bg_color {
	background-color: #89D2B6;
}
#counseling_shell .btn,
#counseling_shell .btn:link,
#counseling_shell .btn:visited,
#counseling_shell .btn:active {
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	padding: 11px 20px;
	color: #FFF;
	border: none;
	background-color: #89D2B6;
}
#counseling_shell .btn:hover {
	color: #FFF;
	border: none;
	background-color: #999;
}

#counseling_shell .page_title {
	color: #89D2B6;
	background: url('../images/page_title_slash_counseling.png')no-repeat left 5px;
}
#counseling_shell .page_title_on_image {
	background-color: #89D2B6;
}

#counseling_shell .page_title_corner_wrap {
	background: url('../images/page_title_wrap_counseling.png')no-repeat;
}
#counseling_shell .section_name {
	color: #89D2B6;
}
#counseling_header .links_main_active_1 a:link, #counseling_header .links_main_active_1 a:visited, #counseling_header .links_main_active_1 a:active, #counseling_header .links_main_active_1 a:hover{
	color: #89D2B6;
	border: none;
}
@media (max-width:767px) {
	.landing_title {
	    text-align: center;
	    margin: 25px 0;
	}
	#counseling_landing .home_module_container {
		margin-bottom: 20px;
	}
	#counseling_landing .module_location_independent {
		text-align: center;
	}
	#counseling_landing .module_button {
		display: table;
		margin: 20px auto;
	}
}


/* CITY HOPE LANDING PAGE VERSIONS OF HOME & SHELL STYLES*/

#city_hope_landing a:link, #city_hope_landing a:visited, #city_hope_landing a:active {
	color: #9E9A5F;
}
.city_hope_module_container {
	margin-bottom: 30px;
}
#city_hope_landing a:hover {
	color: #333333;
}
#city_hope_welcome_content {
	width: 58%;
	margin-right: 2%;
	float: left;
    padding-top: 12px;
	background: url('../images/dotted_border.png') repeat-x;
}
.city_hope_module_right_column {
	width: 61%;
	overflow: hidden;
}

#header_city_hope #upper_bar_bg {
	background-color: #858585;
}
#header_city_hope #special_links li {
	color: #D2D200;
	padding-left: 20px;
	background: url('../images/buttons/b_back_to_ccsf.png') no-repeat 0px 5px;
}
#header_city_hope #special_links li a{
	color: #D2D200;
}
#header_city_hope #special_links li a:hover{
	color: #FFFFFF;
}
#city_hope_shell {
	background-color: #FBFAF6;
}

#city_hope_shell .btn,
#city_hope_shell .btn:link,
#city_hope_shell .btn:visited,
#city_hope_shell .btn:active {
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	padding: 11px 20px;
	color: #FFF;
	border: none;
	background-color: #CACA00;
}
#city_hope_shell .btn:hover {
	color: #FFF;
	border: none;
	background-color: #999;
}
#city_hope_shell .page_title {
	color: #B5B532;
	background: url('../images/page_title_slash_city_hope.png')no-repeat left 5px;
}
#city_hope_shell .page_title_on_image {
	background-color: #CACA00;
}

#city_hope_shell .page_title_corner_wrap {
	background: url('../images/page_title_wrap_city_hope.png')no-repeat;
}
#city_hope_shell .section_name {
	color: #B5B532;
}
#header_city_hope .links_main_toggle_1 a:link,
#header_city_hope .links_main_toggle_1 a:visited,
#header_city_hope .links_main_toggle_1 a:active {
	color: #333;
}
#header_city_hope .links_main_toggle_1 a:hover {
	color: #CCC;
}
#header_city_hope .links_main_active_1 a:link, #header_city_hope .links_main_active_1 a:visited, #header_city_hope .links_main_active_1 a:active, #header_city_hope .links_main_active_1 a:hover{
	color: #B5B06D;
	border: none;
}
#city_hope_shell .custom_content a:link, #city_hope_shell .custom_content a:visited, #city_hope_shell .custom_content a:active{
	font-weight: normal;
	color: #B5B06D;
}
#city_hope_shell .custom_content a:hover { 
	color: #333333;
}
#city_hope_shell .accent_bg_color {
	background-color: #B5B532;
}

@media (max-width:767px) {
	#city_hope_welcome_content {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.city_hope_module_right_column {
		width: 100%;
		float: none;
	}

}
@media (max-width:380px) {
	#header_city_hope .links_main_toggle_1 a:link,
	#header_city_hope .links_main_toggle_1 a:visited,
	#header_city_hope .links_main_toggle_1 a:active {
		font-size: 12px;
	}
}





/* COUNSELING EDU STYLES */

.counseling_edu {
	margin-bottom: 40px;
	background: url('../images/dotted_border.png') repeat-x;
}
.edu_row_bg {
	background: url('../images/crosshatch_tiling.png')repeat-y;
}
.edu_row {
	padding: 2px 16px;
	background: url('../images/dotted_border.png') repeat-x left bottom;
}
.course_label {
	font-family: Times, Times New Roman, serif;
	font-size: 10px;
	letter-spacing: 2px;
	margin: 0 26px 0 42px;
	padding: 5px 30px;
	background: url('../images/counseling_bracket.png') no-repeat right top;
}
.edu_title {
    font-family: 'abelregular' !important;
    font-size: 20px;
    padding: 10px 0 10px 30px;
    margin-left: 80px;
    text-transform: uppercase;
	background: url('../images/counseling_bracket.png') no-repeat left center;
}
.edu_title_valign {
	vertical-align: middle;
}
.counseling_edu_content {
	padding: 30px 0;
	margin-left: 85px;
}
.counseling_edu_content p {
	margin-bottom: 25px;
}
.counseling_edu_content ul, .counseling_edu_content ol {
	font-family: Times, serif;
	font-style: italic;
	font-size: 15px;
	margin: 25px 0px;
	
}
.counseling_edu_media {
	display: table;
	float: right;
	margin: 10px 0 25px 25px;
	padding: 15px;
	border: 1px solid #DDDDDD;
}
.counseling_edu .pullout {
	font-size: 17px !important;
	color: #777777 !important;
	margin: 0 0 0 -85px !important;
	padding: 0px 0 20px 85px !important;
	background: url('../images/quote.png') no-repeat;
}
.counseling_edu .title {
	padding-bottom: 20px;
	margin: 40px 0 20px 0 !important;
	border-bottom: 2px solid #333333;
}
.elipsis_separator {
	padding: 2px;
	margin-bottom: 30px;
	background: url('../images/ellipsis_separator.png') no-repeat center center;
}
/*COUNSELING GFX*/
.counseling_edu .gfx_toggle {
	padding: 0 0 0;
	background: url('../images/toggle_arrow_large.png')no-repeat;
}
.counseling_edu .gfx_toggle:hover {
	background: url('../images/toggle_arrow_large_active.png')no-repeat;
}
.counseling_edu .gfx_toggle_active {
	background: url('../images/toggle_arrow_large_active.png')no-repeat;
}
.counseling_edu .gfx_toggle_active:hover {

}



