/*
 * @author Ryan Teuscher
 * @website http://ryanteuscher.com
 * @version v3
 * @license Copyright 2009
 */

h3:focus { outline:none; }
html,body { font-family:Arial, sans-serif; font-size:12px; line-height:16px; }
h1,h2,h3,li,p { position:relative; top:-3px; }
h1,h2,h3,ul li { font-weight:bold; }
h2,h3 { margin:0; }
ul { width:100%; float:left; clear:both; padding:0 0 16px; }
ul li { float:left; clear:both; }
li ul { margin-top:3px; margin-bottom:-3px; }
ul ul li,ul ul li a { font-family:Arial, sans-serif; display:block; width:100%; font-weight:normal; }
p { font-family:Arial, sans-serif; font-weight:normal; margin-bottom:8px; }
a { text-decoration:none; }
a:hover,ul li a.selected { text-decoration:none; cursor: hand;}
a:active,a:focus { outline:0; }
body { width:100%; height:100%; margin:0; padding:0; overflow:auto;}

/* framework */
#sidebar {background-color: #000000; width: 142px; position: absolute; height: 100%; z-index:2; display:block;}
.inner-wrapper { padding:20px 0 0 20px!important; }
.suffix-gap { margin-right:16px; }
.nineteen-col { width:984px; }

/* typography */
h1 { font-size:6em; line-height:1em; }
h2 { /* image header */ }
h3 { font-size:5em; line-height:1em; }
h4 { /* top header */ font-size:2.2em; line-height:1.2em; font-weight:bold; /*margin:0; margin-top:-16px;*/ }
h5 { /* desc header */ font-size:1.6em; line-height:1em; margin-bottom:4px; }
h6 { /* thmbs header */ font-size:.8em; line-height:1em; margin:0 0 4px; text-transform:uppercase; }
div.divider { height:1px; margin:0 0 0px; overflow:hidden; clear:both; }

/* header */
#header { margin:0 0 0; padding-bottom:20px; }
#header a#logo { display:block; margin:0 10px 0 0; float:left; }
#header h1 { width:366px; float:left; }
#header p { float:left; }
.nav-fade ul li { font-weight:bold; width:100px; display:block; height:1.5em; padding-top: 2px;}
.nav-fade ul li a { padding:1px !important; text-decoration:none; width:99px; display:block; }

/* content */
#content { margin-top:120px; width: 984px;}
#content #media,#content object,#content a.crossfade,#google_streetview_canvas { margin-bottom:4px; }
#content a.crossfade { display:block; height:80px; }
#content a.crossfade img { margin-bottom:0; }
#content a.crossfade img:hover { opacity:0; }
a#google_map_button { margin:0 0 16px; color:#fff; }
a#google_map_button:hover { text-decoration:none; }
ul.subnav {float: left; text-align:left; font-size:.9em; line-height:1.3em; padding:1.8em 0 0 0; margin:0; }
ul.subnav li { color: #333 !important; }
ul.subnav li.hover a { color:#000 !important; }
.title { color:#000000; clear:both; margin-top: -1em;}
.section { color:#999999; clear:both; }
.caps { font-size:1.1em; font-weight:normal; letter-spacing:0; padding:0; }
.smaller { font-size: 0.2em; line-height: 0.2em;}

/* grid system */
#grid-content { overflow: hidden;height: 0; }
#grid-content div.withback { margin: 5px; padding: 10px; background-color: #fff;}
#grid-content div.noback { margin: 5px; padding: 0; background: none; overflow: hidden;}
#grid-content div.wide { width: 486px; }
#grid-content div.field { margin: 0; padding: 5px; }
#grid-content div.bump-one { margin-top: 60px; }
#grid-content div.bump-two { margin-top: 80px; }
#grid-content div h5 { color: #000;}
#grid-content div p { color: #000;}
/*#grid-content a, a:link, a:visited { color:#808080; } 
#grid-content a:hover{ border-bottom: solid 1px #fff; }*/
.portfolio { }
.portfolio div.related { position:relative; z-index:100; }
.portfolio .grid { /*width:100%;*/ }
.portfolio div.hover { z-index:200; line-height: 0px; border-bottom: none !important;}
.portfolio div.ahover { position:absolute; z-index:101; padding:0; margin:0; border:#fff 2px solid; background-color: transparent; }
.portfolio div a { display:block; margin:0; padding:0; }
.portfolio div.overlay { /*position:absolute; top:0; height:100%; width:100%; background: #f4f4f4; opacity:0.25;*/ display: none;}
.portfolio img { /*background-color:#f4f4f4; overflow:hidden;*/ }

/* form styles */
#respond{display:none;}
.error{background:#f00;color:#fff;font-size:.688em;line-height:1.818em;list-style:none;margin:.909em 0;padding:0 .455em;}
ul.error li{list-style:none;font-size:1em;margin:0;}
ul.success li{background:#ffb;list-style:none;margin:0;text-align:center;}
.form-container>ul.error{display:none;}
form#comment-public{ border-top:1px solid #ccc;padding:.625em 0;}
form#comment-public label{font-style:italic;line-height:1.538em;margin:0 .385em;color: #000;}
form#comment-public .field input{background:#eee;border:1px solid #000;}
form#comment-public textarea{background:#eee;border:1px solid #000;}
form#comment-public .field input:hover{background:#ffb;}
form#comment-public .field input:focus{background:#ffb;}
form#comment-public textarea:hover{background:#ffb;}
form#comment-public textarea:focus{background:#ffb;}
form#comment-public #comment-content{font-size:.813em;height:6em;line-height:1.538em;margin:.3em 0 0 0;padding:0;width:474px;}
form#comment-public .field input{height:6em;line-height:1.538em;margin:.769em 0;padding:.769em .385em;width:474px;}
form#comment-public .field input{height:auto;margin:0;padding:.192em .385em;width:142px;}
form#comment-public #cf-submit input{background:#f00;border:none;color:#fff;cursor:pointer;float:right;font-style:italic;line-height:1.538em;margin:1em 0 .6em 0;border-radius:.231em;-moz-border-radius:.231em;-webkit-border-radius:.231em;}
form#comment-public #cf-submit input:hover{background:#111;}
form#comment-public p.comment-captcha-success{background:#ffb;text-align:center;}

/* footer */
/*#footer { margin:32px 0 0;}*/
#footer-fixed { position: fixed; bottom:0; height: 30px; clear:both;}
#footer-fixed p { font-weight:bold; font-size:1em; }