/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)

   Fringe Furniture
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

::-moz-selection {
    text-shadow: none;
    background: white;
}

::selection {
    text-shadow: none;
    background: white;
}

hr {
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc;
}

img {
    vertical-align: middle;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    padding: 0.2em 0;
    color: #000;
    background: #ccc;
}

/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */

body:after {
    /* display: none; Chrome issue http://tinyurl.com/qy5vrrn */
    visibility: hidden;
    content: 'global';
}

body {
    /* Overflow: hidden; Android 2 cannot page scroll with hidden */
    /* IE9+10 do not support rem units in font shorthand property fixed in IE11*/
    font-size: 13px;
    font-size: 0.81rem;
    line-height: 1.4;
    font-family: 'Open Sans', Lucida Sans, Helvetica, Helvetica Neue, Arial;
    background-color: black; /* Only visible in portrait */ 
}

noscript em {
    font-style: normal;
    color: #00c0b5;
}

/* Resets */
h2, p, ul, a {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-decoration: none;
    font-weight: normal;
    color: white;
}

h2 {
    padding: 9px 4% 0 4%;
    font-size: 14px;
    font-size: 0.88rem;
}

p, .caption ul {
    display: block;
    padding: 6px 8% 0 4%;
}

.caption p:last-child {
    padding-bottom: 5px;
}

.caption .contact  {
    padding: 10px 0 23px 0;
}

.caption span {
    display: inline-block; /* Used on homepage so "commercial clients" doesn't split on 2 lines */
}

.main, .wrapper {
    padding: 0;
    margin: 0;
}

.wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

header {
    position: relative;
    height: 45px;
    border-bottom: 1px solid #252829;
    border: none;
    background: #3f3e3e url("../img/header-bg.png") 0 44px repeat-x; /* Check header caption position so it doesn't overlap */
}

header ul a {
    color: white;
    -ms-transition: color 250ms ease-in;
    -moz-transition: color 250ms ease-in;
    -o-transition: color 250ms ease-in;
    -webkit-transition: color 250ms ease-in;
    transition: color 250ms ease-in;
}

header ul a:hover, header ul a:focus, .caption ul a:hover, .caption ul a:focus, footer a:hover, footer a:focus  {
    color: #00c0b5;
    -ms-transition: color 250ms ease-out;
    -moz-transition: color 250ms ease-out;
    -o-transition: color 250ms ease-out;
    -webkit-transition: color 250ms ease-out;
    transition: color 250ms ease-out;
}

.logo {
    position: relative;
    display:block;
    float: left;
    height:29px;
    width:75px;
}

.logo img {
    width: 100%;
    height: 100%;
}

header > a {
    float: left;
    padding: 9px 0 6px 4.3%;
    display: block;
    width:100px;
}

header > ul {
    display: none;
}

header .caption {
    top: 45px;
}

.caption {
    z-index: 5;
    display: block;
    position: absolute;
    padding: 0 0 9px 0;
    top: 0;
    left: 0;
    width: 100%;
    /*background-color: rgb(90, 90, 90);
    background-color: rgba(90, 90, 90, 0.6);*/
    background-color: rgb(70, 67, 65);
    background-color: rgba(70, 67, 65, 0.6);
}

.caption ul li {
    padding: 2px 0;
    font-size: 14px;
    font-size: 0.88rem;
}

.caption ul a {
    -ms-transition: color 250ms ease-in;
    -moz-transition: color 250ms ease-in;
    -o-transition: color 250ms ease-in;
    -webkit-transition: color 250ms ease-in;
    transition: color 250ms ease-in;
}

.showToggle, .moreToggle {
    position: relative;
    float: right;
    top: 2px;
    right: -2px;
    border: 0; /* Remove default styling */
    font-family: inherit;
    font-size: 11px;
    font-size: 0.69rem;
    color: #C0C0C0;
    background-color: transparent; /* check IE */
}

/* Not used at present. Only applicable for mobile view to show one paragraph at a time. */
.moreToggle {
    display: block;
    float: right;
    top: -20px;
}

.royalSlider {
    position: relative;
    border-bottom: 1px solid #252829;
    border: none;
}

/* Change RS arrow size and position for mobile view */
.rsMinW .rsArrow {
    font-size: 24px;
}

.rsMinW .rsArrowLeft {
    left: 1px;
}

.rsMinW .rsArrowRight {
    right: 9px;
} 


nav {
    position: relative;
    z-index: 10;
    width: 100%;
    top: -1px; /* So that navigation top border overlaps header border when slider isn't visible, typically on mobile slow download*/
    background: #3f3e3e;
}

    nav a  {
        display: block;
        padding: 12px 0;
        font-size: 15px;
        font-size: 0.94rem;
        font-weight: normal;
        text-decoration: none;
        color: white;
        -ms-transition: color 250ms ease-out;
        -moz-transition: color 250ms ease-out;
        -o-transition: color 250ms ease-out;
        -webkit-transition: color 250ms ease-out;
        transition: color 250ms ease-out;
    }

    nav em {
        font-style: normal;
        color: #00c0b5; /* Linley blue  */
    }
    
    nav li ul em {
        color: #aef1ed; /* Linley blue slightly darker */
    }
    
    nav li ul a:hover, nav li ul a:focus {
        color: #00c0b5; /* Linley blue */
        color: #aef1ed;
        -ms-transition: color 350ms ease-out;
        -moz-transition: color 350ms ease-out;
        -o-transition: color 350ms ease-out;
        -webkit-transition: color 350ms ease-out;
        transition: color 350ms ease-out;
    }

    nav > ul {
        display: block;
        position: relative;
        right: 0;
        left: 0;
        height: auto;
    }

    nav > ul > li {
        position: relative;
        width: 100%;
        border-top: 1px solid #252829;
    }
    
    /* Temporary fix. Prevents slider from animating navA dropdown in iOS for intermediate media query. Due to absolute positioning of navigation */
    nav > ul > li.navFix a {
        float:left;
        width:1px;
        height: 44px;
        padding:0;
        cursor: default;
    }

    nav > ul > li.navFix {
        border: none;
    }
    
    nav > ul > li.navB {
        /*border-top: none;*/
    }
    
    nav > ul > li {
        position: relative;
        width: 100%;
        /*border-top: 1px solid #252829;*/
    }

    nav li {
        border-top: 1px solid #252829;
    }
    
    nav > ul > li > a {
        padding-left: 4%;   
    }

    nav li ul {
        display: none;
        position: relative;
        background-color: rgb(0, 192, 181); 
        background-color: hsla(177, 100%, 38%, 0.6); /* Linley blue */
    }
    
    nav li:hover ul {
        display: block;
    }

    nav li ul li a {
        padding-left: 4%;
        background-color: #00C0B5; /* Linley blue */
    }
        
    li.navA {
        display: none;
    }
    
    li.info > ul > li {
        padding: 0 5% 1% 4%;
        background: #505154;
    }
    
    nav .genericon {
        position: absolute; 
        z-index:10;
        top: 22px;
        right: 3%;
        font-size: 10px;
    }

    nav .select {
        color: #00c0b5; /* Linley blue */
        font-size: 11px; /* Color change causes font-size to decrease. why ? */
    }

footer ul {
    display: none;
}

footer ul a {
    color: white;
    -ms-transition: color 250ms ease-in;
    -moz-transition: color 250ms ease-in;
    -o-transition: color 250ms ease-in;
    -webkit-transition: color 250ms ease-in;
    transition: color 250ms ease-in;
}

footer-container {
    position: relative;
}

.footer-container {
    border-top: none;
}

noscript img {
    position:relative;
    width:100%;
}


/* ==========================================================================
   Fringe Furniture Media Queries 
   ========================================================================== */

@media only screen and (min-width: 47.75em) and (orientation: landscape), screen and (min-width: 47.75em){ /* 764px */

/* ====================
    INTERMEDIATE: Menu
   ==================== */

body {
    overflow: hidden;
}

body:after { /* media query script */
    /* display: none; */
    visibility: hidden;
    content: 'tablet';
}

h2 {
    padding: 15px 26px 0 26px;
    font-size: 15px;
    font-size: 0.94rem;
}

p {
    padding: 12px 26px 0 26px;
}
    
.royalSlider {
    border-bottom: none;
}

.logo a {
    position: relative;
    width: 130px;
}

header .logo img {
    display: none;
}

header > ul {
    display: none;
    position: relative;
    float: right;
    right: 0;
    width: 25%;
    padding: 18px 20px 0 0;
    color: white;
}

header > ul > li {
    float: right;
    padding-right: 3%;    
}

header ul > li, footer ul > li {
    font-size: 11px;
    font-size: 0.69rem;
}

header span, footer span {
    position: relative;
    display: block;
    margin-top: -1px;
}

.caption {
    display: block;
    position: inherit;
    top: 71px;
    left: 4%;
    width: 350px;
    height: auto;
    padding: 0 0 12px 0;
}

noscript .caption {
    padding: 0;
}
 
.caption .portrait {
    left: 19%;
}
  
.caption ul {
    padding: 20px 26px 0 26px;
}

.caption ul li {
    font-size: 14px;
    font-size: 0.88rem;
    padding: 4px 0;
}
  
.caption .contact  {
    padding: 0 0 25px 0;
}

 header .caption {
    position: absolute;
    top : 115px;
    height: auto;
 }
 
.rsSlide p, header .caption p {
    display: block;
    float: left;
    line-height: 1.7;
} 

.caption p:last-child {
    padding-bottom : 10px;
}

/* Change RS arrow size and position for intermediate view */
.rsMinW .rsArrow {
    font-size: 48px;
}

.rsMinW .rsArrowLeft {
    left: 12px;
}

.rsMinW .rsArrowRight {
    right: 44px;
} 


.rsMinW .rsArrowIcn { /* Needed ? */
    margin-top: 3px;
    margin-left: 3px;
    /*font-size: 48px;*/
}

nav {
    position: absolute;
    top: -45px; /* Due to 1px border on header */
    left: 0;
    width: 769px;
    height: 45px;
}
    
    nav a { 
        font-size: 14px;
        font-size: 0.88rem;
        padding: 14px 0 10px 0; 
    }
    
    nav li {
        position: relative;
    }
 
    nav > ul { 
        position: relative;
        width: 100%;
        height: 44px;
    }
    
    nav > ul > li {
        position: relative;
        border: none; /* Border in main.css*/
    }
    
    nav > ul > li > a { /* Added to hide dropdown menu */
        position: relative;
        z-index: 10;
        cursor: default;
    }

    nav li > ul > li {
        float: left;
        border-top: none;
    }
      
    nav li ul {
        display: block;
        position: absolute;
        z-index: 5;
        width: 100%;
     }
    
    nav li.navA ul, nav li.navB ul, nav li.navC ul {
        top: 0; 
        -ms-transition: top 350ms ease-in;
        -moz-transition: top 350ms ease-in;
        -o-transition: top 350ms ease-in;
        -webkit-transition: top 350ms ease-in;
        transition: top 350ms ease-in;
    } 

    nav li .genericon-downarrow {
        /*color: white;*/
        -ms-transition: color 250ms ease-in;
        -moz-transition: color 250ms ease-in;
        -o-transition: color 250ms ease-in;
        -webkit-transition: color 250ms ease-in;
        transition: color 250ms ease-in;
    }

    
    nav li.navA:hover ul, nav li.navB:hover ul, nav li.navC:hover ul { 
        display: block;
        top: 100%;
        -ms-transition: top 350ms ease-out 350ms;
        -moz-transition: top 350ms ease-out 350ms;
        -o-transition: top 350ms ease-out 350ms;
        -webkit-transition: top 350ms ease-out 350ms;
        transition: top 350ms ease-out 350ms;
    }

    nav li:hover .genericon-downarrow {
        color: #00c0b5;
        -ms-transition: color 250ms ease-out;
        -moz-transition: color 250ms ease-out;
        -o-transition: color 250ms ease-out;
        -webkit-transition: color 250ms ease-out;
        transition: color 250ms ease-out;
    }
    
    nav li ul li a {   
        background: none;
    }
    
    nav > ul > li.navFix a {
        float:left;
        width:1px;
        height: 44px;
        padding:0;
    }
 
    nav > ul > li.navA{
        display: block; /* Hidden in main*/
        float: left;
        width: 150px;
        height: 45px;
    }
    
    nav li.navA > a {
        float: left;
        width: 123px;
        height: 30px;
        padding: 10px 0 5px 27px;
        padding: 9px 0 6px 27px;
        background: #3f3e3e url("../img/navA-bg.png") 0 0;
    }
    
     nav li.navA > ul > li:first-child {
        width: 51%;
    }
    
    nav li.navA > ul > li:last-child {
        width: 49%;
    }
    
    nav li.navA > ul > li:first-child > a {
        display: block;
        width: 67%;
        padding: 14px 0 10px 33%;
    }
    
    nav li.navA > ul > li:last-child > a {
        display: block;
        width: 73%;
        padding: 14px 17% 10px 10%;
    }
    
    nav li.navA > ul > li {
        float: left;
    }
    
    nav > ul > li.navB {
        float: left;
        width: 382px;
        height: 44px;
    }
    
    nav li.navB > a {
        width: 370px;
        height: 20px;
        padding: 15px 0 10px 12px; 
        background: #3f3e3e url("../img/navB-bg.png") 0 0;
    }
    
    nav li.navB > ul > li {
        width: 101px;
    }
    
    nav li.navB > ul > li:last-child {
        width: 79px;
    }
    
    nav li.navB > ul > li > a {
        display: block;
        width: 88%;
        padding-left: 12%;
    }
    
    nav li.navC {
        float: left;
        width: 236px;
        height: 44px;
    }
    
    nav li.navC > a {
        float: left;
        width: 224px;
        height: 20px;
        padding: 15px 0 10px 12px; 
        background: #3f3e3e url("../img/navC-bg.png") 0 0;
    }
    
    nav li.navC > ul > li:first-child {
        width: 47%;
    }
    
    nav li.navC > ul > li:last-child {
        width: 53%;
    }
    
    nav li.navC > ul > li > a {
        display: block;
        float: left;
        width: 88%;
        padding-left: 12%;
    }
    
    nav > ul > li.info {
        display: none; 
    }
    
    nav .icon-arrow {
        top: 18px;
    }
    
    nav .genericon {
        top: 25px;
        right: 12px;
    }    
    
    nav .select {
        font-size: 11px; /* Color change causes font-size to decrease. Why ? */
    }

footer-container {
    display: block;    
}

footer {
    border-top: 1px solid #5f5e5e;    
}

footer ul {
    display: block;
    position: relative;
    padding: 0 0 0 20px;
}

footer ul > li {
    float: left;
    padding: 12px 0 12px 9px;
}

footer ul li, footer ul a {
    color: #bfbebe;
}

}

@media only screen and (min-width: 63.5em) { /* 992px */
    
    header ul {
        display: block;
    }
    
    header > ul {
        position: absolute;
    }
    
    footer {
        display: none;
    }
}


@media only screen and (min-width: 100em) { /* > 1600px for higher resolutions*/

/* ===============
    Maximal Width
   =============== */
    
    body:after {
    /* display: none; */
    visibility: hidden;
    content: 'desktop';
    }
   
}

/* ==========================================================================
   Genericons Helper CSS
   
   The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys.
   ========================================================================== */

@font-face {
    font-family: 'Genericons';
    src: url('font/genericons-regular-webfont.eot');
}

@font-face {
    font-family: 'Genericons';
    src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),
         url('font/genericons-regular-webfont.ttf') format('truetype'),
         url('font/genericons-regular-webfont.svg#genericonsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/**
 * All Genericons
 */

.genericon {
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 1;
	font-family: 'Genericons';
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
}

/**
 * IE7 and IE6 hacks
 */

.genericon {
	*overflow: auto;
	*zoom: 1;
	*display: inline;
}

/* Post formats */

.font-face .genericon-link:before {            content: '\f107'; }

/* Social icons */

.font-face .genericon-twitter:before {         content: '\f202'; }
.font-face .genericon-facebook:before {        content: '\f203'; }
.font-face .genericon-facebook-alt:before {    content: '\f204'; }

/* Other icons */

.font-face .genericon-mail:before {            content: '\f410'; }

.font-face .genericon-expand:before {          content: '\f431'; }
.font-face .genericon-collapse:before {        content: '\f432'; }
.font-face .genericon-dropdown:before {        content: '\f433'; }
.font-face .genericon-dropdown-left:before {   content: '\f434'; }

/* Generic shapes */
.font-face .genericon-uparrow:before {         content: '\f500'; }
.font-face .genericon-rightarrow:before {      content: '\f501'; }
.font-face .genericon-downarrow:before {       content: '\f502'; }
.font-face .genericon-leftarrow:before {       content: '\f503'; }



/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}