/* @group Layout */


html {
	text-align: center;
	height: 100%;
	}

body.sub, body.page {
	width: 100%;
	text-align: left;
	padding-bottom: 0px;
	background: #f6f6f6 url(../images/site/bg_page.jpg) repeat-x center top;
	}

body.home {
	width: 100%;
	text-align: left;
	padding-bottom: 0px;
	background: #f6f6f6 url(../images/site/bg_home.jpg) repeat-x center top;
	}

#body_wrap, #featured_wrap, #article_wrap, .page.footer {
	margin: 0 auto;
	width: 960px;
	overflow: hidden; /* float clearing */
	}

#masthead {
	position: absolute;
	margin: 0 auto;
	width: 215px;
	height: 650px;
	overflow: hidden; /* float clearing */
	background: transparent url(../images/site/bg_navigation.jpg) no-repeat center top;
	opacity:0.97;
	z-index:20;
	}
	
#site.nav {
	overflow: hidden;
	width: 215px;
}

#site.nav li {
	float: left;
	text-align: right;
	width: 215px;
	margin-bottom: 10px;
	}

#site.nav #logo {
	margin-bottom: 0px;
	}

#site.nav a {
	display: block;
	height: 25px;
	padding: 15px 50px 0 0;
	}

#site.nav a.current {
	display: block;
	height: 25px;
	background-color: #4d4d4d;
	padding: 15px 50px 0 0;
	}

#site.nav #logo a, #site.nav #logo a .hover {
	display: block;
	height: 220px;
	background: transparent url(../images/site/logo_atoz.png) 0 0 no-repeat;
	}

#end {
	display: block;
	height: 120px;
	background: transparent url(../images/site/bg_navend.jpg) 0 0 no-repeat;
	}

#feature_wrap #branding {
	margin: 0 auto;
	height: 370px;
}

#feature_wrap #feature {
	margin: 0 auto;
	height: 220px;
}

#content {
	float: left;
	width: 620px;
	}
	
#content #article_wrap.home {
	background: #ffffff url(../images/site/bg_body_home.jpg) 0 0 no-repeat;
}

#content #article_wrap.sub {
	background: #ffffff url(../images/site/bg_body_pagesub.jpg) 0 0 no-repeat;
}

#content #article_wrap.page {
	background-color: #ffffff;
}
	
#content #article {
	float: left;
	margin: 0 auto;
	width: 580px;
	min-height: 450px;
	padding: 70px 70px 30px 30px;
	}
	
#content #article.sub {
	float: left;
	margin: 0 auto;
	width: 400px;
	padding: 30px 65px 30px 280px;
	}
	
#content #article.page {
	float: left;
	margin: 0 auto;
	width: 615pxpx;
	padding: 30px 65px 30px 280px;
	}
	
#content #article .bio {
	margin-bottom: 20px;
}

#content #column-right {
	float: left;
	margin: 0 auto;
	width: 250px;
	padding: 70px 30px 30px 0;
	background: none;
}

#content #column-sub {
	float: left;
	margin: 0 auto;
	width: 215px;
	padding: 0;
	background: none;
}

#content #article #pullquote {
	text-align: center;
	background-color: #f6f6f6;
	padding: 30px 20px 10px 20px;
	margin-bottom: 20px;
}

#minis.nav {
	float: left;
	margin: 0 auto;
}

#minis.nav li {
	float: left;
	margin-right: 20px;
}

#minis.nav li.last {
	margin-right: 0px;
}

#sub.nav {
	float: left;
	margin: 0 auto;
}

#sub.nav li {
	float: left;
	width: 215px;
	padding: 15px 0 0 20px;
	height: 35px;
}

#sub.nav li.current {
	background-color: #fff;;
}

#branding {
	height: 370px;
	margin: 0 auto;
	}
	
#breadcrumbs.nav {
	float: left;
	margin: 0 auto;
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
	width: 100%;
}

#breadcrumbs.nav li {
	float: left;
	padding-left: 27px;
	margin-right: 20px;
	background: transparent url(../images/site/icn_arrow.jpg) 0 0 no-repeat;
}

#breadcrumbs.nav li.first {
	float: left;
	padding-left: 0;
}

#foot_wrap {
	background-color: #1a1a1a;
	}
	
#feature.nav {
	overflow: hidden;
	height: 180px;
	}

#feature.nav li {
	float: left;
	}

#sitemap.nav {
	width: 960px;
	overflow: hidden;
	}

#sitemap.nav .section {
	float: left;
	width: 194px;
	margin-bottom: 2em;
	}

/* Footer Styles */

#subscribe {
	background-color: #242424;
	padding: 25px 0 25px 40px;
	margin: 0 auto;
	width: 920px;
	margin-bottom: 25px;
	overflow: hidden; /* float clearing */
}

.page.footer {
	padding-bottom: 20px;
	}

.page.footer li {
	margin: 1em 0;
	}

.page.footer #meta.nav {
	float: left; 
	padding: 0;
	line-height: 3em;
	}

.page.footer #meta.nav li {
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
	height: 16px;
	border-left: 1px solid #fff;
	}

.page.footer #meta.nav li.first {
	display: inline;
	padding-left: 0px;
	padding-right: 5px;
	height: 16px;
	border-left: none;
	}

.page.footer #social.nav {
	float: right; 
	padding: 0;
	}

/* @end */

/* @group Utility */

.text_hide {
	display: block;
	text-indent: -9999px;
	}

.text_remove {
	display: block;
	position: absolute;
	top: -9999px;
	}
	
.highlight {
	color: #8bc43f;
}

/* @end */

/* @group Typography */

@font-face {
	font-family: "Avenir-Light";
	src: url(../images/font/AvenirLTStd-Light.otf);
}

@font-face {
	font-family: "Avenir-Book";
	src: url(../images/font/AvenirLTStd-Book.otf);
}

@font-face {
	font-family: "Avenir-Medium";
	src: url(../images/font/AvenirLTStd-Medium.otf);
}

body, #content #column-right p {
	font-size: 12px; 
    font-family: "Helvetica", Arial, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	line-height: 18px;
	padding-bottom: 10px;
	color: #231f20;
	}
	
#content #article h2, #content #column-right h2 {
	font-size: 24px;
	font-family: "Avenir-Light", Helvetica, Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	padding-top: 15px;
	margin-bottom: 30px;
	color: #360200;
}

#content #column-right #rss {
	float: left;
	margin: 0 auto;
	width: 240px;
	background-color: #242424;
	padding: 15px 0 5px 10px;
	margin: 20px 0 5px 0;
}

#content #column-right #rss p {
	float: left;
	color: #fff;
	line-height: 1.5em; /* 18px */
}

#content #column-right #rss img {
	margin-right: 10px;
}

#content #article h4 {
	font-size: 14px;
	font-family: Trebuchet MS, Helvetica, Arial, "Lucida Grande", Verdana, Lucida, sans-serif;
	font-weight: 200;
	padding-bottom: 10px;
	color: #b38640;
}

#site.nav li a {
	font-size: 12px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
}

#site.nav li a:hover {
	font-size: 12px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: underline;
}
	
#content #article p {
	font-size: 12px;
	color: #7d7271;
	line-height: 16px;
	padding-bottom: 20px;
	margin: 0 auto;
	}

#content #article p.subhead {
	font-size: 14px;
	font-family: "Helvetica", Arial, Lucida Grande, Verdana, Lucida, sans-serif;
	font-weight: 600;
	color: #8bc43f;
	line-height: 16px;
	padding-bottom: 20px;
	margin: 0 auto;
	}

#content #article #pullquote p.quote {
	font-size: 24px; 
	font-family: "Georgia", Helvetica, Arial, Lucida Grande, Verdana, Lucida, sans-serif;
	font-weight: 200;
	line-height: 30px;
	color: #242424;
}

#content #article #pullquote p.author {
	font-size: 12px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	color: #2a8295;
	text-transform: uppercase;
}

#content #article .bio img {
	border: 10px solid #eaeaea;
}

#content #article .bio p.lead, #content #article #positions.nav p.lead {
	font-size: 18px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	padding-bottom: 10px;
	color: #231f20;
}

#content #article #contact.nav p.lead {
	font-size: 14px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	padding-bottom: 10px;
	color: #231f20;
}

#content #article #contact.nav span.label {
	float: left;
	margin: 0 auto;
	width: 50px;
	font-size: 12px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	padding-bottom: 10px;
	color: #231f20;
}

#content #article .bio .title {
	font-size: 12px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	color: #749e3c;
}

#content #article #news.nav {
	float: left;
	margin: 0 auto;
}

#content #article #news.nav li, #content #article #positions.nav li, #content #article #contact.nav li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #ebebeb;
	margin-top: 20px;
}

#content #article #positions.nav li.last, #content #article #contact.nav li.last {
	float: left;
	border-bottom: none;
	margin-top: 20px;
}

#content #article #news.nav li p {
	padding-bottom: 15px;
}

#content #article #contact.nav li p {
	padding-bottom: 10px;
}

#content #article #breadcrumbs.nav li a {
	font-size: 10px;
	font-family: "Helvetica", Arial, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	color: #afafaf;
	text-decoration: none;
	text-transform: uppercase;
}

#content #article #breadcrumbs.nav li a.current {
	font-weight: 600;
	color: #a3a3a3;
	text-decoration: none;
}

#content #article #news.nav li a, #content #article #positions.nav li a, #content #article #contact.nav li a, #content #article p a {
	color: #16aeda;
	text-decoration: none;
}

#content #article #news.nav li a:hover, #content #article #positions.nav li a:hover, #content #article #contact.nav li a:hover, #content #article p a:hover  {
	color: #16aeda;
	text-decoration: underline;
}

#content #article #morenews {
	float: left;
	margin: 0 auto;
	padding: 30px 0 30px 0;
	background: transparent url(../images/site/icn_more.jpg) no-repeat left center;
}

#content #article #morenews a {
	padding-left: 30px;
	font-size: 12px;
	color: #16aeda;
	text-decoration: none;
	text-transform: uppercase;
}

#content #article #morenews a:hover {
	text-decoration: underline;
}

#content #column-right a {
	font-size: 12px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	color: #26a9e0;
	text-decoration: none;
}

#content #column-right a:hover {
	font-size: 12px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	color: #26a9e0;
	text-decoration: underline;
}

#content #column-right #headlines.nav {
	float: left;
	margin: 0 auto;
	width: 260px;
}

#content #column-right #headlines.nav li {
	float: left;
	padding: 20px 0 10px 0;
	border-bottom: 1px solid #e4e4e4;
}

#content #column-right #headlines.nav li p.headline {
	float: left;
}

#content #column-right #headlines.nav li p.date {
	font-size: 12px;
	float: left;
	margin: 0 auto;
	width: 70px;
}

#sub.nav li a {
	font-size: 10px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	color: #5e5b5b;
	text-decoration: none;
	text-transform: uppercase;
}

#breadcrumbs.nav li a:hover, #sub.nav li a:hover {
	text-decoration: underline;
}

#local.nav li a {
	color: #2d2d2d;
	font-size: 11px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	}

#local.nav li.first {
	width: 35px;
	height: 18px;
	border-right: 1px solid #cfcfcf;
	padding: 0;
	background-image: none;
	/*background: transparent url(../images/icn_i2ihome.jpg) no-repeat;*/
	}

#local.nav li.first a {
	width: 19px;
	height: 17px;
	background: transparent url(../images/icn_i2ihome.jpg) no-repeat;
	}

#local.nav li.first a:hover, #local.nav li.first a:active {
	background-image: url(../images/icn_i2ihome_hover.jpg);
	}
	
#local.nav li a.section {
	color: #bbbbbb;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	padding-right: 20px;
	border-right: 1px solid #cfcfcf;
	}

#newsletter.nav {
	float: left;
	margin: 0 auto;
}

#newsletter.nav li {
	float: left;
	color: #fff;
	font-size: 14px;
	font-family: "Helvetica", Arial, Trebuchet MS, Lucida Grande, Verdana, sans-serif;
	font-weight: 200;
	margin-right: 20px;
	padding-top: 20px;
}

#newsletter.nav li.last {
	margin-right: 0px;
	padding-top: 0px;
}

.page.footer li {
	font-size: 10px;
	color: #f6f6f6;
}

.page.footer #meta.nav a, .page.footer #social.nav a {
	font-size: 10px;
	font-weight: 400;
	color: #f6f6f6;
	text-decoration: none;
	padding-bottom: 10px;
	}

.page.footer #meta.nav a:hover, .page.footer #meta.nav a:active, .page.footer #social.nav a:hover, .page.footer #social.nav a:active {
	color: #f6f6f6;
	text-decoration: underline;
	}
	
.page.footer #social.nav a.email {
	background: transparent url(../images/site/icn_email.png) no-repeat left top;
	height: 16px;
	padding-left: 25px;
}

/* @end */

/* @group Forms */

/* @group Contact Forms */

input:focus, textarea:focus {	
	background: #fcfcf1;
	}

input[type="text"] {
	font-size: 12px;
	color: #9d9c9c;
	width: 230px;
	height: 50px;
	border: 0px;
	}

#subscribeform input {
	color: #000;
	font-weight: 200;
	padding: 10px;
	width: 315px;
	height: 28px;
	margin-right: 20px;
}

#subscribeform #searchsubmit {
	width: 134px;
	height: 48px;
	padding: 0px;
	border: 0px;
}

#searchtext {
	width: 198px;
	height: 22px;
	line-height: 22px;
	vertical-align: top;
	padding-left: 8px;
	}

/* @end */

/* @end */

/* @group Easy Slider */

/*** set the width and height to match your images **/

#slideshow {
    position:relative;
    height:220px;
}

#slideshow div {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow div.active {
    z-index:10;
    opacity:1.0;
}

#slideshow div.last-active {
    z-index:9;
}	
/* @end */


