/*

Designed and developed by Agenda26.
http://www.agenda26.com

*/

/* CSS RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

/* remember to define focus styles! */
:focus {
	outline: 0;
	}

body {
	line-height: 1;
	color: black;
	background: white;
	}

ol, ul {
	list-style: none;
	}

/* tables still need 'cellspacing="0"' in the markup */
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: "" "";
	}

/*-------------------------------------------    
General
-------------------------------------------*/

body {
	background: #fff url(../images/border.gif) 0 18px repeat-x;
	color: #333;
	display: block;
	font: 13px/18px Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif;
	margin: 0;
	padding: 0;
	text-shadow: rgba(255, 255, 255, .01) 0px -1px 1px;
	}

strong {
	font-weight: bold;
	}

strong.helvetica {
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	}

em {
	font-style: italic;
	}

p {
	margin: 0 0 18px 0;
	}

p.last {
	margin: 0;
	}

hr {
	background: #fff url(../images/border.gif) 0 0 repeat-x;
	border: none;
	display: block;
	height: 1px;
	margin: 0 0 18px 0;
	}

.light {
	color: #666;
	}

.amp {
	font-family: Baskerville, 'Hoefler Text', Palatino, 'Palatino Linotype', 'Times New Roman', Times, serif;
	font-style: italic;
	}

.clear {
	clear: both;
	}

.alignleft {
	text-align: left;
	}

.alignright {
	text-align: right;
	}

.aligncenter {
	text-align: center;
	}





/*-------------------------------------------    
Links
-------------------------------------------*/

a:link, a:visited {
	border-bottom: 1px solid #5a7a7f;
	color: #5a7a7f;
	text-decoration: none;
	}

a:hover {
	border-bottom: 1px solid #3b5152;
	color: #3b5152;
	text-decoration: none;
	}

a:active {
	border-bottom: 1px solid #5a7a7f;
	color: #5a7a7f;
	text-decoration: none;
	}

a img {
	border: none;
	}





/*-------------------------------------------    
Headings
-------------------------------------------*/

h1 {
	background: #fff url(../images/logotype.jpg) 0 0;
	border: none;
	display: block;
	height: 71px;
	margin: 0 0 36px 0;
	padding: 0;
	text-indent: -9000px;
	width: 311px;
	}

h2 {
	border-bottom: 1px dotted #999;
	color: #333;
	display: block;
	font: 21px/21px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -1px;
	margin: 0 0 17px 0;
	padding: 0 0 9px 0;
	}

h2.intro {
	border: none;
	display: inline;
	font: 30px/30px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}

h2.meetourteam {
	margin-top: -18px;;
	}

h3 {
	color: #333;
	display: block;
	font: 16px/21px Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif;
	font-style: normal;
	font-weight: normal;
	margin: 0 0 3px 0;
	padding: 0;
	}

h3.intro {
	border: none;
	display: inline;
	font: 24px/30px Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif;
	margin: 0;
	padding: 0;
	}

h3.inline {
	border: none;
	display: inline;
	margin: 0;
	padding: 0;
	}

h4 {
	color: #333;
	display: block;
	font: 10px/12px Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0 0 9px 0;
	padding: 0;
	text-transform: uppercase;
	}

h4.inline {
	color: #333;
	display: inline;
	font: 10px/12px Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	}

h4.helvetica {
	font: 13px/18px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
	}

h4.helvetica.inline {
	display: inline;
	margin: 0;
	}

h2.above36, h3.above36, h4.above36 {
	margin-top: 36px;
	}

h2.below36, h3.below36, h4.below36 {
	margin-bottom: 36px;
	}





/*-------------------------------------------    
Lists
-------------------------------------------*/

ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

li {
	margin: 0;
	padding: 0;
	}

li.last {
	margin: 0;
	padding: 0;
	}

ul#contact li {
	margin: 0 0 18px 0;
	}

ul#contact li.last {
	margin: 0;
	}





/*-------------------------------------------    
Structure & Layout
-------------------------------------------*/

/*-- General --*/

#wrap {
	margin: 72px 0 54px 76px;
	padding: 0;
	width: 852px;
	}

.container {
	margin: 0 0 36px 0;
	}

.container.nomargin {
	margin: 0;
	}

#primary-content {
	margin: 0 76px 0 0;
	padding: 0;
	}

#secondary-content {
	margin: 0;
	padding: 115px 0 0 0;
	}

#contact-section {
	margin: -5px 0 0 0;
	}

#footer {
	color: #767676;
	font-size: 12px;
	line-height: 18px;
	margin: 54px 0 0 0;
	}

.team-bio {
	font-size: 12px;
	line-height: 18px;
	float: left;
	margin: 0 18px 0 0;
	width: 156px;
	}

.team-bio img {
	margin: 0 0 9px 0;
	}

.col-one {
	float: left;
	margin: 0 18px 0 0;
	width: 40px;
	}

.col-two {
	float: left;
	margin: 0 18px 0 0;
	width: 98px;
	}

.col-three {
	float: left;
	margin: 0 18px 0 0;
	width: 156px;
	}

.col-four {
	float: left;
	margin: 0 18px 0 0;
	width: 214px;
	}

.col-five {
	float: left;
	margin: 0 18px 0 0;
	width: 272px;
	}

.col-six {
	float: left;
	margin: 0 18px 0 0;
	width: 330px;
	}

.col-seven {
	float: left;
	margin: 0 18px 0 0;
	width: 388px;
	}

.col-eight {
	float: left;
	margin: 0 18px 0 0;
	width: 446px;
	}

.col-nine {
	float: left;
	margin: 0 18px 0 0;
	width: 504px;
	}

.col-ten {
	float: left;
	margin: 0 18px 0 0;
	width: 562px;
	}

.col-eleven {
	float: left;
	margin: 0 18px 0 0;
	width: 620px;
	}

.col-twelve {
	float: left;
	margin: 0 18px 0 0;
	width: 678px;
	}

.col-thirteen {
	float: left;
	margin: 0 18px 0 0;
	width: 736px;
	}

.col-fourteen {
	float: left;
	margin: 0 18px 0 0;
	width: 794px;
	}

.col-fifteen {
	float: left;
	margin: 0 18px 0 0;
	width: 852px;
	}


.col-one.last, .col-two.last, .col-three.last, .col-four.last, .col-five.last, .col-six.last, .col-seven.last, .col-eight.last, .col-nine.last, .col-ten.last, .col-eleven.last, .col-twelve.last, .col-thirteen.last, .col-fourteen.last, .col-fifteen.last, .col-sixteen.last, .team-bio.last {
	margin: 0;
	}





/*-------------------------------------------
Text Input & Forms
-------------------------------------------*/

.textinput-inactive {
	border: 1px solid #ccc;
	color: #767676;
	display: block;
	float: left;
	font: 13px/13px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	height: 15px;
	margin: 0 0 18px 0;
	padding: 6px;
	width: 276px;
	}

.textinput-active {
	border: 1px solid #ccc;
	color: #333;
	display: block;
	float: left;
	font: 13px/13px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	height: 15px;
	margin: 0 0 18px 0;
	padding: 6px;
	width: 276px;
	}

.button {
	background: #fff url(../images/go.jpg) 0 0;
	border: none;
	float: left;
	height: 29px;
	text-indent: -9000px;
	width: 40px;
	}

.button:active {
	background: #fff url(../images/go.jpg) 0 -29px;
	border: none;
	height: 29px;
	text-indent: -9000px;
	width: 40px;
	}





/*-------------------------------------------
Portfolio
-------------------------------------------*/

ul#portfolio {
	height: 330px;
	list-style-type: none;
	margin: 36px 0 0 -76px;
	overflow: hidden;
	padding: 0;
	width: 542px;
	}

ul#portfolio li {
	background-color: #fff;
	margin: 0;
	padding: 0;
	}

ul#portfolio li img {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	display: block;
	height: 288px;
	margin: 0;
	padding: 0;
	width: 540px;
	}

ul#portfolio li div.details {
	margin: 0 0 0 76px;
	padding: 9px 0 0 0;
	width: 446px;
	}





/*-------------------------------------------
Misc
-------------------------------------------*/

#map {
	border: 1px solid #ccc;
	margin: 4px 0 0 0;
	}