/*** CSS RESET 

Adapted from Eric Meyer's CSS Reset Reloaded
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ ***/ 

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,
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-weight: inherit;	font-style: inherit;	font-size: 100%; line-height: 100%;	font-family: inherit;	vertical-align: baseline; }
	
:focus {outline: 0;}

ol, ul {list-style: none;}

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

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

img {border: 0;}

/* Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/ */

body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */

pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* Always force a scrollbar in non-IE */
html { overflow-y: scroll; }

a:hover, a:active { outline: none; }

small { font-size: 85%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }


/* Make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }


/*** universal styles ***/

	h1,h2,h3,h4,h5,h6, .mini-header {font-size:100%; font-family: 'Abel', sans-serif; font-weight:400 }
	h2{font-size:1.8em;}
	h3{font-size:1.6em;}
	h4{font-size:1.4em;}
	h5{font-size:1.2em;}
	h6{font-weight:bold;}
	
	ul, ol {list-style:none;}
	
	a {color: #0298af; text-decoration: none}
		a img {border: none;}
		a.read-more {color: #0298af; text-decoration: none; text-transform: uppercase; }

	acronym, abbr {cursor:help; border-bottom:1px dashed #999;}
	
	strong {font-weight: bold;}
	
	em {font-style: italic;}
	
	blockquote {padding: 10px; line-height: 1.4em; font-style: italic; background: #EBF3F4; margin: 20px 0}
	
	.code {font:1.2em 'Courier New',Courier,Fixed;}
	
	.clear, .clearfix {clear:both;}
	
	.aligncenter {display:block;margin-right:auto;margin-left:auto;}
	.alignleft {margin: 0 12px 6px 0;float:left;}
	.alignright {margin: 0 0 6px 12px;float:right;}
	
	.center {text-align:center;}
	
	.hidden {display: none}
	.page-inner {width: 980px; margin: 0 auto;}
	.mini-header {display: block; text-transform: uppercase; margin: 4px 0 6px}
		.mini-header img {vertical-align: middle; margin-right: 8px}
		
	a.mini-header {color: #111}
	
	.ad-container-728 {padding: 0; margin: 0; width: 728px; height: 90px}
	
	.bottom-rounded {-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}

/*** header.php styles ***/

body {line-height: 1em; color: #111; font-size: 80%; font-family: Arial, Helvetica, sans-serif; background: #EBF3F4 }
	
	#wrapper {clear: both; background: #fff; border: 2px solid #C5DADD; border-top: none; padding: 10px}
		
		#top-bar {background: #8BA8AD; height: 30px; font-family: 'Abel', sans-serif}
			#top-bar .navigation {height: 30px; width: 850px; float: left}
				#top-bar .navigation li {display: inline}
				#top-bar .navigation a, #menu-item-search {display: block; float: left; font-size: 14px; padding: 8px 16px; color: #fff; text-transform: uppercase; text-decoration: none; border-right: 1px solid #fff; letter-spacing: 2px}
				#menu-item-search { width:250px; padding-top:4px; padding-left: 5px;
padding-right: 5px; }
				#menu-item-search input { height:17px; }
				input.gsc-search-button { height:22px !important; }
				.gsc-clear-button { display:none; }
					#top-bar .navigation a:hover, #top-bar .navigation .current-menu-item a {background: #ABC3C6; }
					#top-bar .navigation .current-menu-item a {padding-bottom: 12px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
					
			#top-bar img.social-icon {float: right; margin: 4px 10px 0 0 ; vertical-align: middle}
			
			.social-icon {
				float: left;
				height: 22px;
				width: 22px;
				background-image: url(../images/sprites.png);
			}
			.social-icon.youtube { background-position: 0px -339px;	}
			.social-icon.facebook {	background-position: 0 -379px; }
			.social-icon.twitter {	background-position: 0 -419px; }
			.social-icon.rss {	background-position: 0 -459px; }
			#top-bar div.social-icon {float: right; margin: 4px 10px 0 0 ; vertical-align: middle}
	
		#header {position: relative; height: 140px; border-bottom: #C5DADD 1px solid}
			#logo {display: block; width:243px; height: 65px; position: absolute; top: 25px; left: 0; text-indent: -9999px; background: url(../images/ETI_logo_243_65.png) no-repeat}
			#header .ad-container-728 {position: absolute; top: 25px; right: 0}
		
		#col-cats-header { border-bottom: #C5DADD 1px solid; margin-bottom: 30px; font-family: 'Abel', sans-serif; font-size: 18px}
			#col-cats-header li {display: inline; margin: 0 10px 0 0}
				#col-cats-header li a {color: #111;}
				#col-cats-header li img {margin: 0 4px 0 0; vertical-align: middle}
cerblog_comments
/*** single page and post styles ***/

.share-container {padding: 10px 0 0 0;height: 40px; float: left; width: 100%; border-bottom: 1px solid #EBF3F4; margin: 0 0 20px; clear: both}
	.share-container .share-box {vertical-align: top; width: 120px; float: left}
		.share-box span, .share-box div, .share-box iframe, .share-box fb {vertical-align: top !important;}
		
.tags-container {padding: 0 0 20px 0; font-size: 0.9em; clear: both}

#the-comments {clear: both; /*padding: 20px 0;*/ margin: 20px 0;}
	
		#comments {font-weight: bold; line-height: 1.2em}
		
		.post-comments-list {margin: 15px 0 0 ; padding: 15px 20px 20px 20px;  }
			.post-comments-list .a-comment {margin: 0 0 15px; padding: 0 0 15px; border-bottom: #EBF3F4 1px solid; background: #fff}
				
				.post-comments-list .post-data {margin: 0 0 8px; position: relative; padding-left: 50px; line-height: 1.2em;}
					.avatar {position: absolute; top: 0; left: 0}
				
				.comment-content {clear: both; margin: 0 10px; overflow: hidden}
					.comment-content img {max-width: 100%}
				
				.comment-controls {margin: 12px 0 0 20px;}
				
				.post-comments-list li .the-meta {display: block; margin: 0 0 10px; font-style: italic }
				.post-comments-list li p {line-height: 1.5em; padding: 0 0 0.5em}
				.post-comments-list li img {float: left; margin: 0 8px 6px 0}
				.post-comments-list li blockquote {margin: 1em 0 ;  float: left; width: 96%; border: 1px #fff solid;}
				
				.post-comments-list .children {padding: 10px 10px 0 10px; background: #EBF3F4; border: solid 1px #D7E4E5; margin: 0 0 30px 30px;}
					.post-comments-list .children .children {padding: 0 0 0 10px; border: none; border-left: solid 1px #D7E4E5}
					.post-comments-list .children .a-comment {border: solid 1px #D7E4E5; border-top: none}
					
		#comment-prompt {padding: 10px; text-align: center; background: #8BA8AD; color: white; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 1.1em}
			#comment-prompt a {font-weight: bold; color: #fff; text-decoration: underline}
		
		#respond {padding: 20px;}
			#reply-title {font-size: 1.4em; margin: 0 0 20px }
	
			#commentform p {padding: 8px 0;}
			#commentform label {font-size: 0.9em; font-weight: bold; }
			#commentform textarea {padding: 8px; width: 95%; max-width: 95%; display: block}
			#commentform input[type=text] {width: 400px; padding: 8px; display: block; border: 1px solid #d4d4d4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
			#commentform textarea {height: 140px}
			#comment_tbl {width: 100% !important; border: 1px solid #ddd}
			
			.form-allowed-tags {display: none}
			
/*** Archive pages ***/

	
	/*** category pages ***/
	
	img.column-logo {display: block; margin: 0 auto 20px; max-width: 100%}
	
	.column-post-info {background: #D7E4E5; padding: 12px; border: 1px solid #C5DADD;}
		.column-post-info img {border: 1px solid #fff; clear: left}
		.column-post-info h4 {margin: 0 0 10px; font-size: 22px}
		.column-post-info p {font-size: 0.9em; line-height: 1.4em; margin: 0 0 12px}
		
		.column-post-info .column-connect {display: block; padding: 8px; text-align: center; margin: 0 8px 8px 0; color: #111; font-weight: bold; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 112px; float: left;}
			.column-post-info .twitter {background: #EBF3F4 url(../images/twitter_22.png) 4px 50% no-repeat}
			.column-post-info .facebook {background: #EBF3F4 url(../images/facebook_22.png) 4px 50% no-repeat}
			.column-post-info .rss {background: #EBF3F4 url(../images/rss_22.png) 4px 50% no-repeat}
			.column-post-info .linkedin {background: #EBF3F4 url(../images/linkedin_22.png) 4px 50% no-repeat}
				.column-post-info a.column-connect:hover {background-color: #fff; text-decoration: none}
		
		
/*** contact page ***/
  
  #contact-contain {padding: 20px}

	#contact-form {width: 300px;}
		#contact-form ul li {list-style-type: none;margin: 0 0 12px;}
		#contact-form input.required, #contact-form textarea.required {display: block; padding: 8px; border: #ccc 2px solid; width: 100%}
		#contact-form .checkIt {display: none;}
		#contact-form span.error {color: #C10000; border: 1px solid #C10000; font-size: 0.9em; display: block; padding: 4px; background: #FFBABA; margin: 4px 0; width: 288px}
	
/*** re-usable styles ***/


.content-full {width: 90%; margin: 0 auto}

.content-col {width: 640px; float: left; padding: 0 20px 0 10px; border-right: 1px solid #EBF3F4; background: #fff}
	
	.post-data {background: #D7E4E5; padding: 10px; margin: 0 0 1px; font-size: 10px; text-transform: uppercase; letter-spacing: 1px;}
		.post-data a {color: #111}
			.post-data a:hover {text-decoration: underline} 
	
	h1 {font-size: 2.2em; background: #EBF3F4; padding: 10px; margin: 0 0 10px; line-height: 1.2em; }
		#archive-page h1 {margin: 0 0 40px}
	
	.post-wrap {margin: 0 0 40px}
		.post-wrap h2 {margin: 10px 0 6px}
		.post-wrap .post-data {border-right: 10px #EBF3F4 solid}
	
	.the-content {background: white; clear: both; padding-top: 10px}
		.the-content h2 {margin: 18px 0 8px;}
		.the-content h3 {margin: 16px 0 6px;}
		.the-content h4 {margin: 14px 0 4px;}
		.the-content h5 {margin: 12px 0 4px;}
		.the-content h6 {margin: 10px 0 4px;}
		.the-content p, .about-sidebar p, .ourteam p  {padding: 0.5em 0;}
		.the-content a  {text-decoration: underline}
			.the-content a:hover {text-decoration: none}
			.the-content a:visited {color: #555}
				.the-content a.read-more:visited {color: #0298af}
		.the-content p, .the-content a, .the-content strong, .the-content b, .the-content em, .the-content i, .the-content li  {line-height: 1.6em;}
		.about-sidebar p, .about-sidebar a, .about-sidebar strong, .about-sidebar b, .about-sidebar em, .about-sidebar i, .about-sidebar li  {line-height: 1.6em;}
		.ourteam p, .ourteam a, .ourteam strong, .ourteam b, .ourteam em, .ourteam i, .ourteam li  {line-height: 1.6em;}
		.the-content ul {list-style-type: square; padding: 10px 0 0 40px; }
		.the-content ol {list-style-type: decimal; padding: 10px 0 0 40px;}
		.the-content li {margin: 0 0 0.5em 0;}
		.the-content sup {font-size: 0.8em; vertical-align:top}
		.the-content sub {font-size: 0.8em; vertical-align:bottom}
		.the-content table {border: 1px #D7E4E5 solid}
		.the-content th, .the-content td {padding: 6px}
		.the-content th {font-size: 1.1em; background: #EBF3F4}
		.the-content td {border-top: 1px #D7E4E5 solid}
		
		.wp-caption {background: #f3f3f3; padding: 8px 0 8px 8px; margin-top: 20px; margin-bottom: 20px}
			.wp-caption .wp-caption-text {padding: 0 10px 5px; margin: 0; line-height: 1.3em; font-style: italic; font-size: 0.9em}
	
#search-form {}
	#search-form #search-field {display: block; padding: 6px; border: 1px solid #aaa; margin: 0 0 8px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
	#search-form #search-submit {background: #8BA8AD; padding: 6px 12px; text-transform: uppercase; font-size: 12px; border: none; color: #fff; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}

.page-numbers {text-align: center}
	.page-numbers li {display: inline; padding: 0 6px}

/*** sidebar.php styles ***/

.sidebar-col {width: 300px; float: right;}
	.sidebar-col .widget {margin: 0 0 30px}
	.sidebar-col .widget-title {font-size: 1.6em; text-transform: uppercase; font-weight: normal; margin: 0 0 10px}
	.sidebar-col a:hover {text-decoration: underline}
	
	.sidebar-col #search-field {width: 238px}
	
	.blogroll {padding: 0 0 0 20px; list-style-type: square; color: #0298AF}
		.blogroll li {margin: 0 0 8px; font-size: 1.1em}
		
	.login-box {background: #D7E4E5; padding: 12px; border: 1px solid #C5DADD;}
		.login-box p {line-height: 1.4em; margin: 0 0 6px}
	.login-box .login-link {display: block; font-size: 16px; padding: 4px 0; color: #fff; text-transform: uppercase; letter-spacing: 2px; font-family: 'Abel', sans-serif; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; background: #8BA8AD; margin: 0 0 12px}
		.login-box .login-link:hover {background: #ABC3C6; text-decoration: none}
	
	/*** column post widget ***/

		.cer-column-post {clear: both; padding: 6px 0; float: left; width: 100%}
			.cer-column-post a {line-height: 1.4em; font-weight: bold}
				.cer-column-post a.column-blog-name {color: #111; font-weight: normal; text-transform: uppercase; font-family: 'Abel', sans-serif; font-weight:400}
			
	/*** recent posts widget ***/
	.posts-list {}
		.posts-list li {padding: 8px; border-bottom: #EBF3F4 1px solid; border-left: #EBF3F4 5px solid; margin: 0 0 8px}
			.posts-list li a {font-weight: bold; line-height: 1.2em}
			
	/*** recent comments widget ***/
	.comment-list {font-size: 0.9em}
		.comment-list li {margin: 0 0 10px; padding: 0 0 10px; border-bottom: #EBF3F4 1px solid;}
			.comment-list li blockquote { margin: 0 0 4px; word-wrap:break-word; }
			.comment-list li a {font-weight: bold; line-height: 1.2em; display: block; margin: 0 0 0 8px}

/*** footer.php styles ***/

#footer, .footer-nav { 
	clear: both; 
	font-size: 0.9em;
	
	width:940px;
	padding:10px;
	background-color:#d3dadb;
	position:relative;
	text-shadow:1px 1px 0 #e2e7e8;
}

#footer h2 {
	margin:5px 0 10px 0;
	text-transform:uppercase;
}

#footer .latestposts, #footer .columnists_foot, #footer .social_foot {
	float:left;
}

#footer .columnists_foot {
	width:150px;
}

#footer .social_foot {
	width:135px;
}

#footer .latestposts {
	padding:0 10px;
	width:575px;
	border-right:solid 1px Black;
}

#footer .latestposts ul {
	list-style:inside disc;
}

#footer .latestposts li {
	margin-bottom:10px;
}

#footer .columnists_foot {
    padding:0 10px;
    border-left:solid 1px #e2e7e8;
    border-right:solid 1px Black;
}

#footer .columnists_foot ul li span {
	font-style:italic;
	padding-left:10px;
}

#footer .social_foot {
	padding: 0 10px;
	border-left:solid 1px #e2e7e8
}

#footer a, .footer-nav a {
	color:Black;
}

#footer a:hover, .footer-nav a:hover {
	color:#0298AF;
}

#footer .footer-shadow {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.footer-nav {
    margin:10px auto;
	padding:10px 20px;
	width:920px;
}

.footer-nav ul, .footer-nav ul li {
	float:left;
}

.footer-nav p {
	float:right;
}

.columnists_foot ul li {
	margin-bottom:10px;
	line-height:1.2em;
}

.social_foot ul li {
	margin-bottom:15px;
}

.social_foot ul li a .social-icon {
	position:relative;
	top:-5px;
	margin-right:5px;
}

.footer-nav ul li {
	margin-right:20px;
}


/*** homepage.php styles ***/

.home_page {
	padding:0;
	padding-right:10px;
}

.main_featured { 
	margin-bottom:10px;
	border-bottom:solid 1px #ebf3f4;
	padding-bottom:10px;
}

.main_featured .the-thumbnail {
	float:left;
	width:250px;
}

.main_featured .the-content { clear:none; }

.main_featured .the-content, .main_featured h2 {
	margin-left:260px;
}

.secondary_featured_left, .secondary_featured_right {
	width:309px;
	float:left;
}

.secondary_featured_left {
	margin-right:10px;
	padding-right:10px;
	border-right:solid 1px #ebf3f4;
}

.secondary_featured_left .the-thumbnail, .secondary_featured_right .the-thumbnail {
	width:309px;
	margin-bottom:10px;
}

.main_featured .the-thumbnail, .secondary_featured_left .the-thumbnail, .secondary_featured_right .the-thumbnail {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.home-columnists-heading {
	margin-top:20px;
}

.columnists {
	padding-top:10px;
}

.columnists .item h2 {
	font-size:14pt;
	width:300px;
}

.columnists h2 span{
	color:#666;
	font-style:italic;
	font-size:13pt;
}

.columnists h2 span span { font-size:0.8em; }

.columnists .item { 
	float:left; 
	width:98px;
	margin-left:10px;
	overflow:hidden;
}

.columnists .item:first-child {
	margin:0;
}

.columnists .picture {
	width:98px;
	height:140px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.columnists .item ul { list-style:none; }

.columnists .item h2, .columnists ul li {
	border-bottom:solid 1px #ebf3f4;
	padding-bottom:10px;
	padding-top:10px;
	line-height:1.2em;
}

.columnists a {
	color:Black;
}

.columnists a:hover, .columnists a:hover span {
	color:#0298AF;
}

/* Ticker Widget CSS */

#tickerwidget {
	width:300px;
	height:75px;		
	position:relative;
	margin-bottom:5px;
	overflow:hidden;
}

#tickerwidget li {
	font-family:Arial;
	font-size:10pt;
	margin-bottom:1px;
	display:none;
	position:absolute;
	top:68px;
	width:100%;
	overflow:hidden;
	opacity:0;
	transition:top 1s, opacity 1s;
	-webkit-transition:top 1s, opacity 1s;
	-moz-transition:top 1s, opacity 1s;
	-o-transition:top 1s, opacity 1s;
	-ms-transition:top 1s, opacity 1s;
}

#tickerwidget li a {
	color:Black;
	text-decoration:none;
	display:block;
	padding:5px;
	background-color:#ABC3C6;
}

#tickerwidget li a:hover {
	color:White;
	background-color:#8BA8AD;
}

/* ticker.php */

.ticker-columns {
	width:312px;
	float:left;
	padding-left:10px;
	margin-left:10px;
	border-left:solid 1px #EBF3F4;
}

.ticker-page .ticker-columns:first-child {
	padding:0;
	margin:0;
	border:0;
}

.ticker-post {
	margin-bottom:10px;
}

.ticker-post img {
	width:312px;
	margin-bottom:5px;
}

.ticker-post h2 {
	font-size:15pt;
}

.ticker-post p {
	margin-top:5px;
}

.ticker-post a {
	color:Black;
}

.ticker-post a:hover {
	color:#0298AF;
}

.ticker-border {
	border-bottom:solid 1px #EBF3F4;
	padding-bottom:10px;
}




.newsletter-wrapper .the-content { padding-top:0; }

.newsletter-wrapper .content-full { width:auto; }

#newsletter_head {
	background-image:url(../images/newsletter-head-bg.jpg);
	border-radius:5px;
	padding:20px;
	margin:0 10px;
}

#newsletter_head ul li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left:20px;
	margin-bottom:10px;
}

.newsletter-content {
	width:293px;
	float:left;
	margin-left:15px;
	padding-left:15px;
	border-left:solid 1px #666;
}

.double {
	width:617px;
}

.newsletter-noborder {
	border-left:solid 1px Transparent;
}

#newsletter_head .newsletter-content {
	border:none;
	padding:0;
	margin:0;
}

#newsletter_head .double {
	width:616px;
	border:none;
	padding:0;
	margin:0;
	padding-right:15px;
	border-right:solid 1px White;
	margin-right:15px;
}

#newsletter_head .logo {
	margin-bottom:20px;
}

.newsletter-content p, .newsletter-content li {
	font-size:14px;
}

#newsletter_head h2 {
	margin-bottom:10px;
}

#newsletter_head .newsletter-content h2, #newsletter_head .newsletter-content p, #newsletter_head .newsletter-content a, #newsletter_head .newsletter-content li, #newsletter_head .newsletter-content label, .newsletter-subscribebottom h2, .newsletter-subscribebottom p, .newsletter-subscribebottom a, .newsletter-subscribebottom li, .newsletter-subscribebottom label {
	color:White !important;
	text-shadow:0 0 5px Black, 1px 1px 0 Black;
}

#newsletter_head input, .newsletter-subscribebottom input {
	font-size:18px;
	padding:5px;
	border-radius:5px;
	margin-top:5px;
	margin-bottom:5px;
	width:280px;
	
	border:solid 1px White;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	box-shadow:inset 1px 1px 3px rgba(0,0,0,0.2), 1px 1px 1px rgba(0,0,0,0.1);
	background-color:#eee;
	background-image: linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -o-linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -webkit-linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -ms-linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.1, rgb(240,240,240)),
		color-stop(0.55, rgb(255,255,255))
	);
}

#newsletter_head .privacyPolicy p, #newsletter_head .privacyPolicy a, .newsletter-subscribebottom .privacyPolicy p, .newsletter-subscribebottom .privacyPolicy a  {
	color:#CCC;
	font-size:10px;
	margin-top:10px;
}

#newsletter_head .privacyPolicy a, .newsletter-subscribebottom .privacyPolicy a {
	text-decoration:underline;
}

#newsletter_head .privacyPolicy a:hover, .newsletter-subscribebottom .privacyPolicy a:hover {
	text-decoration:none;
	color:White;
}

#newsletter_head .submit, .newsletter-subscribebottom .submit {
	width: auto;
	cursor: pointer;
	box-shadow: none;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	border-top: solid 1px white;
	border-left: solid 1px white;
	border-right: solid 1px black;
	border-bottom: solid 1px black;
	font-weight:bold;
	font-size:14px;
}

#newsletter_head .submit:hover, #newsletter_head .submit:focus, .newsletter-subscribebottom .submit:hover, .newsletter-subscribebottom .submit:focus {
	position:relative;
	top:1px;
	box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	left:1px;
}

.newsletter-wrapper {
	width:1000px;
	margin-top:30px;
	border-radius:20px;
	border:2px solid #C5DADD !important;
	padding:0 !important;
}

.newsletter-wrapper #col-cats-header {
	margin-bottom:10px;
}

.newsletter-wrapper #header {
	height:93px;
}

.newsletter-wrapper #logo {
	top:10px;
	left:50%;
	margin-left:-99px;
	background-size:contain;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.consumerenergyreport.com/wp-content/themes/cer_custom/images/cer_logo.png',sizingMethod='scale');
	height:73px;
	width:199px;
}

.newsletter-wrapper #col-cats-header {
	font-size:12px;
	padding:5px 10px;
}

.newsletter-wrapper .content-full {
	padding-top:30px;
}

.newsletter-wrapper p, .newsletter-wrapper li, .newsletter-wrapper h2 {
	line-height:19px;
}

.newsletter-wrapper p, .newsletter-wrapper li {
	margin-bottom:15px;
}

.newsletter-wrapper li {
	list-style:disc outside;
	margin-left:20px;
}

.newsletter-wrapper .content-full h2 , .newsletter-subscribebottom h2 {
	color:#0298AF;
	margin-bottom:10px;
}

.newsletter-wrapper .content-full .newsletter_row {
	margin-bottom:30px;
}

.newsletter-wrapper .author-box {
	width:199px;
	float:left;
}

.newsletter-wrapper .author-box .author-picture {
	height:150px;
	width:180px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	margin-bottom:15px;
	border-radius: 10px;
	border: solid 5px white;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.4), 1px 1px 0 rgba(0, 0, 0, 0.3), -1px -1px 0 rgba(0, 0, 0, 0.05);
}

.newsletter-wrapper .author-box .rapier-photo {
	background-image:url(http://www.energytrendsinsider.com/wp-content/uploads/2012/01/Robert-Rapier-profile-pic.JPG);
	background-position:center -15px;
}

.newsletter-wrapper .author-box .holland-photo {
	background-image:url(http://www.energytrendsinsider.com/wp-content/uploads/2012/02/AhollandPhoto.jpg);
	background-position:center -5px;
}

.newsletter-wrapper .author-box .hinckley-photo {
	background-image:url(http://www.energytrendsinsider.com/wp-content/uploads/2012/12/Hinckley_Elias_resize.jpg);
	background-position:center -25px;
}

.newsletter-wrapper .author-box h2 {
	color:Black;
	margin:0;
}

.newsletter-wrapper .author-box .author-title {
	font-size:10px;
	font-style:italic;
	color:#666;
	margin-bottom:5px;
}

.newsletter-wrapper .author-box li {
	margin-bottom:0;
	font-size:12px;
}

.newsletter-subscribebottom {
	width:440px;
	margin:0 auto;
	margin-bottom:30px;
	padding:30px;
	padding-bottom:10px;
	border:solid 1px White;
	background-color:#333;
	background-image:url(../images/newsletter-head-bg.jpg);
	box-shadow:0 0 20px rgba(0, 0, 0, 0.4), 1px 1px 0 rgba(0, 0, 0, 0.3), -1px -1px 0 rgba(0, 0, 0, 0.05);
	border-radius:10px;
	text-shadow:-1px -1px 0 Black;
}

.newsletter-subscribebottom input, #newsletter_head input{
	text-shadow:none;
}

.newsletter-subscribebottom .af-element {
	float:left;
	font-size:14px;
}

.newsletter-subscribebottom .privacyPolicy {
	float:none;
	font-size:10px;
	display:block;
	clear:both;
}

.newsletter-subscribebottom .submit {
	position:relative;
	top:14px;
	width:auto;
	margin-left:10px;
	padding:8px;
}

.newsletter-subscribebottom .submit:hover, .newsletter-subscribebottom .submit:focus {
	position:relative;
	top:15px;
}

/*
.newsletter-subscribebottom .submit {
	font-weight:bold;
	font-size:14px;
	display:block;
	color:white;
	padding:7px 10px;
	border-radius:5px;
	cursor: pointer;
	background-image: linear-gradient(bottom, rgb(1,107,123) 0%, rgb(2,152,175) 51%);
	background-image: -o-linear-gradient(bottom, rgb(1,107,123) 0%, rgb(2,152,175) 51%);
	background-image: -moz-linear-gradient(bottom, rgb(1,107,123) 0%, rgb(2,152,175) 51%);
	background-image: -webkit-linear-gradient(bottom, rgb(1,107,123) 0%, rgb(2,152,175) 51%);
	background-image: -ms-linear-gradient(bottom, rgb(1,107,123) 0%, rgb(2,152,175) 51%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(1,107,123)),
		color-stop(0.51, rgb(2,152,175))
	);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.7);
	border-top: solid 1px #00c7e6;
	border-left: solid 1px #00c7e6;
	border-right: solid 1px #014d58;
	border-bottom: solid 1px #014d58;
	
	text-shadow:-1px -1px 0 #014d58, 1px 1px 0 #00c7e6;
	position:relative;
	top:14px;
	width:auto;
	margin-left:10px;
}


.newsletter-subscribebottom .submit:hover, .newsletter-subscribebottom .submit:focus {
	background-image: linear-gradient(bottom, rgb(1,107,123) 0%, rgb(6,169,191) 51%);
	background-image: -o-linear-gradient(bottom, rgb(1,107,123) 0%, rgb(6,169,191) 51%);
	background-image: -moz-linear-gradient(bottom, rgb(1,107,123) 0%, rgb(6,169,191) 51%);
	background-image: -webkit-linear-gradient(bottom, rgb(1,107,123) 0%, rgb(6,169,191) 51%);
	background-image: -ms-linear-gradient(bottom, rgb(1,107,123) 0%, rgb(6,169,191) 51%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(1,107,123)),
		color-stop(0.51, rgb(6,169,191))
	);
	position:relative;
	top:15px;
}
*/

.newsletter-footer {
	text-align:center;
	margin:10px auto;
}

.newsletter-wrapper .padded {
	padding:30px;
}

.newsletter-wrapper .item {
	width:130.8px;
	padding-left:15px;
	border-left:solid 1px #666;
	margin-left:15px;
}

.newsletter-wrapper .item:first-child {
	padding:0;
	border:0;
	margin:0;
}

.newsletter-wrapper .item li {
	list-style:none;
	margin:0;
}

.newsletter-wrapper .item h2 {
	width:auto;
}

.newsletter-wrapper .item .picture {
	width:130.8px;
	height:190px;
}



/* Newsletter mini-banner */

.newsletter-mini-banner {
	width:620px;
	height:30px;
	padding:10px;
	background-color:#333;
	background-image:url(../images/newsletter-head-bg.jpg);
	margin-bottom:10px;
}

.newsletter-mini-banner img, .newsletter-mini-banner p, .newsletter-mini-banner div {
	float:left;
	color:White;
	margin-left:10px;
}

.newsletter-mini-banner img {
	height:33px;
	width:217px;
	margin:0;
}

.newsletter-mini-banner p {
	width:258px;
	line-height:16px;
	margin-top:-2px;
}

.newsletter-mini-banner div {
	display:block;
	color:Black;
	padding:8px;
	width:107px; /* After 8px padding and 2px of borders, final width is 125px */
	text-align:center;
	border-radius:5px;
	background-color:#eee;
	background-image: linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -o-linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -webkit-linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -ms-linear-gradient(bottom, rgb(240,240,240) 10%, rgb(255,255,255) 55%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.1, rgb(240,240,240)),
		color-stop(0.55, rgb(255,255,255))
	);
	box-shadow: none;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	border-top: solid 1px white;
	border-left: solid 1px white;
	border-right: solid 1px black;
	border-bottom: solid 1px black;
	font-size:14px;
	font-weight:bold;
}

.newsletter-mini-banner div:hover {
	color:#333;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
}

.sidebar-events-text-listing {
	display:block;
	border-bottom:solid 1px #ebf3f4;
	padding-right:30px;
	padding-bottom:10px;
	margin-bottom:10px;
	background-image:url(../images/bg_events_arrows.png);
	background-repeat:no-repeat;
	background-position:right 5px;
	text-decoration:none;
}

a.sidebar-events-text-listing:hover {
	text-decoration:none;
	background-position:right -175px;
}

a.sidebar-events-text-listing:hover .heading {
	text-decoration:underline;
	color:#0298AF;
}

.sidebar-events-text-listing .heading {
	font-weight:bold;
	margin-bottom:3px;
}

.sidebar-events-text-listing p {
	color:Black;
	text-decoration:none;
}

.announcement {
	background-color:#8BA8AD;
	display:block;
	color:White;
	text-decoration:none;
	box-shadow:0 0 5px #aaa;
	border-bottom:solid 3px White;
	padding:7px;
	position:relative;
}

.announcement:hover {
	background-image: linear-gradient(left , rgb(139,168,173) 0%, rgb(171,195,198) 25%, rgb(171,195,198) 75%, rgb(139,168,173) 100%);
	background-image: -o-linear-gradient(left , rgb(139,168,173) 0%, rgb(171,195,198) 25%, rgb(171,195,198) 75%, rgb(139,168,173) 100%);
	background-image: -moz-linear-gradient(left , rgb(139,168,173) 0%, rgb(171,195,198) 25%, rgb(171,195,198) 75%, rgb(139,168,173) 100%);
	background-image: -webkit-linear-gradient(left , rgb(139,168,173) 0%, rgb(171,195,198) 25%, rgb(171,195,198) 75%, rgb(139,168,173) 100%);
	background-image: -ms-linear-gradient(left , rgb(139,168,173) 0%, rgb(171,195,198) 25%, rgb(171,195,198) 75%, rgb(139,168,173) 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(0, rgb(139,168,173)),
		color-stop(0.25, rgb(171,195,198)),
		color-stop(0.75, rgb(171,195,198)),
		color-stop(1, rgb(139,168,173))
	);
}

.announcement p {
	text-align:center;
	color:White;
	text-decoration:none;
	margin:0;
	padding:0;
}

.announcement:hover p {
	text-decoration:underline;
}

.announcement p span {
	font-weight:bold;
	font-style:italic;
}


#col-cats-header li {
	position: relative;
	float: left;
	padding:10px 0;
}

#col-cats-header li ul {
	height:0; /* Replacement for display:none since it breaks transitions. */
	border-left:solid 3px Transparent;
    display: block;
	position: absolute;
    width: 974px;
    padding-bottom: 20px;
	background: White;
	top: 0;
	left:0;
	z-index: -1;
	opacity:0;
	filter: alpha(opacity=0);
	transition: top 0.5s, opacity 0.5s;
	-moz-transition: top 0.5s, opacity 0.5s;
	-webkit-transition: top 0.5s, opacity 0.5s; 
	-o-transition: top 0.5s, opacity 0.5s;
}
#col-cats-header li:hover ul {
	z-index:1;
	height: auto; 
    top: 38px;
	opacity:1;
	filter: alpha(opacity=100);
    border: solid 3px #C5DADD;   
}

#col-cats-header li ul li {
    width: 298px;
    margin: 0;
    padding-left: 20px;
    padding-top: 20px;
	position:relative;
}

#col-cats-header li.columns {
	background-color:#C5DADD;
	padding:10px;
	cursor:pointer;
}

#col-cats-header li ul li a.title, #col-cats-header li ul li a.recentpost {
	display:block;
	margin-left:60px
}

#col-cats-header li ul li a span {
	color: #666;
	font-style: italic;
	font-size: 13pt;
}

#col-cats-header li.menu-item {
	float:right;
	margin-left:20px;
}

.nav_col_pic {
	width:50px;
	height:70px;
	float:left;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

li a.recentpost {
	font-family:Arial;
	font-size:12px;
	color:#669fbb !important;
	text-decoration:underline;
	line-height:15px;
	position:absolute;
	bottom:9px;
	height:30px;
	overflow:hidden;
}

li a.recentpost:hover {
	text-decoration:none;
}



#about_tabs li {
	display:block;
	width:25%;
	float:left;
}

#about_tabs a {
	display:block;
	width:100%;
	padding:20px 0;
	margin-bottom:10px;
	font-family: 'Abel', sans-serif; 
	font-size:20px;
	text-align:center;
	color:Black;
	background-color:#eaf2f3;
	border-left:solid 1px #d1dadb;
	transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	-webkit-transition: background-color 0.5s;
	-o-transition: background-color 0.5s;
}

#about_tabs li:first-child a {
	border:none;
}

#about_tabs a:hover, #about_tabs a.current {
	background-color:#d1dadb;
}

.content-col.about { padding-left:0; }
.content-col.about .the-content { padding-top:0; }

.about-sidebar .widget-title { margin-top:10px; }

.ourteam .team_container {
	float:left;
	width:469px;
	border-left:solid 1px #EBF3F4;
	padding-left:20px;
	clear:none;
	margin-bottom:20px;
}

.ourteam .team_container.no-border {
	border:none;
	padding-left:0;
	padding-right:20px;
	clear:both;
	/* If left content box is taller than right, 
	it allows border to span whole height */
	border-right:solid 1px #EBF3F4;
	margin-right:-1px;
}

.ourteam img {
	width:95px;
	height:auto;
	border:solid 3px White;
	box-shadow:0 0 5px Black;
	float:left;
	margin-right:15px;
}
