@charset "UTF-8";
body {
	text-align:center;
	background:#0d2d3e url(/images/page-bg.jpg) repeat-y 50% 0;
}
a, a:link, a:visited {color:#eb5c21; text-decoration:none; font-weight:bold;}
a:hover {color:#0d3346; text-decoration:underline;}
a:active {outline:1px dotted #395163; text-decoration:none;}

em, .italic {font-style:italic;}
strong, .bold {font-weight:bold; color:#333;}

#container {
	min-height:600px;
	text-align:left;
	background:transparent url(/images/bluegill-bg.jpg) no-repeat 50% 0;
}
#main {
	position:relative;
	overflow:hidden;
	width:920px;
	margin:0 auto;
	padding:16px 20px 0;
	background:transparent;
}


	/* !Header */
#header {position:relative;}
#header .inside {padding-left:36px; background-color:#fff;}
#header .inside:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
#bglogo {float:left;}
#bginfo {float:right; margin:12px 14px 0 0;}
#navigation {
	position:absolute;
	display:table; /* This is used for Firefox to avoid the horizontal whitespace bug */
	right:18px;
	bottom:12px;
}
#navigation li {
	float:left;
	height:13px;
	padding:0 10px;
	font:10px/12px Helvetica, Arial, sans-serif;
	border-left:1px solid #0d3346;
}
#navigation li, x:-moz-any-link, x:default {float:none; display:inline;} /* Targets Firefox 2; Fixes alignment issue */
#navigation li.active span.active {
	padding-bottom:20px;
	background:transparent url(/images/current.png) no-repeat 50% 100%;
}
#navigation li:first-child, #navigation li:first-child.active span.active {border:none;}
#navigation a {color:#0d3346; text-decoration:none; text-transform:uppercase; font-weight:normal; padding-bottom:1px;}
#navigation a:hover {color:#62ae79; text-decoration:none; font-weight:normal; padding-bottom:0; border-bottom:1px solid #62ae79;}
#navigation a:active {outline:1px dotted #395163; text-decoration:none; font-weight:normal;}
#navigation li.active a {color:#62ae79; font-weight:normal;}


	/* !Content */
#content {
	margin-top:9px;
	/* padding-bottom:36px; oneword footer */
	background-color:#fff;
}
#content .inside, #content #inside, #content #thefish {
	position:relative;
	clear:both;
	padding:24px 50px 48px;
	background:transparent url(/images/content-bg.png) 0 0;
}
#content .inside:after, #content #inside:after, #content #thefish:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
#content #inside {padding:0 0 48px;}
#content #inside.testimonials {padding:0 50px 72px;}
#content #thefish {padding:0;}

#content .approach {
	clear:both;
	padding:16px 52px 50px 210px;
	background:#fff;
}
#content .text {
	clear:both;
	padding:24px 50px;
	font:12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
div#inside-about {
	height:100%;
}
div#internal-top {
	height:54px;
	background:#fff;
}
div.internal-top-left {float:left;}
div.internal-top-left h2 {
	font-size:24px;
	color:#62ae79;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
}
div.internal-top-right {
	float:right;
	width:600px;
	text-align:right;
	font-size:10px;
	color:#0d3346;
	padding-right:50px;
	padding-top:20px;
	text-transform: uppercase;
}
div.internal-top-right a.internal-nav-on {
	color:#62ae79;
	font-weight:normal;
}
div.internal-top-right a {
	color:#0d3346;
	text-decoration:none;
	font-weight:normal;
    padding-bottom:1px;
}
div.internal-top-right a:hover {
	color:#62ae79;
	text-decoration:none;
	font-weight:normal;
	padding-bottom:0;
	border-bottom:1px solid #62ae79;
}
div.about-left {
	float:left;
	width:550px;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
}
div.about-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.about-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:18px;
	/* width:550px;
	height:470px; */
}
div.about-left p.tagline {font-size:16px; line-height:24px; padding-bottom:48px;}
.columns {
	-webkit-column-count:2;
	-webkit-column-gap:18px;
	-moz-column-count:2;
	-moz-column-gap:18px;
	column-count:2;
	column-gap:18px;
}
div.about-right {
	float:right;
	text-align:left;
	width:200px;
}
div.about-right h4 {
	font-size:28px;
	color:#0d3346;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-left:-140px;
}
div.about-right ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:250px;
	list-style-type: disc;
	padding-left:15px;
	padding-bottom:15px;
	margin-left:-90px;
	padding-top:10px;
}
div.about-right li {padding-bottom:5px;}
div.about-right p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#5e6264;
	line-height:20px;
	clear:both;
	padding-bottom:10px;
	width:200px;
	padding-top:10px;
	margin-left:-90px;
}
div.name-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
}
div.name-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.name-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:450px;
}
div.name-right {
	float:right;
	text-align:left;
	width:260px;
}
div.name-right h4 {
	font-size:28px;
	color:#0d3346;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-left:-140px;
}
div.name-right ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:250px;
	list-style-type: disc;
	padding-left:15px;
	padding-bottom:15px;
	margin-left:-90px;
	padding-top:10px;
}
div.name-right li {padding-bottom:5px;}
div.name-right p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:280px;
	padding-top:10px;
	margin-left:-92px;
	text-align:center;
}


#animation, .approach-right {
	float:right;
	text-align:left;
	width:250px;
}
#animation h3, .approach-right h4 {
	font-size:28px;
	color:#0d3346;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-left:-150px;
}
#animation ul, .approach-right p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#5e6264;
	line-height:20px;
	clear:both;
	padding-bottom:10px;
	width:200px;
	padding-top:10px;
	margin-left:-100px;
	list-style-type:none;
}

#copy, .approach-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
	padding-top:20px;
	width:480px;
}
#copy p, .approach-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	padding-bottom:10px;
}
#copy p.tagline {font-size:16px; line-height:24px;}


div.enhanced #animation {position:relative; overflow:hidden; float:none; width:auto; padding:8px 0 4px; height:300px;}
div.enhanced #rowboat {position:relative; z-index:1; display:block; margin:0 auto; text-align:center;}
div.enhanced #animation h3 {position:relative; display:inline; top:-183px; left:392px; z-index:5; margin:0 0 10px; padding:0; font-size:22px; letter-spacing:0.1px;}
div.enhanced #animation ul {position:relative; top:-175px; left:72px; z-index:5; width:1950px; margin:0; padding:0; font-size:16px; line-height:24px;}
div.enhanced #animation li {display:inline; float:left; margin:0 18px;}

div.enhanced #copy {width:auto; float:none; padding:0 50px;}
div.enhanced #copy p.tagline {text-align:center; font-size:16px; line-height:24px; color:#0d3346; padding:0 115px 24px;}
div.enhanced .ltcolumn, div.enhanced .rtcolumn {width:394px; float:left; clear:none;}
div.enhanced .ltcolumn {padding-right:16px;}
div.enhanced .rtcolumn {padding-left:16px;}


div.formula-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
}
div.formula-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.formula-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:820px;
}
div.formula-left ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:480px;
	list-style-type: disc;
	padding-left:15px;
	padding-bottom:15px;
}
div.formula-left li {padding-bottom:10px;}
div.promise-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
}
div.promise-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.promise-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:480px;
}
div.promise-left ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:480px;
	list-style-type: disc;
	padding-left:15px;
	padding-bottom:15px;
}
div.promise-left li {padding-bottom:10px;}
div.promise-right {
	float:right;
	text-align:left;
	width:250px;
}
div.promise-right h4 {
	font-size:28px;
	color:#0d3346;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-left:-150px;
}
div.promise-right h6 {
	font-size:38px;
	color:#10374c;
	margin-bottom:7px;
	letter-spacing:0px;
	font-family:Arial, Helvetica, sans-serif;
	width:300px;
	padding-top:10px;
	margin-left:-100px;
	font-weight:900;
	line-height:30px;
	border:solid 2px #10374c;
}
div.promise-right p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:20px;
	clear:both;
	padding-bottom:10px;
	width:180px;
	padding-top:10px;
	text-align:right;
}
div.clients-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
	width:220px;
}
div.clients-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.clients-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:220px;
}
div.clients-right {
	float:right;
	text-align:left;
	width:650px;
}
div.clients-right h4 {
	font-size:28px;
	color:#0d3346;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
}
div.clients-right ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	list-style-type: disc;
	padding-left:48px;
	padding-bottom:15px;
	padding-top:10px;
}
div.clients-right li {padding-bottom:5px;}
.client-list-left {
	float:left;
	width:250px;
	margin-left:15px;
}
.client-list-right {
	float:right;
	width:250px;
	margin-top:-690px;
	margin-right:50px;
}

.testimonials h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
.testimonials dl {margin-top:24px; padding-bottom:24px; color:#5e6264; font:12px/18px Arial, Helvetica, sans-serif;}
.testimonials dt {position:relative; display:inline;}
.testimonials dd {margin-bottom:20px; padding-bottom:16px; border-bottom:2px solid #ccc;}
.testimonials dl.enhanced {margin:-16px -50px 0 -27px;}
.testimonials dt.enhanced {float:left; width:152px; margin-left:15px; cursor:default; z-index:1;}
.testimonials dd.enhanced {display:none;}
.testimonials strong {display:block; color:#454545; font-weight:bold; font-size:16px;}
.testimonials .selected strong {color:#eb5c21;}
.testimonials blockquote p {font-style:italic;}
.testimonials dd.last {border-bottom:none;}
#pershing.enhanced {width:204px;}
#martincook.enhanced {width:164px;}
#swilley.enhanced {width:118px;}
#talking {padding:0 134px; margin-top:-40px;}
#talking img {width:552px; height:350px;}


#thefish h3 {
	font-size:30px;
	color:#0d3346;
	padding:15px 50px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
#thefish h4 {
	font-size:24px;
	color:#62ae79;
	margin-bottom:12px;
	letter-spacing:1px;
	padding-top:9px;
	text-transform:uppercase;
}
#thefish img {
	float:left;
	margin:-4px 4px 4px;
	padding:4px;
	width:164px;
	height:164px;
}
#thefish img.hover {background-color:#eb5c21;}
#thefish img.selected {background-color:#62ae79;}
#thefish p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	padding-bottom:35px;
}
#partners {
	float:right;
	width:360px;
	margin-right:10px;
}
#people {
	float:left;
	width:180px;
	height:780px;
	margin-left:10px;
}
#partners p, #people p {padding-left:9px; padding-right:9px;}
#thefish #info {display:none; float:right; width:684px; padding-right:27px;}

#thefish ul.enhanced li, #thefish ul.enhanced li img {position:relative;}
#thefish ul.enhanced li.pos1 img {left:180px;}
#thefish ul.enhanced li.pos2 img {left:360px;}
#thefish ul.enhanced li.pos3 img {left:540px;}
#thefish ul.enhanced li.pos4 img {left:720px;}
#thefish ul.enhanced li.row1 img {top:-180px;}
#thefish ul.enhanced li.row2 img {top:-360px;}
#thefish ul.enhanced li.row3 img {top:-540px;}
#thefish ul.enhanced li.row4 img {top:-720px;}
#thefish ul.enhanced li.row5 img {top:-900px;}
#thefish ul.enhanced li.row6 img {top:-1080px;}

#thefish ul.enhanced div {display:none;}
#thefish ul.enhanced img {margin-bottom:12px;}
#thefish div.enhanced {display:block;}
#thefish div.enhanced p {padding-bottom:9px;}

div.news-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
	width:500px;
}
div.news-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.news-left h5 {
	font-size:18px;
	color:#62ae79;
	margin-bottom:7px;
	letter-spacing:0px;
}
div.news-left p, div.news-left ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:20px;
	width:500px;
}
div.news-left p.datetime {
    color:#333;
    font-weight:bold;
    padding-bottom:0;
}
div.news-left p.list-heading {
    padding-bottom:0;
}
div.news-left ul {
	padding-left:40px;
}
div.news-right {
	float:right;
	text-align:left;
	width:350px;
}
div.news-right h4 {
	font-size:28px;
	color:#0d3346;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
}
div.news-right h6 {
	font-size:12px;
	color:#62ae79;
	margin-bottom:2px;
	letter-spacing:0px;
	font-family:Arial, Helvetica, sans-serif;
	width:250px;
	padding-top:10px;
	margin-left:50px;
}
div.news-right h6 a {
	color:#62ae79;
	text-decoration:none;
}
div.news-right h6 a:hover {
	color:#0d3346;
	text-decoration:underline;
}
div.news-right ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:520px;
	list-style-type: disc;
	padding-left:48px;
	padding-bottom:15px;
	padding-top:10px;
}
div.news-right p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:20px;
	clear:both;
	padding-bottom:15px;
	width:180px;
	padding-top:0px;
	margin-left:50px;
}
div#content-internal-news-archive {
	margin-top:9px;
	height:1750px;
	background:url(../images/content-bg.png) 0 0 #FFF;
}
div.news-archive-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
	width:750px;
}
div.news-archive-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.news-archive-left h5 {
	font-size:18px;
	color:#62ae79;
	margin-bottom:7px;
	letter-spacing:0px;
}
div.news-archive-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:20px;
	width:700px;
}
div.news-archive-right {
	float:right;
	text-align:left;
	width:350px;
}
div.news-archive-right h4 {
	font-size:28px;
	color:#0d3346;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
}
div.news-archive-right h6 {
	font-size:12px;
	color:#62ae79;
	margin-bottom:7px;
	letter-spacing:0px;
	font-family:Arial, Helvetica, sans-serif;
	width:250px;
	padding-top:10px;
	margin-left:50px;
}
div.news-archive-right h6 a {
	color:#62ae79;
	text-decoration:none;
}
div.news-archive-right h6 a:hover {
	color:#0d3346;
	text-decoration:underline;
}
div.news-archive-right ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:520px;
	list-style-type: disc;
	padding-left:48px;
	padding-bottom:15px;
	padding-top:10px;
}
div.news-archive-right p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:20px;
	clear:both;
	padding-bottom:15px;
	width:180px;
	padding-top:0px;
	margin-left:50px;
}
div.contact-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
	width:280px;
}
div.contact-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.contact-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:280px;
}
div.contact-left table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	padding-bottom:10px;
	width:280px;
}
div.contact-left table tr {height:25px;}
div.contact-middle h4 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.contact-middle p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:180px;
}
div.contact-middle {
	text-align:left;
	padding-left:50px;
	padding-bottom:15px;
	width:180px;
	float:left;
}
div.contact-right {
	float:right;
	text-align:left;
	width:400px;
	margin-left:-150px;
}
div.contact-right h4 {
	font-size:28px;
	color:#0d3346;
	padding-left:50px;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
}
div.contact-right p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:400px;
}
div.thanks-left {
	float:left;
	text-align:left;
	padding-left:50px;
	padding-bottom:128px;
	width:280px;
}
div.thanks-left h3 {
	font-size:30px;
	color:#0d3346;
	padding-top:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:10px;
}
div.thanks-left p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5e6264;
	line-height:18px;
	clear:both;
	padding-bottom:10px;
	width:280px;
}
div.promises {
	width:335px;
	height:auto;
	margin-left:-110px;
	padding-top:7px;
}

#content h1, #breadcrumb {
	float:left;
	width:67%;
	padding:27px 0 0 50px;
	color:#62ae79;
	font:24px Helvetica, Arial, sans-serif;
	letter-spacing:1px;
	text-transform:uppercase;
}
#content h1 span {
	font-size:18px;
}
#return {
	float:right;
	padding:27px 56px 0 0;
	color:#0d3346;
	font:10px Helvetica, Arial, sans-serif;
	letter-spacing:0.25px;
	text-transform:uppercase;
}
#return li {
	float:left;
	padding:0 10px 0 12px;
	border-left:1px solid #0d3346;
}
#return li:first-child {border:none;}
#return a {color:#0d3346; text-decoration:none;}
#return li.active a {color:#62ae79;}
#return a:hover {color:#62ae79; text-decoration:underline;}
#return a:active {outline:1px dotted #395163; text-decoration:none;}


	/* !Home */
#regen {height:471px; background:transparent url(/images/casestudy/regen-case.jpg) no-repeat top left;}
#foothills {height:471px; background:transparent url(/images/casestudy/foothills-case.jpg) no-repeat top left;}
#pya {height:471px; background:transparent url(/images/casestudy/pya-case.jpg) no-repeat top left;}
#overlay img#getit {
	position:absolute;
	top:70px;
	left:172px;
}
#overlay img#gotit {
	position:absolute;
	top:114px;
	left:139px;
}
#overlay img#good {
	position:absolute;
	top:68px;
	left:139px;
}
#foothills h1 {padding-left:30px; color:#7eb142; text-transform:uppercase;}
#pya h1 {font-size:52px; margin-top:32px; line-height:0.5; text-transform:uppercase;}
#pya h1 .first-line {font-size:40px;}
.black {color:#000;}
.white {color:#fff;}
#coverstory {
	position:relative;
	height:471px;
	margin-top:9px;
	background-color:transparent;
}
.headline {
	position:absolute;
	top:32px;
	right:64px;
	width:372px;
	height:245px;
}
#foothills .headline {
	top:232px;
	left:330px;
	width:556px;
}
#pya .headline {top:60px;}
#regen .headline h1, #regen .headline p, #pya .headline h1, #pya .headline p {
	text-align:right;
}
.headline h1 {
	color:#00aced;
	font:bold 48px Helvetica, Arial, sans-serif;
	text-transform:lowercase;
	line-height:0.8;
}
.intro, .subtitle {
	padding-right:8px;
	text-transform:uppercase;
}
.intro {margin-bottom:8px; font:21px Helvetica, Arial, sans-serif;}
.subtitle {
	width:50%;
	float:right;
	margin:6px 0 8px;
	font:21px Helvetica, Arial, sans-serif;
}
.headline .morelink {clear:right; padding-right:8px;}
#foothills .intro, #pya .intro {color:#d2d2d2;}
#foothills .subtitle, #pya .subtitle {color:#9d9c9c;}
#foothills .intro {margin-bottom:0;}
#foothills .subtitle {margin-top:-6px; padding-right:24px;}
#foothills .headline .morelink {text-align:right; padding-right:40px;}

.ui-tabs .ui-tabs-hide {display:none;}
#nav-story {position:absolute; left:9px; bottom:118px;}
#nav-story li {float:left;}
#nav-story li span {display:none;}
#nav-story a {
	float:left;
	width:6px;
	height:14px;
	margin-left:3px;
	padding:1px 5px;
	font:bold 11px "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
	background:transparent url(../images/casestudy-off.png) no-repeat top left;
}
#nav-story a:link, #nav-story a:visited {color:#0d3346; text-decoration:none;}
#nav-story a:hover {color:#e66e34;}
#nav-story .ui-tabs-selected a, #nav-story .ui-tabs-selected a:link,
#nav-story .ui-tabs-selected a:visited {
	cursor:default;
	color:#fff;
	background:transparent url(../images/casestudy-on.png) no-repeat top left;
}


.teaser {
	position:absolute;
	bottom:0;
	left:0;
	width:500px;
	padding:16px 28px 16px 92px;
}
.problem {
	float:left;
	width:218px;
	margin-right:32px;
	color:#fff;
	font:100 16px/1.6 Helvetica, Arial, sans-serif;
	letter-spacing:0.5px;
	text-align:right;
}
.solution {
	float:left;
	width:250px;
	color:#fff;
	font:300 10px/1.6 Helvetica, Arial, sans-serif;
}
.solution a.morelink {position:absolute; bottom:12px; right:24px;}
.solution a.morelink img {margin-bottom:-2px;}
#fishbowl a, .solution a {color:#fff; text-decoration:none; text-transform:lowercase;}
#fishbowl a:hover, .solution a:hover {color:#62ae79;}
#fishbowl a:active, .solution a:active {outline:1px dotted #395163;}
#fishbowl {
	position:absolute;
	bottom:16px;
	right:80px;
	width:212px;
	height:93px;
}
#fishbowl h2 {
	margin:12px 0 8px;
	color:#fff;
	font:400 15px Helvetica, Arial, sans-serif;
	letter-spacing:1px;
	text-transform:uppercase;
}
#fishbowl h2 span {
	letter-spacing:0.5px;
	text-transform:none;
}
#fishbowl a.morelink {padding-right:12px; position:absolute; bottom:-3px; right:2px;}
#fishbowl a.morelink img {margin-bottom:-3px;}
#fishbowl p {
	color:#fff;
	font:300 10px/1.6 Helvetica, Arial, sans-serif;
}
#fishbowl li {
	display:inline;
	color:#fff;
	font:300 10px/1.2 Helvetica, Arial, sans-serif;
}
#fishbowl li span, #fishbowl li a {font-weight:500; text-decoration:none;}


	/* !Casestudy */
#casestudy {
	float:left;
	width:426px;
	margin-right:15px;
	color:#5e6264;
}
#casestudy h2 {
	font:bold 10px/1.6 Helvetica, Arial, sans-serif;
}
#casestudy p, #casestudy ul {margin-bottom:16px;}
#casestudy p, #casestudy li {font:12px/20px Arial, Helvetica, sans-serif;}
#panel.casestudy {float:left;}
.content-column {float:left; width:197px; margin-right:16px;}


	/* !Search */
#searchpane {
	float:left;
	width:159px;
	margin-right:49px;
}
#searchpane form select {
	width:172px;
	height:2em;
	margin-bottom:8px;
	padding-top:3px;
	padding-bottom:3px;
	color:#1a1e19;
	font:12px Helvetica, Arial, sans-serif;
}
#searchpane form option {height:1.334em; padding-top:0.333em;}
.featured-input {margin-bottom:8px; padding-bottom:8px;}
.featured-input, .search-input {text-align:right;}

#results {
	float:left;
	width:612px;
}
#results h2 {
	margin-bottom:9px;
	color:#0d3346;
	border-bottom:1px solid #0d3346;
	font:300 18px Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
}
#results h2 a:link, #results h2 a:visited {}
#results h2 a:hover {text-decoration:none;}
#results h2 a:active {}
.result-row {clear:left;}
.result-row p {font:12px Helvetica, Arial, sans-serif;}
.result {
	float:left;
	width:192px;
	margin-right:12px;
	margin-bottom:24px;
}
#panel img, #related img, .result img {border:1px solid #e3e6e9;}
.caption {
	color:#0d3346;
	letter-spacing:0.5px;
	text-transform:uppercase;
	font:100 16px Helvetica, Arial, sans-serif;
}
/* .caption .title {padding-right:0.3em;} */
.caption .title a {
	/* padding-right:0.3em; */
	color:#0d3346;
	text-decoration:none;
}
.caption .title a:hover {color:#62ae79; text-decoration:underline;}
.caption .title a:active {outline:1px dotted #395163; text-decoration:none;}
.caption .discipline {font-size:14px}

	/* !Paging */
.paging {
	clear:left;
	float:right;
	margin:0.667em 0 0.333em;
	vertical-align:text-top;
	cursor:default;
}
.page-numbers {/* margin-top:-1px; */}
.paging-display, .page-numbers, .disabled {float:left;}
.paging-display {
	margin-right:9px;
	color:#0d3346;
	letter-spacing:0.5px;
	text-transform:uppercase;
	font:400 14px Helvetica, Arial, sans-serif;
}
.paging a, .current, .disabled {
	margin-left:3px;
	padding:2px 5px;
	font:bold 11px "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
	border:1px solid #dad9d6;
	background-color:#fafafa;
}
/*
.paging a, .current, .disabled {
	margin-left:3px;
	padding:3px 6px;
	font:bold 11px "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
	border:1px solid #dad9d6;
	/--border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;--/
	background-color:#fafafa;
}
.paging a:hover {color:#f7f6f5; background-color:#eb5c21; border-color:#eb5c21;}
.current {color:#f7f6f5; background-color:#0d3346; border:none; padding:4px 7px;}
*/
.paging a:link, .paging a:visited {color:#0d3346; text-decoration:none;}
.paging a:hover {color:#eb5c21; background-color:#f7f6f5;}
.disabled {color:#dad9d6; margin-top:-2px;}
a.prev-page, a.next-page {float:left; margin-top:-2px;}
a.prev-page, a.next-page, .disabled {
	padding:1px 6px 3px;
	font:bold 14px/1 "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
}
.current {color:#f7f6f5; background-color:#eb5c21; border:none; padding:3px 6px;}
.divider {margin-left:3px;}


	/* !Portfolio */
#panel {width:379px;}
#panel img {float:left;}
#panel img.lrg {margin-bottom:6px;}
#panel img.med {margin-right:6px;}
#panel img.sm1 {margin-right:5px; margin-bottom:6px;}
#panel img.sm2 {margin-bottom:6px;}

#summary {
	margin:36px 36px 36px 413px;
	color:#0d3346;
}
#summary h1 {
	float:none;
	width:auto;
	padding:0;
	color:#0d3346;
	font:300 24px Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
}
#summary h2 {
	margin-top:16px;
	font:bold 16px Helvetica, Arial, sans-serif;
}
#summary p, #summary li {
	font:10px Helvetica, Arial, sans-serif;
}

#related {
	position:absolute;
	bottom:24px;
	left:462px;
}
#related h3 {
	color:#e66e34;
	font:300 12px Helvetica, Arial, sans-serif;
	letter-spacing:0.5px;
	text-transform:uppercase;
}
#related img {margin-top:5px;}

#clientsays {
	float:left;
	padding:13px 48px;
	color:#62ae79;
	font:300 11px Gotham, Helvetica, Arial, sans-serif;
}
.oneword {color:#ed905e; font-weight:300;}

#footer {
	width:824px;
	height:auto;
	margin:8px auto;
	padding:13px 48px 15px 48px;
	color:#94bbd7;
	background-color:#10374c;
	text-align:right;
}
#footer h2 {font:16px/1.2 Gotham, Helvetica, Arial, sans-serif;}
#footer p {clear:left; margin:6px 0; text-align:center;}
#footer p, #footer li {margin:6px 0; font:10px/1.6 Gotham, Helvetica, Arial, sans-serif;}
#footer a {color:#94bbd7; text-decoration:none; padding-bottom:2px;}
#footer a:hover {color:#94bbd7; text-decoration:none; padding-bottom:1px; border-bottom:1px solid #94bbd7;}

#footer #footer-info {overflow:hidden;}
#footer #footer-info:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
#footer .column {float:left; width:392px;}
#footer .column p {text-align:left;}
#footer #column-one {padding-right:16px;}
#footer #column-two {padding-left:23px; padding-bottom:200px; margin-bottom:-200px; border-left:1px solid #566c7d;}
#footer p.about-us {clear:both; margin-top:20px; padding-top:16px; border-top:1px solid #566c7d;}

/* Safari Fixes */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#navigation {
		height:13px;
	}
	#navigation li {
		height:13px;
		padding-bottom:2px;
		padding-top:0;
	}

	a.prev-page, a.next-page, .disabled {padding-top:1px;}
	.page-numbers {margin-top:-1px;}
}