/*
Client:CEE
URL:http://councilforeconed.org/
Description:Global style definitions
Author:Electric Pulp
Author URI:http://electricpulp.com/
*/

@font-face {
	font-family: 'MuseoSans900';
	src: url('fonts/museosans_900-webfont.eot');
	src: local('☺'), url('fonts/museosans_900-webfont.woff') format('woff'), url('fonts/museosans_900-webfont.ttf') format('truetype'), url('fonts/museosans_900-webfont.svg#webfontdn7xONLX') format('svg');
	font-weight: normal;
	font-style: normal;
	zoom: 1;
}
@font-face {
	font-family: 'MuseoSans700';
	src: url('fonts/museosans_700-webfont.eot');
	src: local('☺'), url('fonts/museosans_700-webfont.woff') format('woff'), url('fonts/museosans_700-webfont.ttf') format('truetype'), url('fonts/museosans_700-webfont.svg#webfontdn7xONLX') format('svg');
	font-weight: normal;
	font-style: normal;
	zoom: 1;
}

/*	--------------------------------------------------
	:: base
	-------------------------------------------------- */
	html {
		font-size:100%;
		overflow-y:scroll;
		-webkit-text-size-adjust:100%;
		-ms-text-size-adjust:100%;
	}
	body {
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Lucida, Helvetica, Arial, sans-serif;
		font-size:13px;
		line-height:1.4em;
		margin:0;
		background:url(/img/bg.gif) #bac8cb repeat-x;
		color:#343435;
	}

	a,
	a:visited,
	a:hover { color:#80b539; text-decoration:none; }
	a:focus { outline:thin dotted; }
	a:hover, a:active { outline:0; }
			
	h1 {
		font-family:'MuseoSans700', 'Lucida Grande', Helvetica, Arial, sans-serif;
		font-size:3.3em;
		font-weight:normal;
		line-height:1.2em;
		margin:0 0 .25em;
	}
	
	
	h2 {
		font-family:'MuseoSans900', 'Lucida Grande', Helvetica, Arial, sans-serif;
		font-size:1.1em;
		font-weight:normal;
		line-height:1.2em;
		text-transform:uppercase;
		margin:0 0 1em;
	}
	h3 {
		font-family:'MuseoSans900', 'Lucida Grande', Helvetica, Arial, sans-serif;
		font-size:1.1em;
		font-weight:normal;
		line-height:1.2em;
		margin:0;
	}
	h4 {
		font-size:1.2em;
		margin:0;
	}
	h5,
	h6 {
		font-size:1em;
		margin:0;
	}
	p { margin:0 0 1.5em; }

	/* container */
	.container {
		min-height:100%;
		width:960px;
		margin:0 auto;
		background:#fff;
		overflow: hidden;
		position:relative;
	}
	* html .container {
		height:100%;
	}

/*	--------------------------------------------------
	:: header
	-------------------------------------------------- */
	#header {
		padding:25px 0 15px;
		position:relative;
	}

	/* logo */
	.logo,
	.logo a {
		display: block;
		height:85px;
		margin:0;
		overflow:hidden;
		padding:0;
		text-indent:-999em;
		width:230px;
	}
	.logo {
		background:url(/img/logo.gif) no-repeat 0 0;
	}

	/* search */
	.search-box {
		position:relative;
		top:0;
		right:0;
		width:306px;
		padding:7px;
		background:#f5f5f6;
		overflow:hidden;
		float:right;
	}
	.search-box input {
		float:left;
		display:inline;
		border:none;
	}
	.search-box input.text {
		margin-right:5px;
		padding:1px 5px 0 20px;
		width:226px;
		background:url(/img/icon-search.png) 7px 50% no-repeat transparent;
		color:#80b539;
	}

	/* navigation */
	#navigation {
		background:#2d353b;
		font-family:'MuseoSans700', 'Lucida Grande', Helvetica, Arial, sans-serif;
		width:100%;
	}
	#navigation ul {
		float: left;
		left: 50%;
		margin: 0;
		padding: 0;
		position: relative;
		z-index: 200;
	}
	#navigation ul li {
		float:left;
		display:inline;
		font-size:1.2em;
		left: -50%;
		margin:0 15px;
		position:relative;
	}
	#navigation ul li a {
		color:#fff;
		display: block;
		line-height: 40px;
		text-decoration:none;
		padding:0 15px;
	}
	#navigation ul li a:hover,
	#navigation ul li a:focus,
	#navigation ul li.current-menu-item a,
	#navigation ul li.current-menu-parent > a {
		background:#80b539;
	}
	#navigation ul li ul {
		border:3px solid #80b539;
		display:none;
		float: none;
		left: 0;
		position:absolute;
		background:#374852;
		width:265px;
		padding:10px 0;
	}
	
	
	
	#navigation ul li ul li ul {
				position:relative;
				padding:0 0 10px 0;
				border:none;
	}
	
	#navigation ul li ul li ul li{
				text-transform:capitalize;
				position:relative;
						font-size:12px;

	}
	
	#navigation ul li ul li ul li a{
					padding:2px 25px;
}
	
	#navigation ul li:last-child ul {
		left: auto;
		right: 0;
	}
	#navigation ul li:hover ul,
	#navigation ul li:focus ul {
		display:block;
	}
	#navigation ul li ul li {
		float:none;
		display:block;
		clear:both;
		font-size:14px;
		left:0;
		line-height:30px;
		margin:0;
		text-transform:uppercase;
		padding:0;
	}
	#navigation ul li ul li a,
	#navigation ul li.current-menu-item ul li a {
		background: none;
		display:block;
		line-height: 18px;
		/*padding:0 25px;*/
		padding: 5px 25px 5px 25px;
	}
	#navigation ul li ul li a:hover {
		background:#4c8aa0;
	}
	
	
	/*	--------------------------------------------------
	:: header bb add ons
	-------------------------------------------------- */
	
	.right-header {
		float:right;
		padding-top:30px;
	}
	
	.right-nav {
		float:right;
		}
	
	.right-nav ul {
		margin-top:5px;
	}
	
		
	.right-nav ul li {
				float:right;

		margin-right:20px;
	}
	
	.right-nav ul li a{
		color:#999;
		text-decoration:none;
	}
	
	.right-nav ul li a:hover{
		color:#666;
	}
	

/*	--------------------------------------------------
	:: gallery
	-------------------------------------------------- */
	#gallery * {
		/*margin: 0;
		padding: 0;*/
	}
	#gallery,
	#gallery .wrapper {
		height: 355px;
		overflow: hidden;
		position: relative;
		width: 960px;
	}	
	#gallery img {
		display: block;
		position: relative;
		z-index: 1;
	}
	#gallery blockquote {
		color: #fff;
		display: block;
		font-family: 'MuseoSans700', 'Lucida Grande', Helvetica, Arial, sans-serif;
		font-size: 1.8em;
		left: 50px;
		line-height: 1.4em;
		position: absolute;
		text-align: center;
		top: 25px;
		width: 860px;
		z-index: 100;
	}
	#gallery blockquote a,
	#gallery blockquote a:visited { color: #acd96f; }
	#pager {
		background: #fff;
		bottom: 0;
		display: block;
		left: 20px;
		padding: 20px 0 0 20px;
		position: absolute;
		z-index: 100;
	}
	#pager a,
	#pager a:visited {
		background: #b2c2c5;
		display: inline;
		float: left;
		font-size: 1px;
		height: 10px;
		margin-right: 20px;
		text-indent: -999em;
		width: 10px;
	}
	#pager a.activeSlide { background: #80b539; }
	
	
	/*	--------------------------------------------------
	:: Gallery - Brendan add-ons
	-------------------------------------------------- */

	
.home-button {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0096d1), color-stop(1, #105cad) );
	background:-moz-linear-gradient( center top, #0096d1 5%, #105cad 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096d1', endColorstr='#105cad');
	background-color:#0096d1;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	text-indent:0px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:'MuseoSans700', 'Lucida Grande', 'Helvetica','Arial';
	font-size:14px;
	font-style:normal;
	height:auto;
	line-height:14px;
	width:auto;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #295785;
	text-transform:uppercase;
	padding:12px;
}

.home-button:visited {
	color:#fff;
}

.home-button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #105cad), color-stop(1, #0096d1) );
	background:-moz-linear-gradient( center top, #105cad 5%, #0096d1 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#105cad', endColorstr='#0096d1');
	background-color:#105cad;
}



.home-button:active {
	position:relative;
	top:1px;
}/* This button was generated using CSSButtonGenerator.com */
	
	
	.gallery-text {
		color: #2d353b;
		display: block;
		font-family: 'MuseoSans700', 'Lucida Grande', Helvetica, Arial, sans-serif;
		left: 20px;
		position: absolute;
		text-align: left;
		top: 20px;
		width: 240px;
		z-index: 100;
		background-color:rgba(255,255,255,0.9);
		padding:20px;
		height:245px;
		overflow:hidden;
		
	}
	
	.gallery-text h1 {
		font-size:2em;
		font-family: 'MuseoSans900', 'Lucida Grande', Helvetica, Arial, sans-serif;
	}
	
	.gallery-text .gallery-body-text {
		color:#4e5c66;
		font-family: 'Lucida Grande', 'Lucida Grande', Helvetica, Arial, sans-serif;
		
	}
	
				

/*	--------------------------------------------------
	:: econedlink home area
	-------------------------------------------------- */

.econedlink-connect {
	border-top:1px solid #ccc;
	padding:20px 0;
	margin:0 0 20px 0;
}

.econedlink-connect-sidebar {
	float:left;
	padding:20px;
}

.econedlink-connect-copy {
		font-family: 'MuseoSans700', 'Lucida Grande', Helvetica, Arial, sans-serif;

}

.econedlink-connect-copy h2 {
	color:#0f5eaf;
	font-size:28px;
	text-transform:uppercase;
	font-family: 'MuseoSans700', 'Lucida Grande', Helvetica, Arial, sans-serif;
	margin-bottom:20px;
}

.econedlink-connect-copy ul{
	margin-left: 0;
padding-left: 0;
list-style: none;

}

.econedlink-connect-copy ul li {
	padding-left: 10px;
background-image: url('/img/econed-bullet.gif');
background-repeat: no-repeat;
background-position: 0 .5em;

	width:100% !important;
}









/*	--------------------------------------------------
	:: primary content
	-------------------------------------------------- */
	#content {}
	.main {
		float:left;
		display:inline;
		width:620px;
		margin:40px;
	}
	.lulz .main{
		width:620px;
	}
	.main header {
		overflow:hidden;
	}
	.main header h2 {
		float:left;
		display:inline;
		margin-right:1em;
	}
	.main header .more {
		font-size:.8em;
		font-weight:bold;
		text-transform:uppercase;
		color:#658a3c;
	}

	/* features */
	.features {
		overflow:hidden;
		margin:0 0 40px;
		padding:0;
		/*border-bottom:1px solid #c2c2c2;*/
	}
	.features ul {
		list-style:none;
		margin:0 0 20px;
		padding:0;
		overflow:hidden;
	}
	.features ul li {
		float:left;
		display:inline;
		margin-right:10px;
		width:200px;
	}
	.lulz .features ul li{
		width:200px;
	}
	.features ul li.end {
		margin-right:0;
	}
	.features ul li h3 {
		margin:.5em 0;
	}
	.features ul li a {
		color:#343435;
		text-decoration:none;
	}
	.features ul li a.more {
		font-size:.9em;
		font-weight:bold;
		color:#658a3c;
	}

	/* teaching */
	.teaching {
		overflow:hidden;
	}
	.teaching ul,
	.page .main .teaching ul {
		list-style:none;
		margin:0;
		padding:0;
		overflow:hidden;
	}
	.teaching ul li {
		float:left;
		display:inline;
		margin:0 0 30px 0;
		width:280px;
	}
	.lulz .teaching ul li{
		width:280px;
	}
	.page .teaching ul li {
		margin-bottom: 50px;
	}
	.teaching ul li.odd {
		clear:both;
		margin-right:40px;
	}
	.teaching ul li .thumb {
		float:left;
		display:inline;
		margin: 3px 10px 10px 0;
	}
	.teaching .secondary h4 {
		font-size: .9em;
	}
	.teaching p {
		margin: 0 0 3px;
	}
	.teaching p.meta {
		font-size:.8em;
		text-transform:uppercase;
		color:#7f7f7f;
		margin:.5em 0 3em;
	}
	.teaching .info {
		margin: 0 0 1.5em;
	}
	.teaching .related p {
		margin-bottom: 10px;
	}
	.teaching .related { padding-top: 5px; }

	/* get connected */
	.get-connected {
		clear:both;
		padding:40px;
		background:#e9eced;
		overflow:hidden;
	}
	.get-connected h3 {
		margin:0 0 .75em;
		text-transform:uppercase;
	}
	.email-box {
		float:left;
		display:inline;
		width:280px;
		margin-right:40px;
	}
	.field-box {
		padding:7px;
		background:#fff;
		overflow:hidden;
	}
	.field-box input {
		float:left;
		display:inline;
		border:none;
	}
	.field-box input.text {
		margin-right:5px;
		padding:0 5px;
		width:201px;
		color:#80b539;
	}
	.connect {
		float:left;
		display:inline;
		width:280px;
		margin-right:60px;
	}
	.connect a {
		float:left;
		display:inline;
		line-height:19px;
	}
	.facebook {
		margin-right:10px;
		padding-left:24px;
		background:url(/img/icons.png) no-repeat 0 0;
	}
	.twitter {
		margin-right:10px;
		padding-left:24px;
		background:url(/img/icons.png) no-repeat 0 -19px;
	}
	.contact {
		padding-left:24px;
		background:url(/img/icons.png) no-repeat 0 -38px;
	}
	.resource-excerpt {
		float:left;
		display:inline;
		width:220px;
	}
		.resource-excerpt p {
			font-size:0.9em;
		}
		.resource-excerpt img {
			margin:-2em 0 0 0;
		}
		.resource-excerpt a {
			margin:0.5em 0 0 0;
			padding:0 0 0 20px;
			display:block;
			font-weight:bold;
			background:url(/img/resources-button.png) left center no-repeat;
		}
	.left {
		float:left;
		display:inline;
		margin-right:10px;
	}
	.right {
		float:right;
		display:inline;
		margin-left:10px;
	}

/*	--------------------------------------------------
	:: sidebar
	-------------------------------------------------- */
	.sidebar {
		float:left;
		display:inline;
		line-height: 1.4em;
		width:220px;
		margin:40px 40px 40px 0;
	}
	.lulz .sidebar {
		width:220px;
	}
	.sidebar ul { 
		list-style:none; 
		list-style-image:none;
		margin:0 0 60px;
		padding:0; 
	}
	.sidebar ul li {
		margin:0 0 2em;
		overflow: hidden;
	}
	.sidebar .avatar {
		float:left;
		width:35px;
		margin: 2px 10px 0 0;
	}
	.sidebar .content {
		float:left;
		width:175px;
		height: 85% !important;
	}
	.sidebar p {
		margin:0;
	}
	.sidebar p.meta {
		font-size:.8em;
		text-transform:uppercase;
		color:#7f7f7f;
		margin:.5em 0 1em;
		line-height: 1.4em;
	}
	.twitters .meta {
		padding-left:17px;
		background:url(/img/icon-twitter.gif) left center no-repeat;
	}
	.call-out {
		margin:0 0 40px;
	}
	
	.call-out .teaching-op {
		width: 222px;
		height: 262px;
		background:url(/img/teaching.png) no-repeat;
		text-align: center;
	}
	
	.call-out .teaching-op form {
		padding-top: 160px;
	}
	
	.call-out .teaching-op input {
		padding: 8px;
	}
	
	
/*	--------------------------------------------------
	:: sidebar - bb add ons
	-------------------------------------------------- */
	
	.blogs p.meta {
		margin:.5em 0 .3em 0;
	}
	
	.blogs h4 {
		font-size:1.1em;
		font-weight:normal;
	}
	
	
	.blogs ul li {
		margin:0 0 1em;
	}
		
	.sidebar .tweets {
		margin:0;
	}
	
	.sidebar ul li ul.child-nav {
		border:none;	
		margin:8px 0 0 0;
		
		}
	
	.sidebar ul li ul.child-nav li {
		font-size:12px;
		padding:0 0 4px 12px;
		border:none;	
		}
	
	.sidebar ul li ul.child-nav li a {
		color:#2d353b;
		background:none;
	}
	
	.nav-background-group {
		background-color:#ecf1f5;
	}
					
/*	--------------------------------------------------
	:: footer
	-------------------------------------------------- */
	#footer {
		clear:both;
		overflow:hidden;
		padding:1em 40px;
		background:#2d353b;
		color:#fff;
	}
	#footer p {
		float:left;
		display:inline;
		line-height: 20px;
	}
	#footer nav {
		float:right;
		display:inline;
		font-family:'MuseoSans700', 'Lucida Grande', Helvetica, Arial, sans-serif;
		line-height:3em;
		text-transform:uppercase;
	}
	#footer nav a {
		color:#fff;
	}
	#footer ul {}
	#footer ul li {
		float:left;
		display:inline;
	}

/*	--------------------------------------------------
	:: footer - bb add ons
	-------------------------------------------------- */

.footer-group {
	float:left;
	margin-right:40px;
}

.footer-thumb {
	float:left;
	margin-right:20px;
}

.footer-thumb img {
	width:100px;
	height:auto;
}

.footer-copy {
	width:140px;
	float:left;
}

.footer-group-last {
	margin-right:0;
}

.footer-group h4 {
	font-size:1.1em;
	margin:0 0 5px 0;
}


.footer-group p {
	margin: 0 0 1em 0;
}

/*	--------------------------------------------------
	:: forms
	-------------------------------------------------- */
	form label { display: block; }
	form label span { color: #c00; }
	form p {
		margin: 0 0 1em;
	}
	.field {
		border:1px solid #d2d4d4;
		background:#f4f4f5;
		margin: 1px 0;
		padding: 3px;
		width: 350px;
	}
	.field:focus {
		background:#fff;
	}
	.submit {
		text-indent:-999em;
		overflow:hidden;
		border:none;
		height:43px;
		width:119px;
		background:url(/img/btns/submit.gif) no-repeat;
	}
	.ajax-img {
		display: none;
		margin: 0 0 0 3px;
		position: relative;
		top: -3px;
	}

/*	--------------------------------------------------
	:: contact form 7
	-------------------------------------------------- */
	div.wpcf7 {
		margin: 0;
		padding: 0;
	}
	div.wpcf7-response-output {
		background: #fffbcc;
		border: 1px solid #dacf49;
		color: #444;
		font-size: 12px;
		line-height: 1.5em;
		margin: 1em 0;
		padding: 10px;
	}
	div.wpcf7-mail-sent-ng,
	div.wpcf7-validation-errors {
		background: #ffebe8;
		border-color: #cc0000;
	}
	div.wpcf7-mail-sent-ok {
		background: #f2fff4;
		border-color: #038d1a; 
	}
	span.wpcf7-not-valid-tip,
	span.wpcf7-not-valid-tip-no-ajax {
		color: #cc0000;
		display: block;
		font-size: 12px;
		padding: 2px 5px;
	}
	.wpcf7-display-none { display: none; }
	div.wpcf7 img.ajax-loader {
		border: none;
		vertical-align: middle;
		margin-left: 4px;
	}

/*	--------------------------------------------------
	:: global classes
	-------------------------------------------------- */
	.alignleft {
		display: inline;
		float: left;
		margin: 3px 15px 15px 0;
	}
	.alignright {
		display: inline;
		float: right;
		margin: 3px 0 15px 15px;
	}
	.hidden { display: none !important; }
	.invisible { visibility: hidden !important; }
	.red { color: #c00 !important; }
	.watermark { color: #aaa !important; }

	/* clearfix */
	.group:before, .group:after { content: ""; display: table; }
	.group:after { clear: both; }
	.group { zoom: 1; }
	
	
	.content {
		height:auto !important;
	}

/* ----------------------------
:: store
------------------------------- */

h1.store {
		font-family:'MuseoSans700', 'Lucida Grande', Helvetica, Arial, sans-serif;
		font-size:1.8em;
		font-weight:normal;
		line-height:1em;
		margin:0 0 .25em;
}
	
.item_code {
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Lucida, Helvetica, Arial, sans-serif;
		font-size:10px;
		font-weight:normal;
		line-height:1em;
		margin:0 0 .25em;
		color:#666;
}

.store_nav_cart {
	background: background:url(/images/store/cart-icon.gif) no-repeat;
}
.sidebar nav ul li.page_item_cart a {
		color:#2E697E;
		padding-left:35px;
		margin-left:-2px;
		font-weight: bold;
		background:url(/images/store/cart-icon.gif) no-repeat 0 50%;
}
.sidebar nav ul li.page_item_how_to_order a {
		color:#2E697E;
		padding: 10px 0 10px 35px;
		margin-left:-2px;
		font-weight: bold;
		background:url(/images/store/how-to-order.gif) no-repeat 0 50%;
}
.sidebar nav ul li.page_item_faq a {
		color:#2E697E;
		padding: 10px 0 10px 35px;
		margin-left:-2px;
		font-weight: bold;
		background:url(/images/store/faqs-icon.gif) no-repeat 0 50%;
}
.field-box-store {
		padding:7px;
		background:#fff;
		overflow:hidden;
	}
	.field-box-store input {
		float:left;
		display:inline;
		border:none;
	}
	.field-box-store input.text {
		margin-right:5px;
		padding:0 5px;
		width:100px;
		color:#80b539;
	}

#teacher_feedback_man {
	background: #ffffff url(http://www.nceestore.com/store/images2/person_icon1.gif) top left no-repeat;
}
#teacher_feedback_man p {
	padding-left: 60px;
}
#teacher_feedback_woman {
	background: #ffffff url(http://www.nceestore.com/store/images2/person_icon2.gif) top left no-repeat;
}
#teacher_feedback_woman p {
	padding-left: 60px;
}

.quote {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #0071BC;
}

.sidebar .social {
	margin-bottom: 40px;
}
.sidebar .social p {
	margin-bottom: 1em;
}
