.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}


body,textarea{font:12px/1.22 arial,helvetica,clean,sans-serif;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
h1,p {color: #efefef; line-height: 140%;}
a{text-decoration:none;}
a:link,a:active,a:visited{color:#999;}
a:hover{color:#999;}
:focus {outline: 0;}
body{background-color:#000;color:#efefef;text-align:center;}
address {font-size: 9px; line-height: 1.5;}

div#container, div.wrapper{display:block;text-align:left;margin: 40px auto 0 auto; width: 960px; position: relative;}
div.wrapper {margin-top: 0; padding-top: 40px; padding-bottom: 60px;}
div#header {display: block; height: 90px; position: relative;}
/*div#header h1 {float: left;width:80px; height:45px; background: url('logo.png') 0 0 no-repeat; text-indent: -99999px; margin-right: 64px;}   */   
#logo {float: left; margin-right: 64px; display: inline; margin-top: 3px;}

.col {display: block; width: 195px; float: left; margin-right: 10px;}
.colb {display: block; width: 295px; float: left; margin-right: 10px;}
div#header p, div#header h1 {font-size: 9px;}
div#header ul#nav {position: absolute; top: 0px; right: 10px;}
div#header ul#nav li {display: inline; margin-left: 20px;}
div#header ul#nav li a {font-size: 11px; padding: 5px 7px; background: #fff; color:#000; font-weight: bold; border: 1px solid #fff;}
div#header ul#nav li a.selected {border-color: #888; background: #888;}

div#thanks {display: none;}

div#header .beyond:hover {border-color: #444; background: #000; color: #fff;}

dd.gallery {height: 240px;}
dl#content {clear: both; margin: 10px 0 0 0; display: block;}
dl#content dt {float: left; width: 120px; font-size: 11px; font-weight: bold;}
dl#content dt, dl#content dd {border-top: 1px solid #ededed; padding-top: 10px;}
dl#content dd {margin-left: 140px; margin-bottom: 40px;}
dl#content h2 {font-size: 48px;}
dl#content div.info {display: none; margin-top: 20px; font-size: 19px; line-height: 120%;}
dl#content a.more {top: -8px; margin-left: 20px; position: relative; font-size: 11px; padding: 5px 7px; background: #fff; color:#000; font-weight: bold; border: 1px solid #fff;}
dl#content a.more:hover, dl#content a.selected {border-color: #888; background: #888;}
ul#work {display: block; }
ul#work li {float: left; display: block; width: 390px; height: 230px; margin-right: 12px; margin-bottom: 12px; }
ul#work li.spottrot {width: 754px; height: 512px; margin-bottom: 43px;}
ul#work li.spottrot a img {filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8;}
ul#work li a {display: block; position: relative; padding: 20px;}
ul#work li a em {display: block; position:absolute; bottom: 20px; left: 20px; padding: 15px 22px 0px 0px; background: #000; font-size: 13px; font-weight: bold; color: #555;}
ul#work li a img {filter:alpha(opacity=70);-moz-opacity:.7;opacity:.7;}
ul#work li a:hover em {background-color: #111; color: #fff;}
ul#work li a:hover {background-color: #111;}
ul#work li a:hover img {filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}

/* F O R M */
div#contact-form {background: #fff; color: #000; display: none; position: relative;}
div#contact-form a#close-form {position: absolute; top: 30px; right: 30px;}
div#contact-form h2 {font-size: 28px; margin-bottom: 20px;}
div#contact-form p {color: #000;}
div#contact-form div.form {color: #000; margin-bottom: 20px;}
div#contact-form div.col {float: left; display: inline; width: 305px;}
form {margin-top: 30px; margin-bottom: 70px;}
form input.error {background-color: #ff2126; border-color: #ff2126; color: #fff;}
span.error {color: #ff2126; display: block;}
form input, form textarea, form select {color: #fff; font-family: arial,helvetica,clean,sans-serif;}
form textarea {height: 80px; margin-bottom: 10px;}
form textarea, form select {width: 275px; background-color: #3C3C3C; border: 1px solid #303030; padding:7px 5px 7px 5px;margin:5px 0 0 0;}
form label{font-size:.92em;font-weight:bold;display:block;margin-bottom:.15em;color:#000;line-height:1em;}
form label span {display: block;}
select,
.txt{font-size:17px;width:265px;background-color: #3C3C3C; border: 1px solid #303030; padding:6px 8px;margin:5px 0 0 0;}
.colb .txt {width: 265px;}
.submit {font-size: 15px; padding: 7px 12px; background: #3C3C3C; color:#fff; font-weight: bold; border: 1px solid #fff; float: right; display: block; margin-right: 27px;}
textarea:focus,.txt:focus {background-color:#000;border-color: #999;}
