/* @group reset */

* { margin:	 0; padding: 0; }
ul { list-style: none; }
a img, frameset { border: 0; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .btn 
{ margin: 0; padding: 0; border: 0; font-style: inherit; font-weight: inherit; font-size: 100%; font-family: inherit; vertical-align:baseline }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
.hr hr { display: none; }

/* @end */
/* @group utility */

.clear {
	height: 1px;
	clear: both;
	margin-top: -1px;
	overflow: hidden;
}
.row:after, .clearfix:after, #nav li li li li:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
}
.add_top, #add_top { margin-top: 15px; }
.add_bottom, #add_bottom { margin-bottom: 15px; }
.no_bottom { margin-bottom: 0; padding-bottom: 0; }
.no_top { margin-top: 0; }
.no_border { border: 0; }
.left { float: left; }
img.left { margin: 0 15px 15px 0; }
.right { float: right; }
img.right { margin: 0 0 15px 15px; }
.text_right { text-align: right; }
.text_center { text-align: center; }
.hide { display: none; }

/* @end */
/* @group =base */

body {
	font: 12px Arial, Helvetica, Sans-Serif;
	color: #4c4c4c;
	background: #282828;
}
#wrapper-main { background: #fff; }
.center-col {
		width: 960px;
		margin: 0 auto;
}
#wrapper-main .center-col { background: url(../images/structure/bg-bodyShadow.png) 144px 0 repeat-y; }
.body-copy { padding: 20px 0 20px 20px; }
.body-copy-news {
	background: url(../images/structure/bg-body-copy-news.png) 0 0 repeat-x;
}
#aside {
		float: left;
		width: 170px;
}
.ie6 #aside {
	position: relative;
}
#main {
		float: right;
		width: 790px;
}
#mast {
		height: 150px;
		border-bottom: 1px solid #eee;
		position: relative;
}
#logo {
		position: absolute;
		right: 0;
		top: 20px;
}
#logo, #logo a {
		width: 86px;
		height: 75px;
		margin: 0;
		outline: none;
}
#logo a {
		display: block;
		text-indent: -9000em;
		background: url(../images/structure/logo-foxArchitects.png) 0 0 no-repeat;
		padding: 0;
}

	/* @group -headers */
	h2, h3, h4, h5 { }
	h1 { font-size: 20px; margin: 25px 0; }
	h2 { font-size: 29px; letter-spacing: -1px; margin: 0; padding: 15px 0 15px 20px; font-weight: normal; }
	h3 { font-size: 17px; margin: 20px 0; }
	h4 { font-size: 15px; margin: 20px 0; }
	h5 { font-size: 13px; margin: 15px 0; } 
	/* @end */

	/* @group -links */
	a { 
		text-decoration: none; 
		color: #4c4c4c; 
		background: #fff7db url(../images/structure/bg-dots.png) 0 100% repeat-x; 
		padding: 2px 0px;
	}
	a:visited {}
	a:hover { background-color: transparent; color: #000; }
	a:active { background: #4c4c4c; color: #fff; }
	/* @end */
	
	/* @group -basic text */
	p { margin: 0 0 15px 0; line-height: 19px; }
	em { font-style: italic; }
	ul { margin: 15px 0; }
	li {
			margin: 10px 0;
			padding: 0 0 0 10px;
			background: url(../images/structure/bg-pixelArrow.png) 0 5px no-repeat;
	}
	.body-copy li { line-height: 19px; }
	.small {
			font-size: 11px;
			color: #8a8a8a;
	}
	/* @end */

	/* @group -navigation */
	#nav { margin: 15px 0; }
	.ie6 #nav {
		display: none;
	}
	#nav li {
			background: transparent none;
			padding: 0;
			margin: 0;
			zoom: 1;
	}
	#nav a { display: block; outline: none; }
	#nav a.nav-graphic {
			background: url(../images/structure/bg-nav.png) 0 0 no-repeat;
			text-indent: -9000em;
			height: 20px;
			background-color: #fff;
			outline: none;
			overflow: hidden;
	}
	body.about #nav { margin-top: 126px; }
	body.portfolio #nav { margin-top: 102px; }
	body.blog #nav { margin-top: 30px; }
	body.news #nav { margin-top: 54px; }
	body.services #nav { margin-top: 78px; }
	body.careers #nav { margin-top: 30px; }
	body.contact-us #nav { margin-top: 5px; } 
	#nav a.nav-graphic:hover { background-color: #f1f1f1; } 
	#nav a.nav-graphic:active { background-color: #4c4c4c; }
	#nav #about { background-position: 0 -13px; }
	#nav #about:active { background-position: -170px -13px; }
	#nav #portfolio { background-position: 0 -69px; }
	#nav #portfolio:active { background-position: -170px -69px; }
	#nav #services { background-position: 0 -124px; }
	#nav #services:active { background-position: -170px -124px; }
	#nav #news { background-position: 0 -179px; }
	#nav #news:active { background-position: -170px -179px; }
	#nav #blog { background-position: 0 -234px; }
	#nav #blog:active { background-position: -170px -234px; }
	#nav #contact { background-position: 0 -288px; }
	#nav #contact:active { background-position: -170px -288px; }
	#nav #careers { background-position: 0 -343px; }
	#nav #careers:active { background-position: -170px -343px; }
	#nav li.cur a.nav-graphic { background-color: #ffcb02; }
	#nav li.active a { background-color: #dadada; }
	#nav li#search {
		height: 21px;
		position: relative;
		width: 85px;
		margin-top: 5px;
		z-index: 100;
	}
	#nav li#search a {
		height: 21px;
		width: 71px;
		background: url(../images/structure/bg-navSearch.png) 10px 5px no-repeat;
		text-indent: -9000em;
	}
	#nav li#home-link { margin-top: -5px; }
	#nav li#home-link a {
		height: 21px;
		background: url(../images/structure/bg-navHome.png) 5px 5px no-repeat;
		text-indent: -9000em;		
	}
	#nav li#search.show-search { background-color: #eee; }
	#search-form {
			position: absolute;
			background: #eee;
			top: 100%;
			left: -10px;
			padding: 8px;
			width: 290px;
			display: none;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
	}
	#search-form input.text {
			background: #fff url(../images/structure/bg-inputWhite.png) 0 0 no-repeat;
			border: none;
			padding: 4px;
			color: #333;
			font-size: 11px;
			width: 200px;
			float: left;
	}
	button#btn-search {
			float: left;
			height: 19px;
			width: 67px;
			text-indent: -9000em;
			border: none;
			background: url(../images/structure/btn-search.png) 0 0 no-repeat;
			margin: 1px 0 0 5px;
	}
	button#btn-search:hover { background-position: 0 -19px; }
	/* Secondary */
	#nav ul { border-bottom: 1px solid #dcdcdc; margin: 0 0 10px; overflow: hidden; } 
	#nav li {
		position: relative;
		zoom: 1;
	}
	#nav ul ul { margin: 0; border-bottom: none; }
	#nav li li ul { display: none; }
	#nav li li.cur-open ul { display: block; }
	#nav li li a {
		padding: 7px 25px 7px 10px;
		background: transparent url(../images/structure/bg-navShadow.png) 100% 0 repeat-y;
		font-size: 13px;
	}
	#nav li li a:hover { text-decoration: underline; }
	#nav li li a:active { background-color: #333; }
	#nav li li {
			background: #eaeaea;
			margin: 0;
			border-top: 1px solid #dcdcdc;
			font-weight: bold;
			position: relative;
	}
	#nav li li, #nav li li a, .nav-toggle {
		zoom: 1;
		position: relative;
	}
	#nav li li a {
		width: 135px;
		display: inline-block;
	}
	.nav-toggle {
			display: block;
			position: absolute;
			right: 10px;
			top: 14px;
			margin-top: -7px;
			width: 17px;
			height: 15px;
			background: url(../images/structure/bg-expand.png) 50% 3px no-repeat;
			cursor: pointer;
	}
	.nav-toggle:hover { background-color: #fff; }
	.nav-toggle.open { background-position: 50% -46px; }	
	/* Tertiary */
	/*#nav li li li.cur-open ul { display: block; }*/
	#nav li li li { padding: 0; font-weight: normal; background: transparent; }
	#nav li li li a { width: auto; display: block; font-size: 12px; padding: 5px 10px 5px 15px; background-color: #f7f7f7; }
	#nav li li li a:hover {
			background-color: #fff;
			text-decoration: none;
	}
	#nav li li li a:active { background-color: #333; }
	/* Forth Level */
	#nav li li li ul { 
		background: #F7F7F7 url(../images/structure/bg-navShadow.png) 100% 0 repeat-y;
		padding: 5px 0 10px;
	}
	#nav li li li li {
		border: none;
	}
	#nav li li li li a { 
		display: block;
		font-size: 10px; 
		margin: 0 10px 0 0;
			padding: 3px 10px 3px 25px;
			background: #F7F7F7 url(../images/structure/bg-pixelArrow.png) 15px 7px no-repeat;		
	}
	.ie6 #nav li li li li a {
		position: relative;
}
	#nav a.cur-sub, #nav li li a.cur	{ font-weight: bold; }
	#nav a.cur-sub span {
			background: #fff7db;
			padding: 3px 2px;
			line-height: 15px;
	}
	#nav li li li li a:hover { background-color: #F7F7F7; }
	#nav li li li li a:hover span { background-color: #fff; }
	#nav li li li li a:active span { background-color: #333; }	
	/* @end */
	
	/* @group -footer */
	#footer { font-size: 11px; }
	#footer, #footer a { color: #858585; }
	#footer .center-col {
			background: url(../images/structure/bg-footerOverhang.png) 100% 0 no-repeat;
			padding: 50px 0 25px;
	}
	#footer .hr {
			border-bottom: 1px solid #424242;
			padding-top: 25px;
			margin: 0 0 25px;
			clear: both;
	}
	#connect { float: right; }
	#connect h5 {
			width: 107px;
			height: 9px;
			text-indent: -9000em;
			background: url(../images/structure/hd-connectWithUs.png) 0 0 no-repeat;
			float: left;
			margin: 4px 0 0;
	}
	#connect ul, #connect li { float: left; margin: 0; }
	#connect li {
			background: transparent none;
			margin: 0 0 0 10px;
	}
	#connect li a {
			background: transparent url(../images/structure/bg-dotsYellow.png) 0 100% repeat-x;
		padding: 6px 6px 6px 28px;
		position: relative;
	}
	#connect li a span {
			display: block;
			float: left;
			width: 19px;
			height: 19px;
			position: absolute;
			left: 3px;
			top: 3px;
	}
	#connect li a:hover { 
		background-color: #ffcb02; 
		color: #333;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	.twitter span { background: url(../images/structure/ico-twitter.png) 0 0 no-repeat; }
	.fb span { background: url(../images/structure/ico-facebook.png) 0 0 no-repeat; }
	.linkedin span { background: url(../images/structure/ico-linkedin.png) 0 0 no-repeat; }
	.flickr span { background: url(../images/structure/ico-flickr.png) 0 0 no-repeat; }
	.twitter:hover span, .fb:hover span, .linkedin:hover span, .flickr:hover span { background-position: 0 -28px; }
	#email-signup {
			float: left;
			margin-top: 5px;
	}
	#email-signup h5 {
			text-indent: -9000em;
			margin: 0 0 15px;
			height: 9px;
			background: url(../images/structure/hd-emailSignup.png) 0 0 no-repeat;
			width: 279px;
	}
	#email-signup input.text {
			background: #434343 url(../images/structure/bg-inputEmail.png) 5px 50% no-repeat;
			border: 0;
			padding: 4px;
			color: #ffcb02;
			font-size: 11px;
			width: 220px;
			float: left;
	}
	#email-signup input.text:focus { background-image: none; }
	button#sign-up{
			float: left;
			height: 19px;
			width: 67px;
			text-indent: -9000em;
			border: none;
			background: url(../images/structure/btn-signUp.png) 0 0 no-repeat;
			margin: 1px 0 0 10px;
	}
	button#sign-up:hover { background-position: 0 -19px; }
	.citizen-creative {
			float: right;
			padding: 10px 0 10px 55px;
			background: url(../images/structure/bg-citizenCreative.png) 0 5px no-repeat;
			line-height: 15px;
			margin: -10px 0 0;
	}
	.citizen-creative a { background: transparent none; font-weight: bold; }
	.citizen-creative a:hover { text-decoration: underline; }
	#recent-news {
			height: 23px;
			width: 100px;
			text-indent: -9000px;
			margin: 0;
			background: url(../images/structure/hd-recentNews.png) 0 0 no-repeat;
	}
		
	/* @end */	
	
	/* @group -form elements */
	button { 
		cursor: pointer; 
		width: auto;
		overflow: visible;
	}
	label { font-weight: bold; }
	input { font-family: Arial,Helvetica,Sans-Serif; }
	/* @end */		

/* @end */
/* @group =pages */

#col-wide {
		float: left;
		width: 540px;
}
#col-secondary {
		width: 210px;
		float: right;
}
.sec-content {
		background: #f9f9f9;
		padding: 15px;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		margin-bottom: 15px;
}
.news-items { margin: 10px 0 5px; }
.news-items li {
	padding-left: 55px;
	background: transparent none;
	font-size: 11px;
	margin: 5px 0 0;
	line-height: 18px;
}
.date {
		float: left;
		margin: 5px 0 0 -55px;
		width: 50px;
		background: url(../images/structure/bg-dotsV.png) 47px 0 repeat-y;
		height: 9px;
}
.month, .day {
		display: block;
		float: left;
		height: 9px;
		background-image: url(../images/structure/bg-dates.png);
		text-indent: -9000em;
}
.day { width: 12px; margin-left: 2px; }
.month { width: 25px; margin-left: 3px; }
.day01 { background-position: 0 0; } .day02 { background-position: 0 -17px; } .day03 { background-position: 0 -33px; } .day04 { background-position: 0 -49px; } .day05 { background-position: 0 -65px; } .day06 { background-position: 0 -81px; } .day07 { background-position: 0 -97px; } .day08 { background-position: 0 -112px; } .day09 { background-position: 0 -129px; } .day10 { background-position: 0 -145px; } .day11 { background-position: 0 -161px; } .day12 { background-position: 0 -177px; } .day13 { background-position: 0 -193px; } .day14 { background-position: 0 -209px; } .day15 { background-position: 0 -225px; } .day16 { background-position: 0 -241px; } .day17 { background-position: 0 -257px; } .day18 { background-position: 0 -273px; } .day19 { background-position: 0 -289px; } .day20 { background-position: 0 -305px; } .day21 { background-position: 0 -321px; } .day22 { background-position: 0 -337px; } .day23 { background-position: 0 -353px; } .day24 { background-position: 0 -369px; } .day25 { background-position: 0 -385px; } .day26 { background-position: 0 -401px; } .day27 { background-position: 0 -417px; } .day28 { background-position: 0 -433px; } .day29 { background-position: 0 -449px; } .day30 { background-position: 0 -465px; } .day31 { background-position: 0 -481px; }
.Jan { background-position: -20px 0; } .Feb { background-position: -20px -17px; } .Mar { background-position: -20px -33px; } .Apr { background-position: -20px -49px; } .May { background-position: -20px -65px; } .Jun { background-position: -20px -81px; } .Jul { background-position: -20px -97px; } .Aug { background-position: -20px -113px; } .Sep { background-position: -20px -129px; } .Oct { background-position: -20px -145px; } .Nov { background-position: -20px -161px; } .Dec { background-position: -20px -177px; }
blockquote {
		color: #8f8f8f;
		padding: 5px 5px 5px 15px;
		border-left: 1px solid #eee;
		line-height: 17px;
		font-style: italic;
}
.quoter {
		display: block;
		font-size: 10px;
		text-align: right;
		text-transform: uppercase;
		margin-top: 8px;
		font-style: normal;
}

	/* @group -Individual Portfolio */
	#col-services {
			float: left;
			width: 200px;
	}
	#col-proj-featured {
			float: right;
			width: 300px;
			padding-left: 25px;
			border-left: 1px solid #eee;
	}
	#col-proj-featured h3 {
		  margin: 0 0 5px;
	}
	#proj-feat-img {
			width: 790px;
			overflow: hidden;
			border-top: 3px solid #ffcb02;
	}
	#proj-thumbs {
			border-bottom: 1px solid #eee;
			padding: 10px;
	}
	#proj-thumbs ul { margin: 0; }
	#proj-thumbs li {
			float: left;
			margin: 0;
			background: none;
			position: relative;
	}
	#proj-thumbs li a {
			padding: 0;
			background: transparent none;
	}
	img.thumb-full {
			position: absolute;
			left: 50%;
			top: 50%;
			border-top: 3px solid #ffcb02;
			z-index: 100;
	}
	img.thumb-full { top: -9000px; }
	#proj-thumbs a:hover img.thumb-full { top: 50%; }
	#proj-photos {
		clear: both;
	}
	.proj-title {
		float: left;
		padding-bottom: 0;
	}
	.proj-meta {
			float: right; 
			font-size: 10px;
			line-height: 15px;
			text-align: right;
			text-transform: uppercase;
			margin-top: 19px;
			white-space: nowrap;
	}
	#leed {
			background: #f9f9f9 url(../images/structure/bg-leed.png) 95% 50% no-repeat;
			color: #808080;
	}
	#leed h4 {
			height: 40px;
			width: 135px;
			text-indent: -9000em;
			background: url(../images/structure/hd-leed.png) 0 0 no-repeat;
			margin: 5px 0 10px;
	}
	#leed strong {
			text-transform: uppercase;
			font-size: 13px;
	}
	.portfolio-med-thumb {
			float: left;
			width: 240px;
			margin: 0 20px 20px 0;
	}
	.portfolio-med-thumb img { height: 135px; width: 240px; }
	.portfolio-med-thumb a {
			background: #f6f6f6;
			display: block;
			padding: 0; 
			font-size: 11px;
	}
	.portfolio-med-thumb a:hover {
		background: #e5e5e5;
}
	.portfolio-med-thumb a span {
		padding: 7px 10px;
		display: block;
	}
	.portfolio-med-thumb.last { margin-right: 0; }
	.cat-header {
			margin: 0;
			padding: 20px 0 0 20px;
	}
	.cat-header-folio {
			margin-top: 0;
			padding: 0;
	}
	.cat-header a {
			padding: 0;
			background: transparent none;
			text-decoration: underline;
	}
	.cat-header a:hover { text-decoration: none; }
	.news-header {
			color: #000;
			font-size: 20px;
			text-transform: uppercase;
	}
	.folio-hd {
			border-top: 1px solid #eee;
			padding-top: 20px;
			margin-top: 10px;
	}
	h3 a.view-all-folio {
			background: #eaeaea none;
			color: #333;
			padding: 2px 4px;
			float: right;
			font-size: 10px;
}
	
	/* @end */
	
	/* @group -Home */
	.home #mast {
			border-bottom: none;
			height: 224px;
	}
	.home .body-copy { background: url(../images/structure/bg-lineV.png) 460px 30px no-repeat; }
	#home-feature {
			width: 960px;
			position: relative;
			margin-left: -170px;
			border-top: 3px solid #ffcb02;
			background: #282828;
		padding: 0;
	}
	.three-col {
			width: 790px;
			float: right;
			position: relative;
			background: #fff;
			margin-top: 10px;
			border-top: 3px solid #eee;
	}
	.three-col .col {
			float: left;
			width: 365px;
			padding: 10px 15px 15px;
			cursor: pointer;
			position: relative;
	}
	#img-desc {
			position: absolute;
			left: 15px;
			top: 425px;
			width: 140px;
			font-size: 10px;
			color: #fff;
			clear: right;
	}
	#int-des {
	  clear: left;
	}
	#img-desc .title,
	#img-desc .loc {
		display: block;
	}
	#img-desc .loc {
			text-transform: uppercase;
		color: #d3d3d3;
	}
	#whats-new {
			float: right;
			width: 300px;
	}
	#whats-new li {
		background: none;
		padding-left: 55px;
	}
	#feat-member, #feat-project {
			width: 410px;
			float: left;
	}
	#whats-new h4, #feat-member h4, #feat-project h4 {
			height: 10px;
			margin: 15px 0 30px;
			text-indent: -9000em;
	}
	#whats-new h4 { background: url(../images/structure/hd-whatsNew.png) 0 0 no-repeat; }
	#feat-member h4 { background: url(../images/structure/hd-featTeamMember.png) 0 0 no-repeat; }
	#feat-project h4 { background: url(../images/structure/hd-featured-project.png) 0 0 no-repeat; width: 203px; }
	#feat-project .project-name {
		color: #5D5D5D;
		font-size: 14px;
		margin-top: 13px;
	}
	#feat-project .project-details {
		color: #5D5D5D;
		margin: 10px 0 0;
	}
	#feat-project .project-details li {
		background: none;
		margin: 0;
		padding: 0;
		text-align: right;
	}
	#feat-project .project-details strong {
		text-transform: uppercase;
	}
	#feat-project a {
		background: none;
		padding: 0;
	}
	.member { padding-left: 105px; }
	.member p {
			font-size: 11px;
			line-height: 17px;
	}
	.member img {
			float: left;
			margin-left: -105px;
	}
	.col h3 { 
		margin: 0;
		height: 23px; 
		text-indent: -9000em;
	}
	.col p {
			font-size: 11px;
			color: #5d5d5d;
			line-height: 16px;
			padding-left: 5px;
			margin: 10px 0;
	}
	#arch h3 { background: url(../images/structure/hd-architecture.png) 0 5px no-repeat; }
	#arch.cur h3 { background: url(../images/structure/hd-architecture.png) 0 -25px no-repeat; }
	#int-des h3 { background: url(../images/structure/hd-interiorDesign.png) 0 5px no-repeat; }
	#int-des.cur h3 { background: url(../images/structure/hd-interiorDesign.png) 0 -25px no-repeat; }
	#graph-des h3 { background: url(../images/structure/hd-graphicDesign.png) 0 5px no-repeat; }
	#graph-des.cur h3 { background: url(../images/structure/hd-graphicDesign.png) 0 -25px no-repeat; }
	#graph-des { width: 236px; }
	.col.cur {
			background: url(../images/structure/bg-curCol.png) 0 0 repeat-x;
			margin-top: -8px;
			border-top: 3px solid #ffcb02;
			padding-top: 15px;
	}
	.col-shadow-l, .col-shadow-r {
		position: absolute;
		top: 2px;
		text-indent: -9000em;
		width: 6px;
		height: 31px;
		display: none;
	}
	.col-shadow-r { right: -6px; background: url(../images/structure/bg-curColShadow-r.png) 0 0 no-repeat; }
	.col-shadow-l { left: -6px; background: url(../images/structure/bg-curColShadow-l.png) 0 0 no-repeat; }
	.cur .col-shadow-l, .cur .col-shadow-r { display: block; }
	.more {
			display: block;
			background: url(../images/structure/btn-more.png) 0 0 no-repeat;
			line-height: 17px;
			width: 47px;
			height: 17px;
			padding: 0;
			font-size: 9px;
			font-weight: bold;
			color: #5d5d5d;
			text-transform: uppercase;
		padding-left: 13px;
		float: right;
		margin-top: 5px;
	}
	.more:hover { background-position: 0 -17px; }
	.home-hr {
		border-bottom: 1px solid #eee;
		margin: -15px 0 15px;
	}
	.home-hr hr { display: none; }
	#tag {
			width: 373px;
			height: 99px;
			background: url(../images/structure/bg-tag2.png) 0 0 no-repeat;
			position: absolute;
			bottom: 44px;
			left: 1px;
			z-index: 10;
			margin: 0;
			text-indent: -9000em;
	}
	.ss { position: absolute; top: -3000px; }
	#ss-next, #ss-prev {
			width: 39px;
			height: 39px;
			display: block;
			position: absolute;
			top: 50%;
			margin-top: -19px;
			z-index: 10;
			padding: 0;
			text-indent: -9000em;
			outline: none;
	}
	#ss-next { background: url(../images/structure/bg-arrowNext.png) 0 0 no-repeat; right: 15px; }
	#ss-prev { background: url(../images/structure/bg-arrowPrev.png) 0 0 no-repeat; left: 15px; } 
	#ss-next:hover, #ss-prev:hover { background-position: 0 -39px; }	
	#feat-imgs {
			width: 960px;
			height: 410px;
			overflow: hidden;
			position: relative;
	}
	#feat-imgs img { 
		z-index: 1; 
		position: absolute;
		left: 0;
		top: 0;
	}
	#ss-pager {
			font-size: 1px;
			margin: 17px 0 20px;
			height: 10px;
			line-height: 0;
	}
	#ss-pager span {
			display: block;
			float: left;
			width: 7px;
			height: 7px;
			background: url(../images/structure/bg-locDots.png);
			margin: 0 2px;
			padding: 0;
			text-indent: -9000em;
			outline: none;
	}
	#ss-pager span.activeSlide { background-position: 0 -10px; }
	.meet-our-team {
			font-weight: bold;
			color: #5d5d5d;
			text-transform: uppercase;	
			font-size: 9px;		
			padding: 0;
			background: transparent none;
	}
	/* @end */
	/* @group - staff */
	.staff-hd h2 {
			padding-bottom: 0;
	}
	.staff-hd h4 {
			margin: 0;
			padding: 5px 0 15px 20px;
			font-size: 16px;
	}
	.staff-aside {
			float: left;
			width: 200px;
	}
	.staff-body {
			float: right;
			width: 550px;
	}
	.staff-listing {
			float: left;
			width: 137px;
			font-size: 11px;
			margin: 0 15px 10px 0;
	}
	.ie6 #staff-body .staff-listing {
		margin-right: 13px;
	} 
	.staff-listing p {
			line-height: 16px;		
			margin: 5px 0 15px;
	}
	.staff-photo {
			padding: 0;
			background: none;
	}
	/* @end */
	/* @group -search */
	.search-result {
			border-bottom: 1px solid #eee;
			padding-bottom: 5px;
			margin-bottom: 25px;
	}
	.search-result:last-child { border-bottom: none; }
	.found-in {
			float: right;
			width: 200px;
	}
	.result-body {
			float: left;
			width: 535px;
	}
	.search-hd {
			margin: -5px 0 40px;
		padding: 10px;
		background: #eee;
		border: 1px solid #ddd;
	}
	/* @end */	
	/* @group -news */
	.news-item {
			border-bottom: 1px solid #eee;
			padding-bottom: 5px;
			margin-bottom: 25px;
	}
	.news-item:last-child { border-bottom: none; }
	.news-main-title {
			font-weight: bold;
			font-size: 17px;
			margin-bottom: 0;
	}
	.news-item h4 {
			margin: 15px 0 8px;
			font-weight: bold;
	}
	.news-item h5 { margin: 0 0 15px; }
	.news-date-sec { margin: 5px 0 15px; }
	/* @end */		

	/* @group -blog */
	.blog #wrapper-main {
		background: #fff url(../images/structure/bg-blogBody.png) no-repeat top center;
	}
	.blog #main {
		background: transparent url(../images/structure/bg-blogMain.png) repeat-y top right;
	}
	.blog #mast {
		position: relative;
		height: 142px;
		border-bottom: none;
	}
	.blog #mast h1,
	.blog #mast h1 a {
		display: block;
		width: 240px;
		height: 48px;
	}
	.blog #mast h1 {
		position: absolute;
		bottom: 20px; left: 20px;
		margin: 0;
	}
	.blog #mast h1 a {
		overflow: hidden;
		text-indent: -9999px;
		background: transparent url(../images/structure/bg-blogH1.png) no-repeat 0 0;
	}
	.blog #mast p,
	.blog #mast p a {
		display: block;
		width: 154px;
		height: 154px;
	}
	.blog #mast p {
		position: absolute;
		bottom: -74px; right: -14px;
		margin: 0;
	}
	.blog #mast p a {
		overflow: hidden;
		text-indent: -9999px;
		background: transparent url(../images/structure/bg-blogVoices.png) no-repeat 0 0;
	}

	.blog #main-body {
		padding-bottom: 45px;
		background: transparent url(../images/structure/bg-blogMainBody.png) no-repeat bottom right;
	}

	/* sidebar */
	.blog #sidebar {
		float: right;
		width: 145px;
		padding: 112px 15px 0 15px;
	}
	.blog #sidebar h3 {
		font-size: 12px;
		line-height: 1.5;
		margin: 0;
		font-weight: bold;
		color: #515151;
	}
	.blog #sidebar ul {
		font-size: 11px;
		line-height: 1.636363636;
		margin-top: 0;
		margin-bottom: 1.636363636em;
	}
	.blog #sidebar li {
		line-height: 1.636363636;
		margin: 0 0 2px;
		padding: 0;
		background: none;
	}
	.blog #sidebar a {
		color: #515151;
		background: #ececec;
	}
	.blog #sidebar a:hover {
		background: none;
	}

	.blog #blog-body {
		width: 580px;
	}

	/* blog posts */
	.blog .blog-post {
		padding: 45px 0 30px 0;
		border-bottom: 1px dotted #bebebe;
		margin: 0 0 0 20px;
		color: #5d5d5d;
	}
	.blog .blog-post a {
		padding: 0;
		text-decoration: underline;
		color: #888;
		background: none;
	}
	.blog .blog-post a:hover {
		text-decoration: none;
	}

	 /* HEADER */
	.blog .blog-post .header {
		position: relative;
		padding: 0 100px 0 55px;
		margin: 0 0 20px 0;
	}
	.ie6 .blog .blog-post .header {
	width: 405px;
}
	.blog .blog-post .header p {
		margin-bottom: 0;
		color: #888;
	}

	/* post date */
	.blog .blog-post .header .post-date {
		position: absolute;
		top: 0; left: 0;
		width: 40px;
		background: #f5f5f5;
	}
	.blog .blog-post .header .post-date span {
		display: block;
		padding: 4px 0;
		line-height: 1;
		text-align: center;
	}
	.blog .blog-post .header .post-month {
		font-weight: bold;
		text-transform: uppercase;
		color: #5d5d5d;
		background: #e2e2e2;
	}
	.blog .blog-post .header .post-day {
		font-size: 20px;
		color: #949494;
	}

	/* comments count */
	.blog .blog-post .header .comments-count {
		position: absolute;
		top: 0.5em; right: 0;
	}
	.blog .blog-post .header .comments-count .count {
		display: inline-block;
		vertical-align: middle;
		width: 23px;
		height: 21px;
		margin-right: 2px;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		color: #515151;
		background: transparent url(../images/structure/bg-blogCommentsCount.png) no-repeat 0 0;
	}
	.blog .blog-post .header .comments-count a {
		color: #515151;
	}

	/* title */
	.blog .blog-post .header h3 {
		font-size: 19px;
		line-height: 26px;
		font-weight: bold;
		margin: 0 0 2px 0;
		position: relative;
		top: -3px;
	}
	.blog .blog-post .header h3 a {
		text-decoration: underline;
		color: #5d5d5d;
		background: none;
	}
	.blog .blog-post .header h3 a:hover {
		text-decoration: none;
	}

	/* body */
	.blog .blog-post .author-info {
		float: right;
		padding-left: 15px;
		border-left: 1px dotted #aeaeae;
		margin: 0 0 15px 15px;
	}
	.blog .blog-post .author-info .figcaption {
		float: right;
		padding-top: 15px;
		font-size: 13px;
		text-align: right;
	}
	.blog .blog-post .author-info img {
		float: right;
		padding-left: 15px;
	}
	.blog .blog-post .author-info em {
		font-size: 11px;
	}
	.blog .blog-post .body-copy {
		padding: 0;
	}
	.blog .blog-post .read-more a {
		display: inline-block;
		width: 75px;
		height: 17px;
		padding-left: 13px;
		font-size: 9px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		color: #5d5d5d;
		background: transparent url(../images/structure/btn-readMore.png) no-repeat 0 0;
	}
	.blog #blog-body .pagination {
		margin-top: 25px;
	}
	.blog #blog-body .pagination,
	.blog #blog-body .pagination a {
		display: block;
		width: 103px;
		height: 17px;
	}
	.blog #blog-body .pagination a {
		width: 91px;
		font-size: 9px;
		line-height: 1.777777778;
		font-weight: bold;
		text-transform: uppercase;
	}
	.blog #blog-body .pagination.prev {
		float: left;
	}
	.blog #blog-body .pagination.next {
		float: right;
	}
	.blog #blog-body .pagination.prev a {
		padding-right: 12px;
		text-align: right;
		background: transparent url(../images/structure/btn-paginationPrev.png) no-repeat 0 0;
	}
	.blog #blog-body .pagination.next a {
		padding-left: 12px;
		background: transparent url(../images/structure/btn-paginationNext.png) no-repeat 0 0;
	}
	.comment {
			border-bottom: 1px dotted #bebebe;
			margin: 0 0 15px;
	}
	.comment-info {
			font-size: 11px;
		font-style: italic;
	}
	.logged-out label {
			float: left;
			display: block;
			width: 100px;
	}
	.logged-out p input {
			width: 300px;
	}
	.logged-out p input, textarea {
			padding: 4px;
			border: 1px solid #ccc;
		font: 11px Arial, Helvetica, Sans-Serif;
		line-height: normal;
		color: #4c4c4c;
	}
	button#comment-submit {
			float: left;
			height: 19px;
			width: 111px;
			text-indent: -9000em;
			border: none;
			background: url(../images/structure/btn-submitComment.png) 0 0 no-repeat;
			margin: 5px 0 0;
	}
	button#comment-submit:hover { background-position: 0 -19px; }
	.blog .body-copy ol li {
			background: none;
			margin: 10px 0 10px 25px;
	}
	.blog .body-copy ul li { margin-left: 10px }
	/* @end */		

/* @end */


/* @group Colorbox */

/*	ColorBox Core Style	 */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/*	ColorBox example user style	 */
#cboxOverlay{background:#000;}
#colorbox{}
		#cboxContent { margin: 23px 45px 25px; }
				#cboxLoadedContent{background:#000;}
				#cboxTitle{position:absolute; bottom:-25px; left:0; color:#fff; font-weight: bold; width: 100%; text-align: center;}
				#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
				#cboxPrevious,#cboxNext { position: absolute; top: 50%; margin-top: -19px; width: 39px; height: 38px; background-image: url(../images/structure/bg-colorboxControls.png); text-indent: -9999px; }
				#cboxPrevious{ left: -43px; background-position: 0 -66px; }
				#cboxPrevious.hover{background-position: 0 -25px;}
				#cboxNext{ right: -43px; background-position: -59px -66px; }
				#cboxNext.hover { background-position: -59px -25px; }
				#cboxLoadingOverlay { background: #000; }
				#cboxLoadingGraphic { background:url(../images/structure/bg-loadSm.gif) center center no-repeat; }
				#cboxClose {
			position:absolute; 
			top: -23px; 
			right: 0; 
			display: block; 
			background: url(../images/structure/bg-colorboxControls.png) -14px 100% no-repeat; 
			width: 71px; 
			height: 23px; 
			text-indent: -9999px;
		}
				#cboxClose.hover { background-position: -14px 0; }
				#cboxCurrent {
			position: absolute;
				height: 15px;
				font-size: 10px;
				color: #bbb;
				left: 0;
				top: -18px;
				text-transform: uppercase;
		}

/* @end */



