/* End Reset */
html {
    color: #333;
    background: transparant;
    font-family: Arial, Helvetica, sans-serif;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}


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

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, th, var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input, textarea, select {

    * font-size:
        100%;
}

legend {
    color: #000;
}

.right { float:right;}

a { text-decoration:none;}
/* End Reset */

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

body {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #000000;
    min-width: 960px;
    overflow: hidden;
    overflow-x: auto;
}

div#wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

div#main-navigation {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 25px;
    margin-left: 145px;
    z-index: 50;
}

div#main-navigation a {
    display: inline-block;
    text-decoration: none;
    text-transform: lowercase;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    margin: 0 7px;
}

.medium div#main-navigation a {
    font-size: 13px;
}

.big div#main-navigation a {
    font-size: 15px;
}

div#main-navigation a:hover,
div#main-navigation a.active {
    color: #ffff00;
}

div#main-navigation a.pink:hover,
div#main-navigation a.pink.active {
    color: #ff3ead;
}

div#main-navigation a.movies
{
    position: absolute;
    right: -30px;
    bottom: 25px;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-image: url(/logos/movies.png);
    width: 120px;
    height: 54px;
    background-position: left top;
}

div#main-navigation a.jobs
{
    position: absolute;
    right: -30px;
    bottom: 60px;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-image: url(/logos/jobs.png);
    width: 80px;
    height: 85px;
    background-position: left top;
}

div#main-navigation a.R_Logo {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    width: 21px;
    height: 14px;
    background-position: 0px 0px;
}

div#main-navigation a.R_Logo:hover {
    background-position: 0px -38px;
}

div#main-navigation a.jobs:hover,
div#main-navigation a.jobs.active,
div#main-navigation a.movies:hover,
div#main-navigation a.movies.active {
    background-position: left bottom;
}

div#main-navigation a.active {
    font-weight: bold;
}

div#menu-bar {
    z-index: 10;
}

div#content {
    margin: 30px;
    margin-left: 169px;
    z-index: 50;
    position: relative;
}

div#category-column {
    float: left;
}

div#category {
    background-repeat: no-repeat;
    background-position: top left;
}

body.clients div#category {
    -webkit-background-size: 100% 200%;
    background-size: 100% 200%;
}

div#text {
    margin-right: 270px;
}

div#slideshows {
    width: 240px;
    float: right;
    font-size: 10px;
    font-weight: bold;
    margin-left: 30px;
    margin-bottom: 30px;
}

div#slideshows div.video-controls {
    clear: both;
}

div#slideshows div.video-controls div.buttons {
    width: 90px;
    height: 28px;
    float: left;
}

div#slideshows div.video-controls div.buttons a {
    width: 28px;
    height: 28px;
    display: block;
    margin: 1px;
    float: left;
    background-color: #000000;
}

div#slideshows div.video-controls div.buttons a:hover {
    background-color: #ffffff;
}

div#slideshows div.video-controls div.scrubber {
    width: 148px;
    height: 28px;
    margin: 1px;
    background-color: #000000;
    float: left;
    position: relative;
}

div#slideshows div.video-controls div.scrubber.active {
    cursor: ew-resize;
}

div#slideshows div.video-controls div.scrubber div.background {
    margin: 13px 10px;
    background-color: #999999;
    width: 128px;
    height: 2px;
}

div#slideshows div.video-controls div.scrubber a.handle {
    position: absolute;
    display: none;
    left: 10px;
    top: 4px;
    width: 4px;
    height: 20px;
    background-color: #ffffff;
}

div#slideshows div.slideshow {
    clear: both;
}

div#slideshows div.slideshow h2.title {
    font-size: 10px;
    text-transform: lowercase;
    width: 88px;
    background-color: #000000;
    height: 21px;
    text-align: center;
    float: left;
    margin: 1px;
    padding-top: 7px;
}

div#slideshows div.slideshow.active h2.title {
    color: #000000;
    background-color: #ffffff;
}

div#slideshows div.slideshow.active h2.title.hidden {
    visibility: hidden;
    display: block;
}

div#slideshows div.slideshow ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    width: 150px;
}

div#slideshows div.slideshow ul li {
    float: left;   
}

div#toolbar a,
div#slideshows div.slideshow ul li a {
    width: 28px;
    height: 21px;
    padding-top: 7px;
    text-align: center;
    margin: 1px;
    background-color: #000000;
    display: block;
    cursor: pointer;
    text-decoration: none;
}

div#slideshows div.slideshow ul li a.video {
    background-position: -28px -224px;
}

div#slideshows div.slideshow ul li a.video.active,
div#slideshows div.slideshow ul li a.video:hover {
    background-position: -56px -224px;
}

div#toolbar a {
    margin: 2px;
    margin-right: 0px;
}

div#toolbar a.icon-fb {
    background-position: -28px 0px;
}

div#toolbar a.icon-fb-f {
    background-position: 0px -55px;
}

div#toolbar a.icon-fb:hover {
    background-position: -56px 0px;
}

div#toolbar a.icon-fb-f:hover {
    background-position: 0px -84px;
}

div#toolbar a.icon-tw {
    background-position: -28px -28px;
}

div#toolbar a.icon-tw:hover {
    background-position: -56px -28px;
}

div#toolbar a.icon-gp {
    background-position: -28px -56px;
}

div#toolbar a.icon-gp:hover {
    background-position: -56px -56px;
}

div#toolbar a.icon-pin {
    background-position: -28px -252px;
}

div#toolbar a.icon-pin:hover {
    background-position: -56px -252px;
}

div#toolbar a.icon-gram {
    background-position: -28px -280px;
}

div#toolbar a.icon-gram:hover {
    background-position: -56px -280px;
}

div#toolbar a:hover,
div#slideshows div.slideshow ul li a.active,
div#slideshows div.slideshow ul li a:hover {
    color: #000000;
    background-color: #ffffff;
}

div#toolbar {
    visibility: hidden;
    position: absolute;
    right: -30px;
}

/* INTRO NAV RENDER */

body.intro {
    background-image: url(/assets/intro_bg.jpg);
    overflow-y: auto;
}

body.intro > div#wrapper {
    width: 725px;
    height: auto;
    margin: 0px auto;
    padding: 0;
    position: relative;
}

a#intro-logo > span.graphic {
    display: block;
    background-position: left top;
    cursor: pointer;
}

a#intro-logo:hover > span.graphic {
    background-position: left bottom;
}

div#intro-nav {
    margin-top: 109px;
}

div#intro-nav .graphic {
    background-repeat: no-repeat;
}

div#intro-nav > a.button {
    cursor: pointer;
    float: left;
    height: 54px;
    display: block;
    margin: 15px;
    margin-left: 0;
    margin-right: 30px;
}

div#intro-nav > a.button > span.graphic {
    display: block;
    background-position: left top;
}

div#intro-nav > a.button:hover > span.graphic {
    background-position: left bottom;
}

/* Error renderer */
body.error {
    background-color: #ffffff;
}

body.error div.border {
    background-image: url(/assets/light.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: absolute;
    left: 0;
}

body.error div#border-top {
    background-position: left top;
    top: 0;
}

body.error div#border-bot {
    background-position: left bottom;
    bottom: 0;
}

body.error div#wrapper {
    background-image: url(/assets/error.png);
    background-position: center center;
    background-repeat: no-repeat;
}

body.error div#main-navigation a {

}

body.error div#wrapper div.exception {
    color: #000000;
    font-size: 80%;
}

/* GENERAL CLASSES */

.hidden {
    display: none;
}

.assets,
div#slideshows div.slideshow ul li a.video,
div#toolbar a {
    background-image: url(/assets/assets.png);
}

.svg .assets,
.svg div#slideshows div.slideshow ul li a.video,
.svg div#toolbar a {
    background-image: url(/assets/assets.svg);
}

.clearfix {
    clear: both;
}

/* STYLE */
body {
    color: #ffffff;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-size: 14px;
}

a {
    color: #ffffff;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

/* SLIDESHOW SPEC */
body.slideshow {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/assets/r.png);
    background-image: url(/assets/r.svg);
}

/* CONTACT SPEC */
body.contact div#slideshows {

}

body.contact div#slideshows div.slideshow h2.title {

}

body.contact div#subscribed-message {
    clear: both;
    margin-top: 75px;
}

body.contact div#newsletter-form {
    clear: both;
    width: 350px;
    position: relative;
}

body.contact div#newsletter-form input#subscribe-for-newsletter {
    position: absolute;
    left: 0;
    top: 15px;
    display: block;
    width: 252px;
    height: 22px;
    padding: 2px;
    color: #ffffff;
    background: none;
    border: solid #ffffff 1px;
}

body.contact div#newsletter-form a#newsletter-form-submit {
    text-align: center;
    text-decoration: none;
    font-size: 10px;
    font-weight: bold;
    display: block;
    position: absolute;
    right: 0;
    top: 15px;
    width: 88px;
    color: #000000;
    height: 21px;
    padding-top: 7px;
    background-color: #ffffff;
    cursor: pointer;
}

body.contact div#newsletter-form a#newsletter-form-submit:hover {
    background-color: #000000;
    color: #ffffff;
}

body.contact div#newsletter-form a#newsletter-form-submit.loading {
    background-image: url(/assets/spinner.gif);
    background-position: center center;
    background-repeat: no-repeat;
}

body.contact div#newsletter-form a#newsletter-form-submit.loading:hover {
    background-color: #ffffff;
    color: #000000;
}

body.contact a#location {
    float: right;
    width: 88px;
    height: 21px;
    text-decoration: none;
    background-color: #000000;
    text-align: center;
    margin-top: 1px;
    padding-top: 7px;
    font-size: 10px;
}

body.contact a#location:hover {
    color: #000000;
    background-color: #ffffff;
}