@charset "UTF-8";

@font-face {
    font-family: 'Bohemian';
    src: url('/fonts/bohemian.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bohemian.woff') format('woff'),
         url('/fonts/bohemian.ttf') format('truetype'),
         url('/fonts/bohemian.svg#BohemianRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Universe';
    src: url('/fonts/universltultra.eot?#iefix') format('embedded-opentype'),
         url('/fonts/universltultra.woff') format('woff'),
         url('/fonts/universltultra.ttf') format('truetype'),
         url('/fonts/universltultra.svg#UniversltultraRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { font-family: 'Bohemian', courier, serif; }

/* -------------------------------------------------- BASIC --- */

p { font-size: 1.1em; line-height: 1.25em; }

/* -------------------------------------------------- LINKS --- */

a:link, a:visited { color: #000; text-decoration:none; }
a:after { content: "»"; }
a:hover { color: #999; }
a:active { color: #666; }

a span.two { color:#999; cursor:pointer; }
a span.two:active { color:#666; }

a.current, .current a { color: #999; }

a.external { text-transform: uppercase; }
a[href^="mailto:"] { text-transform: none; }

a.noArrow:after { content: ""; }
#browserWarning a { font-weight: bold; text-decoration: underline; }

/* -------------------------------------------------- HEADER --- */

#header a { text-transform: uppercase; }
#header a#logo { position: absolute; left: 243px; bottom: -45px; z-index: 200; }
#header p { position: absolute; right: 30px; bottom: 10px; text-align: right; }
#header a:after { content: ""; }

/* -------------------------------------------------- LABELS --- */

.label, .doubleLabel { text-align: left; }
.label h1, .label h2 { font-size: 1.2em; font-weight: normal; padding-bottom: 3px; }

.doubleLabel h1 { color: #fff; font-family: 'Universe', helvetica, arial, sans-serif; font-size: 4.0em; text-transform: uppercase; padding: 22px 35px; }
.doubleLabel h2 { font-size: 1.2em; padding: 22px 37px 3px 37px; }
.doubleLabel h3 { font-size: 1.2em; padding: 0 37px 3px 37px; }
.doubleLabel h3 span:hover { margin: 0; padding: 0; }

/* -------------------------------------------------- CATEGORIES --- */

#categories h2 { background: transparent url(/images/structure/categoryDot.png) no-repeat right 32px; display: inline; font-family: 'Universe', helvetica, arial, sans-serif; font-size: 6.0em; letter-spacing: 2px; line-height: 0.87em; margin: 0 6px 0 0; padding: 0 16px 5px 0; position: relative; text-transform: uppercase; }
#categories h2.last { background-image: none; padding-right: 0; }
#categories h2 span { font-family: 'Bohemian', courier, serif; font-size: 0.2em; position: absolute; left: -92px; bottom: 0; line-height: 3.9em; }

#categories a:after { content: ""; }

/* -------------------------------------------------- GALLERY --- */

#gallery a:after { content: ""; }

/* -------------------------------------------------- CONTACT & CLIENTS LISTS --- */

#contact h2 { text-transform: uppercase; }
a.clientsShow { cursor: pointer; }

/* -------------------------------------------------- FOOTER --- */

p#copyright { color: #fff; background: transparent url(/images/structure/copyright.gif) no-repeat center center; height: 20px; text-indent: -99999px; }