/*

	Theme Name: Ensemble Theatre
	Theme URI: http://macrostate.com/
	Description: WordPress theme custom built by Macrostate.
	Version: 2.0
	Author: Dre Armeda & Geoffrey Badner
	Author URI: http://macrostate.com/

*/



/*********************************
********* Overall styles *********
**********************************/

body {
	background:#000 url(images/background.jpg) top center no-repeat;
	margin:0;
	padding:0;
}
#wrapper {
	margin:20px auto;
	width:960px;
	overflow:auto;
}
.home #wrapper {
	width:990px;
}
#maincontent {
	width:470px;
	overflow:auto;
	position:relative;
	margin:0 0 0 20px;
	padding:0;
	float:left;
	overflow: auto;
}
#maincontent .content_box {
	border-top:5px solid #04487a;
	background:#666;
	height:auto;
	margin:0;
	padding:0;
}

#maincontent .content_box img {
	width:470px;
}
#maincontent ul {
	margin:0;
	padding:0;
}
.home #maincontent {
	width:980px;
	margin:20px auto 20px auto;
	padding:0;
}
.home_content {
	border-top:5px solid #04487a;
	width:225px;
	float:left;
	background:#fff;
	margin:0 0px 0 18px;
	height:370px;
}
.home_content h2 {
	font-family:Georgia,serif;
	font-size:25px;
	font-weight:normal;
	height:60px;
	margin:0 0 10px 0;
	padding:5px 80px 5px 10px;
	background:#eaeaea;
	color:#0560a2;
}
.home_content img {
	display:block;
	margin:0 auto;
	border: none;
}
.home_content p {
	margin:7px 9px 7px 12px;
	padding:0;
	font-family:Georgia,serif;
	font-size:12px;
	font-weight:normal;
	color:#666;
}
.home_content ul {
	margin:0 auto;
	padding:0;
	border-top:1px solid #ccc;
	width:215px;
}
.home_content li {
	float:left;
	width:215px;
	padding:0;
	list-style:none;
	background:url(images/bullet-arrow-yellow.png) no-repeat;
	text-indent:0;
	list-style-position:inside;
	border-bottom:1px solid #ccc;
	font-family:sans-serif;
	font-size:14px;
	line-height:20px;
	font-weight:normal;
	color:#d7a306;
}

.home_content li.hc-drop-down {
	float:left;
	width:215px;
	padding:0;
	list-style:none;
	background: transparent;
	text-indent:0;
	list-style-position:inside;
	border-bottom:none;
	font-family:sans-serif;
	font-size:14px;
	line-height:20px;
	font-weight:normal;
	color:#d7a306;
}

.home_content li.hc-drop-down:hover {background: transparent;}

.home_content li a {
	display:block;
	width:215px;
	padding:3px 0;
	margin:0;
	color:#06aad7;
	text-decoration:none;
	text-indent:20px;
}
.home_content li:hover, .home_content li.sfhover {
	background:url(images/bullet-arrow-blue.png) no-repeat;
}
.home_content li a:hover {
	text-decoration:none;
	color:#d7a306;
}
.home_content select {
	display:block;
	width:200px;
	margin:7px auto;
	padding:0;
	font-family:sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#666;
}

/*********************************
************* Header *************
**********************************/
#header_wrapper {
	width:960px;
	margin:0 auto;
	padding:0;
  	height:328px;
}
#header_wrapper .stylingblock {
	border-top:5px solid #04487a;
	background:#0460a2;
	width:225px;
	height:30px;
	float:left;
	margin:48px 0 0 0;
}
h1 {
	border-top:5px solid #04487A;
	background:#0e689d url(images/logo.png);
	width:225px;
	height:225px;
	position:absolute;
	top:0;
	left:0;
	margin:18px 0 0;
	padding:0;
}
h1 a {
	display:block;
	width:225px;
	height:225px;
	margin:0;
	padding:0;
	font-weight: normal;
	font-family:Times,serif;
	color:#fff;
	text-indent:-999em;
}
h1 a:hover {
	text-decoration:none;
	color:#fff;
	}

h1 a img {
	border:none;
}
#header {
	position:absolute;
	top:84px;
	left:50%;
	width:960px;
	margin:0 0 0 -480px;
	padding:0;
	z-index:1;
}
#header #bigbox {
	border-top:5px solid #04487a;
	position:absolute;
	right:0;
	top:0;
	width:715px;
	height:220px;
	margin:18px 0 0;
	padding:0;
}
#header #bigbox .description {
	width:695px;
	position:absolute;
	bottom:0;
	padding:10px 10px 0 15px;
}
#header #bigbox #transparentbackground1 {
	position:absolute;
	top:0;
	left:0;
	padding:7px;
	width:700px;
	height:212px;
	-moz-opacity:0.85;
	opacity:0.85;
	khtml-opacity:0.85;
	background:#0e689d;
}
.home #header #bigbox #transparentbackground1 {
	width:701px;
	height:276px;
}

#header #bigbox .description h2 {
	font-family:Georgia,serif;
	font-size:27px;
	line-height:44px;
	font-weight:normal;
	color:#fff;
	margin:0;
	padding:0;
}
#header #bigbox .description p {
	margin:0;
	padding:0;
	width:450px;
	font-family:sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#fff;
}
/* Home page specific header CSS */
.home #header_wrapper {
	width:960px;
	margin:0 auto;
	padding:0;
  	height:400px;
}
.home h1 {
	border-top:5px solid #04487a;
	width:225px;
	height:225px;
	font-weight: normal;
	position:absolute;
	top:0;
	left:0;
	margin:18px 0 0 0;
	padding:0;
}
.home h1 a {
}
.home #header #bigbox {
	height:320px;
}

.home #header #bigbox .description {
	position:absolute;
	top:0;
	padding:7px;
}
.home #header #bigbox .description span.title {
	display:block;
	width:268px;
	text-align:center;
	font-family:sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#dfb435;
	margin:0;
	padding:0;
}
#header .breadcrumbs {
	display:block;
	font-family:Georgia,serif;
	font-size:20px;
	line-height:22px;
	font-weight:normal;
	color:#fff;
	margin:0;
	padding:0;
}
#header .breadcrumbs a {
	color:#fff;
}
#header .breadcrumbs span {
	color:#04487a;
}
.home #header #bigbox .description h2 {
	display:block;
	font-family:Georgia,serif;
	font-size:24px;
	line-height:26px;
	font-weight:normal;
	color:#fff;
	width:268px;
	margin:15px 0;
	padding:0;
}
.home #header #bigbox .description h2 a {
	color:#fff;
}
.home #header #bigbox .description p {
	margin:0;
	padding:0;
	width:268px;
	font-family:Georgia,serif;
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	color:#fff;
}
.home #header #bigbox .description img {
	display:block;
	position:absolute;
	top:2px;
	right:2px;
	margin:0;
	padding:0;
	width: 416px;
	height: 269px;
	border:1px solid #ccc;
}
.home #header #bigbox .description .category {
	width:220px;
	text-align:center;
	font-family:sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#dfb435;
}

/* jFlow stuff */
#masthead {
	width:700px;
	min-height:275px;
	margin:0 auto;
	padding:0;
}
#myController span {
	text-indent:-999em;
	display: none;
}
#jFlowSlide {
	float:left;
}
#myController span.jFlowSelected {
}
.jFlowPrev {
	position:absolute;
	background:url(images/sprite2.png) -18px -69px;
	left:31px;
	top:7px;
	z-index:1;
	width:18px;
	height:18px;
	margin:0;
	text-indent:-999em;
	cursor:pointer;
}
.jFlowNext {
	position:absolute;
	background:url(images/sprite2.png) 0 -69px;
	left:232px;
	top:7px;
	z-index:1;
	width:18px;
	height:18px;
	margin:0;
	text-indent:-999em;
	cursor:pointer;
}
.jFlowPrev:hover {
	background-position:-84px -68px;
}
.jFlowNext:hover {
	background-position:-66px -68px;
}
.featured_item {
	float:left;
	margin:0;
	width:700px;
	height:275px;
}

/*********************************
********** Navigation ************
**********************************/
#nav1 {
	border-top:5px solid #04487a;
	background:#0e689d;
	float:right;
	position:relative;
	width:715px;
	margin:0;
	padding:0;
	z-index:100;
}
#nav1 li {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
#nav1 li a {
	float:left;
	display:block;
	margin:0;
	padding:0;
	color:#fff;
	font-family:sans-serif;
	font-size:15px;
	padding:0;
	text-align:center;
	border-right:1px solid #2c90ac;
	height:30px;
	line-height:30px;
	letter-spacing: .01em;
	width:80px;
}
#nav1 li.page-item-3 a {
	width:106px;
}
#nav1 li.page-item-49 a {
	width:119px;
}
#nav1 li.page-item-136 a {
	width:136px;
}
#nav1 li.page-item-151 a {
	width:113px;
}
#nav1 li.page-item-2 a {
	width:85px;
	border-right:none;
}
#nav1 li.page-item-1168 a {
	width:70px;
}


#nav1 li:hover a, #nav1 li.sfhover a {
	text-decoration:none;
	background:#04487a;
	color:#fff;
}
#nav1 li.current_page_item a {
	background:#8ccbde;
	color:#04487a;
}

/* First level dropdown */
#nav1 li ul, #nav1 li li {
	width:70px;
}
#nav1 li.page-item-3 ul, #nav1 li.page-item-3 li {
	width:106px;
}
#nav1 li.page-item-49 ul, #nav1 li.page-item-49 li {
	width:119px;
}
#nav1 li.page-item-136 ul, #nav1 li.page-item-136 li {
	width:136px;
}
#nav1 li.page-item-151 ul, #nav1 li.page-item-151 li {
	width:113px;
}
#nav1 li.page-item-2 ul, #nav1 li.page-item-2 li {
	width:85px;
}
#nav1 li.page-item-1168 ul, #nav1 li.page-item-507 li {
	width:75px;
}
#nav1 li li a {
text-align: left;
	width:65px;
}
#nav1 li.page-item-3 li a {
	width:86px;
}
#nav1 li.page-item-49 li a {
	width:99px;
}
#nav1 li.page-item-136 li a {
	width:116px;
}
#nav1 li.page-item-151 li a {
	width:93px;
}
#nav1 li.page-item-2 li a {
	width:65px;
}
#nav1 li.page-item-1168 li a {
	width:55px;
}

#nav1 li ul {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	left:-999em;
	top:30px;
	background:none;
	z-index:10;
	height:auto;
	background:url(images/spacer.gif);
}
#nav1 li:hover ul, #nav1 li.sfhover ul {
	left:0;
}
#nav1 li li {
	z-index:20;
	position:relative;
	margin:0;
	padding:1px 0 0 0;
	height:auto;
}
#nav1 li li a, #nav1 li:hover li a, #nav1 li.sfhover li a {
	height:auto;
	background:#c5e5ee;
	font-weight:bold;
	padding:5px 10px;
	margin:0;
	font-size:12px;
	font-family:sans-serif;
	font-weight:bold;
	line-height:12px;
	color:#04487a;
	text-decoration:none;
}
#nav1 li:hover li a, #nav1 li.sfhover li a {
	color:#04487a;
}
#nav1 li li a:hover {
	background:#e6e6e6;
	color:#04487a;
	text-decoration:none;
}

#nav2 {
	position:relative;
	width:715px;
	margin:0;
	float:right;
	padding:0;
}
#nav2 li {
	list-style:none;
	float:right;
	margin:0;
	padding:0;
}
#nav2 li a {
	float:left;
	text-decoration:none;
	display:block;
	margin:0;
	padding:0 16px;
	font-family:sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#fff;
	line-height:48px;
	height:48px;
}
#nav2 li a:hover {
	text-decoration:underline;
}


/*********************************
************ Buttons *************
**********************************/
.home_content span.button, #header span.button, #footer span.button, #footer input.button, #nav2 li.button, .post

span.button {
	display:block;
	width:auto;
	height:17px;
	background:url(images/sprite2.png) 100% 0;
	margin:15px 0 0 0;
	padding:0;
	border:none;
}
#header span.button {
	background-position:100% -34px;
}
.home_content span.button:hover, #footer span.button:hover, #nav2 li.button:hover, .post span.button:hover {
	background-position:100% -17px;
}
#header span.button:hover {
	background-position:100% -51px;
}
.home_content span.button a, #header span.button a, #footer span.button a, #nav2 li.button a, .post span.button a,

span.button #searchsubmit {
	display:block;
	width:60px;
	background:url(images/sprite2.png);
	text-indent:20px;
	padding:0 5px 0 0;
	font-family:sans-serif;
	font-size:12px;
	color:#fff;
	height:17px;
	line-height:17px;
	font-weight:bold;
	position:relative;
	left:-6px;
}
#nav2 li.button {
	width:100px;
}
#nav2 li.button a {
	width:90px;
}
#searchformember span.findamembersearch {
	width:70px;
}
#header span.button a {
	background-position:0 -34px;
}
.home_content span.button:hover a, #footer span.button:hover a, #footer input.button:hover, #nav2 li.button:hover

a, .post span.button:hover a, span.button:hover #searchsubmit {
	background-position:0 -17px;
	text-decoration:none;
}
#header span.button:hover a {
	background-position:0 -51px;
	text-decoration:none;
}
#header span.button {
	width:100px;
	margin-left:5px;
}
#header span.button a {
	width:90px;
}
#footer span.donatewithovationtix {
	width:170px;
	margin-left:10px;
}
#footer span.donatewithovationtix a {
	width:160px;
}
#footer span.submit {
	width:70px;
	margin-left:10px;
}
#footer input#mc-embedded-subscribe {
	width:90px;
	display:block;
	margin-left:10px;
	background:url(images/sprite2.png) 0 -87px;
	font-weight:bold;
	color:#fff;
	padding:0 0 0 10px;
}
#footer input#mc-embedded-subscribe:hover {
	background-position:0 -104px;
}

ul.tweets {line-height: .8em;}

.home_content span.button {
	width:70px;
	margin-left:10px;
}
.post span.button {
	width:100px;
}
.post span.button a {
	width:90px;
}
.post .post_thumbnail span.button {
	float:right;
	margin:0;
	padding:0;
	margin-right:235px;
}
.post .post_thumbnail span.button a {
	float:none;
}
#searchsubmit {
	border:none;
	width:200px;
	margin:0;
	padding:0;
}
#searchformember span.button {
	position:absolute;
	left:180px;
	top:45px;
}
#s {
	position:absolute;
	top:54px;
	color:#666;
}

/*********************************
******** Featured Content ********
**********************************/
#subheader_wrapper { /* Overall wrapper for subheader */
	background:#3e3e3e url('images/featured_background.png') repeat-x;
	width:960px;
	margin:200px auto 0 auto;
	height:500px;
	}
#subheader_background { /* Contains the carousel */
	width:960px;
	height:500px;
	margin:0 auto;
	position:relative;
	}
#subheader_background .wrapper {
	width:960px;
	overflow:auto;
	height:500px;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	}
#subheader_background .wrapper ul {
	width:9999px;
	list-style:none;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	}
#subheader_background ul li {
	display:block;
	float:left;
	padding:0;
	height:500px;
	width:960px;
	margin:0;
	}
.subheader_box { /* Contains the carousel item content */
	position:relative;
	}
#subheader_background img { /* positions IMG on page */
	position:absolute;
	top:75px;
	right:25px;
	}
.subheader { /* Contains the carousel main text */
	position:absolute;
	top:0;
	left:0;
	background:url('images/featured_content.png') no-repeat;
	width:960px;
	height:500px
	}
.subheader h2 { /* Contains the carousel heading */
	font-family:"avant garde",arial,sans-serif;
	font-size:1.5em;
	line-height:1.5em;
	font-weight:bold;
	color:#fff;
	margin:44px 0 0 38px;
	padding:24px 0 0 0;
	width:402px;
	border-bottom:5px solid #2f2f2f;
	}
.subheader h2 a, .subheader h2 a:hover {
	color:#fff;
	}
.subheader p {
	width:400px;
	font-family:sans-serif;
	font-size:1.0em;
	font-weight:normal;
	line-height:1.5em;
	color:#ccc;
	margin:26px 0 0 38px;
	padding:0;
	}
.subheader p#caption {
	position:absolute;
	right:0;
	bottom:100px;
	width:495px;
	height:53px;
	line-height:53px;
	font-family:sans-serif;
	font-size:1.0em;
	font-weight:normal;
	color:#ccc;
	margin:0;
	padding:0;
	text-align:center;
}

/*********************************
************* Sidebar ************
**********************************/
#sidebar_left, #sidebar_right {
	width:225px;
	margin:0;
	padding:0;
}
#sidebar_right {
	float:right;
}
#sidebar_right div {
	background:#141414;
    -moz-opacity:0.95;
    opacity:0.95;
    khtml-opacity:0.95;
    margin-bottom:20px;
}
#sidebar_left {
	border-top:5px solid #04487a;
	background:#fff;
	float:left;
    -moz-opacity:0.9;
    opacity:0.9;
    khtml-opacity:0.9;
}
#sidebar_left h2, #sidebar_right h2 {
	width:215px;
	margin:0;
	padding:5px 0 5px 10px;
	background:#b7e6f3;
	font-family:sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#666;
}
#sidebar_right h2 {
	border-top:5px solid #04487a;
}
#sidebar_left p, #sidebar_right p {
	margin:0;
	padding:5px 10px;
	font-family:Georgia,sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#fff;
}
#sidebar_left p a, #sidebar_right p a {
	font-weight:normal;
	color:#06aad7;
}
#sidebar_left img, #sidebar_right img {
	display:block;
	margin:0 auto;
}
#sidebar_left .sub-page-list {
	margin:0;
	padding:0;
	background:#fff;
}
#sidebar_left .sub-page-list li {
	list-style:none;
	text-indent:25px;
	margin:0;
	padding:0;
	color:#333;
	font-family:sans-serif;
	font-weight:bold;
	font-size:13px;
	line-height:15px;
}
#sidebar_left .sub-page-list li.current_page_item a, #sidebar_left .sub-page-list li.current_page_parent a,

#sidebar_left .sub-page-list li.current_page_ancestor a,
#sidebar_left .sub-page-list li.current-cat a {
	background:#ccc url(images/bullet-blue.gif) 8px 8px no-repeat;
}
#sidebar_left .sub-page-list li a {
	padding:5px 0;
	color:#333;
	border-bottom:1px solid #bbb;
	width:225px;
	display:block;
	background:#a5d3e9 url(images/bullet-blue.gif) 8px 8px no-repeat;
}
#sidebar_left .sub-page-list li a:hover {
	text-decoration:none;
	background:#bbb url(images/bullet-grey.gif) 8px 8px no-repeat;
	border-bottom:1px solid #aaa;
}
#sidebar_left .sub-page-list li li {
	display:none;
}
#sidebar_left .sub-page-list li ul {
	padding:0;
	background:red;
	margin:0;
}
#sidebar_left .sub-page-list li.current_page_item li, #sidebar_left .sub-page-list li.current_page_parent li,

#sidebar_left .sub-page-list li.current_page_ancestor li {
	display:block;
	margin-left:0;
	text-indent:26px;
	list-style:none;
	font-weight:normal;
	font-size:13px;
}
#sidebar_left .sub-page-list li.current_page_item li a, #sidebar_left .sub-page-list li.current_page_parent li a,

#sidebar_left .sub-page-list li.current_page_ancestor li a {
	border-bottom:1px solid #bbb;
	background:#f1f1f1;
   	width:200px;
	padding:5px 0 5px 25px;
	line-height:16px;
	text-indent:0;
}
#sidebar_left .sub-page-list li li a:hover {
	background:#e2e2e2;
	border-bottom:1px solid #aaa;
}
#sidebar_left .sub-page-list li li.current_page_item {
	margin-left:0;
	list-style:none;
}
#sidebar_left .sub-page-list li li.current_page_item a {
	background:#e2e2e2;
	}

/*********************************
************ Headings ************
**********************************/
.home h2#post_title {
	margin:0 0 0 170px;
	}
.post_content {
	float:right;
	width:300px;
	border-bottom:1px solid #ccc;
}
.post_thumbnail {
	border-bottom:1px solid #ccc;
	height:120px;
	background:#fff;
	}
.post_thumbnail img {
	float:left;
	width:91px;
	height:91px;
	border:none !important;
	margin:10px 10px 0 0;
	padding:0;
	}
.post .post_thumbnail h3 {
	margin:0;
	color:#04487a;
	font-family:Georgia,serif;
	font-weight:bold;
	font-size:18px;
	line-height:18px;
	padding:10px 0;
	border:none;
}
.home #maincontent p.post_subheader {
	margin:0 -22px 0 148px;
	}
.home .postcontent {
	margin:0 0 0 170px;
	}
.post h3.comments {
	margin:0;
	padding:5px 0;
	font-family:Georgia,serif;
	font-size:16px;
	color:#04487a;
	border:none;
}
.post h2 {
	margin:0;
	padding:11px 4px;
	font-family:Georgia,sans-serif;
	font-size:25px;
	font-weight:normal;
	color:#04487a;
	line-height:25px;
	color:#04487a;
	border-bottom:1px solid #ccc;
}
.post h2.title {
	margin:0 -10px;
	background:#eaeaea;
	border:none;
	padding:11px 14px;
}
.post h2 a {
	color:#04487a;
	text-decoration:none;
}
.post h3, .post h5, .post h6 {
	margin:0;
	padding:0;
	color:#04487a;
	font-family:sans-serif;
	font-weight:bold;
	font-size:16px;
	line-height:16px;
	border-bottom:1px solid #ccc;
	}
.post h4 {
	padding-top: 10px;
	color:#04487a;
	font-family:sans-serif;
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	border:none;
	margin: 0px;
	}
.post h3 a, .post h4 a, .post h5 a, .post h6 a {
	color:#04487a;
	text-decoration:none;
}
.post h3 a:hover, .post h4 a:hover, .post h5 a:hover, .post h6 a:hover {
	color:#06aad7;
	text-decoration:underline;
	}
.post h3 {
	padding:20px 0 10px 0;
	}

/*********************************
************* Posts **************
**********************************/

.post {
	overflow:auto;
	border-top:5px solid #04487a;
	background:#fff;
	margin:20px 0 0 0;
	padding:0 10px;
	zheight:300px;
}
.post p {
	font-family:Georgia,sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	margin:10px 0;
	padding:0;
	color:#333;
}
.post li {
	font-family:Georgia,sans-serif;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	margin:3px 0;
	padding:0;
	color:#333;
}
.post li a {
	color:#06aad7;
}
.post ul li {
	margin-left:20px;
}
a, p a {
	color:#06aad7;
	text-decoration:none;
}
a:hover, p a:hover {
	color:#06aad7;
	text-decoration:underline;
}
#searchformember {
	position:relative;
	/*border-top:none;margin:0;*/
	height:87px;
}
.post hr {
	clear:left;
	margin:0;
	position:relative;
	top:0px;
	padding:0;
	height:1px;
	background:#ccc;
	border:none;
	width:450px;
}

/*********************************
************ Comments ************
**********************************/

#comments_wrapper {
	padding:0 10px;
	border:0;
	overflow:hidden;
	}
.comment {
	padding:0;
	list-style:none;
	margin:10px 0 0 0;
	padding-top:10px;
	overflow:hidden;
   	border-top:1px solid #ccc;
	}
.commentlist {
	margin:0;
	padding:0;
	list-style:none;
}
.commentlist li {
	margin:0;
	padding:0;
}
.commentlist li .comment_outer_wrapper {
	padding-top:10px;
	margin:0 0 0 0;
}
.commentlist li .comment_wrapper {
}
.commentlist li .comment_wrapper em {
	display:block;
	margin-left:70px;
	background:#b7e6f3;
	color:#04487a;
	padding:3px 6px;
}
.children li {
	border-left:1px solid #eee;
	border-right:1px solid #eee;
	margin:0 auto;
	width:556px;
	padding:0;
	background:none;
	}
.children li .comment_wrapper {
	border:none;
}
.children li .comment_outer_wrapper {
	background:none;
	border:1px solid #eee;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	width:498px;
	margin:0 auto 15px auto;
	padding:0;
}
.commentlist p {
	color:#333;
	font-family:serif;
	font-size:14px;
	font-weight:normal;
	padding:10px 0;
	margin:0;
}
.comment .alt {
	background:#eeeeee;
}
.comment .alt p {
	background:#eeeeee;
}
.comment-meta {
	margin-left:70px;
}
p.comment_header {
	border:none;
	margin:0;
	padding:0;
}
p.comment_header cite {
	margin:0;
	padding:0;
	color:#06aad7;
	font-family:sans-serif;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	display:block;
}
p.comment_sub_header {
	color:#333;
	font-family:sans-serif;
	font-size:11px;
	font-weight:normal;
	margin:0;
	padding:0;
}
p.comment_sub_header a {
	color:#06aad7;
}
#respond_wrapper {
	background:#f9f9f9;
	}
#respond {
	padding:10px 0;
	}
#respond label {
	font-family:sans-serif;
	font-size:1.2em;
	color:#555;
	margin:0 0 10px 15px;
	padding:0;
	display:block;
	}
#respond input {
	width:220px;
	height:25px;
	display:block;
	border:none;
	margin:0;
	padding:0 5px;
	line-height:25px;
	border:1px solid #7f9db9;
	font-family:sans-serif;
	font-size:12px;
	color:#666;
	}
#respond .button {
	width:100px;
	height:17px;
	margin:15px 0 20px 0;
	padding-left:20px;
	background:url(images/sprite2.png) 0 0;
}
#respond .button:hover {
	background:url(images/sprite2.png) 0 -51px;
}
#respond .button input {
	display:block;
	width:auto;
	height:17px;
	background:url(images/sprite2.png) 100% 0;
	margin:15px 0 0 0;
	padding:0 10px 0 0;
	font-family:sans-serif;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	line-height:15px;
	border:none;
}
#respond .button:hover input {
	background-position:100% -51px;
}
#respond input#comment_post_ID, #respond input#comment_parent {
	display:none;
}
textarea#comment {
	border:none;
	margin:0;
	padding:10px;
	width:430px;
	height:180px;
	border:1px solid #7f9db9;
	outline:none;
	font-family:sans-serif;
	font-size:12px;
	color:#666;
}
img.avatar {
	float:left;
	margin:0;
	border:none;
	width:50px;
	height:50px;
}

/*********************************
************* Footer *************
**********************************/
#footer {
	margin:20px auto;
	overflow:auto;
	width:960px;
}
#footer ul.widgets {
	list-style:none;
	margin:0;
	padding:0;
}
#footer ul.widgets li {
	width:240px;
	float:left;
}
#footer ul.widgets li:first-child div {
	border-left:1px solid #1a1a1a;
}
#footer ul.widgets li:first-child div div {
	border-left:none;
}
#footer ul.widgets li div {
	margin:5px 0 0 0;
	padding:0 7px;
	border-right:1px solid #1a1a1a;
}
#footer ul.widgets li div div {
	margin:0;
	border-right:0;
	padding:0;
}
#footer ol {
	list-style:none;
	margin:0;
	padding:0;
}
#footer ul.widgets li ol, #footer ul.widgets li ul {
	list-style:none;
	margin:10px 10px 10px 6px;
	padding:0;
}
#footer ul.widgets li li {
	width:auto;
	float:none;
	margin:5px 0 15px 0;
	padding:0;
	font-family:sans-serif;
	font-size:10px;
	color:#ccc;
}
#footer ul.widgets li li a {
	color:#06aad7;
	text-decoration:none;
}
#footer ul.widgets li li a:hover {
	color:#06aad7;
	text-decoration:underline;
}
#footer ul.widgets li li p {
	font-family:sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:3px 0;
	padding:0;
	color:#ccc;
}
#footer ul.widgets li li p a {
	color:#06aad7;
	text-decoration:none;
}
#footer ul.widgets li li p a:hover {
	color:#06aad7;
	text-decoration:underline;
}
#footer ul.widgets li li strong {
	font-size:11px;
}
#footer h3 {
	background:#1a1a1a;
	border-top:2px solid #535353;
	margin:0;
	padding:8px 5px 8px 12px;
	color:#ccc;
	font-family:sans-serif;
	font-size:14px;
	font-weight:bold;
}
#footer h3 a {
	color:#ccc;
}
#footer p {
	margin:0;
	padding:5px;
	color:#ccc;
	font-family:sans-serif;
	font-size:12px;
	line-height:17px;
	font-weight:normal;
	color:#ccc;
}
#footer ul.widgets li input {
	width:205px;
	font-family:sans-serif;
	font-size:12px;
	font-weight:normal;
	margin:3px 5px;
	padding:0 3px;
	color:#666;
}

/*********************************
*********** Extra stuff **********
**********************************/

#previous_posts a {
	float:left;
	text-indent:-999em;
	background:#91d121 url('images/next_prev.png') no-repeat;
	background-position:0 -29px;
	width:111px;
	height:29px;
	margin:25px 5px;
	}
#next_posts a {
	float:left;
	text-indent:-999em;
	background:#91d121 url('images/next_prev.png') no-repeat;
	background-position:0 0;
	width:111px;
	height:29px;
	margin:25px 5px;
	}
#previous_posts a:hover {
	background-position:-111px -29px;
	}
#next_posts a:hover {
	background-position:-111px 0;
	}
#edit_posts {
	float:left;
	text-indent:0;
	background:#91d121;
	width:111px;
	height:29px;
	margin:0 5px;
	}

#gallery-icon {height:100px; width:140px;}

#maincontent #member_index {
	list-style:none;
	margin:10px 0 0 0;
	padding: 3px 0 0;
	width:450px;
	overflow:auto;
	background:#eaeaea;
}
#maincontent #member_index li {
	float:left;
	width:17px;
	background:#eaeaea;
	margin:0;
	padding:0;
	text-align:center;
	font-family:helvetica,sans-serif;
	font-size:13px;
}
#maincontent #member_index li a {
	font-weight:bold;
	outline:none;
}
#maincontent #member_index li a.current {
	color:#666;
}
#maincontent #member_index li a:hover {
	color:#999;
	text-decoration:underline;
}

/*********************************
********** Post content **********
**********************************/

.post img.wp-smiley {
	border:none;
}
.post img {
	border:0 solid #ededed;
}
blockquote {
	background:#ddf5c8 url('images/blockquote.png') repeat-y;
	color:#306106;
	margin:0;
	padding:6px 10px 6px 30px;
	font-family:sans-serif;
	font-size:0.9em;
	font-weight:normal;
}
.post a img {
	border:0 solid #ededed;
}
.post a:hover img {
	border:0 solid #eee;
}
.post .aligncenter, div.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.post .alignleft {
	float:left;
	margin:0 5px 0 0;
	clear: both;
}
.post .alignright {
	float:right;
	margin:0 0 0 5px;
}

.locatt {clear: both; margin: 10px 0 0;}
.page-id-8 .post .alignleft, .page-id-132 .post .alignleft {
	width: 205px;
	height: 132px;
	float:left;
	margin:0 10px 20px 0;
	clear: both;
}
#maincontent p.wp-caption-text {
	letter-spacing:0;
	line-height:1.6em;
	font-size:0.7em;
	color:#888;
	font-family:arial,sans-serif;
	padding:0 4px 5px;
	margin:0;
	text-align:center;
}
img.planthumb {
	width: 204px;
}

/* Current Productions page styling */
.current-productions-left {
	float:left;
	width:210px;
	margin:10px 0 10px 0;
	background:#transparent;
}
.current-productions-links {
	background:#b7e6f3;
	overflow: auto;
	padding: 0 0 10px 0;
	margin-top:0;
}

.current-productions-links span {
	float:left;
	margin:10px 0 0 10px !important;
}
.current-productions-right {
	float:right;
	width:210px;
}
.current-productions-right {
	float:right;
	width:230px;
	margin:0;
	padding:0 0 10px 0;
}
.current-productions-right p {
	font-family:sans-serif;
	font-size:12px;
}
.current-productions-right hr {
	width:230px;
	margin:20px 0 0 0;
	padding:0;
	height:1px;
}
.current_productions_sub_page_box {
	margin:0 -10px;
	padding:0 10px 10px;
	width:450px;
	background:#eef8fc;
	overflow:auto;
}

.current_productions_sub_page_box p {
	font-family:sans-serif;
	font-size:13px;
}
.current_productions_sub_page_content {
	float:left;
}

.current_productions_sub_page_content span.button {
	margin-left:5px;
}
.current_productions_sub_page_buytickets {
	float:right;
	width:102px;
	padding:50px 0 0 0;
	background:#b7e6f3;
}
.member_info {
	float:left;
	width:450px;
	height:auto;
	overflow:none;
}
#maincontent .post .member_info img {
	float:left;
	width:200px;
	height:200px;
	margin:0 20px 0 0;
	padding:0 0 20px 0;
}
.member_info h3 {
	border-top:1px solid #fff;
	border-bottom:10px solid #fff;
	background:#e8f7fc;
	font-family:sans-serif;
	font-weight:bold;
	color:#054777;
	line-height:40px;
	margin:0 -10px;
	padding:0 15px;
}

/*********************************
********** Gravity Forms **********
**********************************/
.ginput_left, .ginput_right {
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
}
.gfield_label {
	font-family:Arial,Helvetica,sans-serif;
	font-style:normal;
	font-size:0.9em;
}
.gform_wrapper li, .gform_wrapper form li {
	list-style-type:none !important;
	overflow:hidden;
	margin-left:0px;
}

/*********************************
*************** Blog *************
**********************************/
#blog_header {
	width:700px;
	margin:0 auto;
	padding:0;
	height:277px;
	position:relative;
	top:0px;
	left:-8px;
}
#blog_header h3 {
	color:#DFB435;
	font-size:18px;
	font-family:sans-serif;
	line-height:20px;
	margin:0 0 10px 3px;
	padding:0;
}
#blog_header div {
	float:left;
	width:225px;
	margin:0 8px 0 0;
	position:relative;
	left:4px;
}
#header #blog_header p.text {
	width:223px;
	font-family:serif;
	font-size:16px;
	line-height:18px;
	color:#fff;
	margin:5px 0 0 0;
	padding:0 0 0 5px;
}
#header #blog_header span.button {
	margin-left:11px;
}
#header #blog_header a img {
	border:none;
}

.page-template-blog-php #header #bigbox {
	border-top:5px solid #04487a;
	position:static;
	margin:18px 0 0 245px;
	height:auto;
}
.page-template-blog-php #header #bigbox #transparentbackground1 {
	display:none;
}
.page-template-blog-php #header #bigbox .description {
	position:static;
	height:auto;
	width:690px;
	height:auto;
	overflow:auto;
	background:#0460a2;
}
.page-template-blog-php #header #bigbox .description #blog_header {
	height:auto;
}
.page-template-blog-php #header #bigbox .description #blog_header div {
	position:static;
	float:left;
	margin:0 0 10px 0;
	padding:0;
	width:233px;
	height:auto;
}
.page-template-blog-php #header #bigbox .description #blog_header div img {
	display:block;
	margin:0 auto;
}
.page-template-blog-php #header_wrapper {
	height:380px;
}
.page-template-blog-php #header #bigbox #transparentbackground1 {
	height:auto;
}
h1.single, .page-template-blog-php h1, .archive h1 {
	background:#0e689d url(images/logo-blog.png);
}
.page-template-blog-php .post {
	margin:0 0 20px 0;
}
.page-template-blog-php #next_prev {
	background:#0560a2;
	font-family:serif;
	color:#fff;
	font-weight:normal;
	font-size:12px;
	width:470px;
	height:30px;
}
.page-template-blog-php #next_prev a {
	color:#fff;
	text-decoration:none;
	text-indent:0;
	background:none;
}
.page-template-blog-php #next_prev a:hover {
	text-decoration:underlined;
}
.page-template-blog-php #next_prev #previous {
	float:left;
	line-height:30px;
	margin-left:10px;
}
.page-template-blog-php #next_prev #next {
	float:right;
	line-height:30px;
	margin-right:10px;
}

p.sub-title {
	font-family:sans-serif;
	font-size:11px;
	color:#333;
	border-bottom:1px solid #ccc;
	line-height:32px;
	margin:0;
	padding:0;
}
.single p.sub-title {
	margin:0 -10px;
	padding:0 10px;
	background:#f1f1f1;s
}
p.sub-footer {
	font-family:sans-serif;
	font-size:11px;
	color:#333;
	border-top:1px solid #ccc;
	line-height:32px;
	margin:0 0 10px 0;
	padding:0;
}
.single .blog_thumb img.attachment-single-post-thumbnail {
	margin:10px auto;
}
.single .post, .archive .post {
	margin:0 0 20px 0;
}

/* PixoPoint Recent Posts plugin */
#sidebar_right ul.pixopoint_recentposts {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	background:#141414;
    -moz-opacity:0.95;
    opacity:0.95;
    khtml-opacity:0.95;
}
#sidebar_right ul.pixopoint_recentposts li {
	list-style:none;
	margin:0;
	padding:0;
}
#sidebar_right ul.pixopoint_recentposts li div {
	font-family:sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#fff;
	margin:0 10px;
	padding:5px 0;
	border-bottom:1px solid #333;
}
#sidebar_right ul.pixopoint_recentposts li div a {
	text-decoration:none;
	color:#d7a306;
}
#sidebar_right ul.pixopoint_recentposts li div a:hover {
	text-decoration:underlined;
}

#error404-searchform {
	margin-bottom:20px;
}