body {
    background: url(../images/bglines.png) repeat;
    margin: 0;
    padding: 0;
    background-color: #666;
    font-family: 'Arial', sans-serif;
    font-size: 100%;
    line-height: 1.26;
    text-align: left;
    color: #333
}

@font-face {
    font-family: 'AquarelleRegular';
    src: url('aquarelle-webfont.eot'),
         url('aquarelle-webfont.eot?#iefix') format('embedded-opentype'),
         url('aquarelle-webfont.woff') format('woff'),
         url('aquarelle-webfont.ttf') format('truetype'),
         url('aquarelle-webfont.svg#AquarelleRegular') format('svg');
    font-weight: normal;
    font-style: normal
}

h1, h2, h3 {
    font-family: 'Bitstream Vera Sans', 'Helvetica', 'Verdana', 'Arial', sans-serif;
    color: #666
}

h1 {
    font-size: 2.9em;
    font-weight: normal;
    font-family: 'AquarelleRegular';
    padding-top: .3em;
    line-height: 1.2;
    display: block;
    margin: 0 auto 0 10px
}

h1 span {
    font-size: 1.2em;
    line-height: 1.2
}

h2 {
    text-transform: uppercase;
    font-size: 1.0em
}

h2.active {
    font-size: 1.1em
}

h3 {
    font-size: .9em
}

h3.subhdr {
    font-size: 100%;
    font-style: italic;
    font-weight: normal
}

a.link-on-front {
    text-transform: uppercase
}

div#page {
    overflow: hidden;
    width: 960px;
    margin: 0 auto 0 auto;
    padding: 0 2em
}

div.cols3 {
    overflow: hidden
}

div.col {
    float: left;
    margin: 0
}

div.cols3 div.col {
    width: 200px;
    padding: 0 0 0 24px
}

div.cols2 div.col {
    width: 468px;
    padding: 0 0 0 24px
}

div.cols2.col {
    width: 468px;
    padding: 0 0 0 24px
}

div.cols div.col:first-child {
    padding-left: 0
}

div.cols div.col:nth-of-type(3n+1) {
    padding-left: 0
}

/*div#socials { position: absolute; top: 0; margin-left: 28.5em }*/
div#socials {
    text-align: right;
    top: 0;
}

div#socials div:first-child {
    position: relative;
    top: -10px;
}

div#socials div {
    display: inline-block;
    padding: .35em .3em;
    margin-left: .25em
}

div#socials div img {
    margin-top: -.3em
}

div#socials div:not(:first-child) {
    padding-top: .5em;
    font-size: .9em;
    background-image: url(../images/bg-sprite-common-new.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    width: 86px;
    height: 26px;
    text-align: center
}

div#socials div:not(:first-child):hover {
    background-position: top center
}

div#socials a {
    text-decoration: none
}

div#socials a:hover {
    color: #333
}

div#navigation-container {
    margin: 1.5em 0;
    text-align: right;
    padding-top: 1em
}

div#navigation-container ul {
    margin-bottom: 0
}

div#navigation-container ul li {
    display: inline;
    font-size: 1em;
    font-weight: bold
}

div#navigation-container ul li:not(:first-child):before {
    content: "\00B7\0020 "
}

div#navigation-container ul li a {
    text-decoration: none;
    color: #666
}

div#navigation-container ul li a:hover {
    color: #d40000
}

div.var-height {
    height: auto
}

div#featured-video-container {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    clear: both;
    float: none;
    background-color: #000;
    text-align: center
}

div#featured-video-container img {
    margin: 0 auto;
    min-height: 100% !important;
    width: auto !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

div#featured-video-container img:not(:first-child) {
    display: none
}

div#thumbnails-headers .col {
    box-sizing: border-box !important;
    width: calc(100% / 3) !important;
    padding: 0!important;
}

div#thumbnails-headers div h2 {
    vertical-align: middle
}

div#thumbnails-headers div h2 a {
    color: gray;
    vertical-align: middle
}

div#thumbnails-headers div h2 a:hover {
    color: red;
}

div#thumbnails-headers div h2.active a {
    color: #333;
    pointer-events: none;
}

div#thumbnails img, div.thumbnails img {
    width: 100%;
    border-radius: 10px
}

div#thumbnails div {
    margin-bottom: 1em
}

div.thumbnails {
    margin-bottom: 1em
}

div#textual-info.main-page {
    display: none
}

div#how-to-go {
    margin-bottom: 1em
}

div#how-to-go img {
    width: 100%;
    border-radius: 10px
}

div#how-to-go div {
    text-align: right;
    font-size: .8em;
    color: #888
}

div#how-to-go div a {
    color: #888
}

.pager {
    clear: both;
    text-align: center !important
}

div.pager ul {
    width: 100%;
    text-align: center
}

div.pager ul li {
    color: darkgray
}

div#sidebar ul {
    padding: 0 0 1em 0
}

div#sidebar ul li {
    list-style: square outside;
    margin: 0 0 .5em auto
}

div#contacts ul li {
    list-style: none;
    padding-left: 0;
    margin-left: 0
}

div#images div.col img {
    border-radius: 10px
}

div#footer {
    color: #000;
    font-weight: normal;
    margin-top: 1em
}

#phone {
    text-align: center;
    width: 96%;
    margin: auto;
    color: #d40000;
    font-size: 1.8em;
    font-weight: bolder
}

a {
    color: darkred;
    outline: none;
    text-decoration: none
}

a img {
    outline: none;
    border: none
}

a:hover {
    color: red
}

a.dont-go {
    padding: 0;
    text-decoration: underline
}

div.flash-success {
    padding: 1em;
    border: 2px solid #444;
    border-radius: .5em;
    margin-bottom: 1em;
    background-color: #5DDD35
}

div.errorSummary {
    display: none
}

b.silent {
    font-weight: normal
}

p.press-images {
    clear: both;
    margin-bottom: 1em
}

/* ; width: 50%; float: left } */
.press-images a img {
    border-radius: 7px;
    width: 48%;
    margin-right: 1em;
    float: left
}

.press-images span {
    color: #000
}

.menu-highlight a {
    color: #f00
}

ul.menu-top {
    margin-top: 0.5em
}

ul.menu-bottom {
    margin-top: -1em
}

.fixer {
    float: none;
    clear: both
}

.manager-inline-img {
    width: 46%;
    float: left;
    margin-right: 1em;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: .3em
}

div.hidden {
    height: 0;
    overflow: hidden;
    border-left: 9999px
}

/* Media Query Adjustments */

/*************************
 *      Over 1600px      *
 *************************/
@media screen and (min-width: 1601px) {
    div.page {
        width: 1400px;
        margin: 0 auto;
        padding: 0 2em 0 2em;
    }

    h1 {
        font-size: 3.1em;
        font-weight: normal;
        padding-top: .3em;
        line-height: .8;
        display: block;
        margin: 0 auto .3em 10px
    }

    div#navigation-container {
        margin: 2.5em 0 0 2em;
        font-size: 1.3em;
        width: 882px;
    }

    div.cols1 div.col {
        width: 1400px;
        height: 560px;
        overflow: hidden;
        float: none;
        border-radius: 10px;
        margin-bottom: 1em
    }

    div.cols3 div.col {
        width: 449px;
        padding: 0 0 0 24px;
    }

    #thumbnails-headers div.col:not(:first-child) h2 {
        padding-left: 1em;
    }

    div.cols3 div.colspan2 {
        width: 918px;
        float: left;
    }

    div.cols3 div.colspanBox {
        width: 584px;
        margin-left: 24px;
        padding-right: 24px;
        padding-bottom: 20px;
        border-radius: 20px;
    }

    div.cols2 div.col {
        width: 468px;
        padding: 0 0 0 24px;
    }

    div#images div img {
        width: 460px
    }

    #phone {
        font-size: 2.4em
    }

    div#thumbnails .items {
        padding-left: 5px;
        margin-top: 0
    }

    div#thumbnails .items.double-width {
        width: calc(2 * 470.5px);
        float: left;
        margin-left: 0;
        padding-left: 0
    }

    div#thumbnails .items.double-width .portfolio-clip-link {
        display: inline-block;
        width: 48%;
        padding-right: 1em;
        height: 282px;
        overflow: hidden
    }

    .portfolio-clip-link {
        display: inline-block;
        height: 282px;
        overflow: hidden
    }
}

/*************************
 * From 1201px to 1600px *
 *************************/

@media screen and (min-width: 1201px) and (max-width: 1600px) {
    div.page {
        width: 1000px;
        margin: 0 auto;
        padding: 0 2em 0 2em;
    }

    h1 {
        font-size: 2em;
        margin-bottom: .3em
    }

    div#navigation-container {
        margin-top: 2.5em
    }

    div.cols1 div.col {
        width: 1000px;
        height: 400px;
        overflow: hidden;
        float: none;
        border-radius: 10px;
        margin-bottom: 1em
    }

    div.cols3 div.col {
        width: 316px;
        padding: 0 0 0 24px;
    }

    div.cols3 div.colspan2 {
        width: 652px;
        float: left;
    }

    div.cols3 div.colspanBox {
        width: 584px;
        margin-left: 24px;
        padding-right: 24px;
        padding-bottom: 20px;
        border-radius: 20px;
    }

    div.cols2 div.col {
        width: 468px;
        padding: 0 0 0 24px;
    }

    div#images div img {
        width: 316px
    }

    #phone {
        font-size: 2em
    }

    div#thumbnails .items {
        padding-left: 0;
        margin-top: 0
    }

    div#thumbnails .items img {
        width: 100%
    }

    div#thumbnails .items.double-width {
        width: calc(1em + 662px);
        float: left;
        margin-left: 0;
        padding-left: 0
    }

    div#thumbnails .items.double-width .portfolio-clip-link {
        display: inline-block;
        width: calc(50% - 1.2em);
        padding-right: 1em;
        overflow: hidden
    }

    .portfolio-clip-link {
        display: inline-block;
        overflow: hidden;
        height: 205px
    }

    .portfolio-clip-link img {
        width: 320px !important
    }
}

/*************************
 * From 1001px to 1200px *
 *************************/

@media screen and (max-width: 1200px) and (min-width: 1001px) {
    div.page {
        width: 945px;
        margin: 0 auto;
        padding: 0 2em 0 2em;
    }

    h1 {
        font-size: 1.7em
    }

    div.col {
        float: left;
        margin: 0;
    }

    div.cols3 div.col {
        width: 298px;
        padding: 0 0 0 24px;
    }

    div.cols3 div.colspan2 {
        width: 617px;
        float: left;
    }

    div.cols3 div.colspanBox {
        width: 584px;
        margin-left: 24px;
        padding-right: 24px;
        padding-bottom: 20px;
        border-radius: 20px;
    }

    div.cols2 div.col {
        width: 468px;
        padding: 0 0 0 24px;
    }

    div.cols1 div.col {
        width: 945px;
        height: 360px;
        overflow: hidden;
        float: none;
        border-radius: 10px;
        margin-bottom: 1em
    }

    div.cols div.col:first-child {
        padding-left: 0;
    }

    div#images div img {
        width: 288px
    }

    div#thumbnails .items {
        padding-left: 0;
        margin-top: 0
    }

    div#thumbnails .items img {
        width: 100%
    }

    div#thumbnails .items.double-width {
        width: calc(2em + 608px);
        float: left;
        margin-left: 0;
        padding-left: 0
    }

    div#thumbnails .items.double-width .portfolio-clip-link {
        display: inline-block;
        width: calc(50% - 1.2em);
        padding-right: 1em;
        overflow: hidden
    }

    .portfolio-clip-link {
        display: inline-block;
        overflow: hidden;
        height: 194px
    }

    .portfolio-clip-link img {
        width: 301px !important
    }
}

/*************************
 * From 769px to 1000px  *
 *************************/

@media screen and (max-width: 1000px) and (min-width: 769px) {
    div.page {
        width: 740px;
        margin: 0 auto .5em auto;
        padding: 0
    }

    div#socials div {
        margin-left: 0
    }

    h1 {
        font-size: 1.5em;
        margin-bottom: .3em
    }

    div#navigation-container {
        font-size: .75em;
        padding-top: 1.2em;
        padding-bottom: 0;
        clear: right
    }

    div#featured-video-container {
        width: 740px;
        overflow: hidden;
        height: 300px;
        clear: both;
        float: none;
        margin-bottom: 1em
    }

    div.col {
        float: left;
        margin: 0;
    }

    div.cols3 div.col {
        width: 32%;
        padding: 0 0 0 2%;
    }

    div#textual-info {
        clear: right
    }

    div#textual-info h2 {
        font-size: 1em
    }

    div#images div {
        width: 32%;
        margin: 1em auto
    }

    div#images div img {
        width: 100%
    }

    #phone {
        font-size: 1.5em
    }

    div.cols3 div.colspan2 {
        width: 65.33333%;
        float: left
    }

    div.cols3 div.colspanBox {
        width: 63.33333%;
        margin-left: 1%;
        padding-right: 1%;
        padding-bottom: 20px;
        border-radius: 20px;
    }

    div.cols2 div.col {
        width: 49%;
        padding: 0 0 0 2%;
    }

    div.cols div.col:first-child {
        padding-left: 0;
    }

    a.button span {
        width: 100%;
        padding-top: 0;
        text-align: center;
    }

    a.button img {
        display: block;
        float: none;
        margin: 0 auto;
    }

    div#thumbnails .items {
        padding-left: 0;
        margin-top: 0
    }

    div#thumbnails .items img {
        width: 100%
    }

    div#thumbnails .items.double-width {
        width: calc(2.3em + 3 * 65.333%);
        float: left;
        margin-left: 0;
        padding-left: 0
    }

    div#thumbnails .items.double-width .portfolio-clip-link {
        display: inline-block;
        width: calc(50% - 1.2em);
        padding-right: 1em;
        overflow: hidden
    }

    .portfolio-clip-link {
        display: inline-block;
        overflow: hidden;
        height: 175px
    }

    .portfolio-clip-link img {
        width: 231px !important
    }
}

/*************************
 * Below 769px           *
 *************************/
/*
@media screen and (max-width:768px) {
    h1 { font-size:2.5em; width: 340px; margin: 0 auto; text-align: center}

    div#socials { display: none }

    div#navigation-container { font-size: .85em; text-align: center }
    div#navigation-container ul li { font-family: 'Arial', 'Helvetica', sans-serif }

    div#featured-video-container { width: 720px; height: 300px; overflow: hidden }

    div#textual-info { display: block }

    div#thumbnails { width: auto }
    div#thumbnails img, div#thumbnails div { width: auto; display: inline-block }
    div#thumbnails div { clear: right; vertical-align: top }

    div#images div { width: 48%; min-width: 294px; float: left; padding: .5%; margin: 0 auto }
    div#images div img { width: 100% }

    div#footer { text-align: center }

    div.page {
        width:96%;
        margin:0 auto;
        padding:2%;
    }

    div.col {
        float:none;
        margin:0;
    }

    div.cols3 div.col,
    div.cols3 div.colspan2,
    div.cols2 div.col {
        width:100%;
        padding:0;
    }

    div.cols3 div.colspanBox {
        width:94%;
        padding:2%;
        margin:0 1%;
    }

    a.button {
        width:200px;
        margin:20px auto 0 auto;
    }

    a.button span {
        width:100%;
        padding-top:0;
        text-align:center;
    }

    a.button img {
        display:block;
        float:none;
        margin:0 auto;
    }

    div#thumbnails .col { width: 30% }
    div#thumbnails .items { padding-left: 0; margin-top: 0; width: 20%; outline: 1px solid red }
    div#thumbnails .items img { width: 100% }
    div#thumbnails .items.double-width { width: 90%; float: left; margin-left: 0; padding-left: 0; outline: 1px solid blue }
    div#thumbnails .items.double-width .portfolio-clip-link { display: inline-block; width: calc(50% - 1.2em); padding-right: 1em; overflow: hidden }
    .portfolio-clip-link { display: inline-block; overflow: hidden; height: auto; outline: 1px solid lime }
    .portfolio-clip-link img { width: auto !important }
}
*/
