/*
Theme Name: NCED
Theme URI: http://wordpress.org/
Description: HTML5 WordPress theme for NCED
Version: 2.0
Author: Russ Weakley & David McDonald
Author URI: http://www.davidmcdonald.org/
Tags: 

*/

@charset  "UTF-8";

/* -----------------------------------
global
----------------------------------- */

body
{
	margin: 0;
	padding: 0;
	font: 80%/1.4 "Helvetica Neue", Helvetica, arial, sans-serif;
	color: #333;
	background: #fff;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0 0 .5em;
	font-family: georgia, times, serif;
	line-height: 1;
}

p { margin: 0 0 1em; }
img { border: none; }
a:link { color: #01437d; }
a:visited { color: #10518b; }

a:focus
{
	color: #fff;
	background: #000;
}

a:hover
{
	color: #42810e;
	background: #fff;
}

a:active
{
	color: #cc0000;
	background: #fff;
}

table
{
	clear: both;
	margin: 1em 0 2em;
	width: 100%;
	border-collapse: collapse;
}

table.ec3_schedule { width: auto; }

td, th
{
	vertical-align: top;
	text-align: left;
	padding: 6px 10px;
}

tr.odd { background: #eee; }

th
{
	color: #fff;
	background: #0d3960;
}

/* -----------------------------------
classes
----------------------------------- */

.structural
{
	position: absolute;
	left: -500em;
}

.skip a
{
	position: absolute;
	left: -1000px;
	z-index: 2;
	margin: 0;
	padding: 0;
	background: #fff;
}

.skip a:active, .skip a:focus, .skip a:hover
{
	display: inline;
	top: 0;
	left: 0;
	color: #fff;
	background: #000;
}

p.date
{
	text-transform: uppercase;
	font-size: 90%;
	margin: 0 0 5px;
}

p.event{
	color: #42810E;
	margin: 0 0 10px;
}

body.single p.event{
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 20px;
}

p.event span{
	color: #000;
	padding-left: 10px;
	text-transform: none;
}

body.single p.event span{
	font-size: 90%;
}

p.more a
{
	text-decoration: none;
	text-transform: uppercase;
	background: url(images/icon-arrow.gif) no-repeat 0 .2em;
	padding: 0 0 0 15px;
}

p.more a:focus
{
	color: #fff;
	background: #000 url(images/icon-arrow.gif) no-repeat 0 .2em;
}

p.more a:hover
{
	color: #42810e;
	background: url(images/icon-arrow.gif) no-repeat 0 .2em;
}

p.more a:active
{
	color: #cc0000;
	background: url(images/icon-arrow.gif) no-repeat 0 .2em;
}

img.alignleft
{
	float: left;
	border: 1px solid #bbb;
	padding: 2px;
}

.feature-image{
	margin-bottom: 1em;
}

.feature-image img.alignleft{
	float: none;
}

img#img-feature
{
	border: none;
	padding: 0;
}

img.alignright
{
	float: right;
	border: 1px solid #bbb;
	padding: 2px;
	margin: 0 0 15px 15px;
}

.search-navigation
{
	float: left;
	width: 100%;
	padding: 0 0 10px;
}

.results
{
	float: left;
	width: 400px;
	margin: 0;
}

.pagination
{
	text-align: right;
	float: right;
	width: 200px;
	margin: 0;
	font-size: 90%;
}

.pagination a { margin: 0 0 0 5px; }

/* -----------------------------------
header
----------------------------------- */

#header-container
{
	float: left;
	width: 100%;
	background: #00447D url(images/back-header-container.jpg) repeat-x;
}

#header-container header
{
	margin: 0 auto;
	width: 960px;
	position: relative;
}

#header-container header h1
{
	float: left;
	width: 500px;
	height: 61px;
	margin: 0;
	padding: 22px 0;
}

#header-container header h1 img { display: block; }

#header-container header form
{
	float: right;
	width: 270px;
	margin: 58px 0 0;
	padding: 0;
}

#header-container header form label
{
	position: absolute;
	left: -500em;
	color: #fff;
}

#header-container header #s
{
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	width: 220px;
	height: 22px;
	border: 1px solid #fff;
}

#header-container header #go
{
	float: left;
	width: 38px;
	height: 24px;
	margin: 0;
	padding: 0;
}

/* -----------------------------------
fontsize
----------------------------------- */

#fontsize
{
	position: absolute;
	left: 0;
	top: 20px;
	width: 960px;
	text-align: right;
	font-size: 90%;
	color: #fff;
	line-height: 1;
}

#fontsize a { margin: 0 0 0 12px; }

#fontsize a:focus
{
	color: #fff;
	background: #000;
}

#fontsize a:hover
{
	color: #fff;
	background: #42810e;
}

#fontsize a:active
{
	color: #fff;
	background: #cc0000;
}

/* -----------------------------------
nav
----------------------------------- */

#header-container nav
{
	float: left;
	width: 100%;
	background: #ece7d1;
	margin: 0;
	padding: 10px 0;
}

#header-container nav ul
{
	padding: 0;
	margin: 0 auto;
	width: 960px;
}

#header-container nav ul li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

#header-container nav ul li a
{
	margin: 0 30px 0 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #333;
}

#header-container nav ul li a:focus
{
	color: #fff;
	background: #000;
}

#header-container nav ul li a:hover
{
	color: #42810e;
	background: #fff;
}

#header-container nav ul li a:active
{
	color: #cc0000;
	background: #fff;
}

#header-container nav ul li.current_page_item a,
#header-container nav ul li.current-cat a,
#header-container nav ul li.current_page_ancestor a
{
	font-weight: bold;
	color: #000;
	background: #fff;
}

#header-container nav ul li.current_page_item a:focus
{
	color: #fff;
	background: #000;
}

#header-container nav ul li.current_page_item a:hover
{
	color: #42810e;
	background: #fff;
}

#header-container nav ul li.current_page_item a:active
{
	color: #cc0000;
	background: #fff;
}

/* -----------------------------------
feature
----------------------------------- */

#feature-container
{
	float: left;
	width: 100%;
	background: url(images/homebg.png) repeat-x;
}

#feature
{
	margin: 0 auto;
	width: 960px;
}

#feature2
{
	float: left;
	width: 960px;
	/*background: url(images/back-feature2.jpg) no-repeat;*/
}

/* -----------------------------------
home-news
----------------------------------- */

.home-col{
	float: left;
}

#wide{
	width: 600px;
}

#narrow{
	width: 360px;
}

.home-news
{
	float: left;
	width: 300px;
	padding: 28px 30px 0;
}

.home #featured{
	height: 269px;
}

.home #featured, #featured h2{
	color: #fff;
}

#sitewide{
	float: left;
	background: url("images/back-home-events.jpg") no-repeat top right;
}

.home-news h2{
	color: #42810E;
	margin: 0 0 .4em;
	padding: 0 0 0 22px;
	font-size: 150%;
	font-weight: normal;
	border: none;
	background: url(images/icon-news.gif) no-repeat;
}

.home-news h3{
	font-size: 110%;
	font-family: "Helvetica Neue", Helvetica, arial, sans-serif;
	padding: .6em 0 0;
	text-transform: uppercase;
	background: url(images/line-news.jpg) no-repeat;
}

.home #featured a { color: #fff; }


.home #featured a:focus
{
	color: #fff;
	background: #000;
}

.home #featured a:hover
{
	color: #42810e;
	background: #fff;
}

.home #featured a:active
{
	color: #cc0000;
	background: #fff;
}

.home-news h3 a { text-decoration: none; }

.home-news img{
	margin-top: .6em;
}

/* -----------------------------------
content
----------------------------------- */

#content-container{
	float: left;
	width: 100%;
	background: #FFF url(images/back-content-container.gif) repeat-x;
}

#content-container2
{
	float: left;
	width: 100%;
	background: #FFF url(images/back-content-container2.gif) repeat-x;
	padding: 15px 0 0;
}

#content
{
	margin: 0 auto;
	width: 960px;
}

/* -----------------------------------
home-main
----------------------------------- */

#home-main{
	float: left;
	width: 570px;
	padding: 28px 0 10px;
}

#home-main article { float: left; width: 100%; padding: 0 0 25px; }

#home-main figure{
	float: left;
}

#home-main h2, #footer h2
{
	clear: left;
	color: #42810E;
	font-size: 150;
	font-weight: normal;
	margin: 0 0 .4em;
	padding: 0 0 .4em;
	background: url(images/line-about.gif) no-repeat 0 100%;
}

#home-main p { margin: 0 0 0 130px; }
#home-main p.more { margin: .5em 0 0 130px; }
#home-main .partnerlogo { margin: 0 20px 0 0; }

#sitewide ul, .home #featured ul{
	padding-left: 0;
}

/* -----------------------------------
home-events
----------------------------------- */

.home .events h2{
	background: url(images/icon-event.gif) no-repeat 0 .1em;
}

#sitewide li, .home #featured li{
	list-style: none;
	font-size: 110%;
	font-family: "Helvetica Neue", Helvetica, arial, sans-serif;
	padding: .6em 0 0;
	text-transform: uppercase;
	background: url(images/line-about.gif) no-repeat;
}

.home #featured li{
    background: none;
    font-size: 100%;
    line-height: 1.2em;
    padding: 0.8em 0 0;
}

#sitewide li a, .home #featured li a{
	font-weight: bold;
	text-decoration: none;
}

/* -----------------------------------
projects
----------------------------------- */

#projects1
{
	float: left;
	width: 960px;
	background: url(images/back-feature3.jpg) no-repeat 100% 0;
}

#projects2
{
	float: left;
	width: 460px;
	margin: 25px 0 0 0;
	padding: 0 0 30px;
	color: #fff;
}

#projects2 h2
{
	margin: 0 0 .4em;
	padding: 0 0 .4em;
	font-size: 165%;
	font-weight: normal;
	color: #fff;
	background: url(images/line-news.jpg) no-repeat 0 100%;
}

#projects3
{
	clear: both;
	height: 16px;
	background: url(images/back-projects3.png) no-repeat;
}

#projects-main
{
	float: left;
	width: 470px;
	padding: 22px 0 30px;
}

#projects-main .entry
{
	clear: both;
	float: left;
	width: 470px;
	padding: 15px 0;
	background: url(images/line-about.gif) no-repeat 0 100%;
}

#projects-main h2
{
	clear: left;
	color: #42810E;
	font-size: 150;
	font-weight: normal;
	margin: 0 0 .4em;
	padding: 0 0 .4em;
	background: url(images/line-about.gif) no-repeat 0 100%;
}

#projects-main p { margin: 0 0 0 100px; }

#projects-main h3
{
	font-size: 110%;
	font-family: "Helvetica Neue", Helvetica, arial, sans-serif;
	margin: 0 0 0 100px;
	text-transform: uppercase;
}

#projects-main h3 a
{
	text-transform: uppercase;
	text-decoration: none;
}

#projects-other
{
	float: right;
	width: 400px;
	padding: 22px 30px 30px;
	background: url(images/back-home-events.jpg) no-repeat;
}

#projects-other h2
{
	clear: left;
	color: #42810E;
	font-size: 150%;
	font-weight: normal;
	margin: 0 0 1em;
}

#projects-other ul
{
	margin: 1em 0 3em;
	padding: 0;
}

#projects-other li
{
	margin: 0 0 .5em;
	padding: 0 0 0 15px;
	list-style-type: none;
	background: url(images/icon-arrow.gif) no-repeat 0 .3em;
}

#projects-other li a { text-decoration: none; }

#feature-container-project
{
	float: left;
	width: 100%;
	background: #2c6600 url(images/back-feature-container-project.jpg) repeat-x;
}

#projects4
{
	float: left;
	width: 960px;
}

#projects5
{
	float: left;
	width: 960px;
	color: #fff;
	background: url(images/back-projects5.jpg) no-repeat 0 100%;
}

#projects5 h2
{
	margin: 25px 480px .4em 0;
	padding: 0 0 .4em;
	font-size: 180%;
	font-weight: normal;
	background: url(images/line-project.gif) no-repeat 0 100%;
}

#projects5 p { margin: 0 480px 0 0; }
#projects5 img { float: right; }

#projects6
{
	clear: both;
	height: 16px;
}

/* -----------------------------------
section-nav
----------------------------------- */

#section-nav
{
	float: left;
	width: 240px;
	background: url(images/back-section-nav.jpg) no-repeat;
	padding: 0 0 120px;
}

#section-nav ul{
	margin: 30px 30px 20px 0;
	padding: 0;
}

.archive #section-nav ul, .single #section-nav ul{
	margin: 0;
}

#section-nav ul li{
	list-style-type: none;
	display: inline;
}

#section-nav ul.upcoming li{
	display: block;
	margin-bottom: 1em;
	background: none;
	padding: 7px 5px 5px 10px;
}

.widget_archive h2, .eventsListWidget h2{
	margin: 30px 30px 0 0;
	padding: 7px 5px 5px 10px;
	color: #000;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 1em;
	font-weight: bold;
}

.eventsListWidget h3{
	margin: 0;
	line-height: 1.2em;
}

#section-nav ul li a{
	display: block;
	padding: 7px 5px 5px 25px;
	text-decoration: none;
	color: #000;
	background: url(images/back-section-nav-a.gif) no-repeat;
}

#section-nav ul.upcoming .when, #section-nav ul.upcoming .loc{
	padding: 0 10px 10px 10px;
}

#section-nav ul li a:visited { color: #000; }

#section-nav ul li a:focus
{
	color: #fff;
	background: #000 url(images/back-section-nav-a.gif) no-repeat;
}

#section-nav ul li a:hover
{
	color: #42810e;
	background: #fff url(images/back-section-nav-a.gif) no-repeat;
}

#section-nav ul li a:active
{
	color: #cc0000;
	background: #fff url(images/back-section-nav-a.gif) no-repeat;
}

#section-nav ul li.current_page_item a
{
	font-weight: bold;
	background: url(images/back-section-nav-a2.jpg) no-repeat;
}

#section-nav ul li.current_page_item li a{
	font-weight: normal;
}

#section-nav ul li.current_page_item a:visited { color: #000; }

#section-nav ul li.current_page_item a:focus
{
	color: #fff;
	background: #000 url(images/back-section-nav-a.gif) no-repeat;
}

#section-nav ul li.current_page_item a:hover
{
	color: #42810e;
	background: #fff url(images/back-section-nav-a.gif) no-repeat;
}

#section-nav ul li.current_page_item a:active
{
	color: #cc0000;
	background: #fff url(images/back-section-nav-a2.jpg) no-repeat;
}

#section-nav ul ul{
	margin: 0;
}

#section-nav ul ul li a, #section-nav ul ul li.current_page_item a{
	padding-left: 35px;
	background: #fff url(images/back-section-nav-a3.jpg) no-repeat !important;
}

#form-directory
{
	margin: 0 30px 0 10px;
	padding: 0;
}

#form-directory div { padding: 0 0 12px; }

#form-directory label
{
	display: block;
	padding: 0 0 2px;
}

#form-directory input#name
{
	width: 190px;
	padding: 0;
	margin: 0;
	height: 22px;
	border: 1px solid #aaa;
}

#form-directory select { width: 190px; }

/* -----------------------------------
content-main
----------------------------------- */

section[role="main"]
{
	float: right;
	width: 660px;
	margin: 0 30px 0 0;
	padding: 25px 0;
}

.category-news section[role="main"], .category-events section[role="main"]{
	float: left;
	width: 360px;
	margin: 0 30px;
}

.category-news .home-news, .category-events .home-news{
	width: 300px;
	padding: 29px 0 0;
}

.category-news #sitewide, .category-events #sitewide{
	background: none;
}

section h2{
	color: #42810E;
	font-size: 200%;
	font-weight: normal;
	padding: 0 0 .6em;
	margin: 0 0 .4em;
	border-bottom: 1px solid #d2d4d3;
}

article h3
{
	color: #42810E;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 140%;
}

article h3 a { text-decoration: none; }

article .entry
{
	background: url(images/back-content-main.gif) no-repeat 0 100%;
	padding: 0 0 5px;
	margin: 0 0 15px;
}

.page-id-11 .entry .alignleft{
	margin: 0 10px 0 0;
}

article .entry h3
{
	font-size: 110%;
	font-family: "Helvetica Neue", Helvetica, arial, sans-serif;
	font-weight: bold;
}

section h2 span.news
{
	background: url(images/icon-news.gif) no-repeat 0 .2em;
	padding: 0 0 0 22px;
}

section h2 span.events
{
	background: url(images/icon-event.gif) no-repeat 0 .2em;
	padding: 0 0 0 22px;
}

.navigation{
	float: left;
	width: 100%;
	font-size: 0.9em;
	margin-bottom: 1em;
	padding-bottom: 1.2em;
	border-bottom: 1px solid #d2d4d3;
}

.navigation .alignleft{
	float: left;
}

.navigation .alignright{
	float: right;
}

/* -----------------------------------
footer
----------------------------------- */

#footer{
	float: left;
	width: 100%;
	clear: both;
	font-size: 95%;
	border-top: 1px solid #00447f;
	padding: 5px 0 40px;
}

#footer-sidebar{
	float: left;
	width: 100%;
	padding: 1em 0;
	border-bottom: 1px solid #00447f;
}

#footer img { float: left; }

#footer-actual ul{
	float: right;
	margin: 21px 0 0;
	padding: 0;
	text-align: right;
}

#footer-actual li{
	margin: 0 0 0 15px;
	padding: 0;
	list-style-type: none;
	display: inline;
}

#footer .widget{
	float: left;
	width: 300px;
	margin-right: 20px;
}

/* sitemap */

.ddsg-wrapper h2, .ddsg-wrapper div p{
	display: none;
}





