html, body { margin: 0; padding: 0; height: 100%; }
body { background: fixed #332c35 url("images/pixel.gif") no-repeat; }

table { border-collapse: collapse; }
table td { padding: 0; vertical-align: top; }
table, img { border: 0; }
body, td { font-family: georgia, serif; font-size: 12px; color: #ccc; }

a { color: #1e98de; outline: none; }
a:hover { color: #43d1ff; }
a.jslink { text-decoration: none; background: url("images/website/jslink.gif") repeat-x 0% 100%; }
a.jslink:hover { background: url("images/website/jslink_over.gif") repeat-x 0% 100%; }

.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

.zerofont { font-size: 0em; }
.clear { clear: both; }
.hidden { display: none; }
.block { display: block; }

#logo { position: fixed; top: 0; left: 0; width: 73px; height: 74px; display: inline; z-index: 1000; }
#logo a { display: block; width: 100%; height: 100%; background: url("images/website/logo.gif") no-repeat 0 0; }
#logo, #logo a:hover { background-position: -73px 0; }

#lang { position: absolute; top: 16px; right: 16px; display: inline; border: 1px solid #47403b; background: #231f20; }
#lang div.draw { display: block; width: 105px; height: 25px; }
#lang div.draw div, #lang a { display: block; width: 73px; height: 15px; }
#lang div.draw, #lang div.draw div.over { background: url("images/website/lang_drop_over.gif") no-repeat 90px 11px; }
#lang div.draw div { width: 100%; height: 100%; background: url("images/website/lang_drop.gif") no-repeat 90px 11px; }
#lang a { padding: 5px 0 5px 32px; background-repeat: no-repeat; background-position: 9px 7px; color: #eee; text-decoration: none; }
#lang div.drop { width: 105px; display: none; }
#lang div.drop div { height: 25px; }
#lang div.drop a { border-top: 1px solid #362f29; }
#lang div.drop a:hover { background-color: #362f29; }

#page { min-height: 100%; margin: 0 auto -35px; padding: 0 110px; min-width: 750px; }
#content { margin: 0 auto; width: 750px; }
#content div.bounds { margin: 0 auto; }
#placeholder, #copyright { height: 35px; clear: both; }

div.index { height: 100% !important; margin: 0 auto !important; }
div.index #placeholder { display: none; }

#copyright { margin: 0 20px; }
#copyright span { margin-left: 18px; }

#loading { background: url("images/website/loading.gif") no-repeat 50% 50%; z-index: 999; }
#overlay, #loading { position: fixed; background-color: #332c35; z-index: 900; }
#overlay, #loading, #layout { top: 0; left: 0; width: 100%; height: 100%; display: none; }
#layout { position: absolute; z-index: 901; }
#layout div.close { position: absolute; top: 16px; right: 16px; display: inline; border: 1px solid #47403b; cursor: pointer; }
#layout div.close a { display: block; width: 42px; height: 20px; padding: 5px 0 0 28px; color: #eee; text-decoration: none; background: #231f20 url("images/website/close.gif") no-repeat 11px 8px; }
#layout div.close a:hover { background-color: #362f29; }  
#layout div.page { height: 100%; margin: 0 auto; padding: 0 40px; }
#layout div.page div.body { height: 100%; margin: 0 auto; width: 900px; }
#layout div.page div.body div.bounds { margin: 60px auto; }

div.extra div.text { font-size: 14px; line-height: 1.3; }
div.extra div.split { width: 80px; height: 2px; font-size: 0em; background: #231f20; margin: 20px 0; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
div.extra div.phone { margin: 10px 0; }

div.space { padding: 60px 0 80px; }

h1, h3 { font-family: arial, sans-serif; padding: 0; }
h1 { font-size: 30px; color: #998675; font-weight: normal; margin: 0 0 30px; }
h3 { font-size: 18px; color: #eae6e3; font-weight: bold; margin: 0 0 5px; }
h3.showreel { color: #998675; margin: 0; }

div.gallery { text-align: center; margin-top: 15px; }
div.gallery div a { display: block; position: relative; }

div.box { position: relative; padding: 5px; background: #2b252d; margin: 8px; font-size: 0em; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
div.box b.tl, div.box b.tr, div.box b.bl, div.box b.br { display: block; position: absolute; width: 5px; height: 5px; font-size: 0em; background-image: url("images/website/box.gif"); background-repeat: no-repeat; }
div.box b.tl { background-position: 0 0; top: 0; left: 0; }
div.box b.tr { background-position: -5px 0; top: 0; right: 0; }
div.box b.bl { background-position: 0 -5px; bottom: 0; left: 0; }
div.box b.br { background-position: -5px -5px; bottom: 0; right: 0; }
div.box a { text-decoration: none; }
div.box div.mask, div.box table.over { position: absolute; left: -5px; top: -5px; display: none; }
div.box div.mask { background: #332c35; }
div.box table.over td { text-align: center; vertical-align: middle; cursor: pointer; }
div.box table.over td div { text-align: center; margin: 0 10px; }
div.box table.over div.title { font-family: arial, sans-serif; font-size: 12px; color: #fff; font-weight: bold; margin-bottom: 4px; }
div.box table.over div.label { font-size: 11px; color: #a5a5a5; font-style: italic; margin-bottom: 5px; }
div.box table.over div.zoom { height: 12px; background: url("images/website/preview.gif") no-repeat 50% 50%; }

div.preview { background: #332c35; }
div.preview img { cursor: pointer; }
div.preview table { width: 300px; height: 300px; background: url("images/website/loading.gif") no-repeat 50% 50%; }
div.preview div.header { padding: 60px 70px 25px; }
div.preview div.header span.title { font-family: arial, sans-serif; font-size: 30px; color: #998675; }
div.preview div.header span.label { font-size: 14px; font-style: italic; color: #9a9a9a; margin-left: 10px; }
div.preview a.prev, div.preview a.next { display: block; width: 28px; height: 55px; }
div.preview a.prev { background: url("images/website/preview_prev.png") no-repeat -28px 0; margin-right: 32px; }
div.preview a.prev:hover { background-position: 0 0; }
div.preview a.next { background: url("images/website/preview_next.png") no-repeat 0 0; margin-left: 32px; }
div.preview a.next:hover { background-position: -28px 0; }

div.gradient { font-family: arial, sans-serif; font-size: 18px; font-weight: bold; line-height: 1.5; }
div.gradient a { color: #2c2726; background: #b7a38d; padding: 0 7px; text-decoration: none; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
div.gradient a:hover { color: #b29e89; background: #231f20; }

div.showreel { font-family: arial, sans-serif; font-size: 18px; font-weight: bold; }
div.showreel a { background: #231f20; padding: 7px 10px; text-decoration: none; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
div.showreel a:hover { color: #2c2726; background: #c2c2c2; }

div.static { font-size: 14px; line-height: 1.3; }
div.static a { font-family: arial, sans-serif; font-weight: bold; }

div.copyright { margin-top: 30px; }
div.copyright span { margin-right: 18px; }
