/*   
Theme Name: Overhaul Brochure - A Thematic Child Theme
Theme URI: 
Description: professional and clean with theme options for logo and welcome text
Author: Bill Heaton
Author URI: http: //pixelhandler.com/
Template: thematic
Version: 2.0, custom for ESGT
Tags: Overhaul, Thematic, Brochure
.
Thematic is © Ian Stewart http: //themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css'); 

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css'); 

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css'); 

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css'); 

/* Apply default theme styles and colors */
@import url('../thematic/library/styles/default.css'); 

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css'); 


/* Overhaul theme */
body, input, textarea { 
	font: normal normal normal .833em/1.5em Arial, Helvetica, 'Lucida Grande', 'Lucida Sans Unicode', 'Helvetica Neue', Verdana, sans-serif;
	}
body { 
	background: #000000;
	
	}
blockquote { 
	color: #fff;
	font-size: 1.0em; 
	}
	
#wrapper { 
	margin: 0 auto; 
	background: #0b0700 url(./images/movement-bkg.jpg) fixed no-repeat 50% 0%; 
	}
/* header */ 
#header { 
	color: #fff; 
	z-index: 80; 
	}
#branding { 
	padding: 24px 0 0px 14px; 
	height: 114px; 
	}
#logo-image { 
	float: left; 
	margin: 0 12px 12px 0; 
	}
#blog-title { 
	font-size: 20pt; 
	line-height: 1.1em; 
	color: #fff; 
	float: none; 
	text-align: left; 
	}
#blog-title a:active, #blog-title a:hover { 
	color: #66d61c; 
	}
#blog-title a { 
	color: #fff; /* e8e8e8 */
	text-decoration: none; 
	}
#blog-title, #blog-description { 
	margin-left: 0px; 
	width: 65%; 
	float: left; 
	}
h1#blog-description, #blog-description { 
	font-size: 16pt; 
	font-style: normal; 
	line-height: 1em; 
	clear: none; 
	color: #fff; 
	}
#date { 
	clear: left; 
	color: #FFFFFF; 
	padding: 0.3em 0; 
	}
	
#socialmedia {
	margin-top: 15px;
	margin-right: 5px;
	float: right;
}

#twtr-hd H3 {
	float: left;
}

/* elements 
-------------------------------------------------------------- */
p { 
	margin-bottom: 18px; 
	}
h3 {
	font-size: 18px;
}


/* widgets */
#header-widget { 
	float: right; 
	margin-right: 10px; 
	padding: 0; 
	text-align: left; 
	width: 240px; 
	margin-top: 0px; 
	}
#header-widget p { 
	margin: 0; 
	}
#header-widget .header-widget { 
	margin: 0; 
	padding: 0; 
	}
#header-widget form { 
	margin: 0; 
	padding: 0; 
	font-family: sans-serif; 
	}
#header-widget input { 
	opacity: .6; 
	}
#header-widget label { 
	color: #fff; 
	margin: .4em; 
	text-shadow: #000 0px 1px 2px; 
	}
#register { 
	background: transparent url("./images/register-button.png") no-repeat left top; 
	display: block; 
	height: 48px; 
	margin-left: 24px; 
	position: relative; 
	width: 216px; 
	}
#register:hover { 
	background: transparent url("./images/register-button.png") no-repeat left bottom; 
	}
#register span { 
	display: none; 
	}


/* nav */
#access { 
	border-bottom: none; 
	font-size: 17px; 
	height: 33px; 
	overflow: visible; 
	z-index: 100; 
	/*background: transparent url(./images/nav.png) repeat-x 0 0; */  /* blue hover */
	background: transparent url(./images/nav-grn-org.png) repeat-x 0 0; 
	}
.menu { 
	width: 920px; 
	z-index: 105; 
	}
.sf-menu { 
	border-right: none; /*1px solid #000; */
	float: left; 
	z-index: 110; 
	}
.sf-menu li { 
	background: transparent; 
	z-index: 115; 
	}
a, a:link { 
	/*  color: #1255e0;  */ /*blue;*/ /*#66d61c; */
	color: #66d61c; /*#0049e5;*/ /*#2c6edc; */
	}	
a:hover { 
	color: #66D61C; /*#0049e5;*/ /*#2c6edc; */
	}
a:visited { 
	color: #66D61C;  /* #1255e0;  */ /*blue;*/ /*#66d61c; */
	}
a:active, a:focus { 
	color: #66D61C; /*#66d61c; */
	}
a:visited:hover { 
	color: #66D61C;  /* #1255e0;  */  /*blue;*/ /*#66d61c; */
	}
.sf-menu a { 
	border-bottom: none; 
	border-left: none; 
	border-top: none; 
	padding: 10px 18px; 
	text-decoration: none; 
	}
.sf-menu a, .sf-menu a:link { 
	color: #000; 
	}
.sf-menu a:hover { 
	color: #fff; 
	}
.sf-menu a:visited { 
	color: #000; 
	}
.sf-menu a:visited:hover { 
	color: #fff; 
	}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { 
	/*background: transparent url(./images/nav.png) repeat-x 0 -33px;*/ /* blue hover */
	background: transparent url(./images/nav-grn-org.png) repeat-x 0 -33px; 
	}
.sf-menu li a + ul, .sf-menu ul { 
	}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { 
	left: 0; 
	top: 2.5em; 
	z-index: 120; 
	}


/* home page hero */
#hero { 
	margin: 0; 
	padding: 24px 0 0 0; 
	z-index: 95; 
	display: none; 
	}
.inset { 
	margin: 0 auto; 
	padding: 0; 
	width: 960px; 
	font-size: 24px; 
	line-height: 26px; 
	color: #000; 
	}
.col { 
	float: left; 
	margin: 0 20px 0 10px; 
	padding: 0; 
	height: 200px; 
	width: 290px; 
	/*background: transparent url(./images/green-screen-vertical.png) repeat-y top left; */  /* Green bkg */
	background: transparent url(./images/orange-screen-33.png) repeat-y top left; /* Orange bkg 15/25/33/50% option */
	/*background: transparent url(./images/blue-screen-15.png) repeat-y top left;*/ /* Blue bkg */
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px; 
	}
.col .aside { 
	padding: 10px; 
	color: #e0e0e0; 
	font-weight: normal; 
	font-size: 14px; 
	}
#hero h3.widgettitle { 
	padding: 0 0 8px 0; 
	color: #fff; 
	font-size: 16px; 
	font-weight: bold;
	}


/* leader on home page, set up with theme options */
#leader { 
	background: transparent url(./images/green-screen.png) repeat-x top left; 
	margin: 0; 
	padding: 18px 0; 
	z-index: 90; 
	}
#home-text { 
	margin: 0 auto; 
	width: 920px; 
	font-size: 18px; 
	line-height: 24px; 
	color: #fff; 
	}


/* main */
#main { 
	z-index: 70; 
	padding: 24px 0 0 0; 
	background-color: transparent; 
	}
#content { 
	margin: 0 0 0 18px; 
	width: 580px; 
	}
#content .aside { 
	border: none; 
}
#container { 
	color: #fff; 
	margin-left: 10px; 
	width: 610px; 
	/*background: transparent url(./images/white-screen-75.png) repeat-y top left; */ /* white screen bkg */
	background: transparent url(./images/purple-screen-60.png) repeat-y top left;  /* white screen bkg w/ orange tint */
	/* background-color:#b9bf80;  */
	}


/* sidebar */
#primary { 
	color: #fff; 
	/*background: transparent url(./images/blue-screen-15.png) repeat-y top left; */
	/*background: transparent url(./images/orange-screen-15.png) repeat-y top left; */
	background: transparent url(./images/purple-screen-60.png) repeat-y top left;
	}
#secondary { 
	color: #fff; 
	/*background: transparent url(./images/green-screen-25.png) repeat-y top left;*/ 
	/*background: transparent url(./images/orange-screen-15.png) repeat-y top left;*/
	background: transparent url(./images/purple-screen-60.png) repeat-y top left;
	}
#primary, #container, #secondary { 
	-moz-background-clip: border; 
	-moz-background-inline-policy: continuous; 
	-moz-background-origin: padding; 
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px; 
	margin-bottom: 22px; 
	padding: 18px 0; 
	border: none; 
	}
#primary .socialmedialinks p,
#secondary .socialmedialinks p,
#footer .socialmedialinks p { 
	float: left; 
	width: 64px; 
	margin: 10px; 
	text-align: center; 
	}
#container h3, #primary h3, #secondary h3 { 
	margin: 0px 0px 0.5em 0px; 
	color: #fff; 
	font-weight: bold;
	}
.testimonials blockquote { 
	margin: 3px 0px 0px 0px; 
	padding: 4px 4px 5px 4px; 
	line-height: 1.5em; 
	font-size: .95em; 
	font-style: normal;
	color: #fff; 
	}
.testimonials img { 
	float: left; 
	margin: 4px 10px 18px 4px; 
	}
.testimonialsSource { 
	margin: 0px 0px 5px 80px;
	clear: left; 
	font-weight: bold; 
	font-family: sans-serif; 
	font-size: .9em; 
	color: #fff; 
	}

/* .testimonials blockquote:after { 
	content: '”' ; 
	padding: 0 0 0 .3em; 
	}
.testimonials blockquote:before { 
	content: '“' ; 
	padding: 0 .3em 0 0; 
	}
.testimonials blockquote:after,
.testimonials blockquote:before { 
	font-size: 12px; 
	line-height: 12px; 
	color: #fff; 
	}
*/

	
/*
.testimonials p { 
	clear: left; 
	font-weight: bold; 
	font-family: sans-serif; 
	font-size: .75em; 
	color: #fff; 
	}
*/


/*  -----------------------------------------   */

#boxContainer {
	margin: 10px;
	background: #250849;
	padding: 10px 10px 10px 10px;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px; 
}



/*  -----------------------------------------   */

#constant-contact {
	margin: 20px 0px 10px 0px;
	background: #250849;
	padding: 10px 10px 5px 10px;
	/*  padding-bottom: 5px;  */
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px; 
}

#CCSubscribeBox {
	padding: 0px;
	margin: 0px;
}

#CCSubscribeBox form {
	padding: 0px;
	margin: 0px;
}


#CCTitle {
	font-size: 1.3em;
	font-style: bold;
	text-align: center;
	margin-top: 7px;
	margin-bottom: 12px;
	/*  border-bottom: dotted 1px #fff;  */
}

#CCSubTitleText {
	text-align: center;
	margin-bottom: 5px;
}

#CCSubscriberEmailAddress {
	margin-left: 5px;	
}

#CCSubmitButton {
	margin-top: 5px;
	margin-bottom: 15px;
	text-align: center;
}

/*  -----------------------------------------   */



	
/* footer */
#footer { 
	border-top: 7px solid #1255e0; 
	background-color: #111; 
	background: transparent url(./images/black-screen.png) repeat-x 0 0; 
	margin-top: 0; 
	}
#footer, #footer .aside { 
	color: #d2d2d2; 
	}
#subsidiary #second { 
	padding-left: 70px; 
	width: 230px; 
	}
#footer form p { 
	margin: 0; 
	padding: 0; 
	}
#footer .widgetcontainer { 
	margin: 0 0 1em 0; 
	}
#footer .widgettitle { 
	margin: 0 0 .5em 0; 
	}
#footer .socialmedialinks a, #footer .socialmedialinks a img { 
	border: none; 
	text-decoration: none; 
	}
#footer h3 { 
	color: #387ecd; 
}


/* Carousel */
#carousel { 
	border: 1px solid #d2d2d2; 
	margin: 0 10px 0 0; 
	width: 300px; 
	height: 200px; 
	padding: 0; 
	overflow: hidden; 
	background-color: #000; 
	float: right; 
	}
#carousel ul { 
	list-style: none; 
	width: 1600px; 
	margin: 0; 
	padding: 0; 
	position: relative; 
	display: none; 
	}
#carousel li { 
	display: inline; 
	float: left; 
	}
.textholder { 
	text-align: center; 
	font-size: 18px; 
	color: #000; 
	padding: 4px; 
	-moz-border-radius: 6px 6px 0 0; 
	-webkit-border-top-left-radius: 6px; 	
	-webkit-border-top-right-radius: 6px; 
	z-index: 101; 
	}
#loader { 
	display: block; 
	margin: 22% auto; 
	}


/* slides2010-Sponsors */
#slides2010-Sponsors { 
	border: 1px solid #d2d2d2; 
	margin: 0px 0px 0px 0px; 
	width: 300px;
	height: 200px;
	padding: 0; 
	overflow: hidden;
	background-color: #000;
	float: left;
	}
#slides2010-Sponsors ul { 
	list-style: none; 
	/*  width: 1600px;  */
	margin: 0; 
	padding: 0; 
	position: relative; 
	display: none; 
	}
#slides2010-Sponsors li { 
	display: inline; 
	float: left; 
	}



/* classes */

.sponsorContainer {
	width: 100%;
	float: left;
	/* clear: both;  */
}
.sponsorContainer p {
	margin-bottom: none;
}
.sponsorlogoCol {
	width: 180px;
	float: left;
	/* clear: both;  */
    /* margin: 5px; */
}
.sponsorlogo {
	width: 160px;
	text-align: center;
	padding: 8px;
	/* margin: 0px;  */
	/* background: #ffffff;  */
	/* -moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px;   */
}
.sponsorlogo img {
	margin: 0px;
}
.sponsortext {
	width: 350px;
	float: left;
	padding: 4px;
}

.aside { 
    color: #111; 
	}
.aside h3 {
	font-style: normal;
}
.aside a, .aside a:link { 
	color: #d2d2d2; 
	}
.aside a:active,
.aside a:hover { 
	color: #66d61c; 
	}
.aside table, table, .aside th, .aside td, .aside tbody, .aside tr, tr, td { 
	border: none; 
	}
.entry-content { 
	color: #fff;
	padding: 0; 
	}
.entry-content h4 { 
    text-transform: none; 
	margin: .5em 0 .75em 0; 
	}
.entry-utility {  
	margin: 8px 0 16px 0; 
	}
.entry-title, .entry-title a, .entry-title a:link { 
	color: #fff; 
	font-size: 21px; 
	line-height: 21px; 
	}
.entry-title a:active,
.entry-title a:hover { 
	color: #fff; 
	}
.entry-title a:visited { 
	color: #fff; 
	}
.entry-meta, .entry-meta a { 
	color: #fc6401; /* 66d61c */
	}
.entry-meta, .entry-utility, #nav-below, #nav-above {  /* TODO: fix in tempmate*/
	display: none; 
	}
.home #content .sticky { 
	border: 1px solid #CCCCCC; 
	margin: 0 0 24px; 
	padding: 22px 20px 0; 
	background-color: #E6EFC2; 
	}
.entry-content h3 {
	font-style: normal;
}
.entry-content img.attachment-post-thumbnail { 
	float: left; 
	margin: .5em 1em .5em 0; 
	}
.more { 
	text-decoration: none; 
	font-size: .9em; 
	}

/* colors 
-------------------------------------------------------------- */
.green { color: #66d61c; }
.orange { color: #fc6401; }
.red { color: #66d61c; }
.redbkg { background-color: #66d61c; }
.gray { color: #333; }
/* Success,notice and error boxes
-------------------------------------------------------------- */
.error,
.notice,
.success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error { background: #FBE3E4; color: #8a1f11; border-color: #fc6401; }
.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success { background: #E6EFC2; color: #264409; border-color: #66d61c; }
.error a { color: #fc6401; }
.notice a { color: #514721; }
.success a { color: #66d61c; }


/* =Clear Floated Elements
--------------------------------------------------------------------------------*/
/* http: //sonspring.com/journal/clearing-floats */
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
/* http: //www.positioniseverything.net/easyclearing.html */
.clearfix: after { clear: both; content: '.'; display: block; visibility: hidden; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
pre { font-size: 12px)


/* CUSTOM Body content Styles 
-------------------------------------------------------------------------------- */
#headerExtra { 
	height: 1px; 
	margin-left: 85px; 
	margin-top: -5px; 
	position: relative; 
	width: 211px; 
	z-index: 199; 
}