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 {
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

body {
line-height:1.5;
margin:auto;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
text-align:left;
font-weight:400;
}

table,td,th {
vertical-align:middle;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

a img {
border:none;
}

a {
outline:none;
text-decoration:none;
color:#fff;
}

body,button,textarea {
font:12px/2.0833em "Letter Gothic Std","Helvetica Neue",Arial,Helvetica,sans-serif;
color:#fff;
background-color:#000;
}

em {
font-style:italic;
}

strong {
font-weight:700;
}

p {
margin-bottom:2.08333em;
}

a:visited {
color:#fff;
}

h2,h3,h4,h5,h6,legend {
color:#111;
}



.left {
float:left;
}

.right {
float:right;
}

.center {
margin:0 auto;
}

.clear {
display:block;
clear:both;
}

.clearfix:after,.container:after {
content:"\0020";
display:block;
height:0;
clear:both;
visibility:hidden;
overflow:hidden;
}

.clearfix,.container {
display:block;
}

.galleria,.galleria .slideshow,.galleria div.thumbs {
width:840px;
height:500px;
}

.galleria {
position:relative;

}

.galleria .slideshow {
height:500px;
}

.galleria .slideshow,.galleria div.thumbs {
position:absolute;
top:56px;
left:0;
}

.galleria .slideshow-caption {
position:absolute;
top:556px;
font-size:10px;
}

.galleria .navi {
position:absolute;
top:5px;
left:0;
width:100%;
}

.galleria .slideshow img {
position:absolute;
}

.galleria .thumbs ul li {
float:left;
list-style:none;
margin:0 10px 10px 0;
}


.container {
width:1040px;
/*padding-top:40px;*/
margin:auto;
position:absolute; 
top:50%; 
left:50%; 
height:500px; 
margin-top:-250px; /* negative half of the height */
margin-left:-520px; /* negative half of the height */
}

.container .header.left {
width:150px;
padding-left:20px;
}

.container .header.left h1 {
color: #fff;
text-align:right;
text-transform:uppercase;
padding-bottom:30px;
font-size: 18px;
}

.container .header.left h1 a {
/*background:url(../images/sprite.gif) no-repeat 0 -24px; */
height:18px;
width:140px;
margin-left:10px;
display:block;
}

.container .header.left h1 a:hover {
/*background-position:0 -42px;*/
}

.container .body {
width:840px;
padding-left:30px;
position:relative;
}


.header ul {
text-align:right;

}

.header ul li {
list-style:none;
}

.header ul li h2 {
height:18px;
}

.header ul li h2 a {
text-transform:uppercase;
}

.header ul li ol {
padding-top:10px;
padding-bottom:40px;
}

.header ul li ol li {
font-size:10px;
line-height:15px;
}

.header ul li a {
color:#fff;
}

.header ul.folio {
padding-top:30px;
}

.header ul.standard-pages {
/*padding-top:30px;*/
}


.header ul.designer {
padding-top:168px;
text-align:right;
font-size:10px;
}



.info,.contact,.text {
padding-top:48px;
}

.info h1,.contact h1,.text h1 {
text-transform:uppercase;
margin-bottom:10px;
}

.info p a,.contact p a, .text p a {
border-bottom:solid 1px #fff;
}

.info p a:hover,.contact p a:hover,  .text p a:hover {
border-bottom:solid 1px #fff;
color:#fff;
}

.info hr {
border:none;
border-bottom:solid 1px #ccc;
margin-bottom:2.08333em;
}

.info .half {
width:380px;
padding-right:20px;
float:left;
}

.info .half.last {
width:380px;
padding-left:19px;
border-left:solid 1px #ccc;
}

.info ul li {
list-style:none;

}

.info .controls.navi {
height:16px;
margin:5px 0;
}

.info ul li .photos-container {
padding-bottom:10px;
}

.info ul li a {
color:#fff;
}

.text {
padding-left:150px;
padding-right: 150px;

}

.text p {
margin-bottom:0;
}


.contact {
padding-left:250px;

}

.contact p {
margin-bottom:0;
}

.contact .contact-form {
margin-top:10px;
width:280px;
}

.contact p.input {
min-height:25px;

}

.contact p.input label {
display:block;
float:left;
width:60px;

}

.contact input.text,.contact textarea {
width:214px;
border:solid 1px #ccc;
margin-top:3px;
padding:2px;
background: #000;
}

.contact input.text:focus,.contact textarea:focus {
border:solid 1px #999;
}

.contact textarea {
width:272px;
height:72px;
resize:none;
padding-top:0;
}

.contact input.submit {
border:none;
font-size:12px;
background:none;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
color:#666;
padding:2px;
}

.contact label.error {
padding-left:60px;
width:214px!important;
}

.contact .textarea label.error {
padding-left:0;
width:272px!important;
}

a:hover,.header ul li a:hover,.header ul li.active h2 a,.header ul li.active ol li.active a,.info h1 {
color:#999;
}

.hide{
display:none;
}