/*
THEME NAME: Sola Center for the Arts
THEME URI: http://funroe.net
DESCRIPTION: Customized Theme
VERSION: 1.0
AUTHOR: Jess Planck
AUTHOR URI: http://funroe.net
TEMPLATE: funbox-1_0
*/

/*
START- CSS Reset by Eric Meyer http://meyerweb.com/
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	/* DISABLED because it messes with old HTML Table bgcolor
	background: transparent;
	*/
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*
END- CSS Reset
*/


/* START defaults */

body {
	width: 100%;
	font-family: Arial, sans serif;
	font-size: 85%;
	color: #fff;
	background: #000;
}

/* Interactive HTML Styles */

a, a:link {
	color: #CC3333;
	text-decoration: underline;
}

a:visited  {
	color: #666;
}
	
a:hover {
	text-decoration: none;
}	
	
/* Heading Styles */

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 1.1em;
    margin: .4em 0;
    text-transform: uppercase;
}

h1 {
    font-size: 210%;
}

h2 {
    font-size: 190%;
}

h3 {
    font-size: 170%;
}

h4 {
    font-size: 150%;
}

h5 {
    font-size: 130%;
}

h6 {
    font-size: 110%;
}

/* Common text blocks */	

p {
	margin: .5em 0;
}

blockquote {
	margin: .5em 1em;
}

/* Lists and definitions */

ul, ol, dl {
	margin: .1em 0 .1em .4em;
}

ul {
	list-style: disc;
}

ul li {
	margin: .1em 0 .1em 1em;
}

ol {
	list-style: decimal;
}

ol li {
	margin: .1em 0 .1em 1.2em;
}

dl dt {
	font-weight: bold;
	margin: .2em 0;
}

dl dd {
	margin: .1em 0 .1em 1.2em;
}

table { 
  	border-spacing: 0;
	border-collapse: collapse;
}

th {
  	text-align: left;
	font-weight: bold;
}

td {
  	text-align: left;
	font-weight: normal;
}

input.text {
	padding: 3px;
	border: 1px solid #999999;	
}

small {
	font-size: 85%;
}

/* END defaults */

/* START Debug */

/* END Debug */


/* START Multi-purpose Elements */
.left, .alignleft, div.nav-previous {
	float: left;
}

.right, .alignright, div.nav-next {
	float: right;
}

div.navigation {
	clear: both;
}

.clear, .clearer, p.entry-edit {
	clear: both;
}
/* END Multi-purpose Elements */

/* START Hidden Elements */
div#access, div#blog-description, div#header h1 {
	display: none;
	margin: 0;
	padding: 0;
	height: 0;
}
/* END Hidden Elements */

/* START Layout */

* {
/* zoom: 1.0; */ 
}

div#wrapper {
	position: relative;
	width: 72em;
	top: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	background: transparent;
}

div#header {
	clear: both;
	width: 72em;
	height: 276px;
	padding: 0;
	margin: 0 0 .4em 0;
	background: transparent;
}

div#header div.logo-container {
	position: relative;
	width: 182px;
	height: 273px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div#header div.logo-container img {
	margin: 0;
	padding: 0;
}

div#header div.logo-container a,
div#header div.logo-container a:link,
div#header div.logo-container a:hover,
div#header div.logo-container a:visited {
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;
}

div#header div#special_header {
	float: right;
	clear: right;
	width: 58em;
	margin: 0;
	padding: 0;
}

div#container {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 58em;
	background: #000;
}

div#content {
	width: 43em;
	margin: 1.8em 0 0 15em;
	background: #fff;
	color: #000;
}

div.sidebar {
	position: relative;
	overflow: hidden;
}

div#primary {
	float: left;
	width: 14em;
	margin: 1.5em 0 0 -58em;
	padding: 0;
	background: #000;
}

* html div#primary {
	left: 1px;
	position: relative;
}

div#secondary {
	position: relative;
	float: left;
	width: 14em;
	margin: 0;
	padding: 6em 0 0 0;
	background: #000;
	color: #fff;
}

div#footer {
	clear: both;
	width: 100%;
	display: none;
}

/* END Layout */

/* START Sidebar Styles */
div.sidebar ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

div.sidebar ul.xoxo {
	position: relative;
	margin: 0;
	padding: 0;
}

div.sidebar ul.xoxo li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

div.sidebar table {
	margin: 0;
	padding: 0;
}

div.sidebar div,
div.sidebar h3,
div.sidebar h4 {
	margin: 0;
	padding: 0;
}

div.sidebar h3,
div.sidebar h4 {
	font-size: 120%;
}

div.sidebar li.widget {
	margin: 1em 0;
}

div#secondary h3 {
	padding: .2em;
}

#pages {
	width: 12em;
	margin: .4em 0;
	padding: 0 0 .4em 0;
	background: #fff;
}

#pages ul {
	display: block;
	margin: .4em 1em .4em 0;
 }

#pages h3,
.page_item ul {
	display: none;
}

.current_page_item ul,
.current_page_ancestor ul {
	display: block;
}

#pages li ul,
#pages li ul li,
#pages li ul li a {
	display: none;
	padding: 0;
	margin: 0;
}

#pages .page_item {
	padding: 0;
	margin: .6em 0;
	background: #000;
	color: #fff;
}

#pages .page_item a,
#pages .page_item a:visited,
#pages .page_item a:active {
	display: block;
	position: relative;
	padding: .5em .2em .5em .6em;
	margin: 0;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	background: transparent;
	text-decoration: none;
	color: #fff;
}

#pages .page_item .flir-span {
	display:none;
}

#pages .page_item a:hover {
	text-decoration: underline;
}

li.yank-widget {
	font-size: 85%;
}

li.yank-widget div {
	padding: 1em;
}

li.yank-widget ul,
li.yank-widget ol,
li.yank-widget dl {
	margin: .1em 0 .1em .4em;
}

li.yank-widget ul {
	list-style: disc;
}

li.yank-widget ul li {
	list-style: disc;
	margin: .1em 0 .1em 1em;
}

div#primary li.yank-widget-1 {
	margin: 0;
	padding: .4em;
	color: #fff;
	border-bottom: 2px solid #ffcc00;
	background: #990000;
}

div#secondary li.yank-widget-1 {
	margin: 0 0 5em 0;
	padding: 1em .4em 1em .4em;
	color: #000;
}

div#primary li.yank-widget-1 a {
	color: #ffcc00;
}


/* END Sidebar Styles */

/* START Post Navigation Styles */

div.navigation {
	/* 
	This one is tricky since we have two floats in a div
	requries both "width: x" and "overflow: auto" to clear
	interior elements for box creation!
	*/
	width: 100%;
	font-size: 80%;
	padding: .2em .2em .4em .2em;
	overflow: auto;
	clear: both;
	border-bottom: 1px solid #C1BBC1;

}

div#nav-below {
	display: none;
}

div.nav-next,
div.nav-previous {
	width: 49%;
}

div.nav-previous {
	float: left;
	text-align: left;
}

div.nav-next {
	float: right;
	text-align: right;
	clear: right;
}
/* START Post Navigation Styles */

/* START Post styles */

body.archive .page-title {
	padding: 0 .8em;
}

div#content .post,
div#content .page {
    padding: 1.8em;
}

div#page-posts {
	font-size: 90%;
}

div.entry-content {
    line-height: 1.2em;
    clear: both;
}

div.entry-content img {
	max-width: 460px;
	margin: 4px;
}

div.entry-content img.center {
	display: block;
	margin: 0.4em auto;
}

div.entry-content img.alignright {
	margin: 0.4em 0 0.4em 1.1em
}

div.entry-content img.alignleft {
	margin: 0.4em 1.1em 0.4em 0;
}

div.entry-content a.more-link {
	display: block;
}

.entry-meta .meta-info,
.entry-meta .meta-sep {
	display: none;
}

div.entry-date {
	color: #666;
}

div.entry-date abbr.published {
	display: block;
	cursor: default;
	margin: .2em 0 .2em .2em;
	padding: .2em;
	color: #AFAFAF;
	font-weight: normal;
}

div#page-posts div#page-posts-box {
	padding: .8em;
}

div#page-posts div.post {
	background: #fff;
	padding: 0;
	margin-bottom: .5em;
}

div#page-posts h2.entry-title {
	padding: .2em;
	margin: 0;
	font-size: 140%;
}

div#page-posts .entry-content {
	padding: .2em .5em .2em .5em;
	margin: 0;
}

div#page-posts div.entry-date {
	float: none;
	padding: 0 .2em 0 .2em;
	magin: 0;
	border: none;
}

div#page-posts div.entry-date abbr.published {
	display: block;
	cursor: default;
	text-align: left;
	padding: .2em 0 .2em .2em;
	color: #AFAFAF;
	border: 0;
}

/* END Post styles */

/* START WordPress Image / Gallery Styles */

div.wp-caption {
	margin: .4em;
	text-align: center;
}

div.wp-caption img {
	margin: .4em;
}

div.wp-caption p.wp-caption-text {
	margin: .1em 0 .1em 0;
	padding: .1em .4em .2em .4em;
	font-size: 76%;
	text-align: center;
	line-height: 1.2em;
}

/* END WordPress Image / Gallery Styles */

/* Start Form Controls - Contact Us */

form fieldset legend {
	font-weight: 400;
}

form input,
form textarea {
	margin: .2em;
	padding: .2em;
	border: 1px solid #666;
	font-size: 96%;
	font-family: Arial,
sans serif;	
}

form input:hover,
form textarea:hover {
  border: 1px solid #333333;
}

form input:focus,
form textarea:focus {
  border: 1px solid #d1d1d1;
}

/* End Form Controls - Contact Us */

/* Start Form Controls - Funbox */

#funbox_form fieldset {
	margin: 3em 1em 0 1em;
}

#funbox_form fieldset legend {
	font-size: 110%;
	font-weight: bold;
	padding: 0 0 0 1em;
	margin: -2em 0 0 0;
    text-transform: uppercase;
	color: #fff;
}

.funbox_form_row .row_element {
	padding: .2em;
}

#funbox_form form input,
form textarea {
	border: 1px solid #666666;
	margin: 0em;
	padding: 0.2em;
}

.funbox_form_row {
	margin: .2em 0;
	padding: .4em .6em;
	clear: both;
}

.funbox_form_row label {
	width: 20em;
	float: left;
	padding: .4em .2em 0 0;
	font-weight: bold;
	text-align: right;
}

.funbox_form_row .funbox_form_element {
	padding: .2em;
	clear: right;
}

.funbox_form_element label {
	float: none;
	font-weight: normal;
	text-align: left;
	padding: 2px;
}

#funbox_form .submit {
	width: 10.1em;
	text-align: center;
	padding: 0;
	background: #000;
	clear: both;
}

#funbox_form .submit input {
	background: #000;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	border: none;
}

#funbox_form .submit input:hover {
	background: #fff;
	color: #000;
}

#funbox_form .clear {
	padding: 1em 0;
}

/* End Form Controls - Funbox */

/* Start Event Calendar */

div#header div#special_header div#special_event-calendar {
	float: left;
	width: 16em;
	height: 13.4em;
	margin: 0;
	padding: 0 .2em .2em .2em;
	font-size: 90%;
	text-transform: uppercase;
	background: #fff;
	color: #000;
}

div#header div#special_header div#event-calendar {
	margin: 0;
	padding: 0;
}

div#header div#special_header div#event-calendar div#wp-calendar {
	margin: 0;
	padding: 0;
}

#wp-calendar table {
	width: 98%;
	margin: .2em;
	color: #000;
}

#wp-calendar table caption {
	padding: .2em 0;
}

#wp-calendar #prev {
  text-align:left;
}

#wp-calendar #next {
  text-align:right;
}

div#header div#wp-calendar table td {
	padding: .2em;
	font-size: 96%;
}

div#header div#wp-calendar table th {
	padding: .2em;
	font-size: 96%;
	font-weight: bold;
}

#wp-calendar .ec3_eventday a {
 color:#a00 !IMPORTANT;
}

#wp-calendar table td,
#wp-calendar table th {
  text-align:center;
}

#wp-calendar table td,
#wp-calendar table td.pad:hover,
#wp-calendar table.nav tr td {
 padding: .2em;
 border:none;
}

#wp-calendar table td:hover,
#wp-calendar table td.ec3_today {
 padding:0px;
 border:solid 1px #999;
}

#wp-calendar table.nav tr td {
    text-transform: uppercase;
}

/* The EC graphic. */
.ec3_ec {
 display:block;
 float:right;
 border:none;
 width:13px;
 height:9px;
}
.ec3_ec span { display:none }


/***
 ***  Popup
 ***/

.ec3_popup {
 margin:0 !IMPORTANT;
 padding:0 !IMPORTANT;
 border:none;
 position:absolute;
 border-collapse:collapse;
 filter:alpha(opacity=87);
 -moz-opacity:.87;
 opacity:.87;
 z-index:30000;
}

.ec3_popup td {
 padding:0;
}

.ec3_popup table {
 border:solid #999 1px;        /* popup border */
 background-color:#eeb;        /* popup background colour */
 font-size:x-small;            /* popup font size */
 color:black;
 text-align:left;
}

.ec3_popup table td {
 padding:1.5px 3px 1.5px 3px;
}

#ec3_shadow0 div { width:8px; height:32px; }
#ec3_shadow0 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom right;
 vertical-align:bottom;
}

#ec3_shadow1 {
 margin:0;
 padding:0;
 border:none;
 height:16px;
 background-repeat:repeat-x;
}

#ec3_shadow2 div { width:8px; height:32px; }

#ec3_shadow2 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom left;
 vertical-align:bottom;
}

/***
 ***  Event list
 ***/

.ec3_list {
 margin-left:-12px;
 word-spacing:-1px;
 letter-spacing:-0.2px;
 color:#800;
}

.ec3_list li {
 font-size:1em !IMPORTANT;
}

.ec3_list li:before {
 content:"" !IMPORTANT;
}

/***
 ***  Schedule
 ***/

table.ec3_schedule {
 border-collapse:collapse;
 margin:0.5ex 1ex 0.5ex 0;
 border:solid 2px #800;
 float:left;
}

table.ec3_schedule td {
 padding:0 0.5ex 0 0.5ex;
 color:#800;
}

td.ec3_start { text-align:right; }

td.ec3_to    { text-align:center; }

.ec3_past *  { text-decoration:line-through }


/***
 ***  Iconlet
 ***/

div.ec3_iconlets_container {
	float: none;
	clear: both;
}

div.ec3_iconlet {
 margin:0 1ex 0.2ex 0;
 padding:0.3ex;
 border:solid 2px #800;
 float:left;
 font-size:1em;
 text-align:center;
}

div.ec3_past {
 border-color:gray;
 opacity:0.5;
}

div.ec3_iconlet * {
 margin:0;
 padding:0;
 line-height:90%;
}

div.ec3_iconlet table {
 border-collapse:collapse;
}

div.ec3_iconlet td {
 padding-top:0.4ex;
 padding-bottom:0.4ex;
 text-align:center;
 font-weight:bold;
}

div.ec3_iconlet tr.ec3_day td {
 padding-top:0;
 padding-bottom:0;
 font-size:2.5em;
 font-weight:bold;
 width:2.5ex;
}

div.ec3_iconlet tr.ec3_time td {
 font-size:0.75em;
 font-weight:normal;
}

div.ec3_iconlet td.ec3_multi_start {
 padding-right:0.2ex;
}
div.ec3_iconlet td.ec3_multi_end {
 border-left:solid 1px #800;
 padding-left:0.2ex;
}
div.ec3_past td {
 border-color:gray;
}
/***
 ***  Big Calendar
 ***/


div#ec3_big_cal {
 border: none;
}

#ec3_big_cal table {
 border-collapse:collapse;
 width:100%;
 line-height:normal;
}

#ec3_big_cal table.nav {
 width:50%;
 margin-right:auto;
 margin-left:auto;
}

#ec3_big_cal table.nav td {
 border:none;
 height:auto;
 text-align:center;
 font-size:1.5em;
 font-weight:bold;
 text-transform: uppercase;
}

#ec3_big_cal table caption {
 font-size:1.5em;
 font-weight:bold;
 text-transform: uppercase;
}

#ec3_big_cal table th {
 text-align:center;
 font-size:smaller;
 font-weight:normal;
}

#ec3_big_cal table td {
 margin:0;
 padding:0;
 width:14.2%;
 height:6em;
 vertical-align:top;
 text-align:left;
 border:solid 1px #999;
}

#ec3_big_cal table td.ec3_today {
 background-color:#eee;
}

td .ec3_daynum {
 display:block;
 margin:0;
 padding:0;
 width:100%;
 text-align:right;
 font-size:1em;
}


span.ec3_daynum { color:black }


#ec3_big_cal table td p {
 font-size:smaller;
 margin-top:0;
 margin-bottom:0.1em;
}

#ec3_big_cal .pad {
 border:none;
 background-color:#eee;
}

.ec3_ec {
 background-image:url(../../../plugins/eventcalendar3/ec.png) !IMPORTANT;
 background-image:none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../../plugins/eventcalendar3/ec.png');
}
#ec3_shadow0 {
 background-image:url(../../../plugins/eventcalendar3/shadow0.png) !IMPORTANT;
 background-image:none;
}
#ec3_shadow0 div {
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../../plugins/eventcalendar3/shadow0.png',sizingMethod='scale');
}
#ec3_shadow1 {
 background-image:url(../../../plugins/eventcalendar3/shadow1.png) !IMPORTANT;
 background-image:none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../../plugins/eventcalendar3/shadow1.png',sizingMethod='crop');
}
#ec3_shadow2 {
 background-image:url(../../../plugins/eventcalendar3/shadow2.png) !IMPORTANT;
 background-image:none;
}
#ec3_shadow2 div {
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../../plugins/eventcalendar3/shadow2.png',sizingMethod='scale');
}


/* END Event Calendar */


/* START Slideshow styles */

div#slideshow_container {
	position: relative;
	margin: 0 0 1em 0;
	padding: 0;
	width: 57em;
}

#slideshow {
    height: 420px;
	width: 43em;
	margin: 0 0 0 15em;
    position: relative;
    text-align: center;
    background: #fff;
}

#slideshow .slide_image {
    position: absolute;
    height: 400px;
	width: 520px;
    top: .8em;
    left: 2.4em;
    z-index:8;
    opacity:0.0;
	background: #fff;
	overflow: hidden;
}

#slideshow .slide_image .image_frame {
    height: 390px;
	width: 510px;
	overflow: hidden;
}


#slideshow div.active {
    z-index:10;
    opacity:1.0;
}

#slideshow div.last-active {
    z-index:9;
}

/* END Slideshow styles */

/* START - Special WordPress */

.edit-link {
	display: block;
	clear: both;
	padding: .8em;
}

p.edit-link a,
p.edit-link a:link,
p.edit-link a:visited,
p.edit-link a:active {
	color: #00F;
}

/* END - Special WordPress */

/* START Template Style Variations */

div#header div#special_header div#event-calendar h2 {
	display: none;
}

div#header div#special_header div#special_text-330557813 {
	float: right;
	width: 10em;
	margin: 0 0 0 .4em;
	font-size: 90%;
}

div#header div#special_header div#text-330557813 {
	float: right;
	width: 10em;
	height: 13.4em;	
	margin: 0;
	padding: 0;
	background: #fff;
}

div#header div#special_header div#text-330557813 ul{
	list-style: none;
	float: right;
}

div#header div#special_header div#text-330557813 ul li {
	display: block;
	width: 8em;
	list-style: none;
	margin: .7em 0 0 .2em;
	background: #000;
	color: #fff;
	text-align: center;
}

div#header div#special_header div#text-330557813 ul li a,
div#header div#special_header div#text-330557813 ul li a:link,
div#header div#special_header div#text-330557813 ul li a:active,
div#header div#special_header div#text-330557813 ul li a:visited {
	display: block;
	padding: .8em;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

div#header div#special_header #special_text-330557811 {
	float: left;
	margin: 0 0 0 1em;
	width: 360px;
	height: 260px;
	background: transparent url("images/header_image_1.jpg") no-repeat top left;
}

div#header div#special_header #special_text-330557812 {
	float: left;
	margin: 0;
	width: 68px;
	height: 260px;
	background: transparent no-repeat top left;
}

div#header div#special_header div#special_text-330557814 {
	float: right;
	width: 24em;
	margin: 0;
	padding: 1.5em 0 0 0;
	text-align: right;
}

div#header div#special_header div#special_text-330557814 div#sola_information {
	padding: 2.8em 0 0 0;
}

div#header div#special_header div#special_text-330557814 div#sola_information h2 {
	display: block;
	font-size: 130%;
}

div#header div#special_header div#special_text-330557814 div#sola_information div.sola_address {
	display: block;
	font-size: 100%;
	padding: 0 0 .4em 0;
	text-transform: uppercase;
}

div#header div#special_header div#special_text-330557814 div#sola_information div.sola_phone {
	display: block;
	font-size: 146%;
	text-transform: uppercase;
}

div#header div#special_header #special_text-330557814 div#search {
	float: right;
	width: 20em;
	margin: 0;
	padding: 0;
	background: #fff;
}

/* END Template Style Variations */

/* START Theme Variations */

body.sola_yellow a,
body.sola_yellow div#header div#special_header div#special_text-330557814 h2,
body.sola_yellow .text_color {
	color: #FFCC33;
}

body.sola_yellow #funbox_form,
body.sola_yellow div.wp-caption,
body.sola_yellow .back_to_top,
body.sola_yellow #pages .page_item:hover,
body.sola_yellow .round_box,
body.sola_yellow div#header div.logo-container,
body.sola_yellow div#secondary li.yank-widget-1,
body.sola_yellow div#header div#special_header div#text-330557813 {
	background: #FFCC33;
}

body.sola_yellow #pages .current_page_item {
	background: #FFCC33;
	color: #fff;
}

body.sola_blue_green a,
body.sola_blue_green div#header div#special_header div#special_text-330557814 h2,
body.sola_blue_green .text_color {
	color: #009999;
}

body.sola_blue_green #funbox_form,
body.sola_blue_green div.wp-caption,
body.sola_blue_green .back_to_top,
body.sola_blue_green #pages .page_item:hover,
body.sola_blue_green .round_box,
body.sola_blue_green div#header div.logo-container,
body.sola_blue_green div#secondary li.yank-widget-1,
body.sola_blue_green div#header div#special_header div#text-330557813 {
	background: #009999;
}

body.sola_blue_green #pages .current_page_item {
	background: #009999;
	color: #fff;
}

body.sola_dark_green a,
body.sola_dark_green div#header div#special_header div#special_text-330557814 h2,
body.sola_dark_green .text_color {
	color: #669933;
}

body.sola_dark_green #funbox_form,
body.sola_dark_green div.wp-caption,
body.sola_dark_green .back_to_top,
body.sola_dark_green #pages .page_item:hover,
body.sola_dark_green .round_box,
body.sola_dark_green div#header div.logo-container,
body.sola_dark_green div#secondary li.yank-widget-1,
body.sola_dark_green div#header div#special_header div#text-330557813 {
	background: #669933;
}

body.sola_dark_green #pages .current_page_item {
	background: #669933;
	color: #fff;
}

body.sola_orange a,
body.sola_orange div#header div#special_header div#special_text-330557814 h2,
body.sola_orange .text_color {
	color: #ff9933;
}

body.sola_orange #funbox_form,
body.sola_orange div.wp-caption,
body.sola_orange .back_to_top,
body.sola_orange #pages .page_item:hover,
body.sola_orange .round_box,
body.sola_orange div#header div.logo-container,
body.sola_orange div#secondary li.yank-widget-1,
body.sola_orange div#header div#special_header div#text-330557813 {
	background: #ff9933;
}

body.sola_orange #pages .current_page_item {
	background: #ff9933;
	color: #fff;
}

body.sola_red a,
body.sola_red div#header div#special_header div#special_text-330557814 h2,
body.sola_red .text_color {
	color: #cc3333;
}

body.sola_red #funbox_form,
body.sola_red div.wp-caption,
body.sola_red .back_to_top,
body.sola_red #pages .page_item:hover,
body.sola_red .round_box,
body.sola_red div#header div.logo-container,
body.sola_red div#secondary li.yank-widget-1,
body.sola_red div#header div#special_header div#text-330557813 {
	background: #cc3333;
}

body.sola_red #pages .current_page_item {
	background: #cc3333;
	color: #fff;
}

body.sola_dark_blue_green a,
body.sola_dark_blue_green div#header div#special_header div#special_text-330557814 h2,
body.sola_dark_blue_green .text_color {
	color: #006666;
}

body.sola_dark_blue_green #funbox_form,
body.sola_dark_blue_green div.wp-caption,
body.sola_dark_blue_green .back_to_top,
body.sola_dark_blue_green #pages .page_item:hover,
body.sola_dark_blue_green .round_box,
body.sola_dark_blue_green div#header div.logo-container,
body.sola_dark_blue_green div#secondary li.yank-widget-1,
body.sola_dark_blue_green div#header div#special_header div#text-330557813 {
	background: #006666;
}

body.sola_dark_blue_green #pages .current_page_item {
	background: #006666;
	color: #fff;
}

body.sola_yellow_green a,
body.sola_yellow_green div#header div#special_header div#special_text-330557814 h2,
body.sola_yellow_green .text_color {
	color: #cccc33;
}

body.sola_yellow_green #funbox_form,
body.sola_yellow_green div.wp-caption,
body.sola_yellow_green .back_to_top,
body.sola_yellow_green #pages .page_item:hover,
body.sola_yellow_green .round_box,
body.sola_yellow_green div#header div.logo-container,
body.sola_yellow_green div#secondary li.yank-widget-1,
body.sola_yellow_green div#header div#special_header div#text-330557813 {
	background: #cccc33;
}

body.sola_yellow_green #pages .current_page_item {
	background: #cccc33;
	color: #fff;
}

body.sola_green a,
body.sola_green div#header div#special_header div#special_text-330557814 h2,
body.sola_green .text_color {
	color: #339966;
}

body.sola_green #funbox_form,
body.sola_green div.wp-caption,
body.sola_green .back_to_top,
body.sola_green #pages .page_item:hover,
body.sola_green .round_box,
body.sola_green div#header div.logo-container,
body.sola_green div#secondary li.yank-widget-1,
body.sola_green div#header div#special_header div#text-330557813 {
	background: #339966;
}

body.sola_green #pages .current_page_item {
	background: #339966;
	color: #fff;
}

body.sola_light_blue a,
body.sola_light_blue div#header div#special_header div#special_text-330557814 h2,
body.sola_light_blue .text_color {
	color: #99cccc;
}

body.sola_light_blue #funbox_form,
body.sola_light_blue div.wp-caption,
body.sola_light_blue .back_to_top,
body.sola_light_blue #pages .page_item:hover,
body.sola_light_blue .round_box,
body.sola_light_blue div#header div.logo-container,
body.sola_light_blue div#secondary li.yank-widget-1,
body.sola_light_blue div#header div#special_header div#text-330557813 {
	background: #99cccc;
}

body.sola_light_blue #pages .current_page_item {
	background: #99cccc;
	color: #fff;
}

body.sola_light_green a,
body.sola_light_green div#header div#special_header div#special_text-330557814 h2,
body.sola_light_green .text_color {
	color: #66cc33;
}

body.sola_light_green #funbox_form,
body.sola_light_green div.wp-caption,
body.sola_light_green .back_to_top,
body.sola_light_green #pages .page_item:hover,
body.sola_light_green .round_box,
body.sola_light_green div#header div.logo-container,
body.sola_light_green div#secondary li.yank-widget-1,
body.sola_light_green div#header div#special_header div#text-330557813 {
	background: #66cc33;
}

body.sola_light_green #pages .current_page_item {
	background: #66cc33;
	color: #fff;
}

body.classes div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_classes.png") no-repeat top left;
}

body.classes div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_classes.jpg") no-repeat top left;
}

body.teachers div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_teachers.png") no-repeat top left;
}

body.teachers div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_teachers.jpg") no-repeat top left;
}

body.calendar div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_calendar.png") no-repeat top left;
}

body.calendar div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_calendar.jpg") no-repeat top left;
}

body.theatre div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_theatre.png") no-repeat top left;
}

body.theatre div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_theatre.jpg") no-repeat top left;
}

body.get_involved div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_get_involved.png") no-repeat top left;
}

body.get_involved div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_get_involved.jpg") no-repeat top left;
}

body.scholarships div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_scholarships.png") no-repeat top left;
}

body.scholarships div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_scholarships.jpg") no-repeat top left;
}

body.sola_power div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_sola_power.png") no-repeat top left;
}

body.sola_power div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_sola_power.jpg") no-repeat top left;
}

body.project_sola div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_project_sola.png") no-repeat top left;
}

body.project_sola div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_project_sola.jpg") no-repeat top left;
}

body.contact_us div#header div#special_header #special_text-330557812 {
	background: transparent url("images/header_title_contact_us.png") no-repeat top left;
}

body.contact_us div#header div#special_header #special_text-330557811 {
	background: transparent url("images/header_contact_us.jpg") no-repeat top left;
}

body.home div#header div#special_header #special_text-330557811 {
	display: none;
}

body.home div#header div#special_header div#special_text-330557814 {
	position: absolute;
	top: 0px;
	left: 280px;
	padding: 3.6em 0 0 0;
}

body.home div#header div#special_header div#special_text-330557814 div#sola_information {
	padding: 3.8em 0 0 0;
}

body.home div#header div#special_header #special_text-330557812 {
	display: none;
}

body.home div#header div#special_header div#special_event-calendar {
	top: 0;
	left: 442px;
}

body.home #pages {
	background: #000;
}

body.home div#secondary {
	margin: 32em 0 0 0;
}

body.home #pages .page_item {
	padding: 0;
	margin: .6em 0;
	background: #009999;
	color: #000;
}

body.home #pages .page_item a,
body.home #pages .page_item a:visited,
body.home #pages .page_item a:active {
	color: #000;
}

body.home #pages .page_item:hover {
	background: #fff;
}

body.home div#slideshow_container {
	margin: 2.2em 0 1em 0;
}

body.home div#content {
	margin: .4em 0 0 15em;
}

body.archive #pages .page_item:hover,
body.single #pages .page_item:hover {
	background: #FF9933;
}

body.archive div#header div.logo-container,
body.archive div#secondary li.yank-widget-1,
body.archive div#header div#special_header div#text-330557813,
body.single div#header div.logo-container,
body.single div#secondary li.yank-widget-1,
body.single div#header div#special_header div#text-330557813 {
	background: #FF9933;
}

body.archive a,
body.archive div#header div#special_header div#special_text-330557814 h2,
body.single a,
body.single div#header div#special_header div#special_text-330557814 h2 {
	color: #FF9933;
}

/* END Theme Variations */

/* START - Custom Classes */

table.table_row_border_grey {
 border: none;
 border-width:thin;
 border-collapse:collapse;
 padding:3px;
 text-align:center;
 vertical-align:top;
 margin-bottom:0px;
 margin-top:0px;
 margin-right:0px;
 margin-left:0px;
 direction:ltr;
 width:auto;
 height:auto;
 display:table;
 float:none
}

table.table_row_border_grey tr {
 vertical-align:top;
 height:auto
 border-bottom: 1px solid #ccc;
}

table.table_row_border_grey td { 
 text-align:left;
 vertical-align:top;
 border-bottom: 1px solid #ccc;
}

.round_box_black {
	width: 100%;
	float: none;
	clear: both;
	background: #000;
	color: #fff;
}

.space_05em {
	margin: 0;
	padding: .5em .5em 1em .5em;
}

.space_1em {
	margin: 0;
	padding: 1em 1em 1.5em 1em;
}

.space_15em {
	margin: 0;
	padding: 1.5em 1.5em 2em 1.5em;
}

.space_2em {
	margin: 0;
	padding: 2em 2em 2.5em 2em;
}

body.sola_blue_green .text_white,
body.sola_blue_green .text_white a,
body.sola_dark_green .text_white,
body.sola_dark_green .text_white a,
body.sola_orange .text_white,
body.sola_orange .text_white a,
body.sola_red .text_white,
body.sola_red .text_white a,
body.sola_dark_blue_green .text_white,
body.sola_dark_blue_green .text_white a,
body.sola_yellow_green .text_white,
body.sola_yellow_green .text_white a,
body.sola_green .text_white,
body.sola_green .text_white a,
body.sola_light_blue .text_white,
body.sola_light_blue .text_white a,
body.sola_light_green .text_white,
body.sola_light_green .text_white a {
	color: #fff;
}

body.sola_yellow .back_to_top,
body.sola_yellow .back_to_top a,
body.sola_blue_green .back_to_top,
body.sola_blue_green .back_to_top a,
body.sola_dark_green .back_to_top,
body.sola_dark_green .back_to_top a,
body.sola_orange .back_to_top,
body.sola_orange .back_to_top a,
body.sola_red .back_to_top,
body.sola_red .back_to_top a,
body.sola_dark_blue_green .back_to_top,
body.sola_dark_blue_green .back_to_top a,
body.sola_yellow_green .back_to_top,
body.sola_yellow_green .back_to_top a,
body.sola_green .back_to_top,
body.sola_green .back_to_top a,
body.sola_light_blue .back_to_top,
body.sola_light_blue .back_to_top a,
body.sola_light_green .back_to_top,
body.sola_light_green .back_to_top a {
	color: #fff;
}

.text_white {
	color: #fff;
}

a.text_white {
	color: #fff;
}

.text_white a {
	color: #fff;
}

.back_to_top {
	float: right;
	font-size: 110%;
	padding: 0;
	margin: .5em -1.6em .5em 0;
	clear: both;
	width: 10em;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

.back_to_top img {
	margin: 0;
	padding: 0;
}

.back_to_top a {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
}

/* END - Custom Classes */


/* START - Fixes */

