﻿/* --- CSS Reset --- */
/* http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 | License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for #main ul li ul li:last-child aolder browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
strong, b {font-weight:bold;}
em, i {font-style:italic;}
/* ----- END CSS Reset ----- */

/* ----- Base Styles ----- */
body { font:13px/1.231 sans-serif; *font-size: small;  }
select, input, textarea, button { }
pre { font-family: monospace, sans-serif; }
body, select, input, textarea { color:#333; font-family: sans-serif; }
h1,h2,h3,h4,h5,h6 { font-weight:bold; }
html { overflow-y:scroll; }
 
a:hover, a:active { outline:none; }
a, a:active { color:#000; text-decoration:none; }
a:hover { color:#cc0000; }
ul, ol { margin-left:1.8em; }
ol { list-style-type:decimal; }
nav ul, nav li { margin:0; } 
small { font-size:85%; }
strong, th { font-weight:bold; }
td, td img { vertical-align:top; } 
sub { vertical-align:sub; font-size:smaller; }
sup { vertical-align:super; font-size:smaller; }
textarea { overflow:auto; } 
input:focus, textarea:focus { outline: none; }
.ie6 legend, .ie7 legend { margin-left:-7px; } 
input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; }
.ie7 input[type="checkbox"] { vertical-align:baseline; }
.ie6 input { vertical-align:text-bottom; }
label, input[type=button], input[type=submit], button { cursor:pointer; }
button, input, select, textarea { margin:0px; }
::-moz-selection { background:#4e689d; color:#fff; text-shadow:none; }
::selection { background:#4e689d; color:#fff; text-shadow:none; }  
button {  width:auto; overflow:visible; }
input[type=text], input[type=submit] { -webkit-appearance: none;
    border-radius: 0; }
/* ----- END Base Styles ----- */

/* ----- Primary Styles ------ */
html { height:100%; -webkit-text-size-adjust: none; }
img {
  max-width: 100%;
  height:auto;
}
 
@font-face { 
 font-family: 'Calibre';
 src: url('/static/web_fonts/CalibreWeb-Regular.eot?') format('eot');
 src: url('/static/web_fonts/CalibreWeb-Regular.woff') format('woff'), 
 url('/static/web_fonts/Calibre-Regular.otf') format('opentype');
}
@font-face {
 font-family: 'Calibre-Bold';
 src: url('/static/web_fonts/CalibreWeb-Bold.eot?') format('eot');
 src: url('/static/web_fonts/CalibreWeb-Bold.woff') format('woff'), 
 url('/static/web_fonts/Calibre-Regular.otf') format('opentype');
 
}
@font-face {
 font-family: 'Calibre-Bold-Italic';
 src: url('/static/web_fonts/CalibreWeb-BoldItalic.eot?') format('eot');
 src: url('/static/web_fonts/CalibreWeb-BoldItalic.woff') format('woff'), 
 url('/static/web_fonts/Calibre-Regular.otf') format('opentype');
}
@font-face {
 font-family: 'Calibre-Italic';
 src: url('/static/web_fonts/CalibreWeb-RegularItalic.eot?') format('eot');
 src: url('/static/web_fonts/CalibreWeb-RegularItalic.woff') format('woff'), 
 url('/static/web_fonts/Calibre-Regular.otf') format('opentype');
}

body {    
    font: 16px/20px 'Calibre', serif; 
    overflow: hidden;
    }
    
a { color: #000; font-family:'Calibre', serif;}

a:hover {color:#CC0000;    }
strong{font-weight:bold;}

/* --- Top Ad --- */ 
#ad-block {
    background:#333;    
}
.top-ad-lrg, .top-ad-mid, .top-ad-sm {
    text-align:center;
    padding:10px;
}
.top-ad-lrg { display:block; }
.top-ad-mid, .top-ad-sm { display:none; }
.container #mid, .seo-copy .container, .bottom-ad-block .container, 
.footer-navs .container, .copyright.container {padding-left:6px !important;}
.home .container #mid {padding-left:0px !important;}
.container #mid {margin-bottom:10px;}

/* --- Header --- */
header {
    padding:0px;
}
header h3 {
    background:url('/static/structural_images/logo.png') no-repeat;
    height:60px;
    width:320px;
    float:left;
    margin:22px 5px 0px 5px; 
}
    header h3 a {
        display:block;
        height:60px;
        width:320px;
    }
        
.logo {
    width:33%;
    float:left
    }
.ie10 header h3, .lt-ie10 header h3 {
    margin:22px 15px 0px 0;
}
/* --- Navigation --- */
#main {
    float:left;
    padding-right:0px;
    width:41.9%;
}
#main li {float:left;}
#main li span.open-sub { display:none; }
#main a {
    display:block;
    font-size:100%;
    text-transform:uppercase;
    padding:67px 5px 6px;
    color:#4d5f68;
    text-decoration:none;
}
    #main li.active a {color:#c00;}
    #main a:hover, #main li:hover a {color:#fff;background:#c00;}

    /* ----- Dropdown ----- */
            
    #main ul li ul {
        position:absolute;
        visibility:hidden;
        width:18.5%;
        background:#fff;
        margin-left:0px;
        padding:10px;
        z-index:10000;
        -webkit-box-shadow: 0 4px 2px rgba(0,0,0,0.15);
        -moz-box-shadow: 0 4px 2px rgba(0,0,0,0.15);
        box-shadow: 0 4px 2px rgba(0,0,0,0.15);
        border-top:2px solid #c00;
        }
        
        #main ul li:hover ul {
            visibility:visible;
            z-index:10000;
            }
    
        #main ul li ul li {
            margin:0px;
            padding:0px;
            float:none;
            background:none;
        }
    #main ul li ul li a, #main ul li:hover ul li a {
        padding:6px 0px;
        margin:0px;
        display:block;
        height:auto;
        text-align:left;
        color:#888;
        text-transform:none;
        background:none;
        border-bottom:1px solid #ebebeb;
        font:bold 87.5% 'Calibre', serif;
        }
        
    #main ul li ul li:last-child a {border-bottom:none;}        
    #main ul li ul li a:hover {    color:#c00!important;text-decoration:none;    }        
    
    #main ul li div {
        position:absolute;
        visibility:hidden;
        background:#fff;
        margin-left:0px;
        padding:0px;
        z-index:10000;
        border-top:2px solid #c00;
        }
        
        #main ul li:hover div {
            visibility:visible;
            z-index:10000;
            }
        
        #main li:hover div a { background:none; }    
            
        .nav-section {
            float:left;    
            padding:15px 20px;
        }
        
        #main ul li .nav-section ul {
            width:139px;
            float:left;
            margin-right:0px;    
            position:relative;
            box-shadow:none;
            border-top:none;
        }
        
            #main ul li .nav-section ul:last-of-type {
                margin-right:0px;    
            }
            
        #main ul li .nav-section ul li {
            float:none;
        }
        
        #main ul li > ul.mobile {
        display: none;
       }
            
        #main ul li .nav-section ul li a {
            text-transform:none;
            padding:6px 0px;
        }
        
            #main ul li .nav-section ul li a:hover {
                background:none;
                color:#c00;    
            }
            
        #main ul li .nav-section ul ul {
            border-bottom: 1px solid #ebebeb;    
            margin-bottom:20px;
        }
        
        #main ul li .nav-section ul ul li {
            margin-bottom:0px;    
            border-bottom: 1px solid #ebebeb;
        }
        
        #main ul li .nav-section ul ul li:last-child {
            border-bottom:0px;    
        }
        
    #main ul li.nav-products div {margin-left:-12%;}    
    
header > h4 {
    display:none;    
}

/* --- Search --- */
.header-right {
    float:right;
    width:24.8%;
    display:block;
    }
.search {
    display:block;
    position:relative;
}
    .search ul {
        margin:0px;    
    }
.search ul li { 
    display:block; 
    background:none;
}
.search ul li a { 
    background:url('/static/structural_images/search-icon.png') no-repeat center 87%; 
    width:50px; 
    height:93px; 
    display:block; 
    padding:0px; 
    float:left; 
    text-indent:-9999px; 
    border-right:1px solid #e8e8e8;
    border-left:1px solid #e8e8e8;
}
.search ul li a.active, .search ul li:hover a {
    background:url('/static/structural_images/search-icon-hover.png') no-repeat center 87% #c00;    
}
.search form { 
    display:none; 
    position:absolute; 
    z-index:1000; 
    right:1px; 
    top:93px; 
}
    #search-form {right:79.2%;}
.search form.show { 
    display:block!important; 
}
.search input#s { 
    border: 0px solid #4c4c4c; 
    border-top:2px solid #c00;
    background:#eee;
    color: #888; 
    float: left; 
    font-size:87.5%;
    text-transform:uppercase; 
    padding:8px; 
    width:220px; 
    border-radius:2px 0px 0px 2px;
    -webkit-box-shadow: 0 4px 2px rgba(0,0,0,0.15);
        -moz-box-shadow: 0 4px 2px rgba(0,0,0,0.15);
        box-shadow: 0 4px 2px rgba(0,0,0,0.15);
        border-top:2px solid #c00;
}    
    .search input#s:focus {
        text-transform:none;    
    }
.search input#searchsubmit { 
    display:none;
    }

/* --- Social --- */
ul.social {
    padding:42px 19px 8px 0;
    float:right;
    margin:0px;
}
.ie10 ul.social, .lt-ie10 ul.social { padding-right:15px; }
ul.social li {
    float:left;
    height:20px;
    width:20px;
    margin-left:10px;    
}
    ul.social li.fb { background:url('/static/structural_images/social-top.png') no-repeat 0px 0px; width:10px; }
    ul.social li.tw { background:url('/static/structural_images/social-top.png') no-repeat -23px 0px; }
    ul.social li.insta { background:url('/static/structural_images/social-top.png') no-repeat -55px 0px; }
    ul.social li.linkedin { background:url('/static/structural_images/social-top.png') no-repeat -87px 0px; }
    ul.social li.tumbler { background:url('/static/structural_images/social-top.png') no-repeat -120px 0px; }    
    ul.social li.gplus { /*background:url('/static/structural_images/social-top.png') no-repeat -145px 0px; */}
ul.social a {
    display:block;
    height:20px;
    width:auto;    
}

/* --- Banner --- */
#banner-block {
    background-color:#000;
    border-bottom:15px solid #333;
}
.banner { 
    max-width:1260px;
    margin:0px auto;
}
.flexslider-main .slider-caption {
    background:url('/static/structural_images/gradient-splash.png') bottom left transparent no-repeat;
    position:absolute;
    left:0px;
    bottom:0px;    
    z-index:100;
    width:100%;
    height:208px;
    padding-top:10px;
}
    .flexslider-main .slider-caption h4 { 
        font:bold 200% 'Calibre', sans-serif;
        color:#fff;
        border-top:5px solid #fff;
        padding-bottom:7px;
        margin-top:65px;
        margin-left:11%;
        width:50%;
        padding-top:6px;
    }
    .flexslider-main .slider-caption h4 a { color:#fff;}
    .flexslider-main .slider-caption h4 a:hover { color:#cc0000;}
    
    .flexslider-main .slider-caption p {
        font:125%/110% 'Calibre', sans-serif;
        color:#ccc;
        line-height:1.1em;    
        margin:8px 0px 0px 0px;
        width:50%;        
        margin-left:11%;
    }
    .slider-caption p a {color:#fff;}
    
    .slider-caption p a:hover {color:#ce1f17;}
    .flexslider-products .slider-caption h4 {font:112.5%}

/* --- Breadcrumbs --- */
#breadcrumbs-block {
    background:#eee;
    border-bottom:1px solid #ddd;
    -webkit-box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.15);
    box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.15);    
}
#breadcrumbs-block p {
    font:bold 150%/175% 'Calibre', sans-serif;
    color:#000;    
    padding:0px 4px 4px;
    margin-top:0px;
}
#breadcrumbs-block a {color:#888;}
#breadcrumbs-block a:hover {color:#CC0000;}
#breadcrumbs-block span {padding:0px;}

/** Load More **/
 .learnmorebtn {
     font:100% 'Calibre', sans-serif;
     padding:11px 30px 12px; 
     background:#ddd; 
     border:0px none;
     cursor:pointer; 
     display:block;
     text-align:center;
     margin:0 auto;
    }
    
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .learnmorebtn {  padding:9px 30px 12px;  }
}    
    
.learnmorebtn:hover {
    background-color:#c00;
    color:#FFF;}
        
.lm-block {
    display:block;
    text-align:center;
    padding-top:10px;
    border-top:1px solid #eee;
    } 
 
/* --- Content --- */
#content {
    margin-right:8px;
    margin-top:10px;
    padding-bottom:35px;
}
.home #content h3, 
.products article h3, 
.products .products-grid h3, 
.products .designers-grid h3, 
.products .prod-grid h3  {
    font:bold 150% 'Calibre', sans-serif;
    border-top:5px solid #000;
    padding-bottom:15px;
    margin-bottom:10px;    
    color:#000;
}
#content h4 {
    font:bold 150% 'Calibre', sans-serif;
    padding-bottom:7px;    
}
#content h4 a:hover { color:#cc0000;}
#content article h4 {
    font:bold 125%/112.5% "Calibre", sans-serif;
    padding-bottom:7px;    
}
.whitepapers #content h4 {font:bold 20px/42px "Calibre", sans-serif;color:#111;}
#content hr {
    border:0px;
    height:0px;
    border-top:1px solid #ddd;    
    border-bottom:0px;
    margin-bottom:20px;
}
a.redlink {color:#c00}
buttons {margin:25px auto 35px;display:block;width:100%;text-align:center}
a.more, .home .competitions a.more {
    color:#888;
    font-size:87.5%;
    font-weight:bold;
    text-transform:uppercase;
    display:block;
    border-top:1px solid #ebebeb;
    padding:7px 0px 23px;
    width:100%;    
    text-align:right;
}
    a.more:hover, .home .competitions a.more:hover {color:#cc0000;}

/** Homepage **/
.home .news, .blog {
    width:300px;
    float:left;    
    margin-right:0px;
}
.home .products, .home .competitions {width:320px;float:left;}
.home .products, .home .competitions, .home .projects, .home .practice {margin-right:10px;}
.home .competitions ul {margin-left:0px;}
    .home .competitions ul li {border-bottom:1px solid #EBEBEB;margin:15px 0 2px;padding-bottom:12px;display:inline-block;}
    .home .competitions ul li:first-child {margin-top:0px;}    
    .home .competitions ul li:last-child {border-bottom:none;margin-bottom:0px;}
    .home .competitions ul li p, .competitions ul li a {margin-bottom:0px;}
    .home .competitions ul li p {margin-left: 160px;}
    .home #content h4 {font-size:100%;}
    .home #content h4 a {color:#000;}
    .products .cat a {
        color:#888;
        text-transform:uppercase;
        padding-bottom:3px;    
        display:block;
    }
    .products .cat a:hover, .home #content h4 a:hover {color:#cc0000}
    .home #content .products h4 {font-size:125%;}
    .home .prod-image {
        width:320px;
        height:320px;
        background-color:#000;
        line-height:315px;
        text-align:center;
        }
    .home .proj-image {
        width:630px;
        height:256px;
        background-color:#000;
        line-height:250px;
        text-align:center;
    }    
    
    .prod-image img, .proj-image img {vertical-align:middle;}
    .flex-projects .slider-caption {
        position:absolute;
        left:0px;
        bottom:0px;    
        z-index:100;
        width:100%;
        /*height:50px;*/
        padding-top:10px;
        padding-left:10px;
        padding-bottom:10px;
        background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); 
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); 
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); 
        background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); 
        background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); 
        background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); 
    }
    #content .flex-projects .slider-caption h4 { 
        font-size:125%;
        color:#fff;
        width:90%;
        padding-bottom:0px;
    }
    #content .flex-projects .slider-caption h4 a { color:#fff;}
    #content .flex-projects .slider-caption h4 a:hover { color:#cc0000;}
    
    .flex-projects .slider-caption p {
        color:#ccc;
        margin:0px 0px 0px 0px;
        width:90%;
        line-height:90%;
                
    }
    /**practice home **/
    .home .practice ul {margin-bottom:10px;}
    .home .practice img {float:left;margin-right:10px;margin-bottom:7px}
    .home .practice ul {margin-left:0px;}
    .home .practice-blurb {
        padding:0px;
        width:300px;
        float:left;    
    }
    
    #content .practice-blurb h4 {padding-bottom:0px;}
    .practice-blurb span a {color:#888;    }    
    .practice-blurb span a:hover {color:#c00;}
    /** news and blog home **/
    .news ul, .blog ul {
        margin:0px;
        padding:0px;    
    }
    .news li, .blog li {
        color:#333;
        padding:10px 0px;    
        border-top:1px solid #ebebeb;
    }
    .news li:first-of-type,.blog li:first-of-type {
        border-top:0px;    
        padding-top:0px;
    }
    
    .news li span, .blog li span, .practice li span  {color:#999;}    
    .news li span.date, .practice li span.date, 
    .blog li span.date, span.date, span.author {
        font:87.5% 'Calibre','Calibre-Light Italic', sans-serif;
        font-style:italic
    }  
    .news li a, .blog li a, .home .competitions a {
        color:#333;    
        font-weight:bold;
    }
    
    .news li a:first-of-type, .blog li a:first-of-type {
        display:block;
    }
    .news li a:hover, .blog li a:hover, .home .competitions a:hover {
        color:#cc0000;
    }
    
    li a.cat {font-size:87.5%; font-weight:normal;color:#999;display:inline-block;}
    li a.cat:hover {color:#cc0000;}
    
    .blog img {margin-bottom:8px;}
    
    .left-sections img:first-of-type {
        float:left;    
        margin-right:10px;
    }
    .left-sections span {
        color:#333;
        font-size:100% ;    
        display:block;
        padding-bottom:0px;
    }
    .left-sections img:nth-of-type(2) {
        margin:0 auto 10px auto;
        display:block;
    }
/** article  **/
article {
    padding-bottom:30px;    
}
article p, .open-text p {
    letter-spacing:0.15px;
    margin-bottom:11px;
    margin-right:5px;
}
article a {color:#c00;}
    article a:hover {text-decoration:underline}
article h3 {
    font:bold 150%/200% 'Calibre', sans-serif;
    color:#000;
    line-height: 1.25;
    }
    article .author-date {
        color:#888888;
        display:block;
        font-size:87.5%;
        padding-bottom:15px;
    }
    article .story {margin-right:10px;}
    article .story p
     {
         font:normal 112.5%/122.22% 'Calibre', sans-serif;
         letter-spacing:0.15px;
         margin-bottom:11px;
     }
    article .story ul li {font:normal 112.5%/122.22% 'Calibre', sans-serif;}
     
    article .story a {
        color:#4d5f68;
        text-decoration:underline;
        }
    article .story a:hover {color:#c00;}    
    article .story strong {font-weight:bold;color:#000;}
    article .story ul {margin-left:18px;list-style-type:none;list-style-position:outside;margin-bottom:10px;}
    article .story ul li { text-indent: -.8em; }
    article .story ul li:before{ 
        content:"\00b7"; 
        padding-right:4px;
        font-size:50px;
        line-height:19px;
        vertical-align:-8px;
        }
    article .story ul li:after { clear:both;}
                
    .open-text {padding-bottom:10px;margin-right:8px;}
    .open-text a {color:#cc0000;}    
    .open-text a:hover {text-decoration:underline;color:#cc0000;}
    .open-text .share {margin-top:20px;}
    .open-text p.image-block {
        margin-top:0px;
    }

    /* competitions image block */

    .open-text p.competitions.image-block {
        position: relative;
        height: 100%;
        min-height: 380px;
    }
    .open-text p.competitions.image-block img {
      /*  position: absolute; top: 50%; left:50%;  */
    }

    .open-text buttons a {
        padding:16px 24px;
        background-color:#c00;
        color:#fff; 
    }
    .open-text buttons a:hover {
        background-color:#000;
        color:#fff;
        text-decoration:none;
    }    
    
    article .image-block {    
        border-bottom:1px solid #ebebeb;
        margin-bottom:15px;
        }
    article p.image-caption {
        font-size:100%;
        font-weight:bold;
        color:#141414;
        word-spacing:2px;
        margin-right:10px;
        }
    article .story a.gallery-link {
        font-size:112.5%;
        background:url('/static/structural_images/camera-icon.gif') left 2px no-repeat;
        display:block;
        padding:0px 0px 0px 35px;
        text-decoration:none;
        color:#cc0000;
    }
        article .story a.gallery-link:hover { 
            cursor:pointer;
            text-decoration:underline;
        }

    /*** Share ***/
    
    .share {
        padding:10px 0;
        border-top:1px solid #ebebeb;
        border-bottom:1px solid #ebebeb;
        margin-bottom:15px;
    }
    
    .share span {
        float:left;    
        height:30px;
        width:30px;
        margin-right:4px;
        margin-top: 5px;
    }
    
    .st_facebook_custom { background:url('/static/structural_images/share_2014.png') no-repeat 0px 0px; margin-bottom:5px; }
    .st_linkedin_custom { background:url('/static/structural_images/share_2014.png') no-repeat -40px 0px; margin-bottom:5px; }
    .st_twitter_custom { background:url('/static/structural_images/share_2014.png') no-repeat -80px 0px; margin-bottom:5px; }
    .st_googleplus_custom { background:url('/static/structural_images/share_2014.png') no-repeat -120px 0px; margin-bottom:5px; }
    .st_email_custom { background:url('/static/structural_images/share_2014.png') no-repeat -160px 0px; margin-bottom:5px; }
    .print { background:url('/static/structural_images/share_2014.png') no-repeat -200px 0px; text-indent:-9999px; }
    
    .st_facebook_custom:hover { background:url('/static/structural_images/share_2014.png') no-repeat -240px 0px; cursor:pointer;  }
    .st_linkedin_custom:hover { background:url('/static/structural_images/share_2014.png') no-repeat -280px 0px; cursor:pointer; }
    .st_twitter_custom:hover { background:url('/static/structural_images/share_2014.png') no-repeat -320px 0px; cursor:pointer; }
    .st_googleplus_custom:hover { background:url('/static/structural_images/share_2014.png') no-repeat -360px 0px; cursor:pointer; }
    .st_email_custom:hover { background:url('/static/structural_images/share_2014.png') no-repeat -400px 0px; cursor:pointer; }
    .print:hover { background:url('/static/structural_images/share_2014.png') no-repeat -440px 0px; cursor:pointer; }
 
/* --- News Page --- */
.news {
    float:left;
    width:200px;
    margin:0px 15px 5px 0px;    
    height:auto;
}
    #content .news h4 {
        font-size:200%;    
        line-height:87.5%;
        margin-top:7px;
    }
    
    #content .news-blurb h4 {
        font-size:125%;    
        margin-top:10px;
        line-height:133.33%;
        word-wrap: break-word;
    }
    
    .news p {
        margin:7px 0px;    
    }
    .news-blurb h4 a {
        color:#000;    
    }
    
    .news .image-block {/*background-color:#000*/; width:200px;height:140px;line-height:135px;text-align:center;}
    .news p.image-block {margin:10px 0 0px;overflow:hidden}
    .news .image-block img {vertical-align:middle;}
    
    .news span.date, span.date, span.author, span.date a {
        color:#888888;    
        font-style:normal;
    }
        span.date a:hover {
            color:#cc0000;
            text-decoration:none;
        }
        .news:nth-of-type(3n)   { margin-right:0px; }
        .news:nth-of-type(3n+1) { clear:both; }
/* --- Projects  / Practice  --- */
.featured-cat {
    background:#eee;
    margin-bottom:20px;
    margin-right:10px;
}    
    .featured-cat .image-block {background-color:#eeeeee; width:420px;height:256px;line-height:250px;text-align:center;}
    .featured-cat p.image-block , .practice .featured-cat p.image-block {margin:0px;float:left;overflow:hidden}
    .featured-cat .image-block img, .practice .featured-cat .image-block img {vertical-align:middle;}
    
.feature-blurb, .practice .feature-blurb {
    padding:15px 12px;
    width:185px;
    float:left;    
    max-height:223px;
}
    .feature-blurb a {color:#CC0000;}
    .feature-blurb a:hover{text-decoration:underline;}    
    .feature-blurb p {margin:11px 0px;}    
    .feature-blurb p.read-more {margin-top:12px;}
    #content .feature-blurb h4, #content .project h4, #content .project-blurb h4 {font-size:125%;line-height:133.33%;}
    #content .feature-blurb h4 a {color:#000;}
    #content .feature-blurb h4 a:hover { color:#CC0000;text-decoration:none;}
.project {
    float:left;
    width:200px;
    margin:0px 15px 18px 0px;    
    }
    .project p {
        margin:7px 0px;   
    }
    #content .project h4 {
        margin-top:10px;
        padding-bottom:0px;
    }
    
    .project .image-block {/*background-color:#000*/; width:200px;height:140px;line-height:135px;text-align:center;}
    .project p.image-block {margin:0px;overflow:hidden}
    .project .image-block img{vertical-align:middle;}
    .project:nth-of-type(3n) { margin-right:0px; }
    .project:nth-of-type(3n+1) { clear:both; }

/* --- Practice / from the editor--- */    
.practice .featured-cat, .editor .featured-cat {
    background:#eee;
    margin-bottom:20px;
}    
    .practice .featured-cat .image-block {background-color:#000; width:418px;height:250px;text-align:center;border:1px solid #b0b0b0}
    .editor .featured-cat .image-block {background-color:#000; width:328px;height:256px;text-align:center;border:1px solid #b0b0b0}
    
.editor .feature-blurb {
    padding:10px 12px;
    width:276px;
    float:left;    
    max-height:240px;
    overflow:hidden;
}    
    .editor .project {width:98%;}
        
/* --- Competitions --- */
.event {
    float:left;
    width:315px;
    margin:0px 7px 40px 0px;    
}
    .event p {
        margin:0px;    
        letter-spacing:0.15px;
    }
    .event p.date {font-style:italic;}
    #content .event-blurb h4  {
        font-size:125%;    
        margin-top: 10px;
    }
    .featured-cat.events .feature-blurb p {
        margin:0px 0px 15px;
        letter-spacing:0.15px;
    }    
    .featured-cat.events .feature-blurb p:last-of-type {
        margin-bottom:0px;    
    }
    .event:nth-of-type(even) {
        margin-right:0px;    
    }
    
    .event .image-block {background-color:#eee; width:310px;height:190px;line-height:185px;text-align:center;}
    .event p.image-block {margin:7px 0 0px;overflow:hidden}
    .event .image-block img{vertical-align:middle;}    
    
    .link-out {
        background:url('/static/structural_images/exlink-icon.gif') no-repeat left 5px;
        padding:2px 0 2px 14px;        
        display:block;
        color:#CC0000;
    }
    .event-more {
        text-transform:uppercase;    
        color:#CC0000;
    }
    .link-out:hover, .event-more:hover {text-decoration:underline}    
    /**previous awards**/
    .awards h4 {border-top:5px solid #000000;width:99%;}
    .awards h5 {  font:bold 125%/150% 'Calibre', sans-serif;}
    .awards h5 a {color:#000;}
    .awards h5 a:hover {color: #CC0000;text-decoration:none;}
    
    .awards article p {margin-bottom:0px;margin-top:10px;}
    .awards article { border-bottom:1px solid #eee;padding-top:20px;padding-bottom:25px;}
    .awards article:last-child { border-bottom:none;}
    .awards article:nth-of-type(1){ padding-top:0px !important;} 
 
/* -- Latest -- */
.news-grid, .project-grid {margin-right:10px;}
#content .latest h4  {
    font-size:bold 150% 'Calibre', sans-serif;
    border-top:5px solid #000;
    padding-bottom:10px;
    padding-top:5px;
    margin-bottom:10px;    
    color:#000;    
}
    #content .latest .news .noimg h5, #content .latest .project h5  {
        font:bold 150%/100% 'Calibre', sans-serif;    
        margin:0px 0 2px;
    }
    #content .latest .news-blurb h5, #content .latest .proj-blurb h5  {
        font-size:125%;    
        margin-top:10px;
        line-height:125%;
    }
    
    .latest .news p.image-block, .latest .project p.image-block {
        background-color: #fff;
        width: 200px;
        height: 128px;
        line-height: 125px;
        text-align: center;
        margin-top:2px;
    }
    .latest .project p.image-block {height:140px;line-height: 135px;}
    .latest ul {margin:0px;    }
    .latest li {
        float:left;
        width:28%;
        padding-right:20px;
        margin-right:20px;
        border-right:1px solid #ddd;
    }
    
    .latest li:last-child {
        border-right:0px;
        margin-right:0px;    
    }
    
    .products-grid .products p {
        height: 165px;
    }
    .products-grid .latest p a {margin-bottom:0px; font-weight:bold;}
    .latest a {    color:#000;    display:block;}
    .latest span, .latest span.prod-cat a {color:#888;font-weight:normal;}
    .latest span.date a {display:inline-block}
    .latest span.prod-cat {margin-top:10px; display:block;} 
    .latest a:hover, .latest span a:hover {color:#C00;}    

/* --- Products page --- */
.products-menu { display:none; }
/** left column category **/
    .products-nav {
        float:left;
        width:140px;
        border-right:1px solid #ebebeb;
        padding-right:10px;
        margin-right:20px;    
        margin-top:10px;
    }
    .products-nav ul {margin:0;}
    .products-nav ul li.single-item {
        padding:10px 0px 10px;
        margin-bottom:10px;
        border-bottom:1px solid #ebebeb;    
    }
    .products-nav ul li.last {border-bottom:none;}
    .products-nav ul li:first-child {padding-top:0px;}
    .products-nav ul li a {
        color:#111;
        font:bold 112.5% 'Calibre', sans-serif;    
    }
        .products-nav ul li a:hover, .products-nav ul li a.current {
            color:#cc0000;    
        }
    .products-nav ul ul {
        margin:5px 0px 10px;
    }
    .products-nav ul ul li {
        padding:5px 0px;
        border-bottom:1px solid #ebebeb;    
    }
    .products-nav ul ul li a {
        color:#888;
        font:normal 112.5% 'Calibre', sans-serif;    
    }
/** designers' gallery / products list**/
.designers-grid, .prod-grid { 
    float:left;
    width:459px;
    margin-top:0px;
}
.designers-grid {margin-top:10px;}
    
    .designer .image-block, .prod-list .image-block {
        background-color:transparent; 
        width:140px;
        height:96px;
        line-height:91px;
        text-align:center;
        border:1px solid #ccc}
    .designer p.image-block, .prod-list p.image-block {margin:10px 0 7px;overflow:hidden;}
    .designer .image-block img, .prod-list .image-block img{vertical-align:middle;width:100%; }
    
    #content .designer h4, #content .prod-list h4 {
        font:bold 112.5%/112.5% 'Calibre',sans-serif;    
        margin-top:10px;
        padding-bottom:0px;
    }
    
    #content .designer-blurb h4, #content .prod-blurb h4 {margin-top:10px;}
    
    .designer, .prod-list 
    {
        float:left;
        width:141px;
        margin:0px 18px 20px 0px;    
    }
    .designer {margin-bottom:30px;}
    .designer:nth-of-type(3n), .prod-list:nth-of-type(3n) {    margin-right:0px;}
    .prod-list:nth-of-type(3n+1) {clear:both;}
    .designer:nth-of-type(3n+1) {clear:both;}
    
    .designer p, .prod-list p {    margin:7px 0px;    }
    .designer-blurb h4 a, .prod-blurb h4 a {color:#111;}

        
/** products gallery**/

.products-grid { 
    float:left;
    width:460px;
    margin-top:10px;
}
.sub {margin-top:0px;}
    .products-grid p {
        float:left;
        width:142px;
        margin:0 17px 35px 0;    
    }
    .products-grid p:nth-of-type(3n) {
        margin-right:0px;    
    }
    .products-grid p a { 
        display:block;
        margin-bottom:10px;
    }
    /*.products-grid p a:hover {
        color:#cc0000;    
    }*/
    .prod img { border:1px solid #cfcfcf;max-height:96px;}    

.products-grid span.company, .products-grid span.company a {
    color:#4d5f68;    
    font-weight:normal;
    display:block;
    margin-top:2px
}
.products-grid.sub span.prod-cat {
    margin-top:5px;
    color:#888;
    display:block
    }
    .products-grid.sub span.prod-cat a {color:#888;}
    .products-grid.sub span.prod-cat a:hover {color:#CC0000;}
.products-grid article.prod-article p {
    margin:0px;
    float:none;
    width:auto;
}
.products-grid article.prod-article img {
    /* float:left; */
    margin-right:20px;
    margin-bottom:7px;    
}
.products-grid article.prod-article p a {
    display:inline;
    color:#ce1f17;
    font-size:100%;
    margin:0px;
    font-weight:normal;    
}

/** product article **/
.products article.prod-article h3 {
    border-top:none;
    padding:0px;
    margin-bottom:0px;
    }
    
.products article.prod-article span.company    {font-size:125%}
.products article.prod-article span.date {
    padding-bottom: 15px;
    display:block;
    }

/* --- Gallery Pages --- */
.gallery-page {padding-top:15px;}
.gallery-page h3 {
    font:bold 150% "Calibre", sans-serif;
    color:#000;    
    margin-bottom:-30px;
}
.gallery-info {padding:10px 0px;}
.gallery-info p {
    padding:10px 50px 10px 0;    
    width:65%;
    float:left;
}
.gallery-info .share {
    float:left;
    width:25%;
    border-top:0px;
    border-bottom:0px;
    border-left:1px solid #ebebeb;
    padding: 25px 0 25px 20px;
    margin-bottom:0px;    
}
.num-slide {
    font:125% "Calibre", sans-serif;
    color:#888;
    text-align:right;
    margin-top:10px;
    margin-right:15px;
    margin-bottom:2px;
}
    .neocon .num-slide, .designers .num-slide {margin-top:0px;}
.gallery-info-sm {
    width:22%;
    margin-left:10px;
    float:left;
}
.gallery-info-sm .num-slide {text-align:left;}
.gallery-page .gallery-info-sm h3 {margin-bottom:0px;}
.gallery-info-sm p {
    margin:8px 0 0;    
}
.gallery-info-sm .share {
    border-bottom:0px;
    padding:7px 11px 7px 0;
    position:absolute;
    bottom:-27px;    
}
.gallery-lg-image {width:960px;height:580px;background-color:#000;line-height:580px;text-align:center;overflow:hidden;}
    .gallery-lg-image img {vertical-align:middle;}
.designer-gallery-image {width:730px;height:490px;background-color:#000;line-height:480px;text-align:center;float:left}
        .designer-gallery-image img {vertical-align:middle;}
    a.gallery-website {color:#4d5f68;}
    a.gallery-website:hover {color:#cc0000;}
    .return-story {font-size:83.33%;color:#888;}        
    .return-story span {color:#333;}    
    .return-story:hover, .return-story span:hover  {color:#cc0000;cursor:pointer}        

/** neocon gallery **/
.neocon #breadcrumbs-block p {padding-top:0px;padding-bottom:0px;}
.neocon #breadcrumbs-block p span {font:bold 36px/42px 'Calibre', sans-serif;}
.neocon #breadcrumbs-block p span.red  {color:#e51937;}
.neocon #breadcrumbs-block p span.black-title {color:#000;}    
.neocon-logo {vertical-align:middle;width:auto;height:auto;float:right;margin-right:15px;}
.neocon-title {float:left;margin-top:31px!important;}
.neocon .desc {font:bold 112.5% 'Calibre', sans-serif;color:#4d5f68;}
/* --- Newsletter Signup --- */
.contract-newsletter article {margin-right:10px;}
.newsletter-signup .check {
    float:left;
    margin-right:10px;    
}
.newsletter-signup ul {
    margin:15px 0px 15px;    
}
.newsletter-signup ul:first-of-type li:first-of-type {
    padding-bottom:35px;    
}
.newsletter-signup li:before, 
.newsletter-signup li:after { 
    content:"\0020"; 
    display:block; 
    height:0; 
    visibility:hidden; } 
.newsletter-signup li:after { clear:both; }
.newsletter-signup li { zoom:1; clear:both; }
.newsletter-info {
    float:left;    
    width:72%;
    margin-right:10px;
}
    .newsletter-info strong {
        font-size:112.5%;    
    }
    
    .newsletter-info em {
        color:#888;
        display:block;
        text-transform:uppercase;
        padding-bottom:6px;
    }
    
.newsletter-img {float:right;text-align:center;}
    
.newsletter-img a {
    color:#888;
    font-size:87.5%;     
    text-transform:uppercase;
    display:block;
}
.newsletter-img a:hover {
    color:#c00;
    cursor:pointer;    
}
.newsletter-signup label {
    display:block;    
    margin-bottom:7px;
}
.newsletter-signup .textbox {
    background:#fff;
    border:1px solid #e1e1e1;
    padding:10px;
    -webkit-box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);
    box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);    
    color:#888;
    width:280px;
}
    
    .newsletter-signup .textbox.small {
        width:123px;    
    }
    
    .small:first-of-type {
        margin-right:10px;    
    }
    
.newsletter-signup ul:nth-of-type(2) li:first-child {
    margin-bottom:15px;    
}
.submit-btn {
    background:#c00;
    color:#fff;
    border:0px;
    padding:10px 22px;
    text-align:center;
    margin-bottom:40px;
}
    .submit-btn:hover {
        background:#000;    
    }
a.privacy {
    color:#333333;
    font-size:87.5%;    
    margin-left:15px;
}
    a.privacy:hover {
        color:#c00;    
    }
    
/* checkbox */

.btn-div {
    position: relative;
    width:22px;
    float:left;
    
}
.btn-div label {
    cursor: pointer;
    border:1px solid #b2b4b4;    
    position: absolute;
    width: 13px;
    height: 14px;
    top: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    
    box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    -moz-box-shadow: inset -1px 0px 0px #FFF, 0px 0px 1px rgba(0, 0, 0, 0.5);
     background: #fcfff4;
    background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 100%, #b3bead 25%);
    background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 100%, #b3bead 25%);
    background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 100%, #b3bead 25%);
    background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 100%, #b3bead 25%);
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 100%, #b3bead 25%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
}
.btn-div label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 8px;
    height: 4px;
    background: transparent;
    top: 3px;
    left: 2px;
    border: 3px solid #333;
    border-top: none;
    border-right: none;
    color:#888;
    -webkit-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg);
}
.btn-div label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.5;
}
.btn-div input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
    
    
.btn-div input[type="checkbox"] {border:none;background:transparent;vertical-align:middle}
    
    
/* -- Contact -- */
.contact #content h4 { padding-bottom:15px;}
    .contact article ul {margin-left:12px;list-style-type:none;list-style-position:outside;margin-bottom:10px;}
    .contact article ul li { text-indent: -.8em;}
    .contact article ul li:before{ 
        content:"\00b7"; 
        padding-right:4px;
        font-size:312%;
        line-height:18px;
        vertical-align:-8px;
        }
    .contact article ul li:after { clear:both;}
    article p.contact-item {
        float:left;    
        width:145px;
        height:290px;
        margin:0px 15px 30px 0px;
        word-wrap: break-word;
    }
    .contact p strong {font-weight:bold;}
    .contact p a {color:#c00;text-decoration:none;}
    .contact p a:hover {text-decoration:underline;}
    article .advertising p.contact-item {height:110px;}
    article p.small-margin {margin-bottom:15px!important;}
    article p.contact-item:nth-of-type(4n) {margin-right:0px;}
    .contact-item img {display:block;margin-bottom:15px;}

/* -- Whitepapers -- */
.whitepaper-content {
    padding:88px 115px 0px;    
}
.whitepapers-pg .content p {
    line-height:1.6em;
    padding:0px;
}
.choose-whitepaper {
    padding:0px;    
}
.pick-wp {
    list-style-type:none;
    margin:0px;    
}
.pick-wp strong {
    font-size:18px;
    line-height:24px;
    display:block;
    margin-bottom:5px;
}
    article p.wp-sponsor { margin-left: 35px;font-style:italic; }
.pick-wp li {
    padding:0px;
    margin-bottom:50px;
}
.pick-wp li:before, 
.pick-wp li:after { 
    content:"\0020"; 
    display:block; 
    height:0; 
    visibility:hidden; } 
.pick-wp li:after { clear:both; }
.pick-wp li { zoom:1; clear:both; }
.wp-check {
    float:left;
}
.wp-img {
    float:left;
    margin:0px 20px 0px 10px;    
}
.name {
    margin:5px 0px 0px 0px;
    display:block;    
}
.wp-blurb {
    float:left;
    width:74%;    
}
.content .pick-wp p {
    float:left;    
    width:260px;
    margin:0px 0px 20px;
}
.sponsor-img {
    margin:0 0 -12px 5px;    
}
.submit {
    width:215px;
    background:#c00;
    border:0px;
    color:#fff;
    font-size:100%;
    text-align:center;
    padding:9px 0px 10px;
    font-weight:bold;
}
.submit:hover {
    background:#000;    
}
.form-submit:hover {
    background:#000;    
}
.wp-title {font:bold 16px/30px "Calibre", sans-serif;}    
    
.wp-signup-form {
    margin-left:0px;    
    padding: 0px;
}
#content p.req {
    color:#cc0000;
    line-height:54px;
    margin-bottom:0px;
}    
.wp-signup-form label {
    color:#333;
    font-weight:bold;
    width:15%;
    float:left;    
    margin-top:8px;
}
#content hr.wp-line {margin-bottom:0px;}
.wp-signup-form ul {
    margin:0px;    
    list-style-type:none;
}
.wp-signup-form li:before, 
.wp-signup-form li:after { 
    content:"\0020"; 
    display:block; 
    height:0; 
    visibility:hidden; } 
.wp-signup-form li:after { clear:both; }
.wp-signup-form li { zoom:1; clear:both; }
.wp-signup-form li {
    padding:10px 0px;    
}
.address-box {
    margin-left:98px;    
    width:52.5%;
}
.textbox {
    background:#fff;
    border:1px solid #e1e1e1;
    padding:8px;
    -webkit-box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);
    box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);    
    color:#888;
    float:left;
    width: 50%;
}
.sm-textbox {
    width:22.83%;
    background:#fff;
    border:1px solid #e1e1e1;
    padding:8px;
    -webkit-box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);
    box-shadow: inset 0 8px 3px -8px rgba(0,0,0,0.15);    
    color:#888;
    float:left;
}
    .sm-textbox:nth-of-type(2n) {
        margin-left:10px;    
    }
.sm-textbox.address-box {
    margin-left:98px;    
}
.select-box {
    padding: 3px 0;
    width: 52.8%;    
}
.textbox:focus, .sm-textbox:focus {
    color:#000;    
}
.form-submit {
    width:110px;
    background:#c00;
    border:0px;
    color:#fff;
    font-weight:bold;
    text-align:center;
    padding:10px 0px;
    margin:3px 0px 0px 97px;
}
input.error {
    border:2px solid #cc0000;    
}
label.error {
    color:#cc0000;
    width:272px;
    font-size:12px;
    margin:0 0 5px 3px;
    float:right;
}
.error-msg {
    margin:15px 0px 10px 160px;
    color:#cc0000;
    font-weight:bold;
    line-height:1.4em;    
    font-size:14px;
}
#content p.privacy {
    margin: -28px 0 0 230px;
    position: absolute;
}
    #content p.privacy a {
        font:14px;
    }
    
        #content p.privacy a:hover {
            color:#c00;    
        }
    
/* -- Search -- */
.search-pg #content strong {color:#c00;}
.search-pg .num-results span, .search-items li span {color:#c00}
.search-pg a:hover {color:#c00}
.search-nav {
    border-top:1px solid #ebebeb;
    border-bottom:1px solid #ebebeb;
    margin-top:15px;
    padding:10px 0px;    
}
.search-nav ul {
    font:bold 100% 'Calibre', sans-serif;
    margin:0px;
    float:left;    
}
    .search-nav li {
        float:left;    
        padding:0px 5px;
        border-right:1px solid #ebebeb;
        color:#888;
    }
    
    .search-nav li:first-child {padding-left:0px;}
    .search-nav li:last-child  {border-right:0px;}
    
    .search-nav a {color:#333;}
    .search-nav p {float:right;}
    .search-nav span {color:#888;}
    .search-nav i {color:#ebebeb;}
    .search-items {    margin:0px;}
    .search-items li {padding:25px 0px;    border-bottom:1px solid #ebebeb;}
    .search-items li:last-of-type {    border-bottom:0px;}
    .search-items a {
        display:block;
        color:#333;
        font:bold 125%/150% 'Calibre', sans-serif;
    }
    .search-items p {display:block;}

/* -- 404 -- */
#error-block {
    background:#eee;
    -webkit-box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.15);
    box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.15);        
}
#error-block a {color:#c00;font:bold 112.5%/150% 'Calibre', sans-serif;}
#error-block a:hover {text-decoration:underline}
    
#error-block .container {
    text-align:center;
    padding:40px 0px 100px;    
}
#error-block h3 {
    color:#c00;    
    font:bold 375% 'Calibre', sans-serif;
    margin-bottom:5px;
}
#error-block h4 {
    color:#333;
    font:bold 150%/200% 'Calibre', sans-serif;    
    margin-bottom:15px;
}
#error-block p {
    font-size:112.5%;
    color:#333;    
    margin:0px auto 25px;
    max-width:380px;
}
#error-block span {
    color:#888;    
}
    
/* --- Sidebar --- */
#right {
    margin-top:10px;    
    background-color:#f4f5f5;
    padding-bottom:10px;
}
.side-ad {
    padding:10px;
        
}
#right h3 {
    font:bold 150% 'Calibre', sans-serif;
    border-top:5px solid #000;
    padding-bottom:10px;
    margin-bottom:10px;    
    color:#000;
    text-transform: lowercase;
}
.mag, .tradeshows, .newsletters {
    border-bottom:1px solid #ebebeb;
    margin-bottom:10px;
    padding:10px;    
}
    .mag {padding-top:2px;}
.side-ad100 {padding:0 10px;}
/* Magazine box styles*/
.mag a img {
    float:left;    
}
.buttons {
    margin-top:25px;
    margin-left:8px;
    float:left;    
    width:50%;
}
.buttons a.btn  {
    background:#ccc;
    color:#333;
    padding:10px;
    text-align:center;
    display:block;
    margin-bottom:10px;
}
    .buttons a.btn:hover {
        background:#cc0000;
        color:#fff;    
    }
    
.buttons p {
    text-align:center;    
}
.newsletters p {
    margin-bottom:20px;
}
.newsletters a {
    background:#ddd;
    padding:10px 15px 12px;
    text-align:center;
    display:block;
    margin-bottom:10px;
    width:120px;
}
    .newsletters a:hover {
        background:#cc0000;
        color:#fff;    
    }

/* --- Footer --- */
footer {
    background:#111;
    padding-bottom:20px;
}
.seo-copy {
    color:#bbb;
    font-size:75%;
    padding:20px 0px;
    border-bottom:1px solid #343434;
    line-height:1.6em;
}
    .seo-copy p {
        margin-bottom: 10px;  
    }
    .seo-copy a, .seo-copy a:visited {
        color: #fff;
    }
    .seo-copy a:hover {
        color: #fff;
        text-decoration: underline;
    }
.bottom-ad-block {
    border-bottom:1px solid #343434;    
}
.bottom-ad-lrg, .bottom-ad-mid, .bottom-ad-sm {
    text-align:center;
    padding:8px 0px 5px;
}
.bottom-ad-lrg { display:block; }
.bottom-ad-mid, .bottom-ad-sm { display:none; }
.footer-navs {
    border-bottom:1px solid #343434;
    padding:30px 0px;
}
.footer-navs .three {
    margin-right:12px!important;    
    width:31%!important;
}
    .footer-navs .three:last-of-type {
        margin-right:0px!important;    
    }
.footer-navs h3 {
    color:#fff;
    border-bottom:2px solid #343434;    
    font-size: 125%;
    padding-bottom:10px;
    margin-bottom:10px;    
}
.footer-navs ul {
    margin:0px;
    padding:0px;    
}
.footer-navs li {
    padding:3px 0px;    
}
.footer-navs a {
    color:#888;    
}
    .footer-navs a:hover {
        color:#cc0000;
    }    
.copyright p {
    font-size:75%;
    color:#bbb;
    padding:20px 0;
    float:left;
}
    .copyright span {
        color:#888;    
    }
    .copyright a {
        color:#888;    
    }
    
    .copyright a:hover {
        color:#cc0000;    
    }
    
.copyright ul.social {
    padding:12px 0;
    float:right;
    margin:0px;
    border-right:0px;
}
.copyright ul.social li {
    float:left;
    height:23px;
    width:20px;
    margin-left:15px;    
}
    .copyright ul.social li.fb { background:url('/static/structural_images/social-footer.png') no-repeat 0px 0px; width:10px; }
    .copyright ul.social li.tw { background:url('/static/structural_images/social-footer.png') no-repeat -24px 0px; }
    .copyright ul.social li.insta { background:url('/static/structural_images/social-footer.png') no-repeat -59px 0px; }
    .copyright ul.social li.linkedin { background:url('/static/structural_images/social-footer.png') no-repeat -94px 0px; }
    .copyright ul.social li.tumbler { background:url('/static/structural_images/social-footer.png') no-repeat -130px 0px; }
    .copyright ul.social li.gplus { /*background:url('/static/structural_images/social-footer.png') no-repeat -161px 0px; */ }

.copyright ul.social a {
    display:block;
    height:20px;
    width:auto;    
}

/* ----- Newsletter ----- */    
.newsletter-thank-you p a {
    text-decoration: underline;
}

/* ----- End Primary Styles ------- */

/* ----- Media Queries ----- */

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    body { overflow:hidden; }
    
    .container .two-thirds.column {width:418px !important}
    
    .top-ad-mid { display:block; }
    .top-ad-lrg { display:none; }
    
    /* Header */
    header h3 {
        background:url('/static/structural_images/logo_md.png') no-repeat;
        height:45px;
        width:237px;
        float:left;
        margin: 10px 31px 10px 6px;
    }    
    
    .logo {width:67%;}
    .header-right {width:33%}
    ul.social {padding-bottom:9px;padding-top:16px;}

    /* Nav */
    #main {border-top:1px solid #ebebeb; border-right:none;width:100%;padding-right:0px;margin-left:0px;}    
    #main a {padding-top:10px;padding-bottom:10px;}
    #main li:first-child a {padding-left: 8px;}
    /* Search */
     #search-form {top:65px;right:79.6%;}
    .search input#s {padding:8px;}
    .search ul li a     {border-left: 1px solid #E8E8E8;height:65px;}
    
    /* Breadcrumbs */
    #breadcrumbs-block { padding:0px 0px; }
    
    /* Content */
    #content { padding-left:0px; }
    .home #content { padding-left:10px; }
    .home .products, .home .news,.home .competitions, 
    .home .blog, .home .projects, .home .practice { float:none; width:100%; }
    .home .practice-blurb {width:100%;float:none;}
    .home .practice-blurb span.date {margin-left:59%;}
    .home .practice img {width:56%;}
    .home #content .practice-blurb p {margin-left:59%;}    
    .home .competitions ul li p {/* margin-left:38%; */}
    .home .proj-image {width:420px;height:170px; line-height:165px}
    
    
    /** News **/
    .news {max-height:none;}
    .news:nth-of-type(3n) {margin-right:10px;}
    .news:nth-child(even) {margin-right:0px;}
    .news:nth-of-type(2n+1) {clear:both;}
    .news:nth-of-type(3n+1) {clear:none;}
    .news-grid {margin-right:0px;}    
    /** Editor **/
    .editor .featured-cat {margin-right:0px;}
    .editor .featured-cat p.image-block  {float:none;width: 416px;}
    .editor .feature-blurb {width:94%;}
    
    /** Latest **/
    .latest {width:100%;}
    .latest .news {width:100%;float:none;clear:both;margin-bottom:28px;display:inline-block}
    .latest .news p.image-block {float:left;}
    .latest .news .news-blurb, .latest .project .news-blurb {margin-left:50%;}
    .latest .news .noimg, .latest .project .noimg {margin-left:0;}
    .latest .project {width:100%;float:none;clear:both;margin-bottom:28px;display:inline-block}
    .latest .project p.image-block {float:left;margin-right:10px;}
    #content .latest .news-blurb h5, #content .latest .proj-blurb h5 {margin-top:7px;}        
    
    .featured-cat, .practice .featured-cat {margin-right:0px;}
    .featured-cat p.image-block, .practice .featured-cat p.image-block  {float:none;width: 418px;}
    .feature-blurb {width:94%;max-height:none;}
    
    .project, .practice .project { width:200px; margin-right:15px !important;}
    .project:nth-of-type(2n), .practice .project:nth-of-type(2n) { margin-right:0px !important; }
    .project:nth-of-type(2n+1) {clear:both;}
    .project:nth-of-type(3n+1) {clear:none;}
    /* Practice */
    .practice .feature-blurb { width:94%; float:none; padding-top:15px; max-height:none;}
    .practice .featured-cat img { float:none; }
    .practice .featured-cat .image-block {width: 416px;}
    
    /* Products */
    .products-nav { display:none; }
    .products-menu { display:block; width:70%; overflow:hidden; }
    .products-menu select { 
        -webkit-appearance:none; -moz-appearance: none;  appearance: none; 
        border-radius:0px; border:0px; 
        font:bold 100% 'Calibre', sans-serif; 
        color:#333; padding:8px; width:100%; 
        background-color:#eeeeee;outline:0px; text-indent: .01px; text-overflow: ''; }
    .products-menu {position: relative;float: left;}
    .products-menu:after{
        content:url('/static/structural_images/cat-nav-arrow.jpg');
        text-align: center;
        line-height:32px;
        position: absolute;
        width: 40px;
        height: 40px;
        background: #fff;right: 0px;top: 0px;pointer-events: none;}
    .products-grid p { width:123px; }
    .products-grid { float:none; width:100%; }
    .designers-grid, .prod-grid { width:420px;}
    .designer, .prod-list {width:130px;margin-right:14px;}
    .designer .image-block, .prod-list .image-block {
        width: 130px;
        height: 90px;
        line-height: 86px;
    }    
    .designer-gallery-image {width:500px; max-height:490px;line-height:490px;}
    .designer-gallery-image img {max-height:490px;}

    /* Awards + Events */
    .event { width:205px; }
    .event .image-block {width:203px;height:124px;line-height:120px;}
    .event .image-block img {width:auto;max-height:124px;}
    
    /* Galleries */
    .gallery-page { padding:12px 10px 0; width:748px!important; }
    .gallery-item { width:194px; }
    .gallery-info-sm { width:29%; }
    .gallery-info-sm .share { margin-top:15px; padding-right:0px; }
    .gallery-lg-image {width:749px;max-height:450px;line-height:445px;}
    .num-slide {margin-right:0px;}
    .gallery-info p {padding-right:23px;width:66%;}
    .print {margin-right:0px !important;margin-left:1px;}
    .gallery-info .share {width:27.9%;padding-left:21px;}    
    
    /* Newsletter Signup */
    .newsletter-info { width:57%; margin-right:10px; }
    
    /* Whitepapers */
    .wp-img { margin:0px 10px 0px 5px; width:24%; }
    .pick-wp li { margin-bottom:40px; }
    .wp-blurb {width:69%;}
    
    .wp-signup-form label { width:23.5%; }
    .textbox { width:52.4%; }
    .select-box { width:56.8%; }
    
    /** contact **/
    article p.contact-item {width:193px;margin-right:12px;}
    article p.contact-item:nth-of-type(even) {margin-right:0px;}
    
    /* Footer */
    .bottom-ad-mid { display:block; }
    .bottom-ad-lrg { display:none; }
    
    .seo-copy p {
        padding:0px 10px;  

    }
    
    .footer-navs .four {    
        width:173px!important;
    }
        .footer-navs .four:first-of-type {
            margin-left:10px;    
        }
        
    .copyright p {
        padding-left:10px;    
    }
    
    .copyright ul.social {
        padding-right:10px;    
    }
} 

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .top-ad-sm { display:none; }
    .top-ad-lrg { display:none; }
    
    /* Header */
    ul.social { display:none; }
    header h3 { background: url('/static/structural_images/logo-sm.png') no-repeat; height: 35px; width: 182px; margin-right:24px; }
    .search { border-left:1px solid #e8e8e8; }
    .search form { top:59px; }
    .search input#s {width:300px;}
    
    /* Nav */
    header h4 {
        display:block;    
    }
    
    header h4 a {
        background:url('/static/structural_images/menu-btn.png') no-repeat center;    
        float:left;
        display:block;
        height:60px; 
        width:53px; 
        right:0px;
        position:absolute;
    }
    
    header h4.toggle a {background:url('/static/structural_images/menu-btn-active.png') no-repeat center #c00;}
    
    #main {    float:none;    margin:0px; border-top:1px solid #fff;}
    #main ul { position:absolute; top:60px; background:#c00; z-index:2000; width:100%; left:0px; display:none; }
        #main ul.nav-show {    display:block; z-index:60000;}
    #main ul li { float:none; border-bottom:1px solid #9b1319; background:none; margin:0px; }
    #main ul li:last-child { border-bottom:0px; }
    #main ul li a { color:#fff; margin:0px; padding:12px 14px 13px;}
    #main li.active a { color:#fff; }
    #main ul li a:hover, #main ul li a.active { background:#9b1319; }
    
    #main ul li ul.nav-show { display:none; position:relative; width:100%; visibility:visible; top:0px; margin-left:0px; padding:0px; background:#9b1319; border-top:0px; box-shadow:none; }
    #main ul li ul.active { display:block; }
    #main ul li:hover { background:#9b1319!important; }
    #main ul li ul li a, #main ul li:hover ul li a { border-bottom:0px; background:#fff; padding:12px 20px; }
    #main ul li ul li { border-bottom:1px solid #ebebeb; }
    #main ul li ul li:last-child { border-bottom:0px solid #818181; }
    #main ul li span.open-sub { float:right; display:block; margin-top:-24px; position:relative; z-index:5000; }
    #main ul li span a, #main ul li span a:hover { background:url('/static/structural_images/mobile-subnav-open.png') no-repeat center!important; height: 25px!important; margin: -7px 10px 0 0; padding: 0; width: 25px; display:block; }
    #main ul li span a.sub-active {background:url('/static/structural_images/mobile-subnav-close.png') no-repeat center !important; }
    
    #main ul li:before, #main ul li:after { content:"\0020"; display:block; height:0; visibility:hidden; } 
    #main ul li:after { clear:both; }
    #main ul li { zoom:1; clear:both; }

    /* Banner */
    .slider-caption { 
        position:relative;
        left:auto;
        bottom:auto;    
        width:auto;
        padding:0px 10px 15px;
    }
    .slider-caption h4 { font-size:123%; }
    
    /* Breadcrumbs */
    #breadcrumbs-block { padding:0px; }
    
    /* Content */
    .home .products, .home .news, .home .competitions, .home .blog, .home .practice { float:none; width:100%; }
        
    /** practice**/
    .practice .feature-blurb, .editor .feature-blurb {width:94%}
    .practice .project p.image-block, .editor .project p.image-block    {float:right;margin: 5px 0 10px 10px;}
    .practice .project, .editor .project {width:100%; margin-right:0px;margin-bottom:30px;}
    .practice .project img {margin-right:0px;}
    .practice .proj-blurb, editor .proj-blurb {width:100%; float:none}
    
    /** from the editor**/
    .editor .featured-cat .image-block  {width:100%;}
        
    /* Projects */
    .feature-blurb { width:94%; float:none; padding-top:15px; max-height:none;}
    .featured-cat {margin-right:0px;}
    .featured-cat img { float:none; }
    .featured-cat .image-block  {float:none;width: 420px;}

    .home .projects { width:100%; float:none; margin-right:0px;max-width:100%; }
    .projects-blurb { width:auto; }
    .proj-blurb { float:left; width:100%; }
    
    .project:before, 
    .project:after { 
        content:"\0020"; 
        display:block; 
        height:0; 
        visibility:hidden; } 
    .project:after { clear:both; }
    .project { zoom:1; clear:both; margin-bottom:20px;float:none;width:96.7%;}
    .project p.image-block {float:left; margin-right:10px;}
    .project img {float:none; max-width:100%;width:auto; margin-right:10px;}    
    #content .project h4 {margin-top:-5px;}
    
    .products-grid article img { float:none; }
    .products-grid article p { margin-top:10px; }
    
    /* Products */
    .products-nav { display:none; }
    .products-menu { display:block; width:70%; overflow:hidden; }
    .products-menu select { 
        -webkit-appearance:none; -moz-appearance: none;  appearance: none; 
        border-radius:0px; border:0px; 
        font:bold 100% 'Calibre', sans-serif; 
        color:#333; padding:8px; width:100%; 
        background-color:#eeeeee;outline:0px; text-indent: .01px; text-overflow: ''; }
    .products-menu {position: relative;float: left;}
    .products-menu:after{
        content:url('/static/structural_images/cat-nav-arrow.jpg');
        text-align: center;
        line-height:32px;
        position: absolute;
        width: 40px;
        height: 40px;
        background: #fff;right: 0px;top: 0px;pointer-events: none;}
    
    .products-grid p { width:140px; }
    .products-grid p:nth-of-type(2n) { margin-right:0!important; }
    .products-grid p:nth-of-type(3n) { margin-right:19px; }
    .products-grid { float:none; width:100%; }
  
    /* Awards + Events */
    .event { width:100%; float:none; }
    
    /* Galleries */
    .gallery-item { width:auto; float:none; }
    .gallery-info p { float:none; width:100%; border-right:0px; }
    .gallery-info .share { float:none; width:100%; padding-left:0px; }
    .gallery-info-sm { width:100%; margin-left:0px; margin-top:20px; }
    .gallery-info-sm .share { margin-top:0px; border-top:0px; position:relative; bottom:0px; }
    
    .designer, .prod-list {
        float: left;
        width: 130px;
        margin: 0px 12px 10px 0px;
    }
    .designer:nth-of-type(3) {margin-bottom:30px;}
    .designer-gallery-image img {max-height: 275px;}        
 
    /* Latest */
    .latest li { float:none; width:100%; border-right:0px; border-bottom:1px solid #ddd; padding:15px 0px; }
    .latest li:last-child { border-bottom:0px; }
    .latest.projects li, .latest.interview li { width:100%;zoom:1; clear:both; }
    .latest.projects p, .latest.interview p { float:left; width:45%; }
    .latest.projects img, .latest.interview img { float:left; margin-right:15px; max-width:50%; }
    .latest.projects li:before, 
    .latest.projects li:after,
    .latest.interview li:before, 
    .latest.interview li:after { content:"\0020"; display:block; height:0; visibility:hidden;clear:both; } 

    #content .latest .news-blurb h5, #content .latest .proj-blurb h5 {margin-top:7px;}    
    
    /* Events News */
    .event-news p { display:none; }
    .event-news li { padding:15px 0; }
    
    /* Newsletter Signup */
    .newsletter-img { width:28%; }
    .newsletter-info { width:56%; margin-right:20px; }
    .small:first-of-type { margin-right:6px; }
    .submit-btn {  margin-bottom:20px; }
    
    /* Contact */
    article p.contact-item { margin-right:5px; }
        
    /* Whitepapers */
    .wp-img { margin:0px 10px 0px 5px; width:29%; }
    .wp-blurb { width:60%; }
    .pick-wp li { margin-bottom:40px; }
    article p.wp-sponsor { margin-left: 0px; }
    
    .wp-signup-form label { float:none; width:100%; display:block; }
    .textbox { float:none; width:91%; }
    .select-box { float:none; width: 95%; }
    .sm-textbox { float:none; width:41.7%; }
    .sm-textbox.address-box, .address-box { margin-left:0px; }
    .form-submit { margin-left:0px; }
    #content p.privacy { margin-left: 130px; }
    
    /* Error */
    #error-block .container { padding:30px 0px 70px; }
    
    /* Search */
    .search {float:left;}
    #search-form {right:2%;top:60px;}
    .header-right {width:25%;}    
    
    .search-nav p {    float:none;    width:100%;    }
    .search-nav ul { margin-bottom:5px; float:none;    width:100%;    }
    .search ul li a {background-position:center 50%;height:60px;border-left:none;}
        .search ul li a.active, .search ul li:hover a {background-position:center 50%;}
    
    /* Footer */
    .bottom-ad-sm { display:block; }
    .bottom-ad-lrg { display:none; }
    
    .footer-navs .four {    
        width:140px!important;
        margin-right:10px!important;
        float:left;
    }
    
        .footer-navs .four:nth-of-type(2), .footer-navs .four:first-of-type {
            margin-bottom:30px;    
        }
    
    .copyright p { line-height: 1.6em; float:none; }
    .copyright span { display:block; }
    
    .copyright ul.social { display:block; float:none; margin:0 15%; }
    .copyright ul.social:before, 
    .copyright ul.social:after { 
        content:"\0020"; 
        display:block; 
        height:0; 
        visibility:hidden; } 
    .copyright ul.social:after { clear:both; }
    .copyright ul.social { zoom:1; clear:both; }

    /* Ads */
    .side-ad {padding: 0 0 10px 0;}
    
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    
    
    header h3 {    margin:10px 125px 0px 5px;}
    .side-ad { text-align:center; }
    #content {margin-left:0px;}    
    .container #mid, .seo-copy .container, 
        .bottom-ad-block .container, 
        .footer-navs .container, .copyright.container {
            padding-left: 0px !important;
    }
    
    /**home **/
    .home .proj-image {width:420px;height:170px; line-height:165px}
    .home .competitions ul li p {/* margin-left:38%; */}
    
    /**news**/
    .news p.image-block {float:right; margin:10px 0 10px 10px}
    .news {width:100%;max-height:none;}
        
    /**latest**/    
    .latest .news {width:100%;float:none;clear:both;margin-bottom:28px;display:inline-block}
    .latest .news p.image-block {float:left;  margin:10px 0 10px 0px}
    .latest .news .news-blurb {margin-left:50%;}
    .latest .news .noimg {margin-left:0;}
    #content .latest .news-blurb h5, #content .latest .proj-blurb h5 {margin-top:7px;}                
    /** Gallery **/
    .gallery-page    {padding-top:10px;}
    .gallery-lg-image {width:410px;max-height:275px;line-height:270px;}
    .num-slide {margin-right:10px;}
    .gallery-info .share {border-left:none;}
    .neocon-logo {display:none;}
    .neocon-title {margin:2px 0;}
    .neocon #breadcrumbs-block p span {font-size:24px;}
            
    .designers-grid, .prod-grid { width:99%;}
    /*.designer, .prod-list {width:130px;}*/
        .designer-gallery-image {width:410px; max-height:273px;line-height:268px;}
        .designer .image-block, .prod-list .image-block {width:130px;height:90px;line-height:86px;}
    
    /**Contact **/
    article p.contact-item {width:193px;margin-right:12px;}
    article p.contact-item:nth-of-type(even) {margin-right:0px;}
    
    .editor .featured-cat .image-block {max-height:230px;}
    .event .image-block {width:300px;height:184px;line-height:180px;}
    .event .image-block img {width:auto;max-height:184px;}
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    
    
    .container #mid, .seo-copy .container, .bottom-ad-block .container, .footer-navs .container, .copyright.container {
        padding-left: 0px !important;
    }    
    
    /** header **/
        header h3 {    margin-top:13px;}
        header h4 a {right:-13px;}    
    
    /**search**/
    .header-right {width:30.8%;}    
    #search-form {right:1%;}
    .search input#s {width:230px;}
    
    /**nav**/
    #main ul {left:-10px;width:107.8%;}        
    #main ul li ul.nav-show {margin-left:10px;}
        
    /**homepage**/
    .home .prod-image {max-width:100%;height:auto;line-height:300px;}    
    .home .project {float:none;width:96.7%;}
    .home .proj-image {width:300px;height:122px;line-height:117px;}
    .home .project p.image-block {float:left; margin-right:10px;}
    .home .project img {float:none; max-width:100%;width:auto}        
    .home .competitions ul li p {/* margin-left:54%; */}        
        
    /**news**/
    .news {width:100%; max-height: none;}
    .news p.image-block {float:right; margin:10px 0 10px 10px; width:144px;height:100px;line-height:95px;}
            
            
    /**latest**/
    .latest .news, .latest .project {width:100%;float:none;clear:both;margin-bottom:18px;display:inline-block}
    .latest .news p.image-block, .latest .project p.image-block {
        float:left;  margin:10px 10px 0px 0px;width:144px;height:100px;line-height:95px;}
    .latest .news .news-blurb, .latest .project .news-blurb {margin-left:53%;}
    #content .latest .news-blurb h5, #content .latest .proj-blurb h5 {margin-top:7px;}        
    .latest .news .noimg,.latest .project .noimg {margin-left:0;}    
    
    /** practice - project **/
    .featured-cat .image-block {width:100%;height:184px;line-height:180px;}
    .project .image-block,.practice .project .image-block {width:144px;height:100px;line-height:95px;}    
    .practice .featured-cat .image-block {width:99%;height:184px;line-height:180px;}
    .editor .featured-cat .image-block {max-height:230px;}        
        
    /* products*/
    .products-menu {width:98.4%;}
            
    /** gallery**/
    .designers-grid, .prod-grid { width:98.4%;}
    .designer .image-block, .prod-list .image-block {width:140px !important;height:96px;line-height:90px;}
    
    .designer, .prod-list { width:140px;margin-right: 12px    }
    .prod-list:nth-of-type(3n), .designer:nth-of-type(2n) { margin-right: 12px}
    .prod-list:nth-of-type(2n), .designer:nth-of-type(2n) {    margin-right:0px; }
    .prod-list:nth-of-type(3n+1) {clear:none;}
    .designer:nth-of-type(3n+1) {clear:none;}
    .prod-list:nth-of-type(2n+1) {clear:both;}
    .designer:nth-of-type(2n+1) {clear:both;}        
    
            
    .gallery-lg-image {width:300px;max-height:179px;height:179px;line-height:170px;}
    .num-slide {margin-right:0px; margin-top:30px;}
    .designer-gallery-image {width:300px; max-height:200px;line-height:195px;}    
        .designer-gallery-image img {max-height: 200px;}
    .gallery-info .share {border-left:none;}            
            
    .neocon #breadcrumbs-block p {padding:0px;}        
    .neocon #breadcrumbs-block p span {font-size:24px;}
    .neocon-logo {display:none;}
    .neocon-title {margin:2px 0;}            
            
            
    /**contact**/            
    .contact article {margin-right:0px;}
    article p.contact-item {width:144px;margin-right:12px;}
    article p.contact-item:nth-of-type(even) {margin-right:0px;}
    .event .image-block {width:300px;height:184px;line-height:180px;}
    .event .image-block img {width:auto;max-height:184px;}            
    .buttons {width:45%}     

    #breadcrumbs-block p { line-height: normal; }       
            
    /** footer**/            
    .footer-navs .three {width:46% !important;}
    div.footer-navs:nth-child(2) {margin-right:0px !important;}
    .footer-navs .last-col {width:100% !important;}            
            
    .sm-textbox { float:none; width:40.4%; }
    .select-box {width:97.5%;}
    .side-ad100 {padding:0 12px;}        
    .newsletter-signup .textbox.small {width:118px;}    
    .newsletter-signup .textbox    {width:269px;}    
    
    
    }
/* ----- END Media Queries ---- */

/* ----- Extra Classes ----- */
/* image replacement */
.ir { 
    display:block; 
    text-indent:-999em; 
    overflow:hidden; 
    background-repeat:no-repeat; 
    text-align:left; 
    direction:ltr; 
    }
/* Hide but maintain layout */
.invisible { visibility:hidden; }
/* Clearfix */
.clearfix:before, 
.clearfix:after { 
    content:"\0020"; 
    display:block; 
    height:0; 
    visibility:hidden; } 
.clearfix:after { clear:both; }
.clearfix { zoom:1; clear:both; }

/* ----- END Extra Classes ----- */
 
/* ----- Sitemap CSS ----- */
.sitemap ul
{
    list-style:disc;
}

/* ----- Privacy Policy and Terms CSS ----- */
#policy p {
    margin: 1em 0;
}
#policy h2 a:hover {
    color: #000;
}

#policy ol, #policy ul {
    margin-left: 16px;
}

#policy ul {
    list-style: disc outside none;
}