@import "https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700";
@charset "utf-8";


/* CSS Document */

A[href^="tel:"]
{
    color: inherit;
    text-decoration: none;
}


.color-1
{
    color: #EFEDEF;
}


.img-indent
{
    margin: 0px 30px 0px 0px;
    float: left;
}


.img-indent1
{
    margin: 1px 29px 16px 0px;
    float: left;
}


.wrapper
{
    width: 100%;
    overflow: hidden;
}


.center
{
    text-align: center;
}


.spinner
{
    position: fixed;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    z-index: 9999;
    background: url(../Images/spinner.gif) 50% 50% no-repeat white;
}


.preloader
{
    background: url(../Images/loader.gif) center center no-repeat;
}


.clear
{
    clear: both;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    height: 0;
    width: 100%;
}


.m-top
{
    margin-top: -7px;
}


.overflow.extra
{
    overflow: visible;
}


.left-0
{
    margin-left: 0 !important;
}


.overflow
{
    overflow: hidden;
}


.inner-1
{
    padding-right: 30px;
}


/* ------ HEADER ------- */
HEADER
{
    /*padding: 30px 0 29px;*/
    z-index: 50;
    background: #003A5D;
}


HEADER DIV#brandingContainer
{
    background-color: #2297D3;

    /* Total Height = 48px */
    height: 42px;

    padding-top: 6px;

    clear: both;
}


HEADER DIV#brandingContainer DIV.container
{
    height: 36px;
}


HEADER DIV#brandingContainer DIV.container SPAN.aoLogoContainer
{
    float: left;
    clear: left;

    margin-left: 51px;
}


HEADER DIV#brandingContainer DIV.container SPAN.aoLogoContainer A.logo
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20%20id%3D%22AO_Logo_Horizontal%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20952.1%20158.8%22%20enable-background%3D%22new%200%200%20952.1%20158.8%22%20xml%3Aspace%3D%22preserve%22%3E%0A%09%3Cg%20id%3D%22AO_Logo_Horizontal__Shapes%22%3E%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M213%2C0c-38.7%2C0-70.1%2C31.4-70.1%2C70.1s31.4%2C70.1%2C70.1%2C70.1s70.1-31.4%2C70.1-70.1S251.7%2C0%2C213%2C0z%20M212.9%2C100.7%0A%09%09%09c-16.9%2C0-30.6-13.7-30.6-30.6c0-16.9%2C13.7-30.6%2C30.6-30.6s30.6%2C13.7%2C30.6%2C30.6C243.5%2C87%2C229.8%2C100.7%2C212.9%2C100.7z%22/%3E%0A%09%09%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%2281.7%2C3.3%2059.1%2C3.3%200%2C137.6%2043.8%2C137.6%2070.4%2C68.1%2097.1%2C137.6%20140.8%2C137.6%22/%3E%0A%09%3C/g%3E%0A%09%3Cg%20id%3D%22AO_Logo_Horizontal__Text%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M305.1%2C113.6c0-16.7%2C12.2-24.5%2C22.9-24.5c6.1%2C0%2C10.9%2C2.3%2C14%2C5.6v-4.6h12.9v47.1H342v-5.3%0A%09%09%09%09c-3.1%2C3.7-8.1%2C6.2-14.2%2C6.2C317.8%2C138.1%2C305.1%2C130.2%2C305.1%2C113.6z%20M342.4%2C113.5c0-7-5.1-12.6-12.1-12.6c-7.2%2C0-12.6%2C5.4-12.6%2C12.6%0A%09%09%09%09s5.5%2C12.7%2C12.6%2C12.7C337.3%2C126.2%2C342.4%2C120.5%2C342.4%2C113.5z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M362.2%2C118.8V90.1h13.1v27c0%2C6.6%2C2.7%2C10%2C8.2%2C10c4.9%2C0%2C8.1-3.4%2C8.1-11v-26h12.9v47.1h-12.8v-5.5%0A%09%09%09%09c-2.7%2C4-6.9%2C6.4-12.3%2C6.4C368.5%2C138.1%2C362.2%2C131.2%2C362.2%2C118.8z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M410.2%2C121.2h13v0.4c0%2C3.9%2C2.6%2C5.3%2C5.7%2C5.3c3.7%2C0%2C5.1-1.5%2C5.1-4.1c0-2.9-5.7-3.4-11.6-5.4%0A%09%09%09%09c-5.7-1.9-11.6-5.3-11.6-13.9c0-8.2%2C6.5-14.3%2C17.2-14.3c10.6%2C0%2C18.3%2C5.3%2C18.3%2C16.1h-12.5V105c0-4-2.2-5.3-5.4-5.3%0A%09%09%09%09c-3.2%2C0-4.7%2C1.8-4.7%2C3.8c0%2C2.7%2C5.7%2C3.2%2C11.4%2C5.2c5.7%2C2%2C11.3%2C5.4%2C11.3%2C13.8c0%2C8.2-5.9%2C15.5-17.5%2C15.5%0A%09%09%09%09C416.6%2C138.1%2C410.2%2C132.5%2C410.2%2C121.2z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M450%2C90.1h8V79l12.9-7.1v18.1h8.9v11.6h-8.9v15c0%2C7.3%2C0.9%2C8.5%2C8.9%2C8.5v12.1h-1.9c-15%2C0-19.9-5.1-19.9-20.4%0A%09%09%09%09v-15.1h-8V90.1z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M486.7%2C90.1h12.8v7.7c2.4-4.9%2C6.6-7.7%2C13-7.7h5.2v12.5h-8.2c-6.9%2C0-9.9%2C3.6-9.9%2C12.3v22.2h-12.9V90.1z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M520.6%2C113.6c0-16.7%2C12.2-24.5%2C22.9-24.5c6.1%2C0%2C10.9%2C2.3%2C14%2C5.6v-4.6h12.9v47.1h-12.9v-5.3%0A%09%09%09%09c-3.1%2C3.7-8.1%2C6.2-14.2%2C6.2C533.3%2C138.1%2C520.6%2C130.2%2C520.6%2C113.6z%20M557.9%2C113.5c0-7-5.1-12.6-12.1-12.6c-7.2%2C0-12.6%2C5.4-12.6%2C12.6%0A%09%09%09%09s5.5%2C12.7%2C12.6%2C12.7C552.8%2C126.2%2C557.9%2C120.5%2C557.9%2C113.5z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M578%2C68.4h12.9v68.8H578V68.4z%22/%3E%0A%09%09%09%3Cg%3E%0A%09%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M604.8%2C69.8c4.6%2C0%2C7.8%2C3.2%2C7.8%2C7.8c0%2C4.6-3.2%2C7.7-7.8%2C7.7c-4.6%2C0-7.7-3.1-7.7-7.7%0A%09%09%09%09%09C597.1%2C73%2C600.2%2C69.8%2C604.8%2C69.8z%20M598.4%2C90.1h12.9v47.1h-12.9V90.1z%22/%3E%0A%09%09%09%3C/g%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M616.9%2C113.6c0-16.7%2C12.2-24.5%2C22.9-24.5c6.1%2C0%2C10.9%2C2.3%2C14%2C5.6v-4.6h12.9v47.1h-12.9v-5.3%0A%09%09%09%09c-3.1%2C3.7-8.1%2C6.2-14.2%2C6.2C629.6%2C138.1%2C616.9%2C130.2%2C616.9%2C113.6z%20M654.2%2C113.5c0-7-5.1-12.6-12.1-12.6c-7.2%2C0-12.6%2C5.4-12.6%2C12.6%0A%09%09%09%09s5.5%2C12.7%2C12.6%2C12.7C649.1%2C126.2%2C654.2%2C120.5%2C654.2%2C113.5z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M674%2C90.1h12.8v5.3c3-3.9%2C7.6-6.2%2C13-6.2c11.1%2C0%2C17.8%2C7.2%2C17.8%2C19.3v28.7h-13.1v-27c0-6.3-2.9-10-8.7-10%0A%09%09%09%09c-4.9%2C0-8.9%2C3.4-8.9%2C11.3v25.7H674V90.1z%22/%3E%0A%09%09%3C/g%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M746.7%2C113.6c0-13.6%2C10.8-24.5%2C24.4-24.5s24.4%2C10.9%2C24.4%2C24.5s-10.8%2C24.5-24.4%2C24.5%0A%09%09%09%09S746.7%2C127.2%2C746.7%2C113.6z%20M783%2C113.6c0-6.7-5.3-12.2-11.9-12.2c-6.7%2C0-11.8%2C5.6-11.8%2C12.2c0%2C6.7%2C5.1%2C12.2%2C11.8%2C12.2%0A%09%09%09%09C777.7%2C125.8%2C783%2C120.3%2C783%2C113.6z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M813.4%2C132.5v26.3h-12.9V90.1h12.9v5.4c3-3.7%2C7.8-6.3%2C14.1-6.3c10.6%2C0%2C22.8%2C7.8%2C22.8%2C24.5%0A%09%09%09%09c0%2C16.6-12.6%2C24.5-22.6%2C24.5C821.5%2C138.1%2C816.4%2C136%2C813.4%2C132.5z%20M837.7%2C113.5c0-7.3-5.5-12.6-12.6-12.6c-7%2C0-12.1%2C5.6-12.1%2C12.6%0A%09%09%09%09c0%2C7%2C5.1%2C12.7%2C12.1%2C12.7C832.2%2C126.2%2C837.7%2C120.8%2C837.7%2C113.5z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M854.5%2C113.6c0-13.6%2C10.8-24.5%2C24.4-24.5c14.1%2C0%2C24.4%2C11.1%2C24.4%2C24.7v4.1h-36.4c1.3%2C5.5%2C5.6%2C9.1%2C12.1%2C9.1%0A%09%09%09%09c5.3%2C0%2C8.3-2.2%2C9.9-5.7h13.8c-3.8%2C10.4-11.6%2C16.7-23.7%2C16.7C864%2C138.1%2C854.5%2C127.2%2C854.5%2C113.6z%20M867.7%2C107.5h22.2%0A%09%09%09%09c-1.8-4.6-5.9-7-10.9-7C873.8%2C100.5%2C869.8%2C103.3%2C867.7%2C107.5z%22/%3E%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M908.5%2C90.1h12.8v5.3c3-3.9%2C7.6-6.2%2C13-6.2c11.1%2C0%2C17.8%2C7.2%2C17.8%2C19.3v28.7H939v-27c0-6.3-2.9-10-8.7-10%0A%09%09%09%09c-4.9%2C0-8.9%2C3.4-8.9%2C11.3v25.7h-12.9V90.1z%22/%3E%0A%09%09%3C/g%3E%0A%09%3C/g%3E%0A%3C/svg%3E');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;		
    height: 36px;

/*    height: 15em; */ /* ADJUST ACCORDINGLY */
/*    min-height: 75px; */          /* Min-height for all screen resolution */

    overflow: hidden;
    text-indent: -99999999px;

    width: 216px;
}


HEADER DIV#brandingContainer DIV.container SPAN.siteTitleContainer
{
    padding-top: 12px;
    padding-bottom: 20px;
    padding-left: 50px;
    float: left;
    line-height: 10px;
    font-weight: 600;
    font-size: x-large;
    color: white;
}


/* ------ NAVBAR ------- */
.navbar_
{
    margin: 0;
    position: relative;
}


.navbar_ .navbar-inner_
{
    padding: 0px;
    margin: 0px;

    border: none;

    min-height: inherit;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}


/* ------ NAV ------- */
.navbar_ .container
{
    position: relative;
}


.nav-collapse_
{
    padding: 0px;

    z-index: 10;
}

.nav-collapse_ .nav LI
{
    margin: 0px;
    padding: 0px;

    position: relative;

    zoom: 1;
}


.nav-collapse_ .nav > LI
{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
    margin-left: 22px;
}


.nav-collapse_ .nav LI A
{
    text-shadow: none;
    text-decoration: none;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    font-weight: 700;
    outline: none;
}


.nav-collapse_ .nav > LI > A
{
    margin: 0px;
    padding: 5px 0px 5px 0px;

    display: block;
    position: relative;

    background: none;

    z-index: 20;
    width: 100px;
}


.nav-collapse_ .nav > LI > A .sf-sub-indicator
{
    position: absolute;
    width: 9px;
    height: 6px;
    left: 50%;
    bottom: 21px;
    margin-left: -5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: 0px;
}


.nav-collapse_ .nav > LI.sfHover > A,
.nav-collapse_ .nav > LI.sfHover > A:hover,
.nav-collapse_ .nav > LI > A:hover,
.nav-collapse_ .nav > LI.active > A,
.nav-collapse_ .nav > LI.active > A:hover
{
/*background:url("../Images/bg-content.jpg") repeat scroll 50% 50% transparent;*/
    background-color: #F7981D;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


.nav-collapse_ .nav > LI.sfHover > A .sf-sub-indicator,
.nav-collapse_ .nav > LI.active > A .sf-sub-indicator
{
    background-position: 0 bottom;
}


.sub-menu > A
{
    position: relative;
}


.nav-collapse_ .nav UL
{
    position: absolute;
    display: none;
    width: 180px;
    left: -18px;
    top: 33px;
    list-style: none;
    zoom: 1;
    z-index: 9;
    padding: 12px 0;
    margin: 0px;
    font-size: 14px;
}


.nav-collapse_ .nav UL LI
{
    text-align: center;
    background: #0091D2;
    font-size: 14px;
}


.nav-collapse_ .nav UL LI A
{
    padding: 4px 0px;
    display: block;
    background-color: #003A5D;
    font-size: 14px;
}


.nav-collapse_ .nav > LI > UL LI > A
{
    font-size: 14px;
}


.nav-collapse_ .nav > LI > UL LI > A:hover,
.nav-collapse_ .nav > LI > UL LI.sfHover > A
{
    text-decoration: none;
    color: white;
    background: #F7981D;
    font-size: 14px;
}


.nav-collapse_ .nav UL .sf-sub-indicator
{
    display: none;
    /*background: #000000;*/
    background: #0091D2;
    font-size: 14px;
}


.nav-collapse_ .nav > LI > UL > LI > UL LI A
{
    color: black;
    font-size: 14px;
}


.nav-collapse_ .nav > LI > UL > LI > UL
{
    left: 0px;
    top: 0px;

    position: relative;

    background: #003A5D;
    font-size: 14px;
}


HTML BODY FORM DIV.header-bar DIV HEADER DIV.container DIV.row DIV.span12 DIV.navbar DIV.container DIV.nav-collapse UL.nav LI A
{
    color: #86D0F4;
}


HTML BODY FORM DIV.header-bar DIV HEADER DIV.container DIV.row DIV.span12 DIV.navbar DIV.container DIV.nav-collapse UL.nav LI A:hover
{
    color: white;
}


HTML BODY FORM DIV.header-bar DIV HEADER DIV.container DIV.row DIV.span12 DIV.navbar DIV.container DIV.nav-collapse UL.nav LI UL LI A
{
    color: white;
}


HTML BODY FORM DIV.header-bar DIV HEADER DIV.container DIV.row DIV.span12 DIV.navbar DIV.container DIV.nav-collapse UL.nav LI.sfHover a
{
    color: white;
}


HTML BODY FORM DIV.header-bar DIV HEADER DIV.container DIV.row DIV.span12 DIV.navbar DIV.container DIV.nav-collapse UL.nav LI UL LI UL LI A
{
    background-color: #0091D2;
}


HTML BODY FORM DIV.header-bar DIV HEADER DIV.container DIV.row DIV.span12 DIV.navbar DIV.container DIV.nav-collapse UL.nav LI UL LI UL LI A:hover
{
    background-color: #F7981D;
}


/* ------ LOGO ------- */

.navbar_ .brand_
{
    display: block;
    float: left;
    font-size: 0;
    line-height: 0;
    padding: 12px 0px 0px 4px;
    margin: 0px;
}


.navbar_ .brand_ H1
{
    font-size: 0;
    line-height: 0;
}


/* ------ H1, H2, H3, H4, H5, H6 ------- */
H1,
H2,
H3,
H4,
H5,
H6
{
    text-transform: none;
    color: #0091D2;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    letter-spacing: -1px;
}


H1
{
    font-size: 70px;
    line-height: 74px;
}


HEADER H1
{
    padding: 0px;
    margin: 0px;
}


H2
{
    font-size: 50px;
    line-height: 52px;
}


H3
{
    font-size: 30px;
    line-height: 34px;
    margin: 32px 0px 15px;
    font-weight: 300;

    color: #808080;
}


H6
{
    color: white;
    font-size: 36px;
}


.content-extra H3
{
    margin: 25px 0px;
}


H4
{
    font-size: 48px;
    line-height: 50px;

    margin: 21px 0px 20px;
}


H5
{
    font-size: 18px;
    color: #939393;
    font-weight: 600;
    letter-spacing: -1px;
}

P
{
    padding-bottom: 25px;
    margin: 0px;
}


/* ------ HEADER END ------- */

/* ------ CONTENT ------- */

#content
{
    position: relative;
    padding: 0px 0px 40px;
}


.bg-content
{
    /* background: url(../Images/bg-content.jpg) 50% 50%; */
    background-color: #A0A19D;
}


.bg-content-court
{
    background: url(../Images/court.jpg);
}


.bg-entertainment-header
{
    background: url(../Images/entertainment-header.jpg);
}


.bg-content-clay
{
    background: url(../Images/clay.jpg);
}


.bg-content-green
{
    background-color: #D7D700;
}


.bg-content-pink
{
    background-color: #E10073;
}


.bg-content-blue
{
    background-color: #009BDE;
}


.block-slogan
{
    overflow: hidden;
    padding-bottom: 44px;
}


.block-slogan h2:first-letter
{
    color: #0091D2;
    font-weight: normal;
}


.block-slogan H2
{
    float: left;
    margin: 0px;

    padding-right: 58px;
    line-height: 54px;
}


.block-slogan P
{
    border-left: 1px solid #454545;
    padding: 0px 0px 0px 26px;
}


.block-slogan DIV
{
    overflow: hidden;
}


.row-1, .row-2
{
    background: white;
    padding: 14px 0px;
}


.row-5
{
    background-color: #D7D700;
}


.row-2
{
    background: #EEEEEE;
    text-align: center;
    border-top: 2px dashed #CCCCCC;
    border-bottom: 2px dashed #CCCCCC;
    font-style: italic;
}


.row-2 H3
{
    margin: 10px 0px;
    font-style: normal;
}


.ic
{
    border: 0;
    float: right;
    background: white;
    color: #f00;
    width: 50%;
    line-height: 10px;
    font-size: 10px;
    margin: -220% 0 0 0;
    overflow: hidden;
    padding: 0;
}


/* ------ THUMBNAILS-1 ------- */

.thumbnails-1
{
    margin: 0px;
    list-style: outside none;
}


.thumbnails-1 > LI
{
    margin-bottom: 40px;
}


.thumbnails-1 .thumbnail-1
{
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0px;
    line-height: 20px;
}


.thumbnails-1 .thumbnail-1 section
{
    padding-top: 5px;
}


.thumbnails-1 .thumbnail-1 section H3
{
    font-weight: normal;
    font-size: 16px;
    margin: 0px 0px 5px;
}


.border-horiz
{
    background: url(../Images/border-horiz.gif) repeat-x 0 0;
    height: 2px;
    margin: 16px 0px 0px;
}


.border-horiz.extra
{
    margin-bottom: 10px;
}


.txt-1
{
    color: white;
    padding: 3px 0px 10px;
}


/* ------ LIST SERVICES ------- */

.list-services .thumbnail-1
{
    background: #000000;
    padding: 10px;
}


.list-services A
{
    margin-bottom: 10px;
    display: inline-block;
}


.list-services P
{
    padding-bottom: 20px;
}


.list-services section
{
    padding: 0px 20px;
    text-align: center;
}


.list-services LI
{
    margin-bottom: 30px;
}


.quote-1
{
    border: medium none;
    color: #7F7F7F;
    display: block;
    margin: 0px;
    padding: 0px;
    position: relative;
}


.badge
{
    font-size: 41px;
    line-height: 44px;
    width: 67px;
    text-shadow: 1px 1px #E8EAEA;
    text-align: center;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    border-radius: 36px;
    background: #d1cfd0;
    -webkit-box-shadow: 1px 1px #DDDCDE;
    -moz-box-shadow: 1px 1px #DDDCDE;
    box-shadow: 1px 1px #DDDCDE;
    float: left;
    margin-right: 18px;
    color: #1A1A1A;
    padding: 11px 0px;
    border-right: 1px solid #EAEDEE;
    border-bottom: 1px solid #EAEDEE;
}


/* ------ LISTS ------- */
/* ------ LIST ------- */

.list.extra
{
    width: 100%;
    margin: 0;
    float: none;
    padding-top: 5px;
}


.list.extra2
{
    width: 170px;
    padding-top: 5px;
}


.list-pad
{
    padding-right: 28px;
}


.list
{
    list-style: none outside;
    padding-top: 14px;
    float: left;
    width: 106px;
    margin: 0px;
}


.list LI
{
    background: url(../Images/marker-1.png) no-repeat 0px 7px;
    padding-left: 10px;
    padding-bottom: 10px;
}


.list LI.last
{
    padding-bottom: 0;
}


.list.extra1 A,
.list.extra2 A
{
    color: #7F7F7F;
}


.list.extra1 A:hover,
.list.extra2 A:hover
{
    color: #0091D2;
}


.list LI A
{
    color: #0091D2;
    display: inline-block;
}


.list li A:hover
{
    text-decoration: none;
    color: white;
}


/* ------ LIST PHOTO ------- */

.list-photo
{
    list-style: none outside;
    margin: 0px;
    overflow: hidden;
    margin-left: -30px;
}


.list-photo LI
{
    float: left;
    margin: 0px 0px 30px 30px;
}


/* ------ PORTFOLIO ------- */

.portfolio
{
    list-style: none outside;
    margin: 0px;
}


.portfolio LI
{
    float: left;
    margin: 0px 0px 30px 30px;
}


.magnifier
{
    opacity: 1;
    position: relative;
    height: auto;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.magnifier:hover
{
    opacity: 0.7;
}


.magnifier:after
{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    left: 0px;
    top: 0px;
    background: url('../Images/magnifier.png') center center no-repeat #000000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.magnifier:hover:after
{
    opacity: 0.6;
}


/* ------ LIST BLOG ------- */

.list-blog
{
    list-style: none outside;
    margin: 0px;
}


.list-blog LI
{
    background: url(../Images/border-horiz.gif) repeat-x 0 bottom;
    padding-bottom: 40px;
    margin-top: 32px;
}


.list-blog LI.last
{
    background: none;
}


.list-blog h3
{
    margin-bottom: 6px;
    margin-top: 0px;
}


.list-blog IMG
{
    margin: 21px 0px 24px;
}


.meta
{
    margin-bottom: 10px;
    overflow: hidden;
}


.meta A:hover
{
    color: #0091D2;
    text-decoration: underline;
}


.date-1
{
    float: left;
    border-right: 1px solid #7F7F7F;
    line-height: 18px;
    padding-right: 8px;
    font-size: 12px;
}


.name-author
{
    float: left;
    line-height: 18px;
    padding-left: 8px;
    font-size: 12px;
}


.name-author A
{
    text-decoration: none;
    outline: none;
}


.comments
{
    float: right;
    line-height: 18px;
    text-decoration: none;
    font-size: 12px;
}


/* ------ SEARCH ------- */
/* ------ SEARCH FROM ------- */

#search
{
    margin: 0px;
    padding: 10px 0px 0px;
    overflow: hidden;
}


#search INPUT
{
    background: white;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    line-height: 21px !important;
    width: 260px;
    float: left;
    margin: 0px 10px 0px 0px;
    padding: 4px 12px 5px;
    font-size: 14px;
    height: 30px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#search INPUT:focus
{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


#search A
{
    float: left;
}


/* ------ MAP ------- */
.map
{
    margin: 0px 0px 25px;

    padding-top: 10px;
    line-height: 0;
}


.map IFRAME
{
    border: none;

    width: 100%;
    height: 370px;
}


/* ------ MAIL & ADDRESS ------- */

.address-1
{
    overflow: hidden;
}

.address-1 STRONG
{
    color: #7F7F7F;
    display: block;
    font-weight: normal;
}


.address-1 SPAN
{
    display: inline-block;
    width: 80px;
    color: white;
}


.mail-1
{
    text-decoration: underline;
    color: #0091D2;
}


.mail-1:hover
{
    text-decoration: none;
}


.mail-2
{
    text-align: right;
}


.mail-2 A
{
    color: #3C3C3C;
}


.mail-2 a:hover
{
    text-decoration: underline;
}


/* ------ CONTACT FORM ------- */

#contact-form
{
    position: relative;
    vertical-align: top;
    z-index: 1;
    margin: 0px 0px 20px;
    padding-top: 10px;
}


#contact-form FIELDSET
{
    border: none;
    padding: 0px;
    width: 100%;
    overflow: hidden;
}


#contact-form LABEL
{
    display: inline-block;
    min-height: 40px;
    position: relative;
    margin: 0px;
}


#contact-form .message
{
    min-height: 343px;
    width: 100%;
}


#contact-form INPUT,
#contact-form TEXTAREA
{
    font-family: "Source Sans Pro", sans-serif;
    padding: 5px;
    margin: 0;
    font-size: 14px;
    line-height: 20px !important;
    color: #7F7F7F;
    background: none;
    outline: none;
    width: 400px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px dashed #0091D2;
}


#contact-form INPUT
{
    height: 30px;
}


#contact-form INPUT:focus,
#contact-form TEXTAREA:focus
{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


#contact-form .area .error
{
    float: none;
}


#contact-form TEXTAREA
{
    width: 100%;
    height: 323px;
    resize: none;
    overflow: auto;
}


#contact-form .success
{
    display: none;
    margin-bottom: 20px;
    color: black;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    background: white;
    padding: 12px 14px;
    text-transform: none;
}


#contact-form .error,
#contact-form .empty
{
    color: #F00;
    font-size: 11px;
    line-height: 1.27em;
    display: none;
    overflow: hidden;
    margin-bottom: 5px;
    padding: 2px 4px 6px 4px;
    text-transform: none;
}


.buttons-wrapper
{
    position: relative;
}


.buttons-wrapper A
{
    margin-right: 10px;
    cursor: pointer;
}


.buttons-wrapper A:hover
{
    text-decoration: none;
}


/* ------ BUTTONS & LINKS ------- */

.btn-1
{
    color: white;
    /*background: #de2c87;*/
    background: #0091D2;
    padding: 5px 14px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-shadow: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.btn-1:hover
{
    color: white;
    /*background:#d94f96;*/
    background: #F17223;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
}


.btn-2
{
    color: white;
    background: #0091D2;
    padding: 5px 14px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-shadow: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.btn-2:hover
{
    color: white;
    background: #4AC6FE;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
}


/* ------ POLICY ------- */

.policy
{
    position: relative;
    margin-top: -3px;
}


.policy STRONG
{
    display: block;
    color:  white;
    line-height: 16px;
    padding-bottom: 9px;
}

.policy p
{
    color: #7F7F7F;
    padding-bottom: 21px;
}


/* ------ BLOCK 404 ------- */

.block-404
{
    background: white;
    margin: 40px 0px 30px;
    overflow: hidden;
}


.block-404 .img-404
{
    float: none;
    width: 100%;
}


.box-404
{
    padding: 42px 10px 0px;
    overflow: hidden;
}


.box-404 H2
{
    color: #0091D2;
    font-size: 80px;
    line-height: 84px;
    font-weight: normal;
    margin: 0;
}


.box-404 H3
{
    color: black;
    margin: 0px 0px 21px;
}


.box-404 P
{
    padding-bottom: 25px;
}


/* ------ SEARCH FORM 404 ------- */

#form-search
{
    overflow: hidden;
    position: relative;
}


#form-search INPUT
{
    background: #E5E5E5;
    border-top: 1px solid #C3C3C3;
    border-right: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    border-bottom: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    line-height: 21px !important;
    width: 84%;
    font-size: 14px;
    margin: 0px 10px 0px 0px;
    padding: 4px 12px 5px;
    height: 30px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}


#form-search INPUT:focus
{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


#form-search A
{
    float: left;
}


/* ------ CONTENT END ------- */
/*------ FOOTER ------- */

FOOTER
{
    padding: 20px 0px;
}


.privacy
{
    color: #1A1A1A;
    padding-top: 6px;
}


.privacy A
{
    color: #0091D2;
}


.list-social
{
    list-style: none outside none;
    overflow: hidden;
    margin: 0px;
}


.list-social A
{
    width: 30px;
    height: 30px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background-position: 0 0;
    background-repeat: no-repeat;
}


.list-social A.icon-1
{
    background-image: url(../Images/soc-icon-1.png);
}


.list-social A.icon-2
{
    background-image: url(../Images/soc-icon-2.png);
}


.list-social A.icon-3
{
    background-image: url(../Images/soc-icon-3.png);
}


.list-social A.icon-4
{
    background-image: url(../Images/soc-icon-4.png);
}


.list-social A.icon-5
{
    background-image: url(../Images/soc-icon-5.png);
}

.list-social LI
{
    float: left;
    margin-left: 5px;
}


.list-social A:hover
{
    background-position: 0 bottom;
}


/*------ FOOTER END ------- */


@media (min-width: 1300px)
{
    .box-404
    {
        overflow: hidden;
    }


    .block-404 .img-404
    {
        width: 770px;
        height: 393px;
        float: left;
    }


    #search INPUT
    {
        width: 286px;
    }


    #form-search INPUT
    {
        width: 216px;
    }


    .box-404
    {
        padding: 42px 50px 0px;
    }


    .address-1 STRONG
    {
        float: left;
        width: 154px;
    }


    .list-photo LI.last
    {
        margin-right: 0px;
    }


    .overflow.extra
    {
        overflow: hidden;
    }
}


@media (max-width: 1299px) and (min-width: 979px)
{
    .overflow.extra
    {
        overflow: visible;
    }
}


@media (max-width: 1300px)
{
    #search INPUT
    {
        width: 200px;
    }
}


@media (max-width: 979px)
{
    #search INPUT
    {
        width: 127px;
    }


    .block-404 .img-404
    {
        margin-left: 0px;
    }


    .img-indent1 IMG
    {
        width: 100%;
    }


    #contact-form LABEL
    {
        display: block;
    }


    #contact-form INPUT,
    #contact-form TEXTAREA
    {
        width: 100%;
    }


    .inner-1
    {
        padding: 0px;
    }


    .block-slogan H2
    {
        padding-right: 30px;
    }
}


@media (min-width: 768px) and (max-width: 979px)
{
    .navbar_ .btn
    {
        display: none !important;
    }


    /*------ NAVBAR ------- */
    .navbar_
    {
        margin: 0;
        position: relative;
    }


    .navbar_ .navbar-inner_
    {
        padding: 0px;
        margin: 0px;
        border: none;
        min-height: inherit;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    }


    /*------ NAV ------- */
    .navbar_ .container
    {
        position: relative;
    }


    .nav-collapse_
    {
        height: auto !important;
        overflow: visible !important;
        clear: none !important;
    }


    .nav-collapse_ .nav > LI
    {
        float: left !important;
        margin-left: 10px;
    }


    .portfolio
    {
        margin-left: -10px;
    }


    .portfolio LI
    {
        margin-left: 30px;
        width: 45%;
    }


    .portfolio LI IMG
    {
        width: 100%;
    }


    .img-indent
    {
        float: none;
        margin: 0px 0px 18px 0px;
    }


    .img-indent IMG
    {
        width: 100%;
    }


    #contact-form INPUT,
    #contact-form TEXTAREA
    {
        width: 100%;
    }


    #form-search INPUT
    {
        width: 74%;
    }


    .metro-box
    {
        min-height: 880px !important;
    }
}


@media (max-width: 979px)
{
    HEADER DIV#brandingContainer DIV.container SPAN.aoLogoContainer
    {
        margin-left: 41px;
    }


    HTML BODY form#HomeForm DIV#content DIV.row-1 DIV.container DIV.row UL.thumbnails LI.span3 DIV.thumbnail H3
    {
        min-height: 70px;
    }


    HTML BODY form#HomeForm DIV#content DIV.row-1 DIV.container DIV.row UL.thumbnails LI.span3 DIV.thumbnail H3.heading-link
    {
        min-height: initial;
    }
}


@media (max-width: 767px)
{
    BODY
    {
        padding: 0px;
    }


    /*------ NAVBAR ------- */
    .nav-collapse_
    {
        padding-top: 0px;
        padding-right: 0px;
    }


    .navbar_ .nav-collapse_
    {
        position: absolute;
        left: auto;
        top: 62px;
        right: 0;
    }


    .navbar_ .btn
    {
        display: inline-block;
        float: right;
        background: #0091D2;
        padding: 18px 0 20px;
        text-decoration: none;
        margin: 0;
        font-size: 20px;
        line-height: 24px;
        text-shadow: none;
        color: white;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border: none;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        width: 63px;
        text-align: center;
        font-weight: normal;
        position: relative;
    }


    .navbar_ .btn:hover
    {
        background: #181818;
        color: white;
    }


    .navbar_ .btn .icon-bar
    {
        position: absolute;
        width: 9px;
        height: 6px;
        background: url(../Images/indicator.png) no-repeat 0 0;
        left: 50%;
        bottom: 12px;
        margin-left: -5px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-border-radius: none;
        -moz-border-radius: none;
        border-radius: 0px;
    }


    .nav-collapse_ .nav
    {
        position: relative;
        zoom: 1;
        z-index: 999;
        width: 150px;
        background: url("../Images/bg-content.jpg") repeat scroll 50% 50% transparent;
        padding: 12px 0;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }


    .nav-collapse_ .nav LI
    {
        background: none;
        margin: 0px;
        padding: 0px;
        display: block;
        width: 100%;
        text-align: center;
    }

    .nav-collapse_ .nav LI A
    {
        display: block;
        font-weight: normal;
        padding: 0;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        width: 100%;
        padding: 8px 0px;
        font-weight: normal;
    }


    .nav-collapse_ .nav > LI.sfHover,
    .nav-collapse_ .nav > LI:hover,
    .nav-collapse_ .nav > LI.active,
    .nav-collapse_ .nav > LI.active
    {
        background: none;
    }


    .nav-collapse_ .nav > LI.sfHover > A,
    .nav-collapse_ .nav > LI.sfHover > A:hover,
    .nav-collapse_ .nav > LI > A:hover,
    .nav-collapse_ .nav > LI.active > A,
    .nav-collapse_ .nav > LI.active > A:hover
    {
        text-decoration: none;
        color: white;
        background: #0091D2;
    }


    .sub-menu > A
    {
        position: relative;
        display: block;
    }


    .nav-collapse_ .nav UL
    {
        position: relative;
        display: none;
        width: 100%;
        list-style: none;
        zoom: 1;
        z-index: 9;
        background: #CCCCCC;
        padding: 0px;
        margin: 0px;
        left: 0px;
        top: 0px;
    }


    .nav-collapse_ .nav ul li a
    {
        display: block;
        font-size: 16px;
        padding: 4px 0px;
    }


    .nav-collapse_ .nav UL LI A:hover
    {
        background: #575757 !important;
    }


    .row
    {
        padding: 0px 20px;
    }


    FOOTER
    {
        padding-left: 20px;
        padding-right: 20px;
    }


    .bg-glow
    {
        background: none;
    }


    .thumbnail-1 > IMG
    {
        width: 100%;
    }


    #form-search INPUT
    {
        width: 70%;
    }


    .portfolio
    {
        margin-left: -30px;
    }


    .portfolio LI
    {
        float: left;
        margin-left: 30px;
        width: 44%;
    }


    .portfolio LI IMG
    {
        width: 100%;
    }


    #search INPUT
    {
        width: 66%;
    }


    .thumbnails-1 .thumbnail-1 IMG
    {
        width: 100%;
    }


    .thumbnails-1
    {
        margin-left: -20px;
    }


    .thumbnails-1 LI
    {
        float: left;

        width: 45%;
        margin-left: 20px;
    }


    .caption-style-1 LI
    {
        width: 100%;

        margin-left: 0px;
        padding-left: 0px;
    }


    .caption-style-1 LI DIV.caption DIV.blur
    {
        width: 100%;
    }


    HTML BODY form#HomeForm DIV#content DIV.row-1 DIV.container DIV.row UL.thumbnails LI.span3 DIV.thumbnail H3
    {
        min-height: initial;
    }


    .nav-collapse_ .nav
    {
        padding-top: 0px;
    }


    .nav-collapse_ UL.nav LI A
    {
        font-weight: 600;
    }


    HTML > BODY > FORM > DIV > DIV > DIV > DIV > UL > LI.span3 > DIV > H3
    {
        min-height: initial;
    }


    .metro-box
    {
        min-height: 700px !important;
    }
}


@media (max-width: 640px)
{
    .block-slogan H2
    {
        float: none;

        margin-bottom: 16px;
        padding: 0px;
    }


    .block-slogan P
    {
        border: none;
        padding-left: 0px;
    }


    .portfolio LI
    {
        float: left;
        margin-left: 30px;
        width: 43%;
    }


    .portfolio li IMG
    {
        width: 100%;
    }


    DIV.inlineblock-header
    {
        width: 100%;

        text-align: center;
    }
}


@media (max-width: 600px)
{
    .thumbnails-1 .thumbnail-1 IMG
    {
        width: 100%;
    }


    .thumbnails-1
    {
        margin-left: 0px;
    }


    .thumbnails-1 LI
    {
        float: none;
        width: 100%;
        margin-left: 0px;
    }


    .img-indent
    {
        float: none;
        margin: 0px 0px 16px 0px;
    }


    .img-indent IMG
    {
        width: 100%;
    }


    DIV.inlineblock-header
    {
        width: 90%;
    }
}


@media (max-width: 480px)
{
    .navbar_ .brand_
    {
        padding: 2px 0px;
    }


    .list-social
    {
        float: none !important;
    }


    .privacy
    {
        float: none !important;
        padding-left: 10px;
    }


    .portfolio
    {
        margin: 0px;
    }


    .portfolio LI IMG
    {
        width: 100%;
    }


    .portfolio LI
    {
        float: none;
        margin: 0px 0px 20px 0px;
        width: 100%;
    }


    #form-search INPUT
    {
        width: 100%;
    }


    #search INPUT
    {
        width: 66%;
    }


    #form-search INPUT
    {
        width: 66%;
    }


    FOOTER
    {
        padding: 31px 0px;
        text-align: center;
    }


    #contact-form TEXTAREA
    {
        height: 280px;
    }


    #contact-form .message
    {
        min-height: 290px;
    }
}


@media (max-width: 400px)
{
    HEADER DIV#brandingContainer DIV.container SPAN.aoLogoContainer
    {
        margin-left: 21px;
    }


    HEADER DIV#brandingContainer DIV.container SPAN.siteTitleContainer
    {
        height: 26px;
        width: 53px;

        margin-left: 21px;
        margin-top: 15px;

        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5px;

        float: left;
        clear: both;
/*        background-color: #2297D3;*/
    }
}


@media (max-width: 381px)
{
    DIV.inlineblock-header DIV.timer-area UL#countdown LI
    {
        width: 60px;
    }


    DIV.inlineblock-header DIV.timer-area UL#countdown LI SPAN
    {
        font-size: 40px;
    }
}


@media (max-width: 320px)
{
    .brand_ A IMG
    {
        width: 190px;
        height: auto;
    }


    .list-photo
    {
        margin: 0px;
    }


    .list-photo LI
    {
        float: none;
        margin: 0px 0px 30px 0px;
    }


    .list-photo LI IMG
    {
        width: 100%;
    }


    #search INPUT
    {
        width: 61%;
    }


    .img-indent1
    {
        float: none;
        margin: 1px 0px 16px;
    }


    .overflow.extra
    {
        overflow: visible;
    }


    #form-search INPUT
    {
        width: 57%;
    }
}


.clearfix
{
    *zoom: 1;
}


.clearfix:before,
.clearfix:after
{
    display: table;
    content: "";
    line-height: 0;
}


.clearfix:after
{
    clear: both;
}


.hide-text
{
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}


.input-block-level
{
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* ---------- TIMER ---------- */

.timer-area
{
    margin: 0px;
    padding: 0px;

    display: table;
}


#countdown
{
    list-style: none;
    display: table-cell;
    vertical-align: middle;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
}


UL#countdown LI
{
    float: left;
    display: inline-block;

    width: 73px;

    margin-bottom: 10px;
    margin-top: 10px;

    text-align: center;
}


UL#countdown LI SPAN
{
    font-size: 45px;
    color: white;
    height: 45px;
    line-height: 45px;
    position: relative;
}


UL#countdown li P.timeRefDays,
UL#countdown li P.timeRefHours,
UL#countdown li P.timeRefMinutes,
UL#countdown li P.timeRefSeconds
{
    color: white;
    font-size: small;
}


.metro-box
{
    background-color: #F5F5F5;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 630px;
}


.heading-link
{
    color: #333333;

    font-weight: 600 !important;
    line-height: normal;
}


.caption-style-1
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}


.caption-style-1 LI
{
    float: left;
    padding: 0px;
    position: relative;
    overflow: hidden;
}


.caption-style-1 LI:hover .caption
{
    opacity: 1;
}


.caption-style-1 IMG
{
    margin: 0px;
    padding: 0px;
    float: left;
    z-index: 4;
}


.caption-style-1 .caption
{
    cursor: pointer;
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
}


.caption-style-1 .blur
{
    background-color: rgba(0,0,0,0.55);
    height: 400px;
    width: 300px;
    z-index: 5;
    position: absolute;
}


.caption-style-1 .caption-text H1
{
    text-transform: uppercase;
    font-size: 24px;
}


.caption-style-1 .caption-text
{
    z-index: 10;
    color: white;
    position: absolute;
    width: 270px;
    height: 192px;
    text-align: center;
    top: 85px;
}


.container-header
{
    text-align: center;
}


.inlineblock-header
{
    display: inline-block;
    width: 50%;
}


.inlineblock-header H4
{
    color: white;

    text-transform: uppercase;
}


.inlineblock-header P
{
    font-size: larger;
    font-weight: bold;

    color: white;
}


.video-container
{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}


.video-container IFRAME,
.video-container OBJECT,
.video-container EMBED
{
    position: absolute;

    top: 0px;
    left: 0px;

    width: 100%;
    height: 100%;
}


.video-container-insta
{
    position: relative;
    padding-bottom: 38%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}


.video-container-insta IFRAME
{
    position: absolute;

    top: 0px;
    left: 0px;

    width: 100%;
    height: 100%;
}


.container-video
{
    padding: 36px 0px 40px;
}


.container-video-clock
{
    padding: 36px 0px 0px;
}


.row-header
{
    margin: 0px 0px 30px 0px;
}


/* ---------- STYLES FROM PLAYER WEBSITE 2014 ---------- */

.general-list
{
    list-style: none;
    padding: 0px;
}


.guide-heading
{
    text-transform: none;
    color: #939393;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: -1px;
    margin-top: 20px;
    margin-bottom: 20px;
}


.validation-column
{
    width: 140px;
}


.alt-row
{
    background: #f0f0f0;
}


.sub-heading
{
    text-transform: none;
    color: #333333;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: -1px;
    margin-top: 20px;
    margin-bottom: 20px;
}


.control-label
{
    display: block;
    width: 130px;
    float: left;
    line-height: 25px;
}


.control-label-large
{
    display: block;
    width: 200px;
    float: left;
    line-height: 25px;
}


/* ---------- CLASS TO LAYOUT/FLOAT CONTENT TO THE LEFT ---------- */

.float-left
{
    float: left !important;
    clear: none;
}


/* ---------- CLASS TO LAYOUT/FLOAT CONTENT TO THE RIGHT ---------- */

.float-right
{
    float: right !important;
    clear: none;
}


.control-wrapper
{
    display: block;
    width: 350px;
    overflow: hidden;
}


.spacer-top
{
    margin-top: 30px;
}


.spacer-right
{
    margin-right: 30px;
}


.dob-dropdown
{
    width: 71px;
}


/* ---------- CLASS TO LAYOUT/FLOAT CONTENT TO THE RIGHT ---------- */

.listNav
{
    margin: 0px 0px 10px;
}


.ln-letters
{
    overflow: hidden;
}


.ln-letters A
{
    font-size: 0.9em;
    display: block;
    float: left;
    padding: 2px 6px;
    border: 1px solid silver;
    border-right: none;
    text-decoration: none;
}


.ln-letters A.ln-last
{
    border-right: 1px solid silver;
}


.ln-letters a:hover,
.ln-letters a.ln-selected
{
    background-color: #EAEAEA;
}


.ln-letters A.ln-disabled
{
    color: #CCCCCC;
}


.ln-letter-count
{
    text-align: center;
    font-size: 0.8em;
    line-height: 1;
    margin-bottom: 3px;
    color: #336699;
}


#myList LI
{
    float: left;
    list-style-type: none;
}


#myList A
{
    display: block;
    text-align: center;
    width: inherit;
    border: 1px solid silver;
    padding: 10px;
    margin: 0px 10px 10px 0px;
    text-decoration: none;
}


#myList A:hover
{
    background-color: #EEEEEE;
}


#lean_overlay
{
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: black;
    display: none;
}


.box-outline
{
    border: 1px solid #808080;
    padding: 15px;
    margin: 10px;
    text-align: center;
}


.span0
{
    width: 140px;
}


.textbox-multi
{
    height: 65px;
}


.country-list
{
    margin-bottom: 0px;
    padding-bottom: 4px;
}


DIV.locationContainer
{
    width: 99%;
    float: left;

    margin-bottom: 30px;
}


HTML > BODY > FORM > DIV#content > DIV.row-1 > DIV.container > DIV.row > ARTICLE.span10 > DIV.wrapper > DIV.sub-heading > SPAN.heading
{
    color: #26A5D5;

    text-transform: uppercase;
    font-weight: 600;
    font-size: x-large;
}


DIV.locationContainer SPAN
{
    float: left;
}


DIV.locationContainer SPAN.address
{
    width: 340px;
}

/*
DIV.locationContainer SPAN.address P.heading
{
    padding-left: 3px;

    color: #26A5D5;
    font-size: large;
}
*/

DIV.locationContainer SPAN.address SPAN.guide-heading-no-bottom-margin
{
    width: 100%;

    margin-top: 0px;
}


DIV.locationContainer SPAN IFRAME, IFRAME.border
{
    border: 1PX solid #6E6E6E;
}


DIV SPAN.emphasis
{
    font-size: 90%;
    font-weight: bold;
    text-decoration: underline;
}


DIV.breaker
{
    height: 40px;
    width: 99%;

    float: left;
}


/*
    Correction for the Home page countdown clock.

    J.M. (2015-11-02).
*/

DIV.bg-content-blue DIV.container-video-clock DIV.container-header DIV.inlineblock-header DIV.container-header DIV.inlineblock-header
{
    width: inherit;
}


/*
    Corrections for the Home page image links/hover text.

    J.M. (2015-11-02).
*/

DIV.content-extra DIV.row-1 DIV.container DIV.row UL LI DIV UL.caption-style-1 LI IMG
{
    width: 100%;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row UL LI DIV UL.caption-style-1 LI DIV.caption
{
    width: 100%;
    height: auto;
    float: left;
    padding: 0px;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row UL LI DIV UL.caption-style-1 LI DIV.caption DIV.caption-text
{
    width: 100%;
    height: auto;
    position: relative;
    top: 1%;
    margin-top: 30%;
}


/*
    Correction for the common A-level navigation drop-down menus.

    J.M. (2015-11-02).
*/

HEADER DIV.container DIV.row DIV.span12 DIV.navbar DIV.container DIV.nav-collapse UL.nav LI UL
{
    padding-top: 0px;
}


/* Arrival & Departure. */

TABLE.airlines TH
{
    text-align: left;
    vertical-align: top;
}


TABLE.airlines TR.odd
{
    background-color: #F3F2F1;
    border-bottom: 1px solid #E6E7E8;
}


TABLE.airlines TR.odd TD
{
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}


TABLE.airlines TR.even TD
{
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}


TABLE.visa-countries TD
{
    vertical-align: top;
    width: 33%;
}


OL.visa-procedures LI
{
    padding-bottom: 8px;
}


DIV.application-guide
{
    border: 1px solid #909090;
    background-color: #F0F0F0;
    padding: 15px;
}


DIV.application-guide P
{
    padding-top: 4px;
    padding-bottom: 4px;
}


.sub-heading2
{
    text-transform: none;
    color: #0091D2;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: -1px;
    margin-top: 0px;
    margin-bottom: 4px;
}


SPAN.bold, P.bold
{
    font-weight: bold;
}


SPAN.italic
{
    font-style: italic;
}


SPAN.underline
{
    text-decoration: underline;
}


UL.arrowhead-style
{
    margin: 0px 0px inherit 20px;
    padding: 0 1em;
    list-style: none;
}


UL.arrowhead-style LI:before
{
    content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1.1em;
    position: relative;
}



/*
    Transport Booking form.

    J.M. (2015-11-02).
*/

DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry
{
    max-width: 500px;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry LEGEND
{
    border: none;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV
{
    padding-bottom: 4px;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV SPAN.label
{
    width: 220px;
    padding-top: 7px;

    display: table-cell;

    background-color: white;

    vertical-align: top;
    color: #939393;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV SPAN.label LABEL
{
    display: inline;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV SPAN.label span.mandatoryIndicator
{
    color: red;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper SPAN.success
{
    font-weight: bold;
    color: green;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper SPAN.fail
{
    font-weight: bold;
    color: red;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV SPAN.input
{
    display: table-cell;
    width: 210px;

    color: red;
    font-weight: bold;

    padding-bottom: 7px;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry INPUT[type="text"],
DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry SELECT,
DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry TEXTAREA
{
    padding-bottom: 0px;
    margin-bottom: 0px;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV SPAN.datetimepicker INPUT
{
    width: 80px;
    height: 23px;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry INPUT[type="text"].disabled
{
    background-color: #E8E8E8;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV.dateOfBirth SPAN LABEL
{
    color: #939393;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV.dateOfBirth SPAN.slashes
{
    color: black;
    font-weight: normal;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV.dateOfBirth SPAN SELECT
{
    font-size: 90%;
    width: 60px;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper FIELDSET.bookingEntry DIV.dateOfBirth SPAN SELECT.year
{
    
    width: 65px;
}


P.bigger
{
    font-size: 120%;
}


SPAN.bold, P.bold
{
    font-weight: bold;
}


SPAN.italic
{
    font-style: italic;
}


SPAN.underline
{
    text-decoration: underline;
}


SPAN.strikethrough
{
    text-decoration: line-through;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper UL.no-bullets
{
    list-style: none;
    list-style-type: none;
}


DIV.content-extra DIV.row-1 DIV.container DIV.row ARTICLE.span10 DIV.wrapper UL.no-bullets LI.spacing-below
{
    padding-bottom: 13px;
}

/* Create two equal columns that floats next to each other */
.column {
  float: left !important;
  width: 50% !important;  
}

.columnRight {
  float: left !important;
  width: 50% !important;  
  
}

/* Clear floats after the columns */
.clearfloat{
  content: "";
  display: table;
  clear: both;  
}

DIV.columnRight IFRAME, IFRAME.border
{
    border: 1PX solid #6E6E6E;
}

.paddingTop
{
   padding-top:	50px;
}

.paddingTop145
{
   padding-top:	145px;
}

.homeFont
{
	font-size: 16px;
    margin: 0px 0px 5px !important;
}


.spanHome {
    width: 213px;
}

BLOCKQUOTE {
    border-left: 0px none !important;
    margin-left: 60px !important;
}






