/*
 *
 * PFH.ORG 2013 CSS 
 *
 */

/** IE Metro view **/
@-ms-viewport{width: device-width !important}
 
/** Hide these on full size screens **/
.index_page_title,.logo_mobile,.mobile_logo_small,.mobile_logo_very_small,
.smallmenu_content,.smallmenu_content a,.mobile_break,.mobile_break_75,.mobile_break_32,.copyright_break,.hidden_content,
.artc_calendar_500, .artc_calendar_300, .smallmenu_back, .welcome_wrapper_mobile, .motto_mobile, .content_overlay{ 
	display:none;
} 

.test_slide {
	width:793px;
	height:231px;
}

.section_anchor {
    display: block;
    position: relative;
    top: -99px;
    visibility: hidden;	
}


.title {
	background: #10101D url(../img/title_bg.png) no-repeat center top;
	font-family: "open sans", Verdana, Arial; 
	font-weight:100;
	font-size:2.9em;
	color: #fff;	
	max-width:100%; 
	border:0;
	margin-bottom: 0;
	margin-top:0.0em;
	margin-left:auto;
	margin-right:auto;
	padding-top:11px;
	padding-bottom:11px;
	padding-left:0px;
	text-align:center;
}

.title_2018 {
	background:none;
	font-family: "open sans", Verdana, Arial; 
	font-weight:100;
	font-size:2.9em;
	color: #111;	
	max-width:100%; 
	border:0;
	margin-bottom: 0;
	margin-top:0.0em;
	margin-left:auto;
	margin-right:auto;
	padding-top:11px;
	padding-bottom:11px;
	padding-left:0px;
	text-align:center;
}



.title p {

	font-weight:100;
	font-size:0.6em;
	width:800px;
	max-width:95%;
	margin-top:0.3em;
	margin-bottom:0.3em;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	text-align:center;
}


.title span {
	font-weight:400;
	color: #fff;	
}




.sub_title {
	background-color:#333;
	font-family: "open sans", Verdana, Arial; 
	font-weight:200;
	font-size:2.1em;
	font-style:italic;
	color: #fff;	
	max-width:100%; 
	border:0;
	margin-bottom: 0;
	margin-top:0.0em;
	margin-left:auto;
	margin-right:auto;
	padding-top:8px;
	padding-bottom:8px;
	padding-right:4px;
	padding-left:4px;
	text-align:center;
}

.sub_title small {
	color: #AEAFD5;	
}

.sub_title a {
	color: #fff;
}

.sub_title a:hover{
	color: #ccc;
}



.sub_title_breadcrumb, .sub_service_menu_wrapper {
	background-color:#333;
	font-family: "open sans", Verdana, Arial;
	font-weight:200;
	font-size:1.5em;
	color: #fff;
	max-width:100%;
	border:0;
	margin-bottom: 0;
	margin-top:0.0em;
	margin-left:auto;
	margin-right:auto;
	padding-top:8px;
	padding-bottom:8px;
	padding-right:8px;
	padding-left:8px;
	text-align:center;
}

.sub_title_breadcrumb a {
	color: #fff;
}

.sub_title_breadcrumb a:hover{
	color: #ccc;
}


.view_sub_services {
	font-size:1.1em;
	font-weight:100;
}
.view_sub_services  a { color: #fff; cursor:pointer; }
.view_sub_services  a:hover { color: #D2D2E8; }

.view_sub_services_alt  {
	border:0px solid #aaa;
	display:table;
	width:auto;
	margin:0px;
	padding:0px;
}


.sub_service_menu {
	display:none;
    left: 0;
    right: 0;
	z-index:9000;
    margin-left: auto;
    margin-right: auto;
	padding-top:10px;
	padding-bottom:10px;	
	width:500px;
	max-width:100%;
	background-color:#333;
	font-weight:200;
	font-size:1.0em;
	text-align:left;
	border:0px solid red;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
}
	.sub_service_menu ul { list-style-type:none; padding-left:12px; margin-top:10px; margin-bottom:10px; }
	.sub_service_menu li { line-height:1.8em; }
	.sub_service_menu a { color: #fff;}
	.sub_service_menu a:hover { color: #D2D2E8; }
	.sub_service_menu small { font-weight:100; }
	.sub_service_menu hr { border-top:1px;  border-color:#666;}
	.sub_service_menu h3 {
	font-size:1.2em;
	font-weight:200;
	text-align:center;	
	padding:0;	
	margin:0; 
	margin-top:6px;
	margin-bottom:0px;
	}
	
.sub_service_button_wrapper {
	display:table;
	width:auto;
	border:0px solid red;
	margin:0;
    margin-left: auto;
    margin-right: auto;	
}	

.sub_service_button {

	width:220px;
	float:left;
	background-color:#333;
	font-size:1.1em;
	font-weight:400;
	color:#fff;
	text-align:center; 
	margin:0;
	margin-top:17px;
	margin-bottom:17px;	
	margin-right:12px;
	padding:15px;
	line-height:1.2em;
	cursor:pointer;
	-moz-border-radius: 0px;
	border-radius: 0px;	
}
.sub_service_button:hover { background-color:#000; }
.sub_service_button_last { margin-right:0; margin-left:12px; }
.sub_service_button small { font-size:0.7em; font-weight:100; }



.title2 {
	font: 2.2em 'playball', Verdana,Arial, sans-serif;
	color:  #3D3D74;
	border-bottom: 3px dotted #141425;
	margin-bottom:10px;
	margin-top:1em;
	margin-left:0px;
	margin-right:0px;
	text-align:center;
	padding-top:0.4px;
	padding-bottom:0.2em;
	padding-left:0px;
}

.title3 {
	font: 2.1em 'open sans', Verdana,Arial, sans-serif;
	font-weight:200;
	color:  #3D3D74;
	border-bottom: 3px dotted #141425;
	margin-bottom:10px;
	margin-top:1em;
	margin-left:0px;
	margin-right:0px;
	text-align:center;
	padding-top:0.4px;
	padding-bottom:0.2em;
	padding-left:0px;
}

h3.cat{
	line-height:1.3em;
	font-size: 1.7em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border-bottom: 0px solid #797979;
	margin: 0px;
	margin-top:0.9em;
	margin-bottom:0.4em;
	padding:0px;
	color: #3D3D74;
}

h3.cat_news_entry {
	line-height:1.3em;
	font-size: 2.2em;
	font-family:"Times New Roman", Times, serif;
	font-weight:200;
	border-bottom: 1px solid #ccc;
	margin: 0px;
	margin-top:0.9em;
	margin-bottom:0.4em;
	padding-bottom:10px;
	color: #000;
}

h3.cat2{
	line-height:1.1em;
	font-size: 2.9em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:normal;
	border-bottom: 3px dotted #3D3D74;
	margin: 0px;
	margin-top:1.0em;
	margin-bottom:0em;
	padding:0px;
	padding-bottom:0.2em;
	color: #3D3D74;
	text-align:center;
}

h3.cat3{
	line-height:1.1em;
	font-size: 2.1em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border-bottom: 0px dotted #3D3D74;
	margin: 0px;
	margin-top:0.9em;
	margin-bottom:0.1em;
	padding-left:0px;
	padding-bottom:10px;
	color: #3D3D74;
}

h3.cat4{
	line-height:2.0em;
	font-size: 1.1em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border-bottom: 3px dotted #3D3D74;
	margin: 0px;
	margin-top:0.0em;
	margin-bottom:0.9em;
	padding-left:0px;
	padding-bottom:0.9em;
	color: #3D3D74;
}

h3.cat5{
	line-height:2.0em;
	font-size: 1.1em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border:0;
	margin: 0px;
	margin-top:0.0em;
	margin-bottom:0.9em;
	padding-left:0px;
	padding-bottom:0.9em;
	color: #3D3D74;
}


h3.cat6{
	font-size: 1.9em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:400;
	border:0;
	margin: 0px;
	margin-top:0.0em;
	margin-bottom:0.0em;
	padding:0px;
	padding-bottom:1.0em;
	color: #555;
	margin-left:28px;
}

.decorated{
     overflow: hidden;
     text-align: center;
 }
.decorated > span{
    position: relative;
    display: inline-block;
}
.decorated > span:before, .decorated > span:after{
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid;
    width: 591px; /* half of limiter*/
    margin: 0 20px;
}
.decorated > span:before{
    right: 100%;
}
.decorated > span:after{
    left: 100%;
}


h3.pil{
	line-height:1.3em;
	font-size: 1.7em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border-bottom: 0px solid #797979;
	margin: 0px;
	margin-top:0.9em;
	margin-bottom:0.4em;
	padding:0px;
	color: #3D3D74;
}


h3.firstcat{
	margin-top:0.5em;
}

.centercat{
	text-align:center;
}

h3.subcat{
	font-size: 1.0em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:normal;
	border-bottom: 0px solid #797979;
	margin: 0px;
	margin-top:0px;
	margin-bottom:3px;
	padding:0px;
	color: #222;
}

p.aside{ 
	margin-top:6px;
	margin-left:20px;
} 

.service_form {
	width:460px;
	max-width:85%;
	background-color:#222;
	font-family:'Open Sans', Verdana,Arial, sans-serif;
	font-size:1.0em;
	color:#eee;  
	padding:4px;
	margin:0px;
	margin-top:6px;
	margin-bottom:12px;
	border:1px solid #A7A7D1;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
}
.service_form option {
	color:#fff;
	font-family:'Open Sans', Verdana,Arial, sans-serif;
	font-size:1.0em;	
	font-weight:200;
	cursor:pointer;	

}

.service_form optgroup {
	color:#888;
	font-family:'Open Sans', Verdana,Arial, sans-serif;	
	font-weight:400;
	font-style:normal;
	padding-left:1px;	
}



/** BODY **/
body {

	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;	
    padding:0px;
	font-size:12px;
	font-family:Verdana, Arial, Tahoma, 'Palatino Linotype', Georgia;
}

div.header {
	background-color:#fff;
    clear:both;
    width:100%;
    text-align:center;
	padding:0px;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:0px solid #fff;
}

div.header_placeholder { 
	height:100px;
	display:none;
}


div.content {
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-right:15px;
	padding-left:15px;
	padding-top:0px;
	border:0px solid yellow;
	font-size: 1.5em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:400;	
	color:#000;
	line-height:1.7em;
	letter-spacing: 1.1px;
}

div.content_enclosed {  
	padding-right:5%;
	padding-left:5%;
}


	
div.content_widescreen {
	width:90%;
	max-width:1300px;
	padding-right:0px;
	padding-left:0px;
}


.content_cms{
	max-width:95%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:10px;
	font-size: 1.1em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:400;		
}


.content_showcase_wrapper {
	width:100%;
	background-color:#eee;
}

.content_showcase_wrapper_dark {
	width:100%;
	background-color:#333;
}



.content_showcase_dark {
	max-width:825px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-right:15px;
	padding-left:15px;
	padding-top:20px;
	border:0px solid yellow;
	font-size: 1.5em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	color:#fff;
	line-height:1.7em;
	letter-spacing: 1.1px;
}

.content_showcase_dark a {
	font-weight:400;	
	color:#D2D2E8;
	text-decoration:underline;
}

.content_showcase_dark a:hover {
	text-decoration:underline;
	color:#D2D2E8;
}

.content_showcase_dark h3.cat{
	color:#fff;
}

.content_showcase_dark span {
	font-weight:400;
	color:#fff;	
}





div.no_content_padding { 
	padding-left:0; 
	padding-right:0; 
	padding:0px;
	border:0px solid red;
}

div.no_content_top_padding { 
	padding-top:0px;
}


.content .bold_list {
	font-weight:800;
}

.content_overlay {
	background: url(../img/overlay.png);
	width:100%;
	height:100%;
	position:fixed;
    opacity: 0.7;
    z-index: 999;
}





.overlay { 
	display:none;
    position: absolute;
    top: 220px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter:alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    z-index: 10000;

}


.sensor_wrapper_outer,.client_wrapper_outer {
	
}

.sensor_wrapper {
	display: inline-block;
	width:920px;
	border:0px solid red;
	margin-left:auto;
	margin-right:auto;
	overflow: hidden;
	text-align:center;
}

.client_wrapper {
	display: inline-block;
	width:920px;
	border:0px solid red;
	margin-left:auto;
	margin-right:auto;
	overflow: hidden;
	text-align:center;
}



.sensor, .client {
	cursor:pointer;
	display:block;
	float:left;
	width:145px;
	margin-top:0px;
	margin-bottom:10px;	
	margin-right:8px;
	border-top:2px solid #ddd;
	font-size: 0.8em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	color:#000;
	line-height:1.7em;
	letter-spacing: 0.3px;
	text-align:center;
}

.sensor:hover, .client:hover { border-top:2px solid #aaa;}

.client {
	font-size: 1.2em;
	line-height:2.7em;
	width:32%;
}

.client img {
	-moz-border-radius: 5px 20px 5px;
	border-radius: 5px 20px 5px;
}

.sensor_description_wrapper,.client_description_wrapper { 
	display: none;
	border:0px solid red;
	min-height:172px;
	width:100%;
	padding:0;
}

.sensor_description,.client_description  { 
	text-align:center;
	font-weight:200;
	display:none;
	padding-left:10px;
	padding-right:10px;
}

.client_description  { 
	min-height:340px;
	text-align:left; 
	
}

.sensor_description span, .client_description span { font-weight:400; color:#9EB476;}

div.index {
	background: url(../img/index_bg.png) no-repeat center top;
    clear:both;
    max-width:100%;
	padding-top:15px;
	padding-bottom:25px;

	margin-top:0px;	
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;

}




div.select_by_wrapper {
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-size:1.0em;	
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:15px;
	text-align:center;
	width:1100px;
	max-width:99%;
	border:0px solid green;
	overflow:hidden;
}

div.select_by {	
	float:left;
	width:33%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-right:0px;
	border:0px solid red;
	overflow:hidden;	
}

div.select_by_text {	
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-size:1.3em;
	padding:10px;
}


div.select_by_division  option{
	max-width:55%;
	padding:0px;
	border:0px solid red;
	overflow:hidden;	
}

#select_by_select{
	font-size:0.8em;
}

div.select_by h3 {
	font-weight:200;
	font-size:3.1em;
	width:95%;
	text-align:center;
	color:#333;
	margin:0;
	padding-top:0px;
	padding-bottom:6px;	
	margin-bottom:25px;
	margin-left:auto;
	margin-right:auto;	
	border-bottom:1px solid #aaa;	
}

div.select_by a {
	font-size:1.6em;
	text-align:center;
	line-height:35px;
}

#select_by_select option{
	cursor:pointer;
}



div.index h2 {
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	font-size:2.8em;
	font-style:normal;	
	letter-spacing:3px;
	color: #D2D2E8;
	padding:0;
	margin-top:0;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

div.index h2 span {
	font-size:1.0em;
	font-weight:400;		
	font-style:italic;
	color: #fff;	
	
}

div.index h3 {
	font-family: "playball", Verdana, Arial; 
	font-weight:100;
	font-size:3.4em;
	color: #fff;	
	padding:0;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;

}

div.index h3 span {
	font-size:0.7em;	
	color: #D2D2E8;
}


/* Small States - not currently used*/
.small_state_list  { 
	min-height:36px;
	margin-top:15px; 
	margin-bottom:15px;
}
.small_state_list p { color:#000; margin:0;}
.small_state_list_first { margin:0; padding:0; padding-left:20px;}

/* MO */
.small_state_list_mo { background: url('../img/small-state-icons/mo_small.png') no-repeat 0% 0%; color:#A0C4E8; }
.small_state_list_mo li {  list-style-type: disc; color:#A0C4E8; padding-left:20px;}

/* MO-STL */
.small_state_list_mo-stl { background: url('../img/small-state-icons/stl_small.png') no-repeat 0% 0%; color:#A0C4E8; }
.small_state_list_mo-stl li {   list-style-type: none; color:#A0C4E8;}

/* MO-IL */
.small_state_list_mo-il { background: url('../img/small-state-icons/mo-il_small.png') no-repeat 0% 0%; color:#A0C4E8; }
.small_state_list_mo-il li {   list-style-type: none; color:#A0C4E8;}

/* MO-ARK */
.small_state_list_mo-ark { background: url('../img/small-state-icons/mo-ark_small.png') no-repeat 0% 0%;  color:#A0C4E8; }
.small_state_list_mo-ark li {   list-style-type: none; color:#A0C4E8;}

/* MO-KS-ARK */
.small_state_list_mo-ks-ark { background: url('../img/small-state-icons/mo-ks-ark_small.png') no-repeat 0% 0%; color:#A0C4E8; }
.small_state_list_mo-ks-ark li {   list-style-type: none; color:#A0C4E8;}


/* ARK */
.small_state_list_ark { background: url('../img/small-state-icons/ark_small.png') no-repeat 0% 0%; color:#F09999;}
.small_state_list_ark li {   list-style-type: none; color:#F09999;}	

/*  OK */
.small_state_list_ok{ background: url('../img/small-state-icons/ok_small.png') no-repeat 0% 0%; color:#ACE398;}
.small_state_list_ok li {   list-style-type: none; color:#F09999;}	

/*  KS */
.small_state_list_ks{ background: url('../img/small-state-icons/ks_small.png') no-repeat 0% 0%; color:#E1E18A;}
.small_state_list_ks li {   list-style-type: none; color:#E1E18A;}	

/*  Specialized */
.small_state_list_specialized{ background: url('../img/small-state-icons/specialized_small.png') no-repeat 0% 0%; color:#E1E18A;}
.small_state_list_specialized li {   list-style-type: none; color:#E1E18A;}	


/*  Check Mark */
.small_state_list_check{ background: url('../img/small-state-icons/check_small.png') no-repeat 0% 0%; color:#F09999;}
.small_state_list_check li {   list-style-type: none; color:#F09999;}	


/*  FB */
.small_state_list_fb{ background: url('../img/small-state-icons/fb_small.png') no-repeat 0% 0%; color:#E1E18A;}
.small_state_list_fb li {   list-style-type: none; color:#E1E18A;}


/*  EMAIL */
.small_state_list_email{ background: url('../img/small-state-icons/email_small.png') no-repeat 0% 0%; color:#E1E18A;}
.small_state_list_email li {   list-style-type: none; color:#E1E18A;}

/*  Video */
.small_state_list_video{ background: url('../img/small-state-icons/video_small.png') no-repeat 0% 0%; color:#E1E18A;}
.small_state_list_video li {   list-style-type: none; color:#E1E18A;}


/* All States */

.small_state_list_all { background: url('../img/small-state-icons/all-states-small.png') no-repeat 0% 0%;  color:#A0C4E8; }
.small_state_list_all li {  list-style-type: none; }

li.sub_services {   list-style-type: disc; color:#555; padding-left:20px;}



/* LOGOS & Menus */

div.logo_motto_wrapper {
	width:980px;
	max-width:90%;
	height:100px;
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	border:0px solid red;	

}

div.logo {
	width:280px;
	height:85px;
	text-align:left;
	float:left;
	background: url(../img/logo.png) no-repeat;
	border:0px solid red;	
	cursor:pointer; 
}

div.logo_emblem {
	position:absolute;
	width:45px;
	height:85px;
	text-align:left;
	float:left;
	background: url(../img/logo.png) no-repeat;
}

div.logo_emblem_home {
	display:none;
	position:absolute;
	width:45px;
	height:75px;
	text-align:left;
	float:left;
	background: url(../img/pfhlogo_v14_emblem_home.png) no-repeat;
}

div.motto{
	width:400px;
	height:100px;
	float:right;
	border:0px solid red;
}

div.motto h3{
	font: 2.1em 'Open Sans', Verdana,Arial, sans-serif;
	font-weight:200;
	color:#0059A2;
	margin-top:20px;
	float:right;
	text-align:right;
	word-spacing:2px;
}

div.motto span {
	font-weight:400;	
	font-style:italic;	
}

/* NAV Underline Menu styles  */
ul.underlinemenu{
	margin-top: 0px;
	margin-bottom:0px;
	padding: 0px;
	padding-top: 31px;
	padding-bottom:0px;
	float:right;
	margin-right:auto;
	margin-left:auto;
	list-style: none;
	position:relative;
	text-align: center; 
}

ul.underlinemenu li { 
	display: inline; 
}

ul.underlinemenu li a{
	color: #000;
	padding:0px;
	padding-bottom:8px;
	font: 1.7em 'Open Sans', Verdana,Arial, sans-serif;
	font-weight:200;
	margin-right: 1.6em; 
	text-decoration: none;
	outline: none;
}

ul.underlinemenu li a.last{ 

	margin-right: 0em; 
}

ul.underlinemenu li a.help_class {
	border-bottom:0px solid #aaa;
}


ul.underlinemenu li a.notselected{ 
	border-bottom:0px solid #fff;
}

ul.underlinemenu li a.selected{
	color: #E76125;	
	border-bottom:0px solid #E76125;
}



ul.underlinemenu li a:hover{ 
	color:#E66125;
	border-bottom:0px solid #ccc;
	text-shadow: -1px 1px 8px #fff, 1px -1px 8px #E66125;
	-webkit-transition: 200ms linear 0s;  
    -moz-transition: 200ms linear 0s;  
    transition: 200ms linear 0s;  
}



/* NAV Sub menu - Drop Down Menu */
div.submenu {
	margin-top:70px;
	max-width:100%;
	min-height:110px;
	padding:0.6em;
	padding-top:0;
	margin-right:auto;
	margin-left:auto; 
	border:0px solid green;
}

div.submenu_wrapper {	
	display:none;	
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-right:0px;
	padding-left:0px;
	padding-top:0px;
	font-size: 1.4em;
	font-family:Verdana,Arial, sans-serif;
	color:#111;
	line-height:1.5em;
	border-top:0px solid red;	
	border-bottom:0px solid #31315C;
	background-color:#fff;
	position:absolute;		
	z-index:9999;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}  

div.submenu_content{
	display:none;
	min-height:110px;
	margin-right:auto;
	margin-left:auto;
	border:0px solid yellow;	
	text-align:center;

}

div.submenu_content_wrapper {
	width:700px;
	border:0px solid green;
	margin-right:auto;
	margin-left:auto;	
}


div.submenu_content a.img {
	border:1px solid #fff;
	padding:8px;
}

div.submenu_content a.img:hover{
	border:1px solid #ccc;	
}



div.submenu_content  a { 
	padding-right:0px; 
	text-decoration:none;
}

div.submenu_content ul {
	margin:0;
	padding-top:50px;
	padding-bottom:0px;	
	border-top:0px dashed #3C3C73;
	margin-right:auto;
	margin-left:auto;	
	text-align:center;
}

div.submenu_content  li { 
	font: 1.1em 'open sans', Verdana,Arial, sans-serif;
	list-style-type: none; 
	list-style: none;
	display: inline-block;
	margin-right:40px;
}

div.submenu_content  li a{			
	font-weight:400;	
	color:#111; 
	line-height:2.4em;
	white-space:nowrap;
	text-overflow:ellipsis; 
}



div.submenu_content  li a:hover{  text-decoration:underline;}
div.submenu_content  li a:focus{ text-decoration:none; }

div.submenu_content  li span, div.submenu_content  li span a { font-weight:100; }


div.after_menu_spacer { padding-bottom:0.8em;}	

h3.submenu_title {
	font: 1.6em 'open sans', Verdana,Arial, sans-serif;
	font-weight:200;
	color: #323160;
	margin-top:0px;
	margin-bottom: 0px;
	padding-top:0px;
	padding-bottom:0px;
	position:absolute;	
	z-index:9999;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}



.nav_close_button img{
	position:relative;
	border:0;
	padding:0;
	padding-top:10px;
	margin:0;
	margin-right:0px;
	margin-top:0px;
	position:absolute;	
	z-index:9999;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}


/** End Menu styles **/

/* Welcome Page styles */

div.welcome_wrapper {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	padding-top:1.5em;
	padding-bottom:2.5em;
	background-color:#eee;
	border-top:0px solid #ccc;
	border-bottom:0px solid #E66125;
} 


.welcome_text{
	width:800px;
	max-width:95%;
	font-size: 2.3em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	color:#555;
	letter-spacing:3px;
	line-height:1.2em;
	text-align:center;
	margin:0em;	
	margin-left:auto;
	margin-right:auto;
	border:0px solid red;
}  

.welcome_text span {
	font-weight:400;
}

.welcome_text a { color:#fff; font-weight:400; }
.welcome_text a:hover { color:#eee; }

.welcome_text_break {
	display:block;
	height:15px;
}


.threedot_text_spacer {
	display:block;
	line-height:2.0em;
	background:url(../img/welcome_text_spacer.png) no-repeat center;
}

.purpleline_text_spacer {
	display:block;
	line-height:2.0em;
	height:3px;
	margin-top:35px;
	margin-bottom:35px;
	background:url(../img/line_purple.png) no-repeat center;
}

.purpleline_text_spacer_smallmargin{
	margin-top:5px;
	margin-bottom:5px;
}

.three_boxes_container {
	width:700px;
	max-width:100%;
	padding:0;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:2.3em;
	margin-bottom:0.0em;
}



.three_boxes {
	float:left;
	width:33%;
	padding:0;
	margin:0;
	text-align:center;
}


.three_boxes_container_pil {
	width:100%;
	background-color:#fff;
	padding:5px;
	display: table;
}

.three_boxes_pil {
	font-size:0.9em;
	text-align:left;
	display:block;
}

.three_boxes_pil span{
	font-size:1.2em;
	font-weight:400;
	color:#404077; 
	text-align:center;
	display:block;
}



.three_boxes  p {
	font: 1.0em 'open Sans', Verdana,Arial, sans-serif;
	width:188px;
	height:45px;
	line-height:1.2em;
	padding:0;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	color:#404077; 
}

/* Funders & Partners (Sponsors) */

.funders_wrapper { 
	width:818px; 
	padding:0;
	margin-right:auto;
	margin-left:auto; 
}

.album_row_wrapper { 
	width:816px; 
	max-width:100%;
	padding:0;
	margin-right:auto;
	margin-left:auto; 
	margin-top:10px;
	margin-bottom:5px;
	text-align:center;
}

.two_spaced{ 
	width:544px; 
}

.center_spaced{ 
	display: block;
	width:250px; 

}

.funders_logo, .album_row , .album_row_border{
	border:1px solid #888;
	background-color:#fff;
	padding:5px;
	margin-top:3px;
	margin-bottom:20px;
	margin-left:0px;
	margin-right:10px;
	float:left;
	display:block;
	-moz-border-radius: 5px;
	border-radius: 5px;
} 

.album_row {
	border:0px solid #111;	
}

.album_row img {
	padding:0px;
	margin:0;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.funders_logo:hover { border:1px solid #000; }

.funders_footer, .donate_now_wrapper, .madcp_wrapper, .portal_treatment_wrapper  { 
	clear:both;
	background-color:#E6E6E6;
	padding-top:3em;
	padding-bottom:4.5em;
	margin-top:0;
	margin-bottom:0;
	margin-right:auto;
	margin-left:auto; 
	-moz-box-shadow:    inset 0px 10px 11px -10px #0F0F1C;
    -webkit-box-shadow: inset 0px 10px 11px -10px #0F0F1C;
    box-shadow:         inset 0px 10px 11px -10px #0F0F1C;
}

.madcp_wrapper{
	padding:0;
}

.portal_treatment_wrapper{
	padding:0;
	background-color:#fff;
}

.portal_drug_wrapper{
	background-image: url(../img/virtual-world/VW12c_trans.jpg);
	background-repeat: no-repeat;
	background-position:center top; 
	background-attachment:fixed;
	margin-bottom:-7px;
	border:0;
	padding:0;
}

.madcp_inner{
	background-image: url(../img/madcp_bg.png);
	background-repeat: no-repeat;
	background-position: 95% 8%;
	width:100%;
	padding-top:15px;
	padding-bottom:20px;
	color:#222;

	margin-right:auto;
	margin-left:auto; 
}


.madcp_inner a{
	color:#222;
	vertical-align:bottom;
	margin-left:5px;

}

.madcp_inner ul{
	list-style-image:url(../img/play_button_small.png);

}

.madcp_inner ul.pp{
	list-style-image:url(../img/pp_icon.png);

}

.madcp_inner li{
	padding-bottom:17px;
	color:#222;
}

/* Leaders */

#toggle_menu_wrapper {
	padding-top:0px;
	padding-bottom:0px;
}
.three_across_wrapper{ 
	width:675px; 
	overflow: auto;
	margin-right:auto;
	margin-left:auto; 
}

div.three_across_500 { 
	width:570px; 
}

.three_across_object{
	float:left;
	margin:0px;
}

.middle_object{
	margin-left:45px;
	margin-right:45px;
}


.leaders_content {
	margin-bottom:3em;
}


.leaders_bio_image {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	background-color:#fff;
	padding:0px;
	border:0px solid #2A2A50;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

/* Our History pages */

.our_history {
	width:100%;
	border:0;
	padding:0;
	margin:0;	
}

.our_history p {
	background:url(../img/our_history_bullet.png) no-repeat left top;
	padding-left:1.3em;
	margin-bottom:1.2em;
	border:0px solid red;
}

.our_history span {
	font-size: 1.4em;
	color: #3D3D74;
	padding:5px;
}

/* Careers pages */

.data-table {
	width:100%;
	margin:0px;
	margin-top:0px;
	margin-bottom:25px;
}

.data-table th {	
	font-size:1.1em;
	color:#3D3D74;
	cursor:pointer;
}

.data-table td {
	padding:4px;
	padding-left:6px;
	-moz-border-radius: 0px;
	border-radius: 0px;		
}


table.data-table-cms thead { text-align:center;  }
table.data-table-cms td, th { padding:5px; border:0px solid #666; margin-top:0px;}

.careers_state { text-align:center;} 
.careers_location { word-wrap: break-word; } 
.careers_job_title {} 


.careers_state_with_city { display:none; }

.loading{
	width:270px;
	max-width:80%;
	background-color:#333; 
	padding:10px;  
	margin-top:30px;
	margin-right:auto;
	margin-left:auto; 
	text-align:center;
	font-weight:bold;
	color:#999;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.loading img {margin-top:10px;}

div.careers_wrapper{
	width:825px;
	overflow:auto;
	padding-top:20px;
	padding-bottom:10px;
	margin-right:auto;
	margin-left:auto; 
}

div.careers_wrapper a{
	width:250px;
	display:block;
	float:left;
	margin:7px;
	padding:5px;
	text-align:center;
	background-color:#BDBDDD;
	color:#333;
	-moz-border-radius: 10px;
	border-radius: 10px;

}

div.careers_wrapper a:hover{
	background-color:#ddd;
}


.careers_description {
	font-size:0.9em;
}

.result_data {
	border:0px solid red;
	width:50%;
	margin-left:auto;
	margin-right:auto;
	display:none;
}
.result_data img{ float:right; }



/* Division pages */
div.division_content_wrapper {
	background: url(../img/division_bg.png) no-repeat center top;
	background-color:#ccc;
	width:100%;
	padding:0;
	padding-top:10px;
	padding-bottom:15px;
	margin:0;
	margin-left:auto;
			
}

div.division_content_wrapper_ad {
	background: none;
	background-color:rgba(255,255,255, 0.5);
	padding-top:20px;
	padding-bottom:15px;	
}	

div.division_content_wrapper_nobg {  padding-bottom:5px; border-bottom:solid #999 2px;}

div.division_content {
	width:90%;
	max-width:700px;
	padding:0;
	padding-top:10px;
	margin:0;
	font-size:1.7em;
	margin-left:auto;
	margin-right:auto;
	border:0px solid red;	
}

.division_content_logo {
	max-width:100%;
	text-align:center;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:15px;
	display:block;
	border:0px solid red;
}

.division_content_logo_ad {
	padding-left:25x;
}


.division_content_website {
	width:100%;
	color:#222;
	background-color:#aaa;
	font-size:1.6em;
	line-height:1.5em;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-top:10px;
	padding-bottom:10px;	
	border:0px solid red;
}



.division_content_website span {
	font-size:0.9em;
}

.division_content_website a{ color:#333; }
.division_content_website a:hover{ color:#222; }









/* Locations pages */
div.locations_content {
	font-size:1.3em;
	width:751px;
	max-width:95%;
	padding:0;
	padding-top:10px;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}


div.locations_cells {
	width:751px;
	height:auto;
	border:0px solid red;
	max-width:100%;
	position:relative;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}


div.locations_menu_container {
	width:100%;
	background-color:#333;
	margin-bottom:10px;	
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

div.locations_menu_container_notopmargin { margin-top: 0px !important; }

.locations_menu_container_addon  { background-color:transparent !important; } 
.display_search,.display_filter,.display_map,.display_careers  { filter: invert(90%) !important; }
.fixed_menu .display_search,.fixed_menu .display_filter,.fixed_menu .display_map,.fixed_menu .display_careers { filter: invert(0%) !important; }
/*div.locations_menu_container_addon { background-color:#fff !important; } */


div.locations_menu {
	width:100%;
	font-family:'open sans', Verdana,Arial, sans-serif;
	font-size:1.4em;
	font-weight:400;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.table_view_phone { min-width:116px;}

div.locations_options img {
	margin-top:10px;
	margin-bottom:10px;
	margin-right:22px;
	opacity:0.8;
}

div.locations_options img.last { 	margin-right:0px; }
div.locations_options  .display_show img { margin:0px; }

div.locations_options img:hover{
	opacity:1.0;
}


div.results_filter_wrapper {
	width:100%;
	display:none;
	padding:0;	
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;	
}

div.results_filter {
	width:250px;
	max-width:90%;
	font: 1.8em 'open sans', Verdana,Arial, sans-serif;
	font-weight:400;	
	color:#111;
	margin:0px;
	padding-bottom:8px;
	margin-left:auto;
	margin-right:auto;	
	text-align:center;
}


.mySlides {display:none; width:100%;   }
.mySlides img { width:100%; }
.w3-left, .w3-right, .w3-badge {cursor:pointer}
.w3-badge {height:8px;width:8px;padding:0;}
.w3-section, .w3-code { margin-top: 4px!important;  margin-bottom: 4px!important; }
.w3-display-middle {
	/*background: rgba(0, 0, 0, 0.25);*/
	padding:10px;
	width:auto;
	left:44%;
	font-family: "Volkhov", Verdana, Arial; 
	font-weight:200;
	font-size:2.9em;
	color: #fff;	
	text-shadow: 1px 1px #222;	
}

.fixed_menu {
	-webkit-transition: all 1.0s ease;
    -moz-transition: all 1.0s ease;
    -o-transition: all 1.0s ease;
    transition: all 1.0s ease;
	padding:0px;	
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	z-index:9999;
	opacity:0.90;
	background-color:#333;
}


.display_show {

	display:table;	
	max-width:100%;
	font-size:1.7em;
	font-weight:400;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	color:#333;
	padding:13px;
	opacity:0.9;
	border:1px solid #fff;

	cursor:pointer;
}

.display_show:hover  {
	border:1px solid #aaa;
	opacity:1.0;	
}

.display_show img {
	padding-right:10px;
	vertical-align:middle;
}


div.locations_map {
	width:100%;
	border:0px solid red;
	padding:0px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:-57px;
	margin-bottom:-4px;
}

div.locations_submenu {
	width:100%;
	font: 1.0em 'open sans', Verdana,Arial, sans-serif; 
	font-weight:400;
	color:#333;
	text-align:center;
	padding:0;
}


div.locations_submenu img {
	margin-left:10px;
	vertical-align:middle;
	cursor:pointer;
}

div.locations_loading {
	font: 1.8em 'open sans', Verdana,Arial, sans-serif; 
	font-weight:400;
	color:#000;
	text-align:center;
	margin-top:-300px;
	margin-bottom:300px;
	left: 0;
	right: 0;
	position:absolute;
}







.locations_header_row {
	display:none;
}



div.locations_cells_list {
	max-width:99%;
	width:219px;
	font: 0.8em 'open sans', Verdana,Arial, sans-serif; 
}

div.locations_asp {
	background-color:#eee;
	width:218px;
	max-width:100%;
	height:423px;
	float:left;
	position:relative;
	margin:5px;
	margin-bottom:12px;
	padding:10px;
	font-size:1.0em;
	text-align:left;
	line-height:25px;
	color:#111;  
	border:1px solid #ccc;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.locations_open_location {
	width:100%;
	margin:0;
	margin-left:-10px;
	padding-top:2px;
	padding-bottom:2px;
	border-top:0px solid #888;
	background-color:#555;
	text-align:center;
	position:absolute; 
	bottom:0;
	-moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	color:#eee;
}

.locations_open_location:hover {
	background-color:#333;	
	color:#fff;
}

p.locations_programs_offered {
	margin:0;
	padding:0;
	line-height:0;
	padding-top:10px;	
}

p.programs_list{
	display:block;
	background: url(../img/locations_check_mark.png) no-repeat left center;
	border:0px solid red;
	font-size:0.9em;
	letter-spacing:0.5px;
	padding: 0px 0px 1px 22px;
	/* reset styles (optional): */
	list-style: none;
	margin: 0;
	margin-bottom:2px;
}

p.programs_list a {
	color:#000;
}


p.programs_list_sub{
	display:block;
	background: url(../img/sub_service.gif) no-repeat 2% 50%;
	border:0px solid red;
	font-size:0.9em;
	letter-spacing:0.5px;
	padding: 0px 0px 1px 22px;
	/* reset styles (optional): */
	list-style: none;
	margin: 0;
	margin-bottom:5px;
}


p.programs_list_sub a {
	color:#000;
}


.filter_program {
	background-color:#555;
	clear:both;
	width:97%;
	max-width:97%;	
	line-height:1.1em;
	margin-top:3px;
	margin-bottom:3px;
	display:inline-block;
}


div.locations_asp_Arkansas {
	background-color:#FFE6E6;
    background-image: url('../img/locations_asp_ar_bg.png');
    background-repeat: no-repeat;
    background-position: 50% 40%;	
}
#byprogram_arkansas, #state_AR { background-color:#FFCECE; color:#000; }

div.locations_asp_Illinois {
	background-color:#FCF0FF;
    background-image: url('../img/locations_asp_il_bg.png');
    background-repeat: no-repeat;
    background-position: 50% 40%;	
}
#byprogram_illinois, #state_IL { background-color:#FBE8FF; color:#000; }

div.locations_asp_Kansas {
	background-color:#FFFFE8;
    background-image: url('../img/locations_asp_ks_bg.png');
    background-repeat: no-repeat;
    background-position: 50% 40%;	
}
#byprogram_kansas, #state_KS { background-color:#FFFFDD; color:#000; }

div.locations_asp_Missouri {
	background-color:#DDEEFF;
    background-image: url('../img/locations_asp_mo_bg.png');
    background-repeat: no-repeat;
    background-position: 50% 40%;	
}
#byprogram_missouri, #state_MO { background-color:#D2E9FF; color:#000; }

div.locations_asp_Oklahoma {
	background-color:#F1FFEC;
    background-image: url('../img/locations_asp_ok_bg.png');
    background-repeat: no-repeat;
    background-position: 50% 40%;	
}
#byprogram_oklahoma, #state_OK { background-color:#E1FFD7; color:#000; }


#byprogram_any, #state_any { 
  color:#000;  
}



div.locations_asp_Colorado {
	background-color:#FFE3D9;
    background-image: url('../img/locations_asp_co_bg.png');
    background-repeat: no-repeat;
    background-position: 50% 40%;
}
#byprogram_colorado, #state_CO { background-color:#FFDBCE; color:#000; display:none;}


div.locations_asp_short {
	height:50px;
}

div.locations_asp_list {
	background-color:#eee;
	height:auto;
	margin:0;
	margin-bottom:15px;
	padding:2px;
	position:none;
	float:none;
	border:0px solid #ccc;
}

div.locations_asp:hover { 
	border:1px solid #999;
}



div.careers_asp {
	height:225px;
}


div.careers_asp_individual {
	width:95%;
	height:auto;
}

p.career_info {
	font-size:0.8em;
	margin:0;
	margin-bottom:5px;
}

.careers_contact_info {
	margin:0;
	line-height:2.2em;
}

pre.careers_asp  {
	font-family: 'open sans', Verdana, Arial, sans-serif, monospace, serif;
	font-size:0.9em;	
	margin-top:0px;
	margin-bottom:5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	
    white-space: pre-wrap;       /* CSS 3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}



h3.aka1{
	font-size:1.3em;
	font-weight:400;
	color: #222;
	text-align:center;
	margin:0;
	margin-bottom:0px;
	padding:0;
	padding-top:10px;
	padding-bottom:12px;
}

h3.aka1 a { color:#000;}
h3.aka1 a:hover{ color:#555;}

h4.aka2{
	font-size:1.0em;
	font-weight:400;
	color: #000;
	text-align:center;
	line-height:0.0em;
	margin:0;
	margin-bottom:0px;
	padding:0;
	padding-top:0px;
	padding-bottom:22px;
}

h4.aka3{
	font-size:0.9em;
	font-weight:400;
	color: #000;
	text-align:center;
	line-height:0.0em;
	margin:0;
	margin-bottom:0px;
	padding:0;
	padding-top:0px;
	padding-bottom:22px;
}

div.locations_asp h4 a{
	color:#000;
}

p.locations_full_address {
	color:#000;
	font-size:0.9em;
	font-weight:200;
	line-height:1.2em;
	text-align:center;
	margin:0;
	padding:0;
	padding-top:7px;
	border-top:1px solid #777;		
}

p.locations_full_address  a{
	font-weight:400;
	color:#000;
}

p.locations_contact_info {
	line-height:2.1em;
	margin:0;
	padding:0;
	padding-top:10px;
}




.locations_icon {
	vertical-align:middle;
	margin-right:12px;
}

div.locations_asp hr {
	color: #333;
	background-color: #333;
	border:0px;
	height: 1px;
}


div.locations_search {
	display:none;
	border:0px solid red;
	width:230px;
	height:55px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}


div.search_locations_form {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

div.search_locations_form input::-ms-clear {
    display: none;
}

div.search_locations_form  input{
	position: relative;	
	width:210px;
	max-width:99%;

	background-color:#eee;
	font-family:'Open Sans', Verdana,Arial, sans-serif;
	font-size:1.0em;
	color:#2A2A50;  
	padding:4px;
	margin-left:0px;
	margin-top:12px;
	margin-bottom:6px;
	border:0px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div.search_locations_form  input:focus{
	background-color:#fff;	
}




.locations_details_button {
	width:30%;
	border:1px solid #333;
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;	
	font-size:0.9em;	
	text-align:center;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.locations_details_button:hover { background-color:#666; color:#fff}
.locations_details_button:hover a{ color:#fff}

.locations_details_button a { color:#000;}
.locations_details_button a:hover{ color:#fff}

div.locations_details_wrapper {
	font-size:1.2em;
	font-family:'Open Sans', Verdana,Arial, sans-serif;	
	width:300px;
	max-width:95%;
	border:0px solid red;
	padding-right:0px;
	margin:0;
    margin-top:-439px;
	float:right;
	right:95px;
	position:absolute;
}

div.locations_details {
	width:99%;
	position:relative;
	margin:0px;
	margin-bottom:10px;
	padding:10px;
	font-size:1.1em;
	float:left;
	text-align:left;
	margin-left:auto;
	margin-right:10px;
	line-height:25px;
	color:#111;  
	border:1px solid #ccc;
	background-color:#fff;
	-moz-border-radius: 5px;
	border-radius: 5px;
	opacity: 0.9;	
}

div.locations_details h3 {
	font-size:1.7em;	
	margin-top:0;
	text-align:center;	
}

div.locations_details h4 {
	font-size:1.2em;
	font-weight:400;
	color:#2C2B53;
	margin:0px;
	margin-top:4px;
	margin-bottom:4px;
	text-align:center;	
}

.locations_details_sub_title {
	margin-top:0px;
}

.locations_details_map {
	width:100%; 
	height:450px;
	padding:0;
	margin:0;
	margin-bottom:-4px;
}

.locations_details_mapoverlay {
   background:transparent; 
   position:relative; 
   width:100%;
   height:475px;
   top:475px;
   margin-top:-475px;
}

div.locations_filter {
	display:none;
	width:751px;
	max-width:99%;
	color:#eee;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	padding:0px;
	padding-top:0.6em;
	padding-bottom:1.5em;
	line-height:1.9em;
	text-align:left;
	border:0px solid red;
}

div.locations_filter hr {
	color: #363636;
	background-color: #363636;
	height: 2px;
	border:0px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

div.locations_filter label{
	padding:5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


input[type='radio'], label.filter_program {
	float:right;
}


div.locations_filter label:hover{
	background-color:#777;
	cursor:pointer;
	color:#fff;
}

div.locations_filter_list {
	width:31.5%;
	color:#eee;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	margin-left:12px;
	padding:0px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	display:block;
	float:left;
}

div.locations_filter_list a { color:#eee; }

div.locations_filter_list p {
	font-size:1.1em;
	font-weight:400;
	color: #888;
	margin:0;
	padding:1px;
	margin-left:auto;
	margin-right:auto;	
	text-align:center;
}

div.locations_filter_list_last label{

}

.locations_filter_row2 {
	display:none;
}


h3.locations_titles{

	font-size:1.6em;
	font-weight:200;
	color: #888;
	text-align:center;
	margin:0;
	padding:0;
	padding-top:0.1em;
	padding-bottom:0.4em;
}


.close_filter {
	margin:0;
	padding-right:7px;
	margin-top:7px;
	float:right;
}




.locations_abbreviations {
	max-width:100%;
	font-size:0.8em;

}

.locations_abbreviations h3{
	text-align:center;
	margin:0;
	padding:0;
}

.locations_abbreviations h4{
	margin:0;
	padding:0;
	padding-top:0.5em;
}












/* CONTENT ENTRY styles */
/* Careers - News - Success Stories */



.entry_image_wrapper {
	float:right;
	width:270px;
	max-width:99%;
	border:0px solid red;	
	display:block;
	float:right;
	padding:10px;
	font-size: 1.0em;
	font-weight:400;
	color:#666;
}

.entry_image_row_wrapper {
	width:816px; 
	max-width:100%;
	padding:0;
	margin-right:auto;
	margin-left:auto; 
	margin-top:10px;
	margin-bottom:5px;
	text-align:center;
}



.entry_image_row {
    width: 251px;
	border:0px solid #888;
	background-color:#fff;
	padding:5px;
	margin-top:3px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:10px;
	float:left;
	display:block;
}

.entry_image_row_img {
	border:0px solid #888;
}

.entry_image_row_location img {
	height:150px;
}


.play_button_overlay { opacity:0.8; }
.play_button_overlay:hover { opacity:1.0; }



.entry_image_row_file {
	border:0px solid #888;
	background-color:#ddd;
	margin-bottom:7px;	
	padding:5px;
}

.entry_image_row_side {
	float:right;
}

.entry_image_row img {
	width:100%;
}


.entry_date{
	color: #111;
	font-size: 2.0em !important;
}

div.content_entry {
	width:97%;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;

}


div.content_entry pre {
	width:100%;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.4em;
	line-height:1.8em;
	margin:0px;
	padding:0;
    white-space: pre-wrap;       /* CSS 3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */

}

div.content_entry li {
	margin-left:5%;
}


div.content_entry h1.entry_single{
	line-height:1.2em;	
	font-size: 1.5em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:400;
	margin: 0px;
	padding-left:0px;
	padding-bottom:0.0em;
	color: #3D3D74;
}

div.content_entry h2.entry_single {
	text-align:left;
	letter-spacing:2px;
	line-height:1.5em;
	font-size: 1.3em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;	
	margin: 0px;
	padding-left:0px;
	padding-top:0.6em;
	padding-bottom:1em;
	color: #3D3D74;
}


div.content_entry h1.entry_list{
	line-height:1.1em;	
	font-size: 1.5em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:400;
	margin: 0px;
	padding-left:0px;
	padding-bottom:0.0em;
	color:#222;
	text-align:center;
}

div.content_entry h2.entry_list {
	text-align:left;
	letter-spacing:2px;
	line-height:1.5em;
	font-size: 1.2em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border-bottom: 0px dotted #723136;	
	margin: 10px;
	padding:10px;
}


div.content_entry h1 a, h2 a, h3 a{
	color: #111;
}







/* Prevention styles */
.back_to_menu {
	cursor: pointer;
}

.back_to_menu a.prevention {
	background: #333362 url(../img/back_arrow.png) no-repeat right;
	background: #333362 url(../img/back_arrow.png) no-repeat right;
	width:275px;
	max-width:80%;
	color:#eee;
	border:0px;
	text-decoration:none;
	display:block;
	padding:10px;
	margin:0;
	margin-right:auto; 
	margin-left:auto; 
	text-align:center;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.back_to_menu a.prevention:hover { 
	background-color:#252547; 
	color:#eee;
}

.togcontent {
clear:both;
}

.prevention_title {
	font: 2.5em "Playball", Verdana,Arial, sans-serif;
	max-width:100%; 
	margin-top:0px;
	margin-bottom: 21px;
	margin-right:auto; 
	margin-left:auto; 
	padding:0px;
	color: #3D3D74;
	text-align:center;
}

.preventioncontent {
	clear:both;
	padding-top:10px;
}

.prevention_menu  {
	max-width:652px;  
	padding:0px;
	margin:0px;
	margin-right:auto; 
	margin-left:auto; 
	text-align:center;
}

div.prevention_menu  a.prevention {
	background-color: #252549;
	font: 1.2em 'Open Sans', Verdana,Arial, sans-serif;
	font-weight:200;
	color:#eee;
	float:left;
	width:195px;
	padding:6px;
	margin-right:0.5em;
	margin-bottom:0.5em;
	text-align:center;
	text-decoration:none;
	border:0;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

a.final {
	margin-right:0.0em;
}

.prevention_conference_wrapper {
	max-width:100%;
	width:548px;
	margin-right:auto;
	margin-left:auto;
	text-align:center; 
	padding:0px;
}

div.prevention_menu   a.final {
	margin-right:0.0em;
}

.prevention_menu  a.prevention:hover { 
	background-color:#326B9A;
}

p.prevention_main{
	margin-top:20px;
	padding:0px;
	font-size:1.1em;
	word-spacing:0px;
	line-height:155%;
}

.prevention_list li{
	padding-top:5px;
}

.prevention_image_center { 
	display: block; 
	max-width:100%;
	margin-right:auto;
	margin-left:auto;
	text-align:center; 
}

.prevention_image_right{ 
	max-width:100%; 
	float:right;
}


.prevention_list{
	font-size:1.1em;
	font-family:verdana,arial;
	line-height:155%;
}

.prevention_list li{ 
	clear:both; 
	margin-left:1.5em;
}


.fb-page {
	padding-top:20px;
	padding-right:0px;	
	padding-left:20px;
	padding-bottom:20px;	
	float:right;
}

.contact_department {
	padding-top:20px;
	padding-right:0px;	
	padding-left:20px;
	padding-bottom:20px;	
	float:right;	
}

/* Program Descriptions*/
div.programs {
	max-width:90%;
	width:320px;
	margin-right:auto;
	margin-left:auto;
}

.programs a {
	font-weight:400;
}

.programs ul{
    list-style-type: none;
    padding: 10px;
    margin: 0px;
	font-weight:200;
}

.programs li{
    background-image: url(../img/our_history_bullet.png);
    background-repeat: no-repeat;
    background-position: 0px 10px;
	line-height:2.0em;
    padding-left: 20px; 
}

.programs_images img{
	float:right;
	border-radius: 3px;
}

.programs_cat {
		text-align:center; 
}

/* Virtual World  Styles */

.vw_content {
	clear:both;
	padding-top:10px;
}

#vw_menu_wrapper {
	max-width:100%;
	display:table;
	padding-top:0px;
	padding-bottom:5px;
	margin-right:auto; 
	margin-left:auto; 
	text-align:center;
}

.vw_menu_wrapper  {
	width:100%;
	max-width:100%;
	background-color:#32325F;
	margin:0px;
	margin-right:auto; 
	margin-left:auto; 
	text-align:center;
}

.vw_menu  {
	display:table;
	width:auto;
	max-width:100%;
	padding:0px;
	padding-bottom:10px;
	margin:0px;
	margin-right:auto; 
	margin-left:auto; 
	text-align:center;
	border:0px solid red;

}

.vw_menu_hra { width:680px;}

.vw_menu_three  {
	max-width:100%;
	width:613px;
}

.vw_menu_two  {
	max-width:100%;
	width:403px;	
}

a.vw{
	max-width:100%;
	background-color: #777;
	font: 1.0em 'Open Sans', Verdana,Arial, sans-serif;
	color:#eee;
	float:left;
	width:205px;
	padding:6px;
	margin-right:0.5em;
	margin-bottom:0.5em;
	text-align:center;
	text-decoration:none;
	border:0;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.vw_menu  a.vw:hover { 
	color:#eee;
	background-color:#999;
}

a.vw_last{ margin-right:0em; }

.ordered_list {
	line-height:1.7em;
	font-size: 1.2em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border-bottom: 0px solid #797979;
	margin: 0px;
	margin-bottom:1.2em;
	padding-left:5%;
	color: #323261;
}

.ordered_list li {
	margin-bottom:0.8em;
}



/* Search pages */

h3.search_title{
	line-height:1.4em;
	font-size: 1.3em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border-bottom: 0px solid #797979;
	margin: 0px;
	margin-top:0.0em;
	padding:0px;
}

h3.search_title a { color:#000;}

p.search_url, p.search_category {
	line-height:1.1em;	
	margin:0;
	margin-top:6px;
	margin-bottom:6px;
	font-size: 0.9em;	
	color:#5B9775;
}


p.search_category {
	font-weight:100;
}

p.search_description {
	line-height:1.5em;		
	margin:0;
	margin-bottom:1.6em;	
	font-size: 0.9em;
	font-weight:100;
	color:#000;
}

.search_buttons {
	display:none;
	position:absolute;
	margin:0;
	margin-left:195px;
	padding:0;
	border:0px solid green;	
	z-index:1;
}

.search_buttons img.first {
	margin-top:16px;	
	margin-right:15px;
}



.search_result_in_url {
	margin-left:2px;
	padding-left:15px;
	border-left:5px solid #66A279;
}

.search_result_in_all_fields {
	margin-left:2px;
	padding-left:15px;
	border-left:5px solid #ddd;	
}


.search-form-header-div, .search-form-embedded-div {
	width:250px;
	max-width:99%;
	font-family:'Open Sans', Verdana,Arial, sans-serif;
	font-size:1.0em;
	color:#fff;  
	padding:6px;
	padding-bottom:16px;
	margin-right:auto; 
	margin-left:auto;
	text-align:center;
	border:0px solid #A7A7D1;
}


.search_form_text {
	width:90%;
	font-family:'Open Sans', Verdana,Arial, sans-serif;
	font-size:1.0em;
	color:#000;
	background-color:#eee;
	padding:5px;
	padding-left:5px;
	padding-right:30px;	
	margin:0px;
	margin-right:auto; 
	margin-left:auto;
	margin-top:0px;
	margin-bottom:5px;
	border:0px solid #A7A7D1;	
	border-radius:5px;
	border:0px solid red;
}

.search_form_radio_wrapper {
	width:110px;
	font-family:'Open Sans', Verdana,Arial, sans-serif;
	font-size:0.9em;
	font-weight:400;
	text-align:left;
	color:#eee;
	margin:0;
	padding:0;
	padding-left:5px;	
	border:0px solid red;
}


.search_form_radio_wrapper input{
	margin:0;
	padding:0;
	margin-top: 10px;
	position:relative;
	cursor:pointer;
}

.search_form_radio_wrapper label{ cursor:pointer; }


.search-form-header input, .search-form-header  label {
	color:#666;	
	display:none;
}


.search_form_button {
	position:absolute;
	margin-left:232px;
	margin-top:6px;	
	padding:0;
	border:0px solid green;	
	cursor:pointer;	
}




/* Get Help Page Styles */
ul.get_help a, ul.faq a {

	line-height:1.8em;
}





.help_form {
	width:400px;
	max-width:85%;
	background-color:#fff;
	font-family:'Open Sans', Verdana,Arial, sans-serif;
	font-size:1.0em;
	color:#2A2A50;  
	padding:4px;
	margin:0px;
	margin-top:6px;
	margin-bottom:16px;
	border:2px solid #A7A7D1;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.help_form:focus{
	background-color:#fff;
	border:2px solid #3D3D74;
}

.help_form:disabled{ background-color:#bbb; color:#ccc;}

.help_form_submit {
	width:210px;
	max-width:90%;
	background-color:#eee;
	font-family:'Open Sans', Verdana,Arial, sans-serif;
	font-size:1.2em;
	color:#2A2A50;  
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	text-align:center;
	display:block;
	padding:10px;
	border:1px solid #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
}

.help_form_submit:hover {
	background-color:#fff;
}

.help_form_caption {
	font-size:1.1em;
}

.help_form_checkbox {
	display:block;
	padding-bottom:15px;
}

.help_form_checkbox label { font-size:0.8em; vertical-align:top; cursor:pointer;}

.questions_textarea {
	width:100%;
}

.validate_dropdown {
	width:55px;
}

#computer_name, #sentfroms_computer_name { display:none; width:200px; margin-bottom:20px;}
#computer_name_change { cursor:pointer; text-decoration:underline; padding-bottom:10px; display:inline-block;}



.autocomplete-suggestions { border: 1px solid #999; background: #fff; cursor: default; overflow: auto; }
.autocomplete-suggestion { padding: 10px 5px; font-size: 1.2em; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #f0f0f0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399ff; }
#searchfield { display: block; width: 100%; text-align: center; margin-bottom: 35px; }
 
#searchfield form {
  display: inline-block;
  background: #eeefed;
  padding: 0;
  margin: 0;
  padding: 5px;
  border-radius: 3px;
  margin: 5px 0 0 0;
}
#searchfield form .biginput {
  width: 600px;
  height: 40px;
  padding: 0 10px 0 10px;
  background-color: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
  color: #aeaeae;
  font-weight:normal;
  font-size: 1.5em;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#searchfield form .biginput:focus {
  color: #858585;
}



.help_cms_complete { background-color:#CCFFB9; text-align:center;}
.help_cms_incomplete { background-color:#FFC4C4; text-align:center;}
.help_cms_none { display:none;background-color:#eee; text-align:center;}
.help_cms_complete img, .help_cms_incomplete img { padding-top:5px; text-align:center;}
.pagedisplay { width:50px;}
.pagedisplay, .pagesize { font-size:1.3em; }
.pager_bottom img { vertical-align:top; }

.tag_orange {
	font-size:4.0em;
	font-family:Times New Roman, Verdana;
	text-align:center;
	vertical-align: middle;
	line-height:75px;
	height:75px;
	width:224px;
	background-image: url(../img/tag_orange.png);
    background-repeat: no-repeat;
    background-position: center;
}
.tag_white {
	font-size:18px;
	font-weight:400;
	line-height:1.2em;
	font-family: "Times New Roman", Times, serif;
	padding:4px;
	padding-left:10px;
	height:64px;
	width:315px;
	background-color:#fff;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}


.cms_logoff { vertical-align:middle;}

/* Newsletter Page */
.newsletter_table {
	width:100%;
	margin-top:5px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color:#DCDCED;
	text-align:center;
	line-height:2.2em;
}

.newsletter_table td img {
	display:block;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.newsletter_table thead {
	text-align:center;
	font-weight:800;	
	color:#333;
}

.newsletter_table td {
	padding:4px;
}

.newsletter_table tbody {

}

tbody tr:nth-child(odd)		{ background-color:#eee; }
tbody tr:nth-child(even)		{ background-color:#ddd; }

tbody tr:hover { background-color:#bbb; color:#000;}


/* Recommended Links Page Styles */
.recommended_links_wrapper {
	margin-right:auto;
	margin-left:auto;
	border:0px solid red;
	width:90%;
}

/* anystretch bgs */

.active{
        z-index:999;
    }
	
.banner {
	position:absolute;
}	

.banner p { 
	width:300px; 
	margin-right:auto;
	margin-left:auto;	
}

.motto_desktop {
	width:401px;
	text-align:left;
	/*box-shadow: 0px 0px 20px 20px rgba(0, 0, 0, 0.1);
	background: rgba(0, 0, 0, 0.1);
	*/
	font-family: "Volkhov", Verdana, Arial; 
	font-weight:200;
	font-size:2.7em;
	color: #fff;	
	padding:0;
	margin:0;
	max-width:90%;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	position:relative;	
}

.motto_desktop_dark {
	box-shadow: 0px 0px 20px 20px rgba(0, 0, 0, 0.2);
	background: rgba(0, 0, 0, 0.2);	
}

.bg_anystretch {
	padding-top:7%;
	padding-bottom:7%;
	padding-left:0%;
	padding-right:0%;
}


.bg_anystretch_nopadding {
	padding-top:0%;
	padding-bottom:0%;
	padding-left:0%;
	padding-right:0%;
}


.bg_anystretch_small {
	padding-top:2%;
	padding-bottom:2%;
	padding-left:0%;
	padding-right:0%;
}

.bg_anystretch_big {
	padding-top:14%;
	padding-bottom:14%;
	padding-left:0%;
	padding-right:0%;
}

.bg_anystretch img, .bg_anystretch_big img , .bg_anystretch_small img, .bg_anystretch_nopadding img   {
	margin-right:auto;
	margin-left:auto;
	display:block;
	text-align:center;
}

.bg_anystretch_overlay {
	max-width:100%;
	margin-right:auto;
	margin-left:auto;
	box-shadow: 0px 0px 20px 20px rgba(0, 0, 0, 0.1);
	background: rgba(0, 0, 0, 0.1);
}	


.ad_text {
	font-size:1.0em;
}

.bg_anystretch_dark p {
	color: #333;
}

.bg_anystretch_large p {
	font-size:3.7em;	
	color: #333;
}

.bg_anystretch_ad p {
	max-width:90%;
	width:805px;
	font-size:4.1em;	
	color: #333;
	margin-left:auto;
	margin-right:auto;
	text-align:left;	
}



.bg_anystretch_alex p {
	color: #333;	
}




p.transparent_bg {
	margin:0;
	display: table;
	background-color:#31315E;
	padding:7px;
	opacity: 0.8;
}



.bg_anystretch p.lefttext {

	margin-top:0%;
	margin-bottom:0%;
	margin-left:6%;
	margin-right:0;
	text-align:left;
}

.horizontal_stretch {
	width:100%;
	padding-top:0.1em;
	padding-bottom:0.1em;
	padding-left:0%;
	padding-right:0%;
	font-family: "Volkhov", Verdana, Arial; 
	font-size:2.4em;
	color: #111;	
	/*background-color:#32325F;*/
	margin:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	clear:both;
}


.horizontal_stretch_index{
	background-color:#555;
}

.horizontal_stretch_locations {
	background-image: url(../img/county_line_bg.png);
    background-repeat: repeat-y;
    background-position: center;
}


.horizontal_stretch_plain {
	padding-top:0.0em;	
	background-image:none;	
	color: #555;	
	background-color:transparent;	
}


.horizontal_stretch_missouri { background-color:#283A51; color:#fff; }
.horizontal_stretch_arkansas { background-color:#602B2C; color:#fff;}
.horizontal_stretch_oklahoma { background-color:#36523F; color:#fff;}
.horizontal_stretch_kansas { background-color:#484839; color:#fff;}
.horizontal_stretch_illinois { background-color:#34224D; color:#fff;}
.horizontal_stretch_colorado { background-color:#591600; color:#fff;}



.horizontal_stretch p{
	padding-left:30px;
	padding-right:30px;

}

.horizontal_stretch span {
	color: #E0B41B;	
}

.horizontal_stretch_plain span {
	color: #1e77a2;;	
}
	



.horizontal_stretch_stladvance {
	width:100%;
	padding-top:2%;
	padding-bottom:2%;
	padding-left:0%;
	padding-right:0%;
	font-family: "Volkhov", Verdana, Arial; 
	font-weight:200;
	font-size:2.3em;
	color: #fff;	
	background-color:#381E5A;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	opacity: 0.8;
}

.learn_more, .learn_more2, .spanish_version, .careers_benefits, .careers_mobile_data { display:none; }
#english_version { font-weight:800; }

.background_0076A4{
background-color:#0076A4; 
}

.advance_content {
	padding-top:10px;
	font-size: 1.5em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	color:#000;
	line-height:1.5em;
	margin-top:0;
	padding-top:12px;
}

.advance_content ul {
	font-size: 80%;
	font-family:'Volkhov',Verdana,Arial, sans-serif;
	font-weight:200;
	color:#403F7A;
	line-height:2.2em;
	margin-top:0;
	padding:1.5em;
}

.advance_content span {
	font-family:'Volkhov',Verdana,Arial, sans-serif;
	font-weight:200;
	color:#403F7A;
}

.advance_content_disabled:first-letter {
font-size:250%;
display:block; 
font-weight:400;
float:left;
margin: 0.01em 0em 0em;
padding-right:0px;
height:3.5em;
	color:#403F7A;
}

.advance_groundbreaking_wrapper {
	clear:both;
	background-color:#7C719F;
	padding-top:5em;
	padding-bottom:4.5em;
	margin-top:0;
	margin-bottom:0;
	margin-right:auto;
	margin-left:auto; 
	-moz-box-shadow:    inset 0px 10px 11px -10px #0F0F1C;
    -webkit-box-shadow: inset 0px 10px 11px -10px #0F0F1C;
    box-shadow:         inset 0px 10px 11px -10px #0F0F1C;
}


.advance-tweet-left {
	float:left;
	height:500px;
	background-image: url(../img/big_arrow.png);
    background-repeat: no-repeat;
    background-position: center; 
	width:49%;
	display:block;
}

.advance-tweet-left span{
	font-size:230%;
	display:block;
	margin-top:15px;
	font-family: "playball", Verdana, Arial; 
}

.advance-tweet {
	width:49%;
	float:left;
	margin-bottom:47px;
}

.dunnica_rendering {
	display: block;
	text-align:center;
	margin-left:auto;
	margin-right:auto; 
	max-width:100%;

}

.dunnica_rendering img {
	max-width:100%;
}

/* Calendar */

.google_calendar {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/* Donation page */
div.donate_wrapper {
	background: #0F0F1C url(../img/donate_bg.png) no-repeat center top;
    max-width:100%;
	padding-top:20px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	-moz-box-shadow:    inset 0px 10px 11px -10px #0F0F1C;
    -webkit-box-shadow: inset 0px 10px 11px -10px #0F0F1C;
    box-shadow:         inset 0px 10px 11px -10px #0F0F1C;
}

div.donate {

    max-width:100%;
	height:170px;
	padding-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
}

div.donate h1, h2{
	font-family: "Volkhov", Verdana, Arial; 
	font-weight:400;
	font-size:2.6em;
	letter-spacing:3px;
	color: #fff;	
	padding:0;
	margin-top:0;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

div.donate h2{
	font-size:1.9em;
}

div.donate h3 {
	font-family: "playball", Verdana, Arial; 
	font-weight:200;
	font-size:2.8em;
	color: #fff;	
	padding:0;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

div.donate_video {
	background-color:#000;
    clear:both;
    max-width:100%;
	padding-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
}


span.highlight_1 {
	font-size:1.3em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:400;
	color: #3D3D74;
}

span.red_span {
	color:#E80000;
}

span.grey_span {
	color:#aaa;
}

span.blue_span {
	color:#48A4FF;
}

span.purple_span {
	color:#2F2F5B;
}

span.donate_moreinfo {
	display:block;
	font-family: "Volkhov", Verdana, Arial; 
	font-weight:400;
	font-size:1.4em;
	letter-spacing:3px;
	line-height:1.5em;
	color: #333;	
	margin-top:30px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}


.donate_now_button_wrapper {
	display:table;
    max-width:100%;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	padding-bottom:0px;
}

.donate_now_button{
	display:block;
	float:left;
	background: #0F0F1C url(../img/index_bg.png) no-repeat center top;
	text-align:center;
	font: 1.8em 'open sans', Verdana,Arial, sans-serif;
	font-weight:200;
	line-height:1.3em;
	color: #fff;
	margin:0px;
	padding:10px;
	padding-right:40px;
	padding-left:40px;
	width:auto;
	max-width:80%;
	margin-right:5px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


.donate_now_button:hover {
	color:#ccc;
}


.donate_DAF_widget {
	border:2px solid #DCDCED;
	float:right;
	margin-right:15px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


.pil_screen_capture {
	width:290px;
	max-width:70%;
	margin-right:5px;
	margin-top:5px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.pil_video_button {
	display:block;
	float:left;
	background: #0F0F1C url(../img/index_bg.png) no-repeat center top;
	text-align:center;
	font: 1.2em 'open sans', Verdana,Arial, sans-serif;
	font-weight:200;
	line-height:1.2em;
	color: #ddd;
	margin:0px;
	padding:10px;
	padding-right:40px;
	padding-left:40px;
	width:212px;
	max-width:70%;
	margin-right:5px;
	margin-top:5px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.pil_video_button small { font-size: 0.7em; }
.pil_video_button:hover { color:#fff; }

.pil_video_button_gray {
background: #0F0F1C url(../img/index_bg_gray.png) no-repeat center top;
color:#888;
}
.pil_video_button_gray:hover { color:#888;}


.pil_color_video_status {
	float:right;
	margin-top:10px;
	padding-right:20px;
	
}

/* Tax credits */

.tax-credit-links  {
	width:674px;
	overflow:auto;
	padding-top:20px;
	padding-bottom:10px;
	margin-right:auto;
	margin-left:auto; 
}

.tax-credit-links a{
	width:200px;
	display:block;
	float:left;
	margin:7px;
	padding:5px;
	text-align:center;
	background-color:#BDBDDD;
	color:#333;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.tax-credit-links a:hover{
	background-color:#ddd;
}

/*
 *
 * FOOTER CONTENT 
 *
 */



#select_by_container { 
	width:100%; 
	background-color: #ddd;  
	border-top:0px solid #aaa;
	padding-top:2em;
	padding-bottom:2.0em;
	margin-top:0em;
}



/* 3 Column AWARDS*/

#awards_container { 
	width:100%; 
	background-color: #111111;  
	border-top:7px solid #494989;
	float: left; 
	padding-top:3.2em;
	padding-bottom:4.0em;
	margin-top:0px;
}

#awards_inner { 
	border:0px solid red;
	max-width:70em;
	margin-right:auto;
	margin-left:auto;
	overflow: hidden; 
}

#awards_inner a { 
	color:#ccc;
}

#awards_inner div { 
	background:url(../img/footer_2GT.png) no-repeat center top; 
	float: left; 
	width: 33%; 
	padding: 0;
	margin-right: 0; 
	margin-top:1.6em;
	padding-top:142px;
	margin-bottom: -1000px; 
	padding-bottom: 1000px; 
	position: relative;
}
	
#awards_inner .col2 {

	background:url(../img/footer_services.png) no-repeat center top; 
	margin-right: 0; 
 }	
	
#awards_inner .col3 {

	background:url(../img/footer_clients.png) no-repeat center top; 
	margin-right: 0; 
 }

#awards_inner p { 
	font: 1.3em 'open sans', Verdana,Arial, sans-serif;
	color:#fff;
	line-height:1.7em;
	text-align:center;
}

#awards_inner p.list { 
	line-height:1.7em;
}
 
#awards_inner h3 {
	font: 1.8em 'open sans', Verdana,Arial, sans-serif;
	border-bottom: 0px solid #797979;
	margin-bottom: 0px;
	margin-top:3px;
	color: #fff;
	text-align:center;
} 

.clear { display:block; clear: both; padding: 0px; margin:0px; height:0px; width:0px; }



.social_box_container{ 
	width:100%; 
	background: #1F1F3A;  
	float: left; 
	padding-top: 25px; 
	padding-bottom: 30px; 
	margin-top:0px;
}

.social_box {
	clear:both;
	border:0;
	padding-top:20px;
	padding-bottom:35px;
	margin:0px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	max-width:100%;
}

.social_box  a  img{ 
	width:48px; 
	height:48px;  
	padding-right:8px; 
	border:0px; 
}

.social_box  a  img:hover{opacity:0.7;}


h3.social_and_funders_title{
	clear:both;
	text-align:center;
	font: 3.2em 'playball', Verdana,Arial, sans-serif;
	font-weight:200;
	color: #fff;
	margin:0px;
	padding-top:0px;
	padding-bottom:0.4em;
	padding-left:0px;
	width:100%;
}


/* Copyright */

div.lower{
	display:block;
	height:0;
	margin:0;
	padding:0;
}

div.copyright_wrapper{
	margin-bottom:0;
	border:0px solid red;
	background-color:#111111; 
}
 
div.copyright {
	max-width:100%;
	background:  url(../img/footer_logo.png) no-repeat bottom center ;
	clear:both;
	padding-top:5.4em;
	padding-bottom:2.1em;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0;
	text-align:center;
	font: 1.5em 'open sans', Verdana,Arial, sans-serif;
	color:#eee;
}

div.copyright_wrapper p {
	padding-top:0.5em;
	padding-bottom:1.0em;
	margin-top:0;
	margin-bottom:0;
	text-align:center;
}

p.copyright a{ 
	color:#ccc;
	font-size:0.9em;
	margin-right:1.4em;
	text-decoration:none;
}


  
p.copyright a:hover{ color:#fff; }

.footer_top_button {
	width:27px;
	display:block;
	clear:both;
	margin:0px;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	opacity:0.6;
	cursor:pointer;
}

.footer_top_button:hover{opacity:1.0;}

.hello {
	font: 0.8em 'open sans', Verdana,Arial, sans-serif;
	color:#111;
	padding-top:2em;
	padding-bottom:2em;
	text-align:center;
}


/*
 *
 * Side box styles
 *
 */
 
 
 
 .side_box_services, .side_box_services {
	background-color:#333;
	padding:5px;
	margin:0px;
	margin-left:15px;
	margin-bottom:0px;
	font-size:0.9em;
	font-weight:400;	
	line-height:1.9em;
	float:right;
	width:40%;
	color:#fff;  
	border:0px solid #2A2A50;

}
	.side_box_services ul { list-style-type:none; padding-left:12px; margin-top:10px; margin-bottom:10px; }
	.side_box_services li { line-height:2.0em; }
	.side_box_services a { color: #fff; }
	.side_box_services a:hover { color: #fff;  }
	.side_box_services small { font-weight:100; }
	.side_box_services hr { border-width:1px;   border-style:inset; border-color:#333;}
	.side_box_services h3 {
	font-size:1.2em;
	font-weight:400;
	text-align:center;
	color:#fff;
	margin:0; 
	margin-top:5px;
	margin-bottom:6px;
	}
	.side_box_services h4{
	font-size:1.0em;
	font-weight:200;
	text-align:center;
	color:#fff;
	margin:0; 
	margin-top:5px;
	margin-bottom:6px;		
	}
 
 

.side_box_2, .side_box_2_leftalign {
	background-color:#eee;
	padding:13px;
	margin:10px;
	margin-left:20px;
	margin-bottom:10px;
	font-size:0.9em;
	line-height:1.7em;	
	float:right;
	width:270px;
	color:#2A2A50;  
	border:0px solid #2A2A50;	
}

.side_box_2 a { 
	color:#555; 
	text-decoration:underline; 
	text-align:center;
}
.side_box_2  a:hover{ 
	color:#777; 
	text-decoration:underline;
}

.side_box_2 img {
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.side_box_video {
	padding:13px;
}

.side_box_3{
	display:block;
	max-width:100%;
	background-color:#DCDCED;
	padding:10px;
	margin-top:25px;
	margin-bottom:20px;
	margin-left:auto; 
	margin-right:auto;
	color:#000;  
}

.side_box_3 ul{ margin:0.1em;padding:0; }
.side_box_3 li{ margin:0.7em;padding:0; list-style-type: none; }



#outputbox img { max-width:100%; }

.side_box_4{
	padding:7px;
	border:0px solid #8282BF;
	background-color:#F1F1F8;
	margin-top:0px;
	margin-bottom:6px;
	margin-left:0px;
	color:#333;	
}
.side_box_4 img { max-width:99%; }

.side_box_4_dark { background-color:#DCDCED; color:#000;	}

 
.side_box_5{
	padding:7px;
	margin:0px;
	margin-left:10px;
	margin-bottom:10px;
	line-height:1.7em;	
	font-size:1.0em;
	font-weight:200;
	float:right;
	width:285px;
	color:#111;
}

.side_box_vip {
	background-color:; 	
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:0px solid #000;
}

.side_box_vip_message {
	background-color:;
}

.side_box_5 h3 {
	line-height:1.7em;	
	font-size:1.7em;
	font-weight:200;
	margin:0;
	padding:0;
	vertical-align:top;
}


.side_box_error {
	display:block;
	max-width:95%;
	background-color:#FFC4C4;
	padding:10px;
	margin-top:5px;
	margin-bottom:5px;
	color:#111;  
	border:0px solid #FF3C3C;
}

.side_box_success {
	display:block;
	max-width:95%;
	background-color:#CCFFB9;
	padding:12px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:auto; 
	margin-right:auto;
	color:#111;  
	border:0px solid #72FF3C;
	text-align:center;	
}

.side_box_success_links { background-color:#eee;}

.side_box_success h3{
	font-size:1.4em;
	font-weight:400;
	margin-left:auto; 
	margin-right:auto;
	text-align:center;
	margin:0;
	margin-bottom:5px;
}

.side_box_success_vip { max-width:100%; }

.side_box_success_vip h3{
	text-align:left;
}


.side_box_ss{
	background-color:#eee;
	padding:10px;
	margin-bottom:1em;
	margin-right:auto; 
	margin-left:auto;
	width:650px; 
	max-width:90%; 
	min-width:200px;
	color:#2A2A50;  
	border:0px solid #555;
}
.side_box_ss a{ color:#111; text-decoration:underline;}
.side_box_ss  a:hover{ color:#000; text-decoration:underline;}

.quote_box_1{
	display:block;
	max-width:100%;
	background-image: url(../img/quote_1.png), url(../img/quote_2.png);
	background-repeat: no-repeat;
	background-position: 0% 0%, 99% 99%;
	font-size:1.3em;
	font-weight:100;
	font-style:italic;
	line-height:1.5em;
	padding-top:5px;
	padding-left:55px;
	padding-right:40px;
	padding-bottom:5px;
	margin-top:5px;
	margin-bottom:35px;
	margin-left:auto; 
	margin-right:auto;
	color:#111;  
}

.quote_box_2{
	display:block;
	max-width:100%;
	background-image: url(../img/quote_1.png), url(../img/quote_2.png);
	background-repeat: no-repeat;
	background-position: 0% 0%, 99% 99%;
	font-size:1.8em;
	font-weight:200;
	font-style:italic;
	line-height:1.5em;
	padding-top:0px;
	padding-left:55px;
	padding-right:40px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto; 
	margin-right:auto;
	color:#fff;  
}

.quote_box_ad {
	width:60%;
	background-position: 0% 0%, 99% 99%;
	font-size:1.3em;
	font-weight:400;
}

h3.quote_source{
	line-height:1.1em;
	font-size: 1.3em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:200;
	border-bottom: 0px solid #797979;
	margin: 0px;
	margin-top:0em;
	margin-bottom:2.1em;
	padding-left:55px;
	color: #3D3D74;
}

h3.quote_source_2{
	line-height:1.1em;
	font-size: 1.3em;
	font-family:'open sans',Verdana,Arial, sans-serif;
	font-weight:400;
	border-bottom: 0px solid #797979;
	margin: 0px;
	margin-top:1em;
	margin-bottom:2.1em;
	padding-left:55px;
	color: #fff;
}


/** Img Styles **/
img.external_link {
	margin-left:8px;
	padding-bottom:2px;
}

img.vip {

}

div.vip {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.vip_top {
    margin-right:10px;
	margin-left:10px;
    margin-bottom: -75px;
}

.helpdesk_card {
	background-image: url(../img/helpdesk/VIP_card_v1.png);
	background-repeat: no-repeat;
	background-position: 50% 50%, 50% 50%;	
	float:right;
	width:317px;
	height:181px;
	margin-top:33px;
	margin-right:20px;
	border:0px solid red;
}

.helpdesk_card_gold {
	display: table-cell;
	width:317px;	
	height:174px;
	font-size:10px;	
    text-align: center;
	vertical-align:bottom;
	color:#FADE7E;
	padding-bottom:10px;
}

.helpdesk_card_text {
	width:290px;	
	padding-left:13px;
	text-align:left;	
	font-size:16px;
	line-height:1.5em;
	color:#000;	
}



img.rightalign {
	float:right;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:10px;
	margin-right:10px;
	max-width:40%;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.centeralign {
	display: block;
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto; 
	max-width:100%;
}


div.topbutton {
	max-width:60px;
}

img.topbutton {
	clear:both;
	display: block; 
	border:0px solid #000;
	margin-top:15px;
}

/** Multimedia Styles **/
.iframe_video {
	display:block;
	max-width:95%; 
	margin-right:auto;
	margin-left:auto;	
	text-align:center;	
	border:0px;
}

.youtube_video {
	max-width:100%; 
	width:720px;
	height:405px; 
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;	
	text-align:center;
	background-color:#000;
	padding:0px;
	border:0px solid #666;
}

.youtube_video_wrapper { 
	color:#333;
	width:40em; 
	background-color:#000;
	padding:10px;
	margin-right:auto; 
	margin-left:auto;	
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.audio_player { 
	margin-top:10px;
	width:100%;
	height:35px;

}

p.audio_player_text {  
	max-width:99%;
	border:0px dotted #444;	
	margin:0;  	
	padding-bottom:2px; 
	padding-left:2px; 
	padding-right:5px;
	font: 1.1em 'Open Sans', Verdana,Arial, sans-serif;
	line-height:1.5em;
}

/** GLOBAL STYLES **/

div.content_full_width { width:99%;}
div.content_defined_width { width:930px; max-width:99%;}

::-moz-selection {
	background: #AEA8FB; /* Firefox */
}

img{ border:0;}

a { 
	cursor:pointer;
	text-decoration:none;
	color:#CC0000;
}

a:hover { 
	color:#49498D;
}


.neg_up {
	margin-top:-100px;
}

.nomargintop { margin-top:0px;}

.last { margin-right:0; }

.application_box{
	display:block;
	max-width:95%;
	padding:7px;
	margin-top:25px;
	margin-bottom:20px;
	margin-left:auto; 
	margin-right:auto;
	color:#333;  
	border:0px solid #666;
	border-radius: 2px;
	text-align:center;
}

.application_box p { 
	font-weight:400;
	color:#333;
	border-bottom:0px solid #96ADC7;
	margin-top:6px;
	margin-bottom:6px;
}

.application_box ul{ margin:0.1em;padding:0; }
.application_box li{ margin-left:1.2em; margin-top:0.8em; margin-bottom:0.8em;padding:0; list-style-type: circle; }

.success{
	font-size:110%;
	background-color:#CCFFB9;	
}
