/*
Theme Name: Charter School Growth Fund
Theme URI:
Description: Custom Theme for CSGF by Insight Designs
Author:	Insight Designs Web Solutions, LLC
Author URI:	http://www.insightdesigns.com/
Version: 0.1
Tags: white, blue, two-columns, right-sidebar, fixed-width, custom-menu, editor-style, developer, minimal, sandbox

*/

/*

THEME COLORS
To replace a color, just do a find-and-replace on the following values.
	
	#333333  .....  body (default text color)
	#487F26  .....  links (link, visited, hover, and active)
	#80C3FF  .....  lighter version of links (used for author comment border)
	#DC143C  .....  required text (crimson)
	#AAAAAA  .....  headers (h1, h2, etc), borders (sidebar, blog-meta)
	#EEEEEE  .....  block backgrounds (slider, blog-meta)
	#DDDDDD  .....  block borders (slider, blog-meta)
	

*/


/*********************************************************************************
RESET
*********************************************************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight: bold;
}

span.header1 {
	color: #0A216C;
    font-family:'perspective_sansregular',Arial,sans-serif;
    font-size: 16px;
}

span.header2 {
	color: #487F26;
    font-family:'perspective_sansregular',Arial,sans-serif;
    font-size: 16px;
}

q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/******* HTML5-specific for older browsers *******/

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
    display: block;
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*********************************************************************************
FONTS
*********************************************************************************/

@font-face {
    font-family: 'perspective_sansregular';
    src: url('fonts/persans-webfont.eot');
    src: url('fonts/persans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/persans-webfont.woff') format('woff'),
         url('fonts/persans-webfont.ttf') format('truetype'),
         url('fonts/persans-webfont.svg#perspective_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'perspective_sansbold';
    src: url('fonts/persansb-webfont.eot');
    src: url('fonts/persansb-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/persansb-webfont.woff') format('woff'),
         url('fonts/persansb-webfont.ttf') format('truetype'),
         url('fonts/persansb-webfont.svg#perspective_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*********************************************************************************
TYPOGRAPHY & GENERAL STYLES
*********************************************************************************/

html { }
body {
	min-width: 1000px;
	/* 0.75em sets default font size to 12px */
	font: 0.75em/1.33em Helvetica, Arial, sans-serif;
	color: #333;
	background: #A6C197;
	overflow-y: scroll;
}
#wrapper {
	background: #A6C197;
	/* padding: 0 10px; */
}

#shadow_wrap {
    background: url(images/shadows.png) top center repeat-y;
    }

p {margin-bottom: 1.5em; }
p:last-child {margin: 0; }

h1,h2,h3,h4,h5,h6,
div#site-title, div#site-description {
	font-weight: 400;
	color: #0A216C;
	margin: 0 0 15px 0;
	line-height: 1.33em;
	font-family: 'perspective_sansregular',Arial,sans-serif;
}
h1, #site-title {font-size: 20px; margin-bottom: 7px; }
h2 {font-size: 16px; color: #487F26; margin-bottom: 8px; }
h3, #site-description, #news-list h2.news-title {font-size: 2em; }
h4 {font-size: 1.2em; }
h5 {font-size: 1em; }
h6 {font-size: .9em; }

a:link, a:visited, a:active {color: #487F26; text-decoration: none; }
a:hover {color: #487F26; text-decoration: underline; }
a:focus, a {-moz-outline-style: none; outline: none;}

strong {font-weight: bold; }
em {font-style: italic; }
del {text-decoration: line-through; }
u {text-decoration: underline; }

ol {margin: 0 0 1.5em 2em; list-style-type: decimal; }
ol > li {margin: 0 0 0.5em 0; }
ol ol, ul ol {margin: 0.5em 0 0 2em; }


ul {margin: 0 0 1.5em 16px; list-style-type: none; }
ul li { 
	margin: 0 0 0.5em 0;
	padding-left: 1.5em;
	background: url(images/bg_bullet_dk.png) no-repeat 0 7px; }
ul ul, ol ul {margin: 0.5em 0 0 2em; }


/*
 * NOTE: If you're using a background image for ul bullets,
 *       comment out the block above and use the following styles
 */
/*
ul {margin: 0 0 1.5em 0; list-style-type: none; }
ul > li {margin: 0 0 0.5em 0; padding: 0 0 0 2em; background: url('images/bg_bullet.png') no-repeat 10px 3px; }
ul ul, ol ul {margin: 0.5em 0 0 0; }
*/

table {margin: 0 0 1.5em 0; }
table th {font-weight: bold;}
table th, table td {vertical-align: top; padding: 5px 10px;}

blockquote {
	min-height: 30px;
	padding: 4px 0 0 30px;
	margin: 0 3em 1.5em 3em;
	background: url('images/bg_blockquote.png') no-repeat left top;
}
blockquote p:last-child {
	margin: 0;
}

.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/******* GENERIC FORM ELEMENTS (note: Contact Form 7 specific styling located farther down in this file) *******/

input,
textarea {
	/* the font specification is to prevent textareas from defauting to a monotype font */
	font: 1em Helvetica, Arial, sans-serif;
	padding: 2px;
	background: #FFF;
	border: 1px solid #DDD;
}
input:focus,
textarea:focus {
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
	border-color: #487F26;
}
input[type=file],
input[type=file]:focus {
	padding: 0;
	box-shadow: 0;
	border: 0;
}
input[type=submit],
input[type=button] {
	/* I took the following gradient code from a button on Google+, so you know it's legit. */
	background-color: #487F26;
	margin-top: 1em;
	padding: 8px 12px;
	font-weight: bold;
	color: #FFF;
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	border:1px solid #3079ed;
}
input[type=submit]:focus,
input[type=submit]:hover,
input[type=button]:focus,
input[type=button]:hover {
	background-color: #3A661E;
}


/*********************************************************************************
WORDPRESS CORE STYLES
*********************************************************************************/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/*********************************************************************************
960 GRID - 12 COLUMNS
*********************************************************************************/

.container_12 {margin-left: auto; margin-right: auto; width: 1000px;}

/******* GRID > GLOBAL *******/
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11{
  position: relative;
}

/******* GRID > Children (Alpha = First, Omega = Last) *******/
.alpha {margin-left: 0;}
.omega {margin-right: 0;}
.no-margin { margin-left: 0; margin-right: 0; }

/******* GRID > 12 COLUMNS *******/
.grid_1 {width:60px;}
.grid_2 {width:140px;}
.grid_3 {width: 220px;}
.grid_4 {width: 300px;}
.grid_5 {width: 380px;}
.grid_6 {width: 460px;}
.grid_7 {width: 540px;}
.grid_8 {width: 620px;}
.grid_9 {width: 700px;}
.grid_10 {width: 780px;}
.grid_11 {width: 860px;}
.grid_12 {width: 940px;}

/******* PREFIX EXTRA SPACE ******/
.prefix_1 {padding-left: 80px;}
.prefix_2 {padding-left: 160px;}
.prefix_3 {padding-left: 240px;}
.prefix_4 {padding-left: 320px;}
.prefix_5 {padding-left: 400px;}
.prefix_6 {padding-left: 480px;}
.prefix_7 {padding-left: 560px;}
.prefix_8 {padding-left: 640px;}
.prefix_9 {padding-left: 720px;}
.prefix_10 {padding-left: 800px;}
.prefix_11 {padding-left: 880px;}

/******* SUFFIX EXTRA SPACE *******/
.sufix_1 {padding-right: 80px;}
.sufix_2 {padding-right: 160px;}
.sufix_3 {padding-right: 240px;}
.sufix_4 {padding-right: 320px;}
.sufix_5 {padding-right: 400px;}
.sufix_6 {padding-right: 480px;}
.sufix_7 {padding-right: 560px;}
.sufix_8 {padding-right: 640px;}
.sufix_9 {padding-right: 720px;}
.sufix_10 {padding-right: 800px;}
.sufix_11 {padding-right: 880px;}

/******* PUSH SPACE *******/
.push_1 {left: 80px;}
.push_2 {left: 160px;}
.push_3 {left: 240px;}
.push_4 {left: 320px;}
.push_5 {left: 400px;}
.push_6 {left: 480px;}
.push_7 {left: 560px;}
.push_8 {left: 640px;}
.push_9 {left: 720px;}
.push_10 {left: 800px;}
.push_11 {left: 880px;}

/******* PULL SPACE *******/
.pull_1 {left: -80px;}
.pull_2 {left: -160px;}
.pull_3 {left: -240px;}
.pull_4 {left: -320px;}
.pull_5 {left: -400px;}
.pull_6 {left: -480px;}
.pull_7 {left: -560px;}
.pull_8 {left: -640px;}
.pull_9 {left: -720px;}
.pull_10 {left: -800px;}
.pull_11 {left: -880px;}

/******* CLEAR FLOATING ELEMENTS *******/
/* http://sonspring.com/journal/clearing-floats */
.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before, .clearfix:after, .container_12:before, .container_12:after {content: '.'; display: block; overflow: hidden; visibility: hidden; font-size: 0; line-height: 0; width: 0; height: 0;}
.clearfix:after, .container_12:after {clear: both;}
/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem. */
.clearfix, .container_12 {zoom: 1;}
.clearit {
    clear: both !important;
}

/*********************************************************************************
HEADER
*********************************************************************************/

#top {
	/* margin-bottom: 2em; */
}

#header-right {
	width: 596px;
	float: right;
}
#header-content {
	background: url(images/bg_header-content.png) no-repeat;
	height: 84px;
}

#site-title a {
	margin: 10px 0;
	height: 50px;
	text-indent: -99999px;
	display: block;
}

hgroup.logo {
	width: 355px;
	height: 55px;
	margin-left: 25px;
}

img#logo {
	display: block;
	float: left;
}

/******* SOCIAL ICONS *******/

.header-social {
	float: right;
	margin: 1em 0 0 0;
}

.header-social a,
.header-social .st_sharethis_custom {
	display: block;
	float: left;
	margin: 0 0 0 6px;
	padding: 0;
	text-indent: -999em;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	background-repeat: no-repeat;
}

/* 32 x 32 social icons */

.header-social.size-32 a,
.header-social.size-32 .st_sharethis_custom {
	height: 32px;
	width: 32px;
	background-image: url('images/bg_sprite_social_32.png');
}
.header-social.size-32 a.facebook 			{ background-position: 0px    0px; }
.header-social.size-32 a.twitter	  			{ background-position: 0px  -37px; }
.header-social.size-32 a.twitter-alt 		{ background-position: 0px  -74px; }
.header-social.size-32 .st_sharethis_custom	{ background-position: 0px -111px; }
.header-social.size-32 a.rss 				{ background-position: 0px -148px; }
.header-social.size-32 a.youtube 			{ background-position: 0px -185px; }
.header-social.size-32 a.linkedin 			{ background-position: 0px -222px; }
.header-social.size-32 a.vimeo 				{ background-position: 0px -259px; }
.header-social.size-32 a.flickr 				{ background-position: 0px -296px; }
.header-social.size-32 a.gplus 				{ background-position: 0px -333px; }
.header-social.size-32 a.gplus-alt 			{ background-position: 0px -370px; }
.header-social.size-32 a.pinterest 			{ background-position: 0px -407px; }

/* 16 x 16 social icons */

.header-social.size-16 a,
.header-social.size-16 .st_sharethis_custom {
	height: 16px;
	width: 16px;
	background-image: url('images/bg_sprite_social_16.png');
}
.header-social.size-16 a.facebook 			{ background-position: 0px    0px; }
.header-social.size-16 a.twitter	  			{ background-position: 0px  -21px; }
.header-social.size-16 a.twitter-alt 		{ background-position: 0px  -42px; }
.header-social.size-16 .st_sharethis_custom	{ background-position: 0px  -63px; }
.header-social.size-16 a.rss 				{ background-position: 0px  -84px; }
.header-social.size-16 a.youtube 			{ background-position: 0px -105px; }
.header-social.size-16 a.linkedin 			{ background-position: 0px -126px; }
.header-social.size-16 a.vimeo 				{ background-position: 0px -147px; }
.header-social.size-16 a.flickr 				{ background-position: 0px -168px; }
.header-social.size-16 a.gplus 				{ background-position: 0px -189px; }
.header-social.size-16 a.gplus-alt 			{ background-position: 0px -210px; }
.header-social.size-16 a.pinterest 			{ background-position: 0px -231px; }


/******* SEARCH *******/

.header-search {
	float: right;
	margin: 1em 0;
}

#top #searchsubmit {
	margin-top: 0;
	padding: 2px 5px;
}


/*********************************************************************************
MENUS
*********************************************************************************/

/******* MAIN NAVIGATION *******/

/**
 * NOTE: These styles account for both when a menu is built
 * in the admin ( #header-menu div ul.main_menu ) and when
 * one is automatically generated ( #header-menu div.main_menu ul )
 */
 
#header-menu {
	/* border: 1px solid #487F26; */
}

#header-menu ul {
	margin: 0;
	list-style: none;
	background: url(images/bg_nav.png) repeat-x;
	width: 596px;
	height: 57px;
	
}

#header-menu ul ul {
	background-image: none;
	width: 188px;
	background-color: #C4D3D6;
}

.main_menu li {
	margin: 0;
	padding: 0;
	position: relative;
	background: none;
	border-right: 2px solid #0A216C;
}

.main_menu li.last {
	border-right: none;
}

.main_menu a {
	line-height: 1.334em;
	display: block;
	padding: 5px 0 3px 7px;
	width: 110px;
	color: #0A216C;
	font-family: 'perspective_sansbold', Tahoma, Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

.main_menu a:hover {
	text-decoration: none;
}

.main_menu > ul > li,
.main_menu > li {
	float: left;
}

.main_menu li:hover > a{
	/* background: #EEE; */
	color: #4B7135;
}

.main_menu ul.children,
.main_menu ul.sub-menu {
	display: none;
	float: left;
	width: 240px;
	position: absolute;
	top: 56px; /* line-height + padding */
	left: 0;
	z-index: 9999;
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	background: #FAFAFA;
	background-image: none;
}


.main_menu ul.children ul.children,
.main_menu ul.sub-menu ul.sub-menu {
	top: -1px;
	left: 240px; /* width of ul.children or ul.sub-menu (including borders) */
}

.main_menu ul.children li,
.main_menu ul.sub-menu li {
	clear: both;
	background-color: #C4D3D6;
	border-right: none;
}

.main_menu ul.children li:hover,
.main_menu ul.sub-menu li:hover {
	background-color: #668BA6;
}

.main_menu ul.children li:hover a,
.main_menu ul.sub-menu li:hover a {
	color: #FFF;
}

.main_menu ul.children a,
.main_menu ul.sub-menu a {
	border-bottom: 1px solid #DDD;
	font-size: 13px;
	color: #0A216C;
	font-family: 'Trebuchet MS',​Helvetica,​sans-serif;
	text-transform: none;
	font-weight: 700;
	width: 179px;
}

.main_menu ul.children .last a,
.main_menu ul.sub-menu .last a {
	border-bottom: 0;
}

.main_menu li:hover > ul.children,
.main_menu li:hover > ul.sub-menu {
	display: block;
}

/******* TOP & FOOTER SECONDARY MENUS *******/
/**
 * These guys share a lot of the same styles,
 * so they're lumped together here.
 */
 
#footer-menu {
	width: 475px;
	margin-bottom: 10px;
}

#top-menu ul.menu_top,
#footer-menu ul.menu_footer {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}

#top-menu {
	margin: 1em 0 0 0;
}

#top-menu ul.menu_top {
	text-align: right;
}

#top-menu ul.menu_top li {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	display: inline-block;
	background: none;
	border-left: 1px solid #AAA;
}

#footer-menu ul.menu_footer li {
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	display: inline-block;
	background: none;
	border-right: 1px solid #666;
}

#footer-menu ul.menu_footer li a {
	color: #FFF;
}

#footer-menu ul li a:hover {
	border-bottom: #487F26;
	text-decoration: none;
}

#top-menu ul.menu_top li.first,
#footer-menu ul.menu_footer li.last {
	margin: 0;
	padding: 0;
	border: 0;
}

/* fallback duplication of the above if classes are not properly set */
#top-menu ul.menu_top li:first-child,
#footer-menu ul.menu_footer li:last-child {
	margin: 0;
	padding: 0;
	border: 0;
}


/*********************************************************************************
MAIN CONTENT
*********************************************************************************/

#crumbs {
	text-align: left;
}

#middle {
	/* margin-bottom: 2em; */
}

#main {
	background-color: #FFF;
	float: right;
	line-height: 18px;
	width: 650px;
	margin: 10px 45px 25px 0;
	overflow: visible;
}

#main a {
	font-weight: 700;
}

#sidebar {
	background-color: #FFF;
	line-height: 16px;
	margin-left: 0;
	margin-right: 0;
	width: 241px;
}


/*********************************************************************************
HOMEPAGE
*********************************************************************************/

/******* NIVO SLIDER *******/

#main-slider {
	width: 597px;
	float: right;
}

#main-slider .nivo-controlNav {
	height: 10px;
	position: absolute;
	bottom: 20px;
	right: 15px;
	z-index: 100;
}

#main-slider .nivo-controlNav  a {
	display: block;
	height: 12px;
	width: 12px;
	float: left;
	margin: 0 8px 0 0;
	text-indent: -999em;
	border-radius: 6px;
	background: #FFF;
}

#main-slider .nivo-controlNav  a:hover {	background: #AAA; }
#main-slider .nivo-controlNav  a.active,
#main-slider .nivo-controlNav  a.active:hover {	background: #0A216C; }

#main-slider .nivo-directionNav {
	position: absolute;
	bottom: -31px;
	right: 0;
	z-index: 99;
}

#main-slider .nivo-directionNav a {
	position: static;
	height: 22px;
	width: 18px;
	display: inline-block;
	margin-left: 10px;
	text-indent: -999em;
	background-image: url('images/bg_controls.png');
	background-repeat: no-repeat;
}

#main-slider .nivo-directionNav a.nivo-prevNav { background-position: left top; }
#main-slider .nivo-directionNav a.nivo-prevNav:hover { background-position: left bottom; }
#main-slider .nivo-directionNav a.nivo-nextNav {	background-position: right top; }
#main-slider .nivo-directionNav a.nivo-nextNav:hover {	background-position: right bottom; }

/*
#main-slider .nivo-directionNav a {
	top: auto;
	bottom: 10%;
	display: block;
	height: 16px;
	width: 16px;
	border: 1px solid #DDD;
	background: #EEE;
}

#main-slider .nivo-directionNav a.nivo-prevNav {
	padding: 20px 0 20px 10px;
	left: -36px;
	border-radius: 28px 0 0 28px;
	border-right: 0;
}

#main-slider .nivo-directionNav a.nivo-nextNav {
	padding: 20px 10px 20px 0;
	right: -36px;
	border-radius: 0 28px 28px 0;
	border-left: 0;
}
*/


#home_top {
	background: url(images/bg_home_top.png) left top no-repeat transparent;
	height: 304px;
	margin-bottom: 15px;	
}

#home_top_about {
	padding: 68px 45px 0 45px;
	margin-right: 590px;
}

#home_top_about h2 {
	font-size: 18px;
	font-family: 'Trebuchet MS', arial;
	font-style: italic;
	font-weight: 400;
	text-align: center;
	margin-bottom: 25px;
	color: #0A216C;
}

#home_top_about p {
	color: #000;
	font-size: 16px;
	font-family: 'Trebuchet MS', arial;
	line-height: 24px;
}

/* |||||PROMOS||||*/
#boxes {
    width:1000px;
    background:#fff url(images/boxes_bg.png) repeat-y;
    line-height: 0;
    }
    
#boxes-3across {
    width:1000px;
    background:#fff url(images/boxes_bg_3.png) repeat-y;
    line-height: 0;
    }
    
#promo_tbl {
    float:left;
    margin-bottom: 8px;
    line-height: 18px;
    }
    
.promo {
    width:241px;
    vertical-align:top;
    padding:0;
    position:relative;
    }

.promo h2, .news h2{
	margin-bottom: 3px;
    }
    
.promo h2 a, .promo h2 a:visited, .news h2 a, .news h2 a:visited, .news h2{
    font: normal 17px "PerspectiveSansRegular", Arial, sans-serif;
    letter-spacing: 0;
    color:#0A216C;
    padding-left:12px;
    display:block;
    text-decoration:none;
    }

.promo h2 a:hover, .news h2 a:hover  {display:block; color:#0A216C; /* padding-left:12px; */ text-decoration:none;}
.promo h2 a:visited:hover, .news h2 a:visited:hover {text-decoration:none;}

.promo p, .news p {
    padding:5px 4px 2px 12px;
    }

.last_promo p {
    padding-right:4px;
    }

.promo p a, .promo p a:hover, .promo p a:visited,.promo p a:visited:hover, 
.news p a, .news p a:hover, .news p a:visited, .news p a:visited:hover 
{ color:#222; text-decoration:none;}

/*
.promo:hover {
    background:#F9FBF8;
    }
*/

#HomeWhatsNew {position: relative;}


#HomeWhatsNew ul {
    padding: 6px 0 0 14px;
    margin: 0;
    list-style-type: none;
    }

#HomeWhatsNew ul li{
    line-height: 1.4em;
    color:#0A216C;
    background-image: url(images/bullet_dkblue.png);
    background-repeat: no-repeat;
    background-position: 0 .4em;
    padding-left: 1.0em;
    padding-right: 0.5em;
    padding-bottom:11px;
    font-weight: 700;
    }    

#HomeWhatsNew ul li a:link, #HomeWhatsNew p a:link { color:#487F26; padding:1px; text-decoration:none;}	
#HomeWhatsNew ul li a:hover, #HomeWhatsNew p a:hover { color:#487F26; padding:1px; text-decoration:underline;}
#HomeWhatsNew ul li a:visited, #HomeWhatsNew p a:visited { color:#487F26; padding:1px; text-decoration:none;}
#HomeWhatsNew ul li a:visited:hover, #HomeWhatsNew p a:visited:hover { color:#487F26; padding:1px; text-decoration:underline;}


#HomeWhatsNew p {}
#HomeWhatsNew p a:link {font-weight: bold}
#HomeWhatsNew a.img_wrap {
	display: block;
	position:absolute;
	height: 106px;
    top: 100px;
    width: 241px;
	}

.go-r.pos {
	display: block;
	font: bold 11px verdana;
	position: absolute;
	text-align: right;
	width: 100px;
	top: 209px;
	left: 123px;
}

.go-r.pos.wider {
	width: 149px;
	left: 76px !important;
}

.go-r.pos.apply{
	top:81px;
	left: 126px;
	text-align: right;
}

.go-r.pos.wider {
	width: 149px;
	left: 74px !important;
}

.gutter {
    padding:0;
    width:12px;
    }

.promo_wrap {
    position:relative;
    padding:0;
    }
    
.tab {
    width:109px;
    height:37px;
    position:absolute;
    right:0;
    padding:0;
    }
    
a.tab_link { display:block; text-align:right; width:231px; height:19px; right:7px; top:4px; padding:1px 0; font:bold 11px verdana;}
a.tab_link:link{ color:#487F26; display:block; padding:1px 0; text-decoration:none;}	
a.tab_link:hover{ color:#487F26; display:block; padding:1px 0; text-decoration:underline;}
a.tab_link:visited{ color:#487F26; display:block; padding:1px 0; text-decoration:none;}
a.tab_link:visited:hover{ color:#487F26; display:block; padding:1px 0; text-decoration:underline;}
 
.last_promo {
    padding-right:0;
    }

.news {
    width:230px;
    float:left;
    padding-left:12px;
    line-height: 18px;
    }
.news h2 a {
	padding-left: 0;	
}

.news ul {
    padding: 0 0 0 14px;
    margin: 0;
    list-style-type: none;
    }

.news ul li{
    line-height: 1.4em;
    color:#0A216C;
    background-image: url(images/bullet_dkblue.png);
    background-repeat: no-repeat;
    background-position: 0 .3em;
    padding-left: 1.3em;
    padding-bottom:11px;
    }    

.news ul li a:link { color:#0A216C; padding:1px; border-bottom:1px solid #487F26; text-decoration:none;}	
.news ul li a:hover { color:#487F26; padding:1px; border-bottom:1px solid #fff; text-decoration:none;}
.news ul li a:visited { color:#0A216C; padding:1px; border-bottom:1px solid #487F26; text-decoration:none;}
.news ul li a:visited:hover { color:#487F26; padding:1px; border-bottom:1px solid #fff; text-decoration:none;}

.news select {
	width: 220px;	
}

#map {
    display:block;
    width:173px;
    height:97px;
    padding-top:14px;
    margin-left:30px;
    background: url(images/map-smdots2015.jpg) 0 12px no-repeat;
    }

#map:hover {
    display:block;
    width:173px;
    height:97px;
    padding-top:14px;
    margin-left:30px;
    background: url(images/map-smdots2015.jpg) -194px 12px no-repeat;
    }
    
#small_map {
    display:block;
    width:180px;
    height:50px;
    padding-top:14px;
    margin-left:29px;
    margin-top:12px;
    background: url(images/map-smdots2015.png) 0 0 no-repeat;
    color: #487F26;
    font-size: 15px;
    font-weight: bold;
    padding-top: 52px;
    padding-left:136px;
    font-style: italic;
	font-family: 'perspective_sansregular',Arial,sans-serif;
	line-height: 1;
    }

#small_map:hover {
    text-decoration: underline;
    }
        
#shadow_foot {
    background: url(images/center_foot_bg.png) top center no-repeat;
    }
    
#center {
    padding:0;
    width:1000px;
    margin:0 auto;
    }

#center_foot {
    width:1000px;
    background: url(images/center_foot.png) top center no-repeat;
    padding-top:20px;
    padding-bottom:10px;
    margin:0 auto;
    }
    
#center_foot_3boxes {
    width:1000px;
    background: url(images/box_center_foot_3.png) top center no-repeat;
    padding-top:20px;
    padding-bottom:10px;
    margin:0 auto;
    }
#boxes-3across_bot {
	background: url(images/box_center_foot_3.png) top center no-repeat;
	height: 22px;
}
    
    
/******* HOME BLOCKS *******/

.home-block {
	margin: 0 auto 2em auto;
}

/*********************************************************************************
INTERIOR PAGES
*********************************************************************************/


#interior_bottom {
	background: url(images/bg_interior_bottom.png) top center no-repeat;
	height: 22px;
}

/******* BREADCRUMBS *******/

#breadcrumbs {
	display: block;
	margin-bottom: 5px;
	height: 20px;
}

#crumbs {
	text-align: right;
	font-size: 0.9em;
}

/* LIST */

ul#crumbs {
	float: right;
	margin: 0 10px 0 0;
	list-style: none;
}

#crumbs li {
	float: left;
	margin: 0 6px 0 0;
	padding: 0 6px 0 0;
	background: none;
	border-right: 1px solid #AAA;
	color: #999;
}

#crumbs li a {
	font-weight: 700;
}

#crumbs li.last {
	margin: 0;
	padding: 0;
	border: 0;
}

/* INLINE */

div#crumbs {
	margin: 0 10px 0 0;
}


/******* OUR TEAM *******/

ul.team-grid {
    margin: 0;
    padding: 0;
    list-style: none;
}
li.team-item {
    display: block;
    float: left;
    height: 55px;
    width: 136px;
    margin: 0 10px 10px 0;
    background: none;
    padding: 0;
}
li.team-item a {
    display: block;
    height: 41px;
    width: 121px;
    padding: 7px 5px 7px 10px;
    background: url('/wp-content/themes/CSGF/images/bg_team_sprite.png') no-repeat 0 0;
}
li.team-item a:hover {
    text-decoration: none;
    background-position: 0 -58px;
}
li.team-item.last {
    margin: 0;
}
li.team-item a h3 {
    font-size: 14px;
    margin: 0;
    color: #0A206C !important;
}
li.team-item a h4 {
    font-size: 10px;
    margin: 0;
    color: #0A206C !important;
}


/******* OUR PORTFOLIO *******/

#portfolio-map {
    width: 650px;
    height: 404px;
    margin: 20px auto 0 auto;
    position: relative;
    background: url('images/portfolio_map_large_2_5_2015.png') no-repeat 0 0;
}

#portfolio-map-legend {
    width: 650px;
    margin:20px auto 0 auto;
}

#portfolio-map-legend td {
    vertical-align: middle;
    padding: 2px;
}

#portfolio-map-legend h2 {
    margin: 0;
    padding: 0 0 6px 0;
    color: #000;
}

ul.portfolio-list {
    width: 295px;
    margin: 0 0 2em 0;
    list-style: none;
}
ul.portfolio-list.left {
    margin-right: 20px;
    float: left;
}
ul.portfolio-list.right {
    float: left;
}
li.portfolio-item {
    margin: 0 0 0.2em 0;
}

.page-title.portfolio-logo {
    margin-bottom: 0;
}
h3 {
    font-size: 1.333em;
    color: #0A216C;
}
h3.portfolio-header {
    margin-bottom: 5px;
}
.school-image-wrap {
    max-width: 404px;
    margin: 0 0 10px 20px;
    float: right;
    border: 1px solid #0A216C;
}
.school-image-wrap img {
    display: block;
    max-width: 404px;
}
.school-image-wrap h4.highlight {
    padding: 2px 11px;
    margin: 0;
    color: #FFF;
    background: #0A216C;
}
.school-image-wrap .highlight_text {
    padding: 5px 11px;
    background: #E5ECED;
}
p.portfolio-url {
    font-weight: bold;
    padding-bottom: 5px;
}
a.port-back {
    display: inline-block;
    width: 171px;
    height: 40px;
    margin: 20px 0 0 0;
    text-indent: -999em;
    font-size: 0;
    line-height: 0;
    background: url('/wp-content/themes/CSGF/images/bg_port_back.png') no-repeat 0 0;
}
a.port-back:hover {
    background-position: 0 -40px;
}


/******* INDEED JOB PAGE *******/

#indeed-search-wrap {
    float: right;
    width: 236px;
    padding: 0 0 12px 12px;
    background: #FFF;
}

#indeed-search {
    padding: 20px 17px 10px 17px;
    border: 1px solid #030C2C;
    background: #E5ECED;
}

/* FORM */
#indeed-search label {
    display: block;
    margin-bottom: 3px;
}
#indeed-search label .desc {
    font-size: .85em;
}
#indeed-search .text-input {
    width: 194px;
    margin-bottom: 8px;
}
#indeed-search .submit-input {
    display: block;
    margin-top: 8px !important;
    padding: 4px 8px !important;
}
#indeed_at {
    text-align: right;
}
#indeed_at a,
#indeed_at a:link,
#indeed_at a:hover,
#indeed_at a:visited {
    font-weight: bold;
    color: #000 !important;
    text-decoration: none !important;
}

/* TABS */
ul#job-list-headers {
    list-style-type: none;
    width: 399px;
    padding: 0;
    margin: 0 0 10px 0;
    overflow: hidden;
    border-top: 1px solid #0A216C;
    border-left: 1px solid #0A216C;
    border-right: 1px solid #0A216C;
}
ul#job-list-headers li {
    list-style-type: none;
    width: 133px;
    padding: 0;
    margin: 0;
    float: left;
    background: none;
}
ul#job-list-headers li a {
    display: block;
    width: 101px;
    padding: 8px 16px 8px 15px;
    text-align: center;
}
ul#job-list-headers li.tab-unselected a,
ul#job-list-headers li.tab-unselected a:hover {
    color: #FFF;
    background: #0A216C;
}
ul#job-list-headers li#company-tab-header a {
    padding-left: 16px;
}



/* JOBLIST */

ul.joblist {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

/*
#content ul.joblist li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: none;
}


#content ul.joblist li.joblist-header-row {
    list-style-type: none;
    background: none;
    margin: 20px 0 12px 0;
    padding: 20px 0 16px 0;
    border-top: 1px solid #E5ECED;
    border-bottom: 1px solid #E5ECED;
}
*/

ul.joblist li.joblist-header-row {
    list-style-type: none;
    background: none;
    margin: 20px 0 12px 0;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #D4DEE1;
}


.joblist-header-row a {
    font-weight: normal !important ;
    font-size: 18px;
    line-height: 22px;
    color: #0A216C;
}




/******* PORTFOLIO TOOLTIPS *******/

.orbitaltooltip-default-left {
	width: 223px;
	height: 137px;
	margin: 0;
	padding: 2px 0 0 2px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	background: url('images/tooltip_bg.png') no-repeat;
}

.orbitaltooltip-default-left p {
    padding: 0;
    margin: 0;
}

#element1 {
    width: 14px;
    height: 10px;
    position:absolute;
    top:172px;
    left:17px;
}
#element2 {
    width: 27px;
    height: 25px;
    position:absolute;
    top:182px;
    left:24px;
}
#element3 {
    width: 9px;
    height: 14px;
    position:absolute;
    top:244px;
    left:57px;
}
#element4 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:262px;
    left:129px;
}
#element5 {
    width: 10px;
    height: 14px;
    position:absolute;
    top:178px;
    left:219px;
}
#element6 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:183px;
    left:226px;
}
#element7 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:316px;
    left:298px;
}
#element8 {
    width: 27px;
    height: 27px;
    position:absolute;
    top:383px;
    left:303px;
}
#element9 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:325px;
    left:339px;
}
#element10 {
    width: 27px;
    height: 27px;
    position:absolute;
    top:253px;
    left:392px;
}
#element11 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:318px;
    left:408px;
}
#element12 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:146px;
    left:410px;
}
#element13 {
    width: 14px;
    height: 10px;
    position:absolute;
    top:135px;
    left:414px;
}
#element14 {
    width: 10px;
    height: 14px;
    position:absolute;
    top:144px;
    left:426px;
}
#element15 {
    width: 15px;
    height: 15px;
    position:absolute;
    top:103px;
    left:563px;
}
#element16 {
    width: 17px;
    height: 27px;
    position:absolute;
    top:146px;
    left:548px;
}

#element17 {
    width: 27px;
    height: 27px;
    position:absolute;
    top:165px;
    left:548px;
}
#element18 {
    width: 21px;
    height: 27px;
    position:absolute;
    top:163px;
    left:440px;
}
#element19 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:132px;
    left:573px;
}
#element20 {
    width: 10px;
    height: 14px;
    position:absolute;
    top:129px;
    left:587px;
}
#element21 {
    width: 14px;
    height: 10px;
    position:absolute;
    top:119px;
    left:587px;
}
#element22 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:266px;
    left:475px;
}
#element23 {
    width: 9px;
    height: 14px;
    position:absolute;
    top:133px;
    left:597px;
}
#element24 {
    width: 10px;
    height: 10px;
    position:absolute;
    top:144px;
    left:586px;
}
#element25 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:143px;
    left:483px;
}
#element26 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:282px;
    left:318px;
}
#element27 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:249px;
    left:65px;
}
#element28 {
    width: 21px;
    height: 27px;
    position:absolute;
    top:240px;
    left:404px;
}
#element29 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:222px;
    left:443px;
}
#element30 {
    width: 10px;
    height: 14px;
    position:absolute;
    top:145px;
    left:560px;
}
#element31 {
    width: 10px;
    height: 14px;
    position:absolute;
    top:236px;
    left:419px;
}
#element32 {
    width: 9px;
    height: 14px;
    position:absolute;
    top:135px;
    left:572px;
}

#element33 {
    width: 14px;
    height: 14px;
    position:absolute;
    top:91px;
    left:604px;
}
#element34 {
    width: 8px;
    height: 14px;
    position:absolute;
    top:177px;
    left:40px;
}
#element35 {
    width: 8px;
    height: 14px;
    position:absolute;
    top:105px;
    left:597px;
}
#element36 {
    width: 8px;
    height: 14px;
    position:absolute;
    top:176px;
    left:565px;
}
#element37 {
    width: 8px;
    height: 14px;
    position:absolute;
    top:141px;
    left:598px;
}
#element38 {
    width: 14px;
    height: 10px;
    position:absolute;
    top:224px;
    left:430px;
}
#element39 {
    width: 14px;
    height: 10px;
    position:absolute;
    top:150px;
    left:420px;
}
#element40 {
    width: 14px;
    height: 10px;
    position:absolute;
    top:234px;
    left:438px;
}
#element41 {
    width: 10px;
    height: 10px;
    position:absolute;
    top:251px;
    left:127px;
}
#element42 {
    width: 12px;
    height: 12px;
    position:absolute;
    top:116px;
    left:414px;
}
#element43 {
    width: 12px;
    height: 12px;
    position:absolute;
    top:191px;
    left:392px;
}

#element44 {
    width: 12px;
    height: 10px;
    position:absolute;
    top:188px;
    left:220px;
}

#element45 {
    width: 10px;
    height: 14px;
    position:absolute;
    top:315px;
    left:400px;
}
#element46 {
    width: 12px;
    height: 10px;
    position:absolute;
    top:327px;
    left:410px;
}
#element47 {
    width: 12px;
    height: 10px;
    position:absolute;
    top:207px;
    left:547px;
}

#element48 {
    width: 12px;
    height: 10px;
    position:absolute;
    top:225px;
    left:408px;
}
#element49 {
    width: 8px;
    height: 14px;
    position:absolute;
    top:193px;
    left:383px;
}

#element50 {
    width: 8px;
    height: 13px;
    position:absolute;
    top:215px;
    left:439px;
}
/*********************************************************************************
TABLE STYLES
*********************************************************************************/

#strategy {
	width:100%;
	border-collapse:collapse;
	margin-bottom: 12px;
}

#strategy p {
	padding-left: 1.5em;
	padding-bottom: 6px;
}


#strategy td, #strategy th {
	font-size:0.95em;
	border:1px solid #030C2C;
	padding:7px 10px 2px 7px;
	vertical-align:top;
	line-height:1.5em;
}
#strategy th {
	font-size:1.2em;
	text-align:left;
	padding-top:5px;
	padding-bottom:4px;
	background-color:#0A216C;
	color:#fff;
	vertical-align:middle;
	text-align:center;
}

#strategy td.stage {
	font-size:1.3em;
	text-align:left;
	padding-top:5px;
	padding-bottom:4px;
	vertical-align:middle;
	text-align:center;
}

#strategy tr.alt td  {
	background-color:#e5eced;
}


/*********************************************************************************
BLOG/NEWS STYLES
*********************************************************************************/

.blog-post,
.entry.blog-intro {
	margin-bottom: 2em;
}

#blog-list .blog-post,
.entry.blog-intro {
	padding-bottom: 2em;
	border-bottom: 1px solid #AAA;
}

#blog-list .blog-post.last {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.blog-content {
	margin-bottom: 1.5em;
}

.blog-meta {
	padding: 1em;
	background: #EEE;
	border: 1px solid #DDD;
}

#blog-list .blog-post.last,
.blog-meta li.last,
.blog-meta ul,
.blog-meta li,
.comment-links,
.comment-links li,
.comment-links li.last {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	border: 0;
}

.blog-meta li,
.comment-links li {
	display: inline-block;
	padding-right: 1em;
	margin-right: 1em;
	border-right: 1px solid #AAA;
}

.blog-meta .tags-list a {
	white-space: nowrap;
}

#news-list h2.news-title {
	margin-bottom: 0;
}

#news-list .news-date {
	font-size: 0.9em;
	color: #AAA;
}

#news-list .news-post {
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
	border-bottom: 1px solid #DDD;
}

#news-list .news-post.last {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}


/******* COMMENTS *******/

ol.commentlist{
	margin: 0;
	list-style: none;
}

.commentlist > li {
	margin: 0;
}

.commentlist ul.children {
	margin-left: 0;
	list-style-type: none;
}

.commentlist ul.children > li {
	padding: 0;
	margin: 0 0 0.5em 2em;
	background: none;
}

article.comment {
	padding: 1em;
	margin: 0 0 2em 0;
	font-size: 0.95em;
	border: 1px solid #DDD;
	border-left: 2px solid #AAA;
	background: #F9F9F9;
}

.commentlist li.bypostauthor > article.comment {
	border: 1px solid #80C3FF;
	border-left: 2px solid #487F26;
}

.comment-meta {
	margin: 0 0 0.75em 0;
}

.comment-meta h4{
	margin: 0;
	float: left;
	font-size: 1.2em;
}

span.comment-date {
	display: block;
	float: right;
}

.comment-content p {
	margin-bottom: 0.75em;
}

#respond {
	width: 700px;
}

.commentlist #respond { /* this is only triggered during a reply */
	margin: 0 0 4em 0;
}

.commentlist li #respond{ }
.commentlist li li #respond { margin-left: -2em; }
.commentlist li li li #respond { margin-left: -4em; }
.commentlist li li li li #respond { margin-left: -6em; }
.commentlist li li li li li #respond { margin-left: -8em; }
.commentlist li li li li li li #respond { margin-left: -10em; }

.commentlist #cancel-comment-reply-link {
	display: inline-block;
	float: right;
	font-size: 0.55em;
	font-weight: normal;
}

h3#reply-title {
	margin-top: 0;
}

.comment-form-input {
	margin-bottom: 1.5em;
}

.comment-form-input input {
	width: 214px;
}

.comment-form-comment textarea {
	width: 694px;
}

p.comment-notes {
	margin-top: 0.3em;
}

p.form-submit {
	margin: 0;
}


/******* PAGINATION *******/

#pagination {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid #AAA;
}

#pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#pagination li {
	display: inline-block;
	margin: 0 0.5em 0 0;
}

#pagination li a {
	display: inline-block;
	padding: 5px 6px;
	color: #000;
	text-shadow: 0 1px rgba(255, 255, 255, 0.8);
	border: 1px solid #DDD;
	
	background-color: #F9F9F9;
	background-image: -webkit-linear-gradient(top,#F9F9F9,#EEE);
	background-image: -moz-linear-gradient(top,#F9F9F9,#EEE);
	background-image: -ms-linear-gradient(top,#F9F9F9,#EEE);
	background-image: -o-linear-gradient(top,#F9F9F9,#EEE);
	background-image: linear-gradient(top,#F9F9F9,#EEE);
}

#pagination li a:hover {
	text-decoration: none;
	
	background-color: #F0F0F0;
	background-image: -webkit-linear-gradient(top,#F0F0F0,#E9E9E9);
	background-image: -moz-linear-gradient(top,#F0F0F0,#E9E9E9);
	background-image: -ms-linear-gradient(top,#F0F0F0,#E9E9E9);
	background-image: -o-linear-gradient(top,#F0F0F0,#E9E9E9);
	background-image: linear-gradient(top,#F0F0F0,#E9E9E9);
}

#pagination li.pages-current {
	padding: 5px 6px;
	color: #FFF;
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
	border:1px solid #3079ed;
	
	background-color: #487F26;
	background-image: -webkit-linear-gradient(top,#487F26,#007AE6);
	background-image: -moz-linear-gradient(top,#487F26,#007AE6);
	background-image: -ms-linear-gradient(top,#487F26,#007AE6);
	background-image: -o-linear-gradient(top,#487F26,#007AE6);
	background-image: linear-gradient(top,#487F26,#007AE6);
}


/*********************************************************************************
GALLERY
*********************************************************************************/

.gallery-item {
	float: left;
	margin-bottom: 1em;
	text-align: center;
}

.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }

.gallery img {
	max-width: 90%;
	height: auto;
	padding: 4px;
	background: #EEE;
	border: 1px solid #DDD;
}

.gallery .gallery-caption {
	max-width: 150px;
	margin: 0 auto;
	font-size: 0.95em;
	line-height: 1.2em;
	color: #777;
}

.entry + .bio-gallery {
	margin-top: 1.5em;
}


/*********************************************************************************
SINGLE-PLAIN STYLES (for bios gallery lightboxes)
*********************************************************************************/

body.plain {
	min-width: 0;
	width: 600px;
	overflow: visible;
}

#wrapper-plain {
	padding: 0 10px;
	background: #FFF;
}

#wrapper-plain:focus {
	outline: none;
}

#wrapper-plain #plain-content {
	padding: 0 0 12px 0;
}

/******* CSS Styles that are needed by jScrollPane for it to operate correctly. *******/

.jspContainer {
	overflow: hidden;
	position: relative;
}

.jspPane {
	position: absolute;
}

.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
}

.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
}

.jspVerticalBar *,
.jspHorizontalBar * {
	margin: 0;
	padding: 0;
}

.jspCap {
	display: none;
}

.jspHorizontalBar .jspCap {
	float: left;
}

.jspTrack {
	background: #D0D0D0;
	position: relative;
}

.jspDrag {
	background: #487F26;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}

.jspArrow {
	background: #50506d;
	text-indent: -999em;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow {
	height: 16px;
}

.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus {
	outline: none;
}

.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
	margin: 0 -3px 0 0;
}


/*********************************************************************************
CONTACT FORM 7
Modified version of CF7's default stylesheet
*********************************************************************************/

div.wpcf7 td.label {
	text-align: right;
	min-width: 150px;
}

div.wpcf7 span.required {
	color: #DC143C;
}

div.wpcf7 input.wpcf7-text 		 { width: 220px; }
div.wpcf7 input.wpcf7-text.small     { width: 160px; }
div.wpcf7 input.wpcf7-text.smaller  { width: 90px;  }
div.wpcf7 input.wpcf7-text.smallest { width: 40px;  }

div.wpcf7 span.wpcf7-list-item {
	display: block;
	margin: 0 0 0.5em 0;
}

/*
div.wpcf7 span .wpcf7-text.wpcf7-not-valid,
div.wpcf7 span .wpcf7-textarea.wpcf7-not-valid {
	border-color: #DC143C;
}
*/

div.wpcf7-response-output {
	margin: 1em 0.5em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #FFF;
	border: 1px solid #DC143C;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 .watermark {
	color: #AAA;
}


/*********************************************************************************
COLORBOX
Taken (then modified) from http://www.jacklmoore.com/colorbox
*********************************************************************************/
/*
 * ColorBox Core Style:
 * The following CSS is consistent between example themes and should not be altered.
 */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width: none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
 * User Style:
 * Change the following styles to modify the appearance of ColorBox.  They are
 * ordered & tabbed in a way that represents the nesting of the generated HTML.
 */
#cboxOverlay{background:#000;}
#colorbox{ border: 1px solid #DDD; }
	#cboxWrapper{ background:#EEE;}
		#cboxTopLeft, #cboxTopCenter, #cboxTopRight {height: 5px; background: #EEE;}
		#cboxMiddleLeft { width: 5px; bakcground: #EEE; }
		#cboxContent{}
			.cboxIframe{background:#fff;}
			#cboxError{padding:50px; border:1px solid #ccc;}
			#cboxLoadedContent{margin-bottom: 50px;}
			#cboxTitle{position:relative; top:-45px; left:0; margin: 0 93px 0 0; line-height: 20px; }
			#cboxCurrent{position:absolute; bottom:14px; right:28px; height: 22px; width:32px; text-align: center; line-height:22px; font-weight: bold;}
			#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#FFF;}
			#cboxPrevious{position:absolute; bottom:14px; right:65px; background:url('images/bg_controls.png') no-repeat top left; width:18px; height:22px; text-indent:-999em;}
			#cboxPrevious:hover{background-position:bottom left;}
			#cboxNext{position:absolute; bottom:14px; right:5px; background:url('images/bg_controls.png') no-repeat top right; width:18px; height:22px; text-indent:-999em;}
			#cboxNext:hover{background-position:bottom right;}
			#cboxLoadingOverlay{background:#EEE;}
			#cboxLoadingGraphic{background:url('images/loading.gif') no-repeat center center;}
			#cboxClose{position:absolute; top:-5px; right:-5px; display:block; background:url('images/bg_controls.png') no-repeat center top; width:28px; height:28px; text-indent:-999em;}
			#cboxClose:hover{background-position:center bottom;}
		#cboxMiddleRight { width: 5px; bakcground: #EEE; }


/*********************************************************************************
SIDEBAR
*********************************************************************************/

#sidebar aside {
	padding: 0 0 0 0;
	margin: 5px 45px 25px 28px;
}

#sidebar aside.last {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

#sidebar aside h3.widget-title {
	font-size: 17px;
	margin-bottom: 5px;
}

#sidebar ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}

#sidebar ul.menu ul {
	margin: 0 0 0 2em;
	padding: 0;
	list-style: none;
}

#sidebar ul.menu li {
	margin: 0;
	padding: 0;
	background: url('images/bullet_green.png') no-repeat 0 8px;
}

#sidebar ul.menu ul li {
}

#sidebar ul.menu a {
	display: block;
	padding: 4px 0 4px 0;
	margin-left: 17px;
	line-height: 18px;
	color: #0A216C;
	border-bottom: 1px solid #D4DEE1;
}

#sidebar ul.menu a:hover {
	color: #487F26;
	border-bottom: 1px solid #487F26;
	text-decoration: none;
}

img.side_tag {
	margin-top: 18px;
	margin-bottom: 17px;
	
	
}


/*********************************************************************************
FOOTER
*********************************************************************************/

/* See "MENUS" section above for footer menu styles */

#bottom {

}

#footer_discrimination {
	width: 490px;
	margin-left: 10px;
	margin-top: 10px;
}

#footer_discrimination p {
	color: #FFF;
	font-size: 11px;
	line-height: 1.2em;
}

#footer_discrimination a {
	color: #FFF;
	border-bottom: 1px solid #487F26;
}

#footer_discrimination a:hover {
	text-decoration: none;
}


#footer_right {
	width: 470px;
	float: right;
}

#footer_social ul {
	float: right;
	margin-top: 3px;
	
}

#footer_social ul li {
	float: left;
	list-style: none;
	background-image: none;
	margin: 0;
	padding: 0 0 0 2px;
	
}

a.ft_facebook {
	background: url(images/icon_facebook.png) no-repeat 0 0 transparent;
	width: 38px;
	height: 39px;
	display: inline-block;
}

a.ft_twitter {
	background: url(images/icon_twitter.png) no-repeat 0 0 transparent;
	width: 38px;
	height: 39px;
	display: inline-block;	
}

#copy {
	color: #FFF;
	font-size: 0.9em;
	text-align: right;
}

.nivoSlider {background-color:#E5EDE0 !important;}
.nivoSlider img {display: none !important;}
