﻿@charset "utf-8";
/*decorated*/
.RadUpload {
    width: 100% !important;
    font-family: "Open Sans",sans-serif !important;
}

.RadUpload_Metro, .RadUpload_Metro a, .RadUpload_Metro input {
    font-family: "Open Sans",sans-serif !important;
}

.RadButton_Metro {
    font-family: "Open Sans",sans-serif !important;
    font-size: 12px;
}



@media only screen and (min-width:1024px) {
    .RadUpload .ruStyled .ruFileInput, .RadUpload .ruFakeInput {
        padding: 4px 4px 0 4px !important;
        height: 17px !important;
        width: 83%;
    }

    .RadUpload .ruFileWrap {
        width: 89% !important;
    }
}

@media only screen and (min-width:320px) and (max-width:360px) {
    .RadUpload .ruStyled .ruFileInput, .RadUpload .ruFakeInput {
        padding: 4px 4px 0 4px !important;
        height: 17px !important;
        width: 54%;
    }

    .RadUpload .ruFileWrap {
        width: 78% !important;
    }
}

@media only screen and (min-width:768px) and (max-width:800px) {
    .RadUpload .ruStyled .ruFileInput, .RadUpload .ruFakeInput {
        padding: 4px 4px 0 4px !important;
        height: 17px !important;
        width: 75%;
    }

    .RadUpload .ruFileWrap {
        width: 86% !important;
    }
}

@media only screen and (min-width:980px) {
    .RadUpload .ruStyled .ruFileInput, .RadUpload .ruFakeInput {
        padding: 4px 4px 0 4px !important;
        height: 17px !important;
        width: 83%;
    }

    .RadUpload .ruFileWrap {
        width: 90% !important;
    }
}

.RadUploadProgressArea .ruShadow .ruProgress {
    box-shadow: none !important;
}

.RadUploadProgressArea .ruProgressHeader {
    padding: 12px 0px 12px 0px !important;
    border: none !important;
}

.RadUploadProgressArea li.ruProgressHeader span {
    border-bottom: 2px solid #D2F4FF !important;
    display: block !important;
    width: 100% !important;
}

.RadButton_Metro {
    height: 26px !important;
    font-weight: 400 !important;
}

    .RadButton_Metro.rbSkinnedButton, .RadButton_Metro .rbDecorated {
        height: 26px !important;
    }

    .RadButton_Metro.rbSkinnedButton, .RadButton_Metro .rbDecorated, .RadButton_Metro .rbSecondaryIcon, .RadButton_Metro.rbVerticalButton, .RadButton_Metro.rbVerticalButton .rbDecorated {
        background-image: none;
        font-family: "Open Sans",sans-serif !important;
        font-size: 12px !important;
        font-weight: 400 !important;
    }

.rbLinkButton {
    border: 1px solid;
    cursor: pointer;
    display: inline-block;
    height: 26px !important;
    line-height: 26px !important;
    padding: 0 4px !important;
    position: relative;
    text-decoration: none;
    vertical-align: bottom;
    font-weight: 400 !important;
}

.RadButton_Metro {
    font-family: "Open Sans",sans-serif !important;
    font-size: 12px !important;
}

    .RadButton_Metro.RadButton:active, .RadButton_Metro.RadButton:focus {
        background-color: #25a0da !important;
    }

.RadUpload .ruActions .ruButton, .RadUploadProgressArea .ruActions .ruButton {
    width: 125px !important;
    font-family: "Open Sans",sans-serif !important;
    font-size: 12px !important;
    height: 24px !important;
    line-height: 26px !important;
}



div.RadUpload_Metro .ruInputs .ruButtonHover, div.RadUpload_Metro .ruActions .ruButtonHover, div.RadUpload_Metro .ruFileWrap .ruButtonHover, div.RadUploadProgressArea_Metro .ruActions .ruButtonHover {
    background-color: #CDCDCD !important;
    border: 1px solid #8C8C8C !important;
    color: #000000;
}

div.RadUpload_Metro .ruRemove {
    padding-top: 2px;
    border: 0 none !important;
    float: right;
}

    div.RadUpload_Metro .ruRemove:hover {
        color: #4B9EC9 !important;
    }

.RadGrid_Metro, .RadGrid_Metro .rgMasterTable, .RadGrid_Metro .rgDetailTable, .RadGrid_Metro .rgGroupPanel table, .RadGrid_Metro .rgCommandRow table, .RadGrid_Metro .rgEditForm table, .RadGrid_Metro .rgPager table, .GridToolTip_Metro {
    font-size: 11px !important;
}

    .RadGrid_Metro .rgHeader, .RadGrid_Metro .rgHeader a {
        color: #333333 !important;
    }

.RadUpload_Metro, .RadUpload_Metro a, .RadUpload_Metro input, .RadUploadProgressArea_Metro, .RadUploadProgressArea_Metro input {
    font: 11px "Segoe UI",Arial,sans-serif !important;
    line-height: 11px !important;
}

html body .RadInput_Metro .riTextBox, html body .RadInputMgr_Metro {
    font-family: "Open Sans",sans-serif !important;
    font-size: 13px !important;
}


.RadUpload .ruBrowse {
    background-position: 0 0;
    margin-left: 4px;
    width: 85px !important;
    padding-top: 2px;
    right: 2px;
    float: right;
}

.RadUploadProgressArea_Default .ruProgress {
    background-color: #FFFFFF;
    background-image: none;
    border: none !important;
}

.RadUploadProgressArea .ruProgress {
    background: none !important;
    border: none !important;
}

    .RadUploadProgressArea .ruProgress li {
        margin: 0px 0px 5px 0px !important;
    }

.RadUploadProgressArea li.ruProgressHeader {
    background: none !important;
    font-size: 12px !important;
    display: block;
}

    .RadUploadProgressArea li.ruProgressHeader span {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #D2F4FF;
        padding-top: 5px !important;
        margin-bottom: 8px !important;
        padding-bottom: 3px !important;
        font-weight: bold;
        color: #333;
    }

* + .RadUploadProgressArea li.ruProgressHeader span {
    line-height: 12px;
}

* .RadUploadProgressArea li.ruProgressHeader span {
    line-height: 12px;
}

.RadUploadProgressArea .ruProgress li.ruCurrentFile {
    font-size: 13px;
    margin: 20px 0px 5px;
}

.RadUploadProgressArea .ruProgress li.ruTimeSpeed {
    margin-bottom: 20px;
}

.RadUploadProgressArea .ruProgress li.ruCurrentFile span {
    font-size: 13px;
    line-height: 19px;
    margin-top: 5px;
}

.RadUploadProgressArea .ruProgress div {
    margin-bottom: 0.4em;
}

.RadUploadProgressArea .ruProgress .ruBar {
    background-color: transparent;
    background-position: 0 -92px;
    background-repeat: repeat-x;
    border-style: solid;
    border-width: 1px;
    height: 16px;
    margin-bottom: 0.4em;
    overflow: hidden;
}

    .RadUploadProgressArea .ruProgress .ruBar div {
        background-color: transparent;
        background-position: 0 0;
        background-repeat: repeat-x;
        height: 17px;
        margin-top: -1px;
    }

.RadUploadProgressArea_rtl .ruProgress .ruBar div {
    background-color: transparent;
    background-position: 0 -17px;
    background-repeat: repeat-x;
}

.RadUploadProgressArea .ruProgress .ruActions {
    border-top-style: solid;
    border-top-width: 1px;
    margin: 0;
    padding: 12px;
    text-align: right;
}

.RadUploadProgressArea {
    padding: 0px !important;
}

    .RadUploadProgressArea > .ruShadow {
        border-radius: 5px 5px 5px 5px;
        border: 0 none !important;
        padding: 10px 10px 10px 10px !important;
        background: none !important;
    }

    * + html .RadUploadProgressArea > .ruShadow {
        border: 0 none !important;
        background: none !important;
    }

    .RadUploadProgressArea .ruShadow > div {
        margin: 0px 3px 5px 0px !important;
        border: 0 none !important;
        background: none !important;
    }

    * + html .RadUploadProgressArea .ruShadow > div {
        margin: 0px 3px 0px 0px !important;
        border: 0 none !important;
        background: none !important;
    }

* html .RadUploadProgressArea {
    background: none repeat scroll 0 0 transparent;
}

.RadUploadProgressArea_Metro .ruProgress .ruActions {
    background: none !important;
    border: none !important;
}

#Progress_Panel_CancelButton {
    margin-right: -12px !important;
}

.RadGrid_Metro {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none !important;
    color: #000000;
}

.rfdSelectText {
    color: #333333;
}

.RadForm .rfdRoundedCorners {
    border-radius: 0px !important;
    color: #333333 !important;
}

.RadComboBox_Metro .rcbInput {
    color: black;
    font: 10pt/12px "Segoe UI",Arial,Helvetica,sans-serif !important;
    margin-bottom: 2px !important;
}
/*decorated end*/
/*@font-face {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: normal;
    src: url("web-fonts/Exo-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("web-fonts/Exo-Regular-webfont.woff") format("woff"), url("web-fonts/Exo-Regular-webfont.ttf") format("truetype"), url("web-fonts/Exo-Regular-webfont.svg#Noto Sans") format("svg");
}*/

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 200;
    src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url(fonts/toadOcfmlt9b38dHJxOBGMa9awK0IKUjIWABZIchFI8.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(fonts/toadOcfmlt9b38dHJxOBGNbE_oMaV8t2eFeISPpzbdE.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(fonts/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(fonts/toadOcfmlt9b38dHJxOBGFkQc6VGVFSmCnC_l7QZG60.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 200;
    src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightIt'), url(fonts/fpTVHK8qsXbIeTHTrnQH6PwwJPUC4r0o28cUCbhjOjM.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 300;
    src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(fonts/fpTVHK8qsXbIeTHTrnQH6GGomRtBD2u8FwSY4jjlmeA.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 400;
    src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(fonts/M2Jd71oPJhLKp0zdtTvoMzNrcjQuD0pTu1za2FULaMs.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(fonts/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(fonts/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(fonts/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(fonts/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(fonts/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(fonts/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(fonts/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(fonts/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(fonts/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(fonts/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff) format('woff');
}


#navigation_bar > ul > li > a, .paging li a, .banner .featured_text, a.banner_button, h1, h2, h3, h4, h5, h6, .icon-holder.number {
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 400;
}

body {
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 24px;
    position: relative;
    color: #000000;
    background-color: #fff;
    background-repeat: repeat;
    background-image: url(images/furley_bg.png);
}

header, #header {
    margin: 0 auto;
    position: relative;
    z-index: 90;
}

#background {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
}

#container {
    position: relative;
    z-index: 99;
    padding: 40px 0 0;
    background: url(images/cross-background-grey.png) no-repeat center top;
}

.nobackground#container {
    background: 0;
}

.extrapadding#container {
    padding: 80px 0 0;
}

.extrapadding2#container {
    padding: 50px 0 0;
}

#logo {
    position: relative;
    display: inline-block;
    float: left;
    top: -30px;
    left: -10px;
    z-index: 2;
}

    #logo.no-container {
        left: 10px;
        margin: 20px 0 10px 0;
        top: 0;
    }

        #logo.no-container.no-logo-img {
            margin: 0;
        }

    #logo h1, #logo h1 a {
        font-size: 56px;
        padding-top: 12px;
        color: #4b9ec9;
        text-decoration: none;
    }

        #logo h1 a:hover {
            opacity: .8;
            -moz-opacity: .8;
            filter: alpha(opacity=80);
        }

.shadow-left {
    width: 20px;
    background: url(images/logo-shadow.png) 4px 0 no-repeat;
    height: 100px;
    float: left;
}

.shadow-right {
    width: 20px;
    background: url(images/logo-shadow.png) -25px 0 no-repeat;
    height: 100px;
    float: left;
}

.logo-holder {
    border-bottom: 5px solid #4b9ec9;
    float: left;
}

.logo-background {
    background: #fff;
    min-height: 90px;
    min-width: 100px;
    padding: 10px 30px;
}

#wpml_flags {
    margin: 0 auto;
    position: relative;
    width: 980px;
    z-index: 100;
}

    #wpml_flags .flags {
        position: absolute;
        right: 0;
        display: inline;
        padding: 0 10px 2px 10px;
        margin: 0;
        float: right;
        background: url(images/transparent-white.png);
    }

        #wpml_flags .flags li {
            list-style: none;
            list-style-position: outside;
            line-height: 12px;
            float: left;
            padding: 5px 4px;
        }

            #wpml_flags .flags li a {
                display: block;
                outline: 0;
                border: 0;
            }

            #wpml_flags .flags li img {
                display: block;
                padding: 0;
            }
.small_notice{
    font-size:11px;
}
.social_media_top {
    margin: 0 auto;
    position: relative;
    width: 980px;
    z-index: 100;
}

    .social_media_top.with_wpml ul {
        position: absolute;
        right: 0;
        top: 37px;
    }

    .social_media_top ul {
        position: absolute;
        right: 20px;
        top: 13px;
    }

#mobile_navigation {
    display: none;
}

#navigation_bar {
    float: right;
    display: inline-block;
    line-height: 20px;
    position: relative;
    top: -10px;
    margin-right: 10px;
    z-index: 100;
}

#navigation {
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 999;
}

    #navigation li {
        float: left;
        font-size: 13px;
        margin: 0 0 0 10px;
        position: relative;
    }

    #navigation ul {
        position: absolute;
        margin: 0;
        z-index: 50;
        background: #4b9ec9;
        width: 150px;
        top: 81px;
        padding: 0;
        display: none;
        text-align: left;
    }

        #navigation ul li {
            float: none;
            display: block;
            font-size: 13px;
            margin: 0;
            border-bottom: 1px solid #fff;
        }

        #navigation ul ul {
            padding: 0;
            left: 151px;
            opacity: 1;
            margin: 0;
            top: 0;
        }

            #navigation ul ul ul {
                opacity: 1;
            }

.on-top {
    z-index: 10000;
}

#navigation_bar > ul > li > a {
    font-size: 14px;
    color: #444444;
    text-decoration: none;
    line-height: 16px;
    display: block;
    padding: 54px 10px 10px;
    margin: 0 0 8px 0;
}

    #navigation_bar > ul > li.current_page_item > a, #navigation_bar > ul > li.current-menu-ancestor > a, #navigation_bar > ul > li > a:hover, #navigation_bar > ul > li:hover > a {
        background: #4b9ec9 url(images/menu-top.png) center top no-repeat;
        color: #fff;
    }

#navigation_bar li.hasSubMenu:hover > a {
    color: #a9a9a9;
}

#navigation ul li a {
    text-decoration: none;
    display: block;
    position: relative;
    padding: 10px;
    color: #fff;
    font-family: "Open Sans",sans-serif;
}

    #navigation ul li a:hover {
        background: url(images/dark-transparent.png);
    }

#navigation ul ul a {
    position: relative;
    display: block !important;
}

#navigation_bar ul ul a {
    line-height: 130%;
}

#navigation ul ul li:last-child > a {
    border-bottom: 0 !important;
}

#navigation ul ul li {
    display: block !important;
    z-index: 299;
}

.slider_area {
    margin: 0 auto -70px auto;
    width: 940px;
    overflow: hidden;
    background: #fff;
    padding: 20px;
    position: relative;
    top: -70px;
}

    .slider_area.no-logo-container {
        margin: 0 auto -20px;
        top: -20px;
    }

.slider {
    width: 940px;
    overflow: hidden;
}

.sidebarwidth .slider_area {
    margin: 0 auto 0 auto;
    width: 606px;
    position: relative;
    top: 0;
}

.sub_page.fullwidth .slider_area {
    margin: 0 auto 0 auto;
    top: 0;
}

.sidebarwidth .slider_area .slider {
    width: 606px;
}

.flexslider {
    background: #fff;
    border: 0;
    position: relative;
    zoom: 1;
}

    .flexslider .slides {
        zoom: 1;
    }

        .flexslider .slides > li {
            position: relative;
        }

.flex-container {
    zoom: 1;
    position: relative;
}

.flex-caption h3, .flex-caption h4, .flex-caption h5 {
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    font-weight: normal;
}

.flex-caption h4 {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 0;
}

.flex-caption h5 {
    font-size: 13px;
    line-height: 18px;
    padding-bottom: 0;
}

    .flex-caption h3 a, .flex-caption h4 a, .flex-caption h5 a {
        color: #fff !important;
    }

        .flex-caption h3 a:hover {
            color: #fff;
            opacity: .7;
            -moz-opacity: .7;
            filter: alpha(opacity=70);
        }

.flex-caption a {
    color: #fff !important;
}

.flex-caption p {
    font-size: 13px;
    position: relative;
    color: #fff;
    line-height: 20px;
    padding: 0;
}

.flex-caption {
    width: 50%;
    margin: 0;
    position: absolute;
    left: 0;
    top: 60px;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    background: url(images/transparent-white-2.png);
    padding: 20px 20px 20px 0;
}

    .flex-caption .desc-background {
        background: #4b9ec9;
        padding: 20px;
    }

.flex-container.post_gallery .flex-caption .desc-background {
    padding: 10px;
}

.flex-container.post_gallery .flex-caption p {
    font-size: 11px;
    line-height: 15px;
    padding: 5px 0 0 0;
}

.flex-container.post_gallery .imagemask {
    width: 100%;
}

.sidebarwidth .flex-caption {
    width: 100%;
    bottom: 0;
    padding: 20px 0 0 0;
    position: relative;
}

.flex-container.post_gallery .flex-caption {
    bottom: 0;
    padding: 10px 10px 0 0;
    position: absolute;
    width: 50%;
    font-size: 11px;
    line-height: 15px;
}

.sidebarwidth .flex-control-nav {
    left: 0;
    top: 25px;
    display: inline-table;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: auto;
}

.sidebarwidth .flex-nav-container {
    position: relative;
    width: auto;
    display: block;
    text-align: center;
}

.sidebarwidth .flex-control-nav li {
    float: left;
    margin: 0 0 25px 10px;
    position: relative;
}

    .sidebarwidth .flex-control-nav li a {
        height: 20px;
        width: 20px;
    }

.slider-carousel.title_navs {
    margin-top: 2px !important;
}

.slider-carousel .title_nav {
    text-align: center;
    cursor: pointer;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0, rgba(255,255,255,1) 50%, rgba(247,247,247,1) 51%, rgba(246,246,246,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(51%, rgba(247,247,247,1)), color-stop(100%, rgba(246,246,246,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0, rgba(255,255,255,1) 50%, rgba(247,247,247,1) 51%, rgba(246,246,246,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0, rgba(255,255,255,1) 50%, rgba(247,247,247,1) 51%, rgba(246,246,246,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0, rgba(255,255,255,1) 50%, rgba(247,247,247,1) 51%, rgba(246,246,246,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0, rgba(255,255,255,1) 50%, rgba(247,247,247,1) 51%, rgba(246,246,246,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    position: relative;
    height: 80px;
}

.slider-carousel .flex-active-slide.title_nav {
    background-color: #fff;
    box-shadow: 0 3px 3px 0 #eee inset;
}

.slider-carousel .title_nav span {
    width: 100%;
    display: block;
    position: absolute;
    top: 34px;
    left: 0;
}

.slider-carousel .title_nav h4 {
    color: #717171;
    font-size: 13px;
    line-height: 100%;
    text-shadow: 1px 1px 0 #fff;
    padding: 0;
}

.slider-carousel .flex-active-slide.title_nav h4 {
    color: #4b9ec9;
}

.slider-carousel .flex-direction-nav {
    *height: 0;
}

    .slider-carousel .flex-direction-nav a {
        width: 36px;
        height: 39px;
        margin: -20px 0 0;
        display: block;
        background-image: url(images/bg_direction_nav.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-color: transparent !important;
        position: absolute;
        top: 50%;
        cursor: pointer;
        text-indent: -9999px;
        opacity: 0;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

.slider-carousel.title_navs .flex-direction-nav a {
    background-image: url(images/bg_direction_nav_2.png);
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}

.slider-carousel .flex-direction-nav .flex-next {
    background-position: 0 -39px;
    right: -40px;
}

.slider-carousel .flex-direction-nav .flex-prev {
    left: -40px;
}

.slider-carousel .flex-direction-nav .flex-disabled {
    opacity: .3 !important;
    filter: alpha(opacity=30);
    cursor: default;
}

.slider-carousel:hover .flex-next {
    opacity: .8;
    right: 0;
}

.slider-carousel:hover .flex-prev {
    opacity: .8;
    left: 0;
}

.slider-carousel:hover .flex-next, .slider-carousel .flex-prev {
    opacity: 1;
}

.flex-nav-container .flex-direction-nav {
    width: 60px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 50;
}

    .flex-nav-container .flex-direction-nav li, .flex-direction-nav li a {
        width: 30px;
        background: #4b9ec9;
        color: #fff;
        text-decoration: none;
        float: left;
        text-align: center;
    }

        .flex-nav-container .flex-direction-nav li a:hover {
            -moz-opacity: .5;
            opacity: .5;
            filter: alpha(opacity=50);
        }

.flex-control-nav {
    width: 100%;
    position: absolute;
    left: 965px;
    bottom: 15px;
    text-align: center;
}

    .flex-control-nav li {
        margin: 0 0 5px 0;
        display: block;
        zoom: 1;
        *display: inline;
    }

        .flex-control-nav li a {
            width: 10px;
            height: 10px;
            display: block;
            background-color: #4b9ec9;
            cursor: pointer;
            text-indent: -999em;
        }

            .flex-control-nav li a:hover {
                background-image: url(images/transparent-white.png);
            }

            .flex-control-nav li a.flex-active {
                background-image: url(images/transparent-white.png);
                cursor: default;
            }

.flexslider.slider-carousel {
    position: relative;
    overflow: hidden;
}

    .flexslider.slider-carousel li {
        float: left;
        margin: 0;
    }

    .flexslider.slider-carousel img {
        cursor: pointer;
        display: block;
        opacity: .7;
        width: 100%;
    }

    .flexslider.slider-carousel li img:hover {
        opacity: 1;
    }

    .flexslider.slider-carousel .flex-active-slide img {
        opacity: 1;
        cursor: default;
    }

    .flexslider.slider-carousel.title_navs li {
        margin-right: 1px;
    }

    .flexslider.slider-carousel li {
        margin-right: 20px;
    }

    .flexslider.slider-carousel .slides > li {
        display: none;
    }

.transparent-line {
    background: url(images/transparent-white.png);
    height: 10px;
    margin: 0 auto;
    width: 980px;
}

body .transparent-line.logo {
    width: auto;
    padding: 0 20px;
}

body .transparent-line.footer {
    width: auto;
    height: 20px;
}

.content-wrapper {
    background: #fff;
    width: 960px;
    padding: 0 10px;
    margin: 0 auto;
}

.icon-holder {
    background: #4b9ec9;
    border-radius: 20px;
    height: 30px;
    width: 30px;
    text-align: center;
    margin: 0 10px 20px auto;
    float: left;
}

    .icon-holder.number {
        font-size: 18px;
        line-height: 32px;
        color: #fff;
        font-family: arial, sans-serif;
    }

.head_text {
    margin: 0 0 30px 0;
}

    .head_text .arrow {
        float: left;
        width: 15px;
        height: 40px;
        background: #4b9ec9 url(images/white-arrow-right.png) 6px 17px no-repeat;
    }

    .head_text .arrow-two-lines {
        float: left;
        width: 15px;
        height: 60px;
        background: #4b9ec9 url(images/white-arrow-right.png) 6px 27px no-repeat;
    }

    .head_text h1, .head_text h2, .head_text h3, .head_text h4, .head_text h5, .head_text h6 {
        color: #4b9ec9;
        padding: 7px 0 5px 10px;
        display: inline-block;
        line-height: 100%;
    }

    .head_text h3 {
        padding: 9px 0 5px 10px;
    }

    .head_text h4 {
        padding: 12px 0 5px 10px;
    }

.image-border-bottom {
    margin: 10px 0 0 0;
    height: 5px;
    line-height: 100%;
    background: #eee;
}

.box:hover > .image-border-bottom {
    background: #4b9ec9;
}

.box-shadow {
    -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.05);
    box-shadow: 0 5px 0 rgba(0,0,0,0.05);
}

    .box-shadow .box-shadow {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.box-shadow-inset {
    -moz-box-shadow: inset 0 5px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: inset 0 5px 0 rgba(0,0,0,0.05);
    box-shadow: inset 0 5px 0 rgba(0,0,0,0.05);
}

.border-line {
    clear: both;
    background: #f0f0f0;
    height: 1px;
    width: 100%;
    position: relative;
    display: block;
}

span.top {
    font-size: 10px;
    float: right;
    position: relative;
    right: 0;
    top: -10px;
    padding-left: 10px;
    text-decoration: none;
    letter-spacing: 1px;
    cursor: pointer;
}

    span.top:hover {
        text-decoration: none;
    }

.line {
    border-bottom: 1px solid #eee;
    margin: 0 0 30px 0;
    clear: both;
}

span.top {
    background: #fff;
    color: #b0b0b0;
}

    span.top:hover {
        color: #000;
    }

.ttip {
    padding: 0 !important;
}

.text_shadow {
    -webkit-text-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff;
}

.sidebar .title h3 {
    font-size: 15px !important;
}

#sub_page_header {
    margin: 0 auto -70px auto;
    width: 940px;
    overflow: hidden;
    background: #fff;
    padding: 20px;
    position: relative;
    top: -70px;
}

    #sub_page_header.no-logo-container {
        margin: 0 auto -20px;
        top: -20px;
    }

    #sub_page_header .image_holder {
        margin: 0 auto;
        width: 940px;
        overflow: hidden;
    }

        #sub_page_header .image_holder img {
            display: block;
            width: 100%;
        }

#info_bar {
    margin: 0 auto;
    width: 940px;
    overflow: hidden;
    background: url(images/transparent-white.png);
    padding: 10px 20px;
    position: relative;
    clear: both;
}

.header_overlay_text {
    position: absolute;
    width: 940px;
}

    .header_overlay_text h4 {
        float: right;
        background-color: rgba(255,255,255,0.7);
        padding: 10px 30px;
        margin-top: 20px;
        color: #4b9ec9;
    }

    .header_overlay_text.single {
        position: relative;
    }

.search-bar {
    float: right;
}

body .search-bar form input {
    width: 250px !important;
    height: 30px !important;
    padding: 0 0 0 10px !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    float: left !important;
    display: inline-block !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 11px !important;
    color: #929292 !important;
    background: url(images/transparent-white.png);
    border-radius: 0;
}

    body .search-bar form input.searchsubmit {
        width: 30px !important;
        height: 30px !important;
        padding: 0 !important;
        float: right !important;
        display: inline-block !important;
        border-radius: 0;
        background: #4b9ec9 url(images/search.png) 9px 8px no-repeat;
    }

.search-bar form input:focus, .search-bar form input {
    border: 0;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

    .search-bar form input:focus {
        background: #fff;
    }

.breadcrumb {
    font-weight: normal;
    color: #999;
    font-size: 11px;
    clear: both;
    float: left;
    position: relative;
    display: block;
    z-index: 9;
    margin: 4px 0 0;
    line-height: 100%;
    padding-top: 6px;
    font-family: helvetica, arial, sans;
}

    .breadcrumb a {
        color: #595959;
        text-decoration: none;
    }

        .breadcrumb a:hover {
            text-decoration: underline;
        }

a {
    color: #4b9ec9;
    text-decoration: underline;
}

    a:hover {
        text-decoration: none;
    }

    a.more_arrow {
        color: #e77927;
        text-decoration: none;
    }

    a.more_arrow_2 {
        color: #ccc;
        text-decoration: none;
    }

    a.read_more, a.more-link {
        padding: 10px 0 0 0;
        font-family: Georgia, serif;
        font-style: italic;
        color: #333333;
        text-decoration: none;
        display: block;
    }

        a.read_more:hover, a.more-link:hover {
            color: #4b9ec9;
        }

.sidebar_content .box a {
    color: #cecece;
}

    .sidebar_content .box a:hover {
        color: #fff;
    }

.sidebar_content ul.contact_list a {
    text-decoration: underline !important;
}

.sidebar_content .box a:hover {
    text-decoration: none !important;
}

.rt_loader {
    background: url("images/rt_loader.gif") no-repeat scroll 0 bottom transparent;
    height: 80px;
    margin-bottom: -80px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 150px;
}

h2.product {
    display: inline-block;
}

.box.product img {
    width: 100%;
}

.product_info {
    margin: 10px 0 0 0;
}

span.price {
    font-family: "Times New Roman", serif;
    font-style: italic;
    color: #a1a1a1;
    font-size: 12px;
    line-height: 100%;
    margin: 10px 0 0 0;
    display: block;
}

.product .button.small.alignright.default {
    margin: 0 0 10px;
}

.doc_icons {
    list-style: none;
}

    .doc_icons li {
        float: left;
        padding: 0 10px 0 0;
    }

#product_thumbnails {
    width: 1500px;
}

    #product_thumbnails li {
        float: left;
        list-style: none;
    }

        #product_thumbnails li a {
            display: inline;
        }

.carousel.box-shadow {
    height: inherit !important;
}

.paging_wrapper {
    text-align: center;
    display: block;
    clear: both;
}

.paging {
    display: inline-table;
    margin: 0 !important;
    position: relative;
    list-style-type: none;
    cursor: pointer;
}

    .paging li {
        display: inline;
        margin-right: 6px;
        float: left;
    }

        .paging li a {
            border: 0;
            overflow: hidden;
            width: 26px;
            height: 26px;
            display: block;
            text-align: center;
            text-decoration: none;
            line-height: 26px;
            font-size: 11px;
            background: #fff;
            color: #888;
            border: 1px solid #f0f0f0;
            -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.05);
            -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.05);
            box-shadow: 0 2px 0 rgba(0,0,0,0.05);
        }

    .paging .arrowleft a, .paging .arrowright a {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        line-height: 24px;
    }

    .paging li.active a {
        text-decoration: none;
    }

    .paging li a:hover, .paging li a:hover, .paging li.active a {
        box-shadow: none;
        text-decoration: none;
        border: 1px solid #fff;
        color: #fff;
        background: #4b9ec9;
    }

.post-navigations {
    clear: both;
}

    .post-navigations a span {
        padding: 5px;
        display: inline-block;
    }

    .post-navigations a {
        width: 50%;
        display: inline-block;
        background: #4b9ec9;
        color: #fff !important;
        text-decoration: none;
        text-align: center;
        float: left;
    }

        .post-navigations a:hover {
            background-image: url(images/dark-transparent.png);
        }

    .post-navigations.single a.p_next {
        -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.05);
        -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.05);
        box-shadow: 0 5px 0 rgba(0,0,0,0.05);
    }

    .post-navigations a.p_next {
        -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.05), 1px 0 0 0 #fff inset;
        -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.05), 1px 0 0 0 #fff inset;
        box-shadow: 0 5px 0 rgba(0,0,0,0.05), 1px 0 0 0 #fff inset;
    }

    .post-navigations a.p_prev {
        -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.05);
        -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.05);
        box-shadow: 0 5px 0 rgba(0,0,0,0.05);
    }

.widget .contact_list {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
    background: none !important;
    list-style: none;
}

.sidebar .contact_list li {
    list-style-type: none;
    margin: 0 0 7px 0 !important;
    padding: 0 !important;
    line-height: 20px !important;
}

    .sidebar .contact_list li:last-child {
        margin: 0;
    }

.sidebar .contact_list .phone {
    background: url(images/phone_silver.png) left 3px no-repeat;
    padding-left: 25px !important;
}

.sidebar .contact_list .home {
    margin: 0;
    background: url(images/home_silver.png) left 3px no-repeat;
    padding-left: 25px !important;
}

.sidebar .contact_list .mail {
    background: url(images/mail_silver.png) left 3px no-repeat;
    padding-left: 25px !important;
}

.sidebar .contact_list .help {
    background: url(images/help_silver.png) left 3px no-repeat;
    padding-left: 25px !important;
}

.sidebar .contact_list .map {
    background: url(images/map_silver.png) left 3px no-repeat;
    padding-left: 25px !important;
}

.sidebar .contact_list .fax {
    background: url(images/fax_silver.png) left 3px no-repeat;
    padding-left: 25px !important;
}

.sidebar .contact_list .contact_form_icon {
    background: url(images/comment_silver.png) left 3px no-repeat;
    padding-left: 25px !important;
}

.content .contact_list {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
    background: none !important;
}

    .content .contact_list li {
        list-style-type: none;
        margin: 7px 0 0 0 !important;
        padding: 0 !important;
        line-height: 20px !important;
    }

    .content .contact_list .phone {
        background: url(images/phone_silver.png) left 3px no-repeat;
        padding-left: 25px !important;
    }

    .content .contact_list .home {
        margin: 0;
        background: url(images/home_silver.png) left 3px no-repeat;
        padding-left: 25px !important;
    }

    .content .contact_list .mail {
        background: url(images/mail_silver.png) left 3px no-repeat;
        padding-left: 25px !important;
    }

    .content .contact_list .help {
        background: url(images/help_silver.png) left 3px no-repeat;
        padding-left: 25px !important;
    }

    .content .contact_list .map {
        background: url(images/map_silver.png) left 3px no-repeat;
        padding-left: 25px !important;
    }

    .content .contact_list .fax {
        background: url(images/fax_silver.png) left 3px no-repeat;
        padding-left: 25px !important;
    }

    .content .contact_list .contact_form_icon {
        background: url(images/comment_silver.png) left 3px no-repeat;
        padding-left: 25px !important;
    }

.home_contents {
    width: 940px;
    margin: 0 auto;
}

    .home_contents.wide {
        width: 960px;
    }

        .home_contents.wide .box {
            margin-bottom: 30px;
        }

        .home_contents.wide .box {
            margin-bottom: 30px;
        }

            .home_contents.wide .box.full, .home_contents.wide .box.one {
                margin: 0 10px 30px 10px;
                padding: 20px 10px 0 10px;
                clear: both;
                float: none;
                display: block;
            }

.home-content-box h3, .widget .title h3 {
    padding: 0;
    font-size: 16px;
}

.main_featured_image {
    margin: 0 0 10px 0;
    display: inline-block;
}

.box .box.portfolio img, .home_contents .box.portfolio img {
    width: 100%;
}

.box.home-content-box p:last-child {
    padding-bottom: 0;
}

.widget ul.social_media_icons {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
}

    .widget ul.social_media_icons li {
        display: inline-block !important;
        float: none;
        list-style: none outside none;
        margin: 0 0 0 5px;
    }

.widget .social_media_icons a {
    float: left;
}

.banner {
    width: 940px;
    margin: 0 auto;
    padding: 20px 0;
}

.sidebarwidth .banner, .sidebarwidth .banner_holder {
    width: auto;
    padding: 10px;
}

.banner .featured_text {
    font-size: 21px;
    line-height: 34px;
    text-align: center;
    color: #747474;
    margin: 0;
}

    .banner .featured_text.withbutton {
        display: inline;
        text-align: left;
    }

.banner p {
    padding: 0;
}

.banner .withbutton p {
    padding: 8px 0 0 0;
}

.banner .featured_text a {
    text-decoration: none;
    color: #4b9ec9;
}

    .banner .featured_text a:hover {
        text-decoration: underline;
    }

a.banner_button {
    font-size: 16px;
    background: #4b9ec9;
    border: 5px solid #f0f0f0;
    text-decoration: none;
    color: #fff !important;
    padding: 10px 40px;
    margin: 0 0 0 20px;
}

    a.banner_button:hover {
        background: #4b9ec9 url(images/dark-transparent.png);
    }

#footer {
    padding: 10px 0;
    border-top: 5px solid rgba(0,0,0,0.05);
    background: rgba(255,255,255,0.3);
    color: #a9a9a9;
}

    #footer .footer_info {
        margin: 0 auto;
        width: 940px;
        position: relative;
        display: block;
        padding: 10px 0 60px;
    }

    #footer .part1 {
        float: left;
        display: inline;
        margin: 0;
        padding: 0;
    }

    #footer .copyright {
        display: block;
        font-size: 11px;
        line-height: 180%;
    }

    #footer ul.social_media_icons {
        float: right;
        margin: 0;
        padding: 0;
    }

ul.social_media_icons li {
    list-style: none;
    float: left;
    margin: 0 0 0 5px;
}

#footer ul.social_media_icons img {
    height: 24px;
    width: 24px;
}

.social_media_icons a {
    float: left;
}

.social_tip {
    float: left;
    background: #4b9ec9;
    margin: 0 4px 0 10px;
    padding: 6px 10px 4px 10px;
    color: #fff;
    display: none;
    border-radius: 20px;
    height: 16px;
    line-height: 100%;
}

ul.footer_links {
    line-height: 180%;
    font-size: 11px;
    display: block;
    color: #919191;
}

    ul.footer_links a {
        text-decoration: none;
        color: #919191;
    }

        ul.footer_links a:hover {
            text-decoration: underline;
        }

ul.footer_links {
    list-style: none;
    margin: 0 !important;
}

    ul.footer_links li {
        list-style-position: outside;
        line-height: 100%;
        display: inline;
        padding: 0 6px;
        border-left: 1px solid #cdcdcd;
    }

        ul.footer_links li.first {
            border-left: 0;
            padding-left: 0;
        }

.recent_posts ul, .footer_widgets .recent_posts ul, .widget .recent_posts ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .recent_posts ul li {
        margin: 0 0 10px 0;
        padding: 0;
        clear: both;
    }

        .recent_posts ul li:last-child {
            margin: 0;
        }

        .recent_posts ul li.date {
            margin: 0;
        }

.recent_posts .date {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 10px;
    letter-spacing: 1px;
    color: #aaa;
    line-height: 22px;
}

.recent_posts .title {
    display: block;
    font-weight: bold;
    margin: 0 0 5px 0;
}

    .recent_posts .title a {
        text-decoration: none;
    }

        .recent_posts .title a:hover {
            text-decoration: underline;
        }

.recent-posts-thumb {
    float: left;
    display: inline-block;
    position: relative;
}

img.recent-posts-thumb {
    float: left;
    padding: 4px;
    margin: 0 10px 0 0;
    display: inline-block;
    background: #fff;
    border: 1px solid #f0f0f0;
    -moz-box-box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
    -webkit-box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
    box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
}

.recent_posts .comment_number a {
    display: block;
}

.box.portfolio {
    overflow: hidden;
}

    .box.portfolio img.portfolio_image {
        width: 100%;
    }

    .box.portfolio .slider {
        margin: 0;
    }

.portfolio_info {
    padding: 10px 0 0 0;
    display: inline-block;
}

    .portfolio_info p {
        padding: 0;
    }

.project_notes hr {
    background-color: #eee;
    border: 0 none;
    height: 1px;
}

/*h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0;
    font-weight: normal;
    position: relative;
    padding: 0 0 10px 0;
    font-weight: normal;
    line-height: 140%;
    color: #444;
    margin: 0;
}*/
h5 {
    color: #3a3a3a;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 48px;
    margin: 0;
    padding: 0;
}

h1 {
    color: #3a3a3a;
    font-family: "Open Sans",sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 48px;
    margin: 0;
    padding: 0;
}

h2 {
    color: #3a3a3a;
    font-family: "Open Sans",sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 48px;
    margin: 0;
    padding: 0;
}

h3 {
    color: #3a3a3a;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 36px;
    margin: 0;
    padding: 0;
}

h4 {
    color: #3a3a3a;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    margin: 0;
    padding: 0;
}

h5 {
    color: #3a3a3a;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 48px;
    margin: 0;
    padding: 0;
}

h6 {
    color: #3a3a3a;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 14px;
    margin: 0;
    padding: 0;
}

p {
    font-size: 13px;
    line-height: 24px;
    margin: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #444;
    text-decoration: none !important;
    opacity: 1;
}

    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
        color: #4b9ec9;
    }

.tweet_list, .widget .tweet_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .tweet_list li {
        padding: 0 0 10px 0 !important;
        margin: 0 0 10px 0 !important;
        list-style-position: outside;
    }

        .tweet_list li:last-child {
            padding: 0 !important;
            margin: 0 !important;
        }

.tweet_time a {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 10px;
    letter-spacing: 1px;
    color: #aaa;
    line-height: 22px;
    display: block;
    text-decoration: none;
}

    .tweet_time a:hover {
        text-decoration: none !important;
    }

.tweet_text {
    line-height: 150% !important;
}

.box .tweet_text a {
    color: #9c9c9c;
    display: inline-block;
}

    .box .tweet_text a:hover {
        color: #cecece;
        text-decoration: underline;
    }

dd {
    color: #8b8b8b;
}

ul, ol {
    list-style: disc;
    margin: 0 0 20px 17px;
}

    ul ul, ol ol {
        list-style: circle;
        padding: 0;
        margin: 0;
    }

        ul ul ul, ol ol ol {
            list-style: square;
            padding: 0 10px;
            margin: 0 0 10px 0;
        }

ol {
    list-style: decimal;
}

    ol ol {
        list-style: lower-latin;
    }

        ol ol ol {
            list-style: lower-roman;
        }

        ul ul li, ol ol li {
            margin: 5px 0 5px 15px;
        }

dl {
    margin: 0 0 20px 0;
}

dd {
    margin: 5px 0 5px 15px;
    font-family: "Times New Roman", serif;
    font-style: italic;
}

.lined li {
    padding: 5px 0;
}

.star {
    margin: 0 0 20px 22px;
    list-style-image: url(images/star.png) !important;
}

.check {
    margin: 0 0 20px 22px;
    list-style-image: url(images/check.gif) !important;
}

    .check li, .star li {
        display: list-item !important;
        border: none !important;
    }

.product .check {
    margin: 0 0 20px 22px;
    list-style-image: url(images/check.gif) !important;
}

a.imgeffect.aligncenter, img.aligncenter {
    display: block !important;
    text-align: center;
    display: block;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: 0;
}

a.imgeffect.alignleft, img.alignleft {
    float: left;
    margin: 6px 20px 6px 0;
    display: inline;
    border: 0;
    background: 0;
    padding: 0;
    display: block;
}

a.imgeffect.alignright, img.alignright {
    padding: 0;
    float: right;
    margin: 6px 0 6px 20px;
    border: 0;
    display: block;
    background: 0;
}

.imagemask {
    position: relative !important;
    display: inline-block !important;
    padding: 0;
    margin: 0;
    outline: 0;
    overflow: hidden;
    width: 100%;
}

.overlay-icon {
    cursor: pointer;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
    -moz-box-shadow: inset 0 0 120px 0 rgba(0,0,0,0.4);
    -webkit-box-shadow: inset 0 0 10px 0 rgba(0,0,0,0.4);
    box-shadow: inset 0 0 120px 0 rgba(0,0,0,0.4);
}

    .overlay-icon .icon {
        display: block;
        height: 50px;
        left: 50%;
        margin-left: -25px;
        margin-top: -25px;
        opacity: 1;
        position: absolute;
        top: -60px;
        width: 50px;
        z-index: 10;
        background-color: #4b9ec9;
        -moz-box-shadow: 0 0 0 15px rgba(255,255,255,0.7), 30px 30px 10px 10px rgba(0,0,0,0.5);
        -webkit-box-shadow: 0 0 0 15px rgba(255,255,255,0.7), 30px 30px 10px 10px rgba(0,0,0,0.5);
        box-shadow: 0 0 0 15px rgba(255,255,255,0.7), 30px 30px 10px 10px rgba(0,0,0,0.5);
    }

        .overlay-icon .icon.magnifier {
            background-image: url("images/magnifier.png");
            background-repeat: no-repeat;
            background-position: 16px 18px;
        }

        .overlay-icon .icon.link {
            background-image: url("images/link.png");
            background-repeat: no-repeat;
            background-position: 16px 18px;
        }

        .overlay-icon .icon.order {
            background-image: url("images/pointer-right.png");
            background-repeat: no-repeat;
            background-position: 7px 9px;
        }

        .overlay-icon .icon.play {
            background-image: url("images/video.png");
            background-repeat: no-repeat;
            background-position: 16px 18px;
        }

a.imgeffect, a.imgeffect:hover {
    text-decoration: none;
    cursor: pointer;
    line-height: 0 !important;
    position: relative;
    display: block;
}

.frame, .wp-caption {
    padding: 6px;
    display: inline-block;
    position: relative;
    font-family: "Times New Roman", serif;
    font-style: italic;
    text-align: center;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    -moz-box-box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
    -webkit-box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
    box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
}

    .frame.block, .single-product-images .frame {
        display: block !important;
        width: auto;
    }

.wp-caption-text {
    clear: both;
    display: block;
    padding: 8px 0 0 0 !important;
}

.frame.alignleft, .wp-caption.alignleft {
    float: left !important;
    margin: 6px 20px 6px 2px;
    display: inline !important;
    position: relative;
}

.frame.alignright, .wp-caption.alignright {
    float: right !important;
    margin: 6px 2px 6px 20px;
    display: inline !important;
    position: relative;
}

.frame img, .wp-caption img {
    display: block;
    float: left;
    position: relative;
    border: 1px solid #fbfbfb;
}

.aligncenter .frame {
    margin: 2px 0 0 0 !important;
}

.wp-caption.aligncenter {
    display: block !important;
}

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: inherit;
    margin: 0 0 20px 0;
    padding: 0;
    border-right: 1px solid #f5f5f5;
    border-top: 1px solid #f5f5f5;
}

    table caption strong {
        text-align: left;
        font-size: 13px;
        font-weight: normal;
        line-height: 20px;
        font-weight: bold;
    }

    table caption {
        text-align: left;
        padding: 0 0 10px 3px;
        font-style: italic;
    }

    table th {
        padding: 13px;
        font-size: 12px;
        background: #f5f5f5;
        border-left: 1px solid #f5f5f5;
    }

    table td {
        padding: 5px;
        text-align: left;
        margin: 10px;
        border-bottom: 1px solid #f5f5f5;
        border-left: 1px solid #f5f5f5;
    }

    table .dark {
        background: #f5f5f5;
    }

.sidebar_content table {
    width: 180px;
    padding: 0;
    border-right: 1px solid #808080;
    border-top: 1px solid #808080;
}

    .sidebar_content table th {
        padding: 5px;
        font-size: 12px;
        background: url(images/transparent-pixel.png);
        border-left: 1px solid #808080;
        border-bottom: 1px solid #808080;
    }

    .sidebar_content table td {
        padding: 4px;
        text-align: left;
        margin: 10px;
        border-bottom: 1px solid #808080;
        border-left: 1px solid #808080;
    }

.blog-head-line {
    margin-bottom: 20px;
    display: block;
}

.blog_list .date {
    float: left;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    line-height: 100% !important;
    text-align: center;
    background-color: #4b9ec9;
    padding: 10px 0 0 0;
    width: 60px;
    margin: 0 20px 0 0;
}

.mobile-date {
    display: none;
}

.blog_list .date .day {
    font-size: 42px;
    font-style: normal;
    display: block;
    line-height: 120%;
}

.blog_list .date .year {
    font-size: 12px;
    font-style: normal;
    display: block;
    height: 20px;
    line-height: 100% !important;
    padding-top: 9px;
    background: url(images/dark-transparent.png);
}

.blog_list h2 {
    font-size: 26px;
    padding: 0 0 15px 0;
    margin: 19px 0 0;
    line-height: 100%;
    display: inline-block;
}

.blog_list .featured_image {
    width: 100%;
}

.blog_list .post_type img {
    text-align: center;
    margin: 0 auto;
}

.blog_list .post_type img {
    position: relative;
    left: 7px;
    top: 10px;
    opacity: .8;
}

.box.blog.loop {
    padding-bottom: 0;
}

.blog_list .post_type.comment img {
    left: 8px;
}

.blog_list .post_type.gallery img {
    left: 5px;
}

.blog_list .frame.slider {
    margin: 0;
}

.blog_list .post_type.video img {
    left: 9px !important;
}

.blog_list span.post_url {
    color: #c6c6c6;
    position: relative;
}

    .blog_list span.post_url a {
        text-decoration: none;
        color: #c6c6c6;
    }

        .blog_list span.post_url a:hover {
            color: #a7a7a7;
        }

.blog_list .comment_quote p {
    font-family: "Times New Roman", serif;
    font-style: italic;
}

    .blog_list .comment_quote p span {
        color: #929292;
        display: block;
        margin: 10px 0 0 0;
    }

.post-title-holder {
    width: 526px;
    float: left;
    display: inline-block;
}

.fullwidth .post-title-holder {
    width: 860px;
}

.blog_list .post_data, .blog_list .post_data a {
    font-size: 12px;
    color: #afafaf;
    text-decoration: none;
}

    .blog_list .post_data a:hover {
        color: #777;
    }

.blog_list .post_data {
    border-top: 1px solid #eee;
    padding: 4px 0 0 0;
}

    .blog_list .post_data span.user a {
        display: inline-block !important;
        background: url(images/assets/icons/user.png) 0 2px no-repeat;
        padding-left: 20px;
        margin-right: 5px;
    }

    .blog_list .post_data span.categories {
        background: url(images/assets/icons/categories.png) 0 2px no-repeat;
        padding-left: 23px;
        margin-right: 5px;
    }

    .blog_list .post_data span.small_date {
        background: url(images/assets/icons/date.png) 0 2px no-repeat;
        padding-left: 20px;
        margin-right: 5px;
    }

    .blog_list .post_data span.comment_link a {
        display: inline-block !important;
        background: url(images/assets/icons/comments.png) left 2px no-repeat;
        padding-left: 25px;
    }

.blog_list.featured_image_left p, .blog_list.featured_image_right p {
    padding-top: 6px;
}

.blog_image.alignright, .blog_image.alignleft, .blog_image.aligncenter, .blog_image .frame.alignright, .blog_image .frame.alignleft, .blog_image .frame.aligncenter {
    margin-bottom: 0;
    margin-top: 0 !important;
}

.tags {
    margin: 0 0 20px 0;
    color: #a2a2a2;
    display: inline-block !important;
    background: url(images/assets/icons/tags.png) 0 5px no-repeat;
    padding-left: 17px;
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 11px;
}

    .tags a {
        color: #a2a2a2;
        font-family: "Times New Roman", serif;
        font-style: italic;
        display: inline-block;
        font-size: 11px;
        text-decoration: none;
    }

.author_info p {
    margin: 0;
    padding: 10px 0 0 0;
}

.author_info strong a {
    color: #a2a2a2;
    font-family: "Times New Roman", serif;
    font-style: italic;
    display: inline-block;
    font-size: 13px;
    text-decoration: none;
}

.author_info .avatar {
    background: #fff;
}

.photo_gallery {
    clear: both;
    display: block;
    margin: 0 5px 10px 0;
}

    .photo_gallery ul {
        list-style: none !important;
        margin: 0 !important;
        padding: 0;
    }

        .photo_gallery ul li {
            list-style-position: outside !important;
            float: left;
            margin: 0 10px 6px 0;
        }

.photo_gallery_cycle .border {
    padding-bottom: 40px !important;
}

.photo_gallery .p_caption {
    font-style: italic;
    padding: 0 5px;
    display: block;
    color: #999;
    font-size: 11px;
}

.flickr_thumbs {
    margin: 10px 0 10px 0 !important;
    padding: 0;
    overflow: hidden;
    border: 0 !important;
    background: none !important;
}

    .flickr_thumbs li {
        list-style: none;
        float: left;
        margin: 0 2% 2% 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: none !important;
        width: 31%;
    }

        .flickr_thumbs li img {
            display: block;
        }

        .flickr_thumbs li a img {
            border: 0;
            width: 100%;
        }

        .flickr_thumbs li .frame {
            margin: 0 !important;
            padding: 5px !important;
        }

        .flickr_thumbs li.hide {
            display: none;
        }

.box.product_detail {
    margin: 0 0 10px 0;
}

div.taps_wrap {
    padding: 0;
    clear: both;
    display: block;
    margin: 0 0 30px 0;
    background: #fff;
}

.taps_wrap .pane {
    margin: 0;
    display: none;
    padding: 20px;
    overflow: hidden;
    _background-image: none;
    display: block;
}

ul.tabs {
    list-style: none;
    margin: 0 !important;
    display: block;
    height: 37px;
    padding: 0 !important;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
}

    ul.tabs li {
        float: left;
        text-indent: 0;
        margin: 0;
        height: 36px;
        list-style-image: none !important;
        border-right: 1px solid #f0f0f0;
    }

    ul.tabs a {
        background: #fff;
        font-size: 12px;
        line-height: 100%;
        display: block;
        text-align: center;
        text-decoration: none;
        margin: 0;
        position: relative;
        padding: 12px 20px;
        color: #898989;
    }

        ul.tabs a.order_enquiry {
            background: #fff url(images/assets/icons/mail.png) 13px 12px no-repeat;
            padding-left: 38px;
        }

        ul.tabs a:active {
            outline: 0;
        }

        ul.tabs a.current, ul.tabs a.current:hover, ul.tabs a:hover, ul.tabs li.current a {
            color: #4b9ec9;
            border-bottom: 4px solid #4b9ec9;
        }

            ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
                cursor: default !important;
            }

.panes .pane {
    display: none;
}

.scrollable {
    position: relative;
    overflow: hidden;
    width: 878px;
    height: 90px;
    margin: 0 !important;
}

.sidebarwidth .scrollable {
    width: 546px;
}

.scrollable img {
    cursor: pointer;
}

.aligncenter.first {
    margin: 0 !important;
}

.scrollable .items {
    width: 20000em;
    position: absolute;
}

.items div {
    float: left;
    margin-right: 10px;
}

#image_wrap {
    text-align: center !important;
    margin: 0 auto 20px auto !important;
    overflow: hidden;
}

    #image_wrap img {
        margin: 0 auto !important;
    }

.scrollable_border {
    border: 1px solid #f0f0f0;
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 20px 0;
}

.scrollable {
    float: left;
}

a.browse {
    display: block;
    width: 10px;
    height: 21px;
    float: left;
    margin: 35px 10px 0;
    cursor: pointer;
    font-size: 1px;
}

a._right {
    background: url(images/arrow_right.png) no-repeat;
}

    a._right:active {
        background-position: -60px 0;
    }

a._left {
    background: url(images/arrow_left.png) no-repeat;
}

    a._left:active {
        background-position: -60px 0;
    }

a.disabled {
    visibility: hidden !important;
}

.rt-toggle {
    margin-bottom: 20px;
}

    .rt-toggle ol {
        list-style: none;
        list-style-position: outside;
        margin: 0;
        border-top: 1px solid #eee;
    }

        .rt-toggle ol li {
            display: block;
            clear: both;
            border-bottom: 1px solid #eee;
            padding: 10px 0;
            position: relative;
        }

            .rt-toggle ol li.open .toggle-head {
                background: url(images/toggle-minus.png) right 5px no-repeat;
                cursor: default;
                color: #4b9ec9;
            }

            .rt-toggle ol li .toggle-head {
                cursor: pointer;
                background: url(images/toggle-plus.png) right 5px no-repeat;
            }

            .rt-toggle ol li .toggle-number {
                width: 17px;
                height: 21px;
                font-size: 18px;
                padding: 3px 0 0 6px;
                line-height: 100%;
                border-radius: 100px;
                background: #4b9ec9;
                color: #fff;
                display: inline-block;
                position: absolute;
                top: 8px;
                left: 0;
            }

            .rt-toggle ol li .toggle-title {
                display: inline-block;
                font-size: 13px;
                margin: 0 30px;
            }

    .rt-toggle.no-numbers ol li .toggle-title {
        margin: 0 30px 0 0;
    }

    .rt-toggle ol li .toggle-content {
        clear: both;
        display: none;
        border-top: 1px solid #eee;
        margin: 10px 0 0;
        padding: 10px 0 0;
    }

    .rt-toggle.small._left {
        width: 220px !important;
        float: left !important;
        margin: 0 20px 20px 0 !important;
    }

    .rt-toggle.small._right {
        width: 220px !important;
        float: right !important;
        margin: 0 0 20px 20px !important;
    }

.pane .boxes .box {
    padding: 0;
}

.shortcode_tabs .taps_wrap .pane {
    padding: 20px 0;
}

.accordion {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    -background: #fff;
    float: none;
    clear: both;
    margin: 0 0 20px 0;
}

    .accordion.small._left {
        width: 220px !important;
        float: left !important;
        margin: 0 20px 20px 0 !important;
    }

    .accordion.small._right {
        width: 220px !important;
        float: right !important;
        margin: 0 0 20px 20px !important;
    }

    .accordion .title {
        background-color: #f7f7f7;
        text-shadow: 1px 1px 0 #fff;
        color: #808080;
        margin: 0;
        font-size: 13px;
        font-weight: normal;
        border-top: 1px solid #eee;
        cursor: pointer;
        -moz-box-shadow: inset 0 1px 0 0 #fff;
        -webkit-box-shadow: inset 0 1px 0 0 #fff;
        box-shadow: inset 0 1px 0 0 #fff;
        text-shadow: 1px 1px 0 #fff;
    }

        .accordion .title span {
            padding: 5px 15px 5px 18px;
            display: block;
            background: url(images/plusminus_dark.png) 5px 9px no-repeat;
        }

        .accordion .title.current span {
            background: url(images/plusminus_dark.png) 5px -26px no-repeat;
        }

        .accordion .title.current {
            cursor: default;
            background: #fff;
            color: #989898 !important;
            border-bottom: 1px solid #eee;
            padding: 3px 0;
        }

    .accordion div.pane {
        background: #fff;
        border-width: 0 2px;
        display: none;
        height: auto;
        padding: 15px;
        font-size: 12px;
    }

.toggle-content ul, .toggle-content ol {
    list-style: disc;
    margin: 0 0 0 17px;
}

.toggle-content ol {
    list-style: decimal;
    border-bottom: none !important;
    padding: 0 !important;
}

    .toggle-content ul ul, .toggle-content ol ol {
        list-style: circle;
        margin: 0 0 5px 0;
    }

.rt-toggle .toggle-content ol li, .rt-toggle .toggle-content ol {
    border: none !important;
    padding: 0;
}

.toggle-content li {
    display: list-item !important;
    border-bottom: none !important;
    padding: 0 !important;
}

a.button {
    display: inline-block !important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0 15px;
    text-decoration: none;
    font-size: 12px;
    line-height: 23px;
    cursor: pointer;
}

.button.medium {
    padding: 2px 15px;
    text-decoration: none;
    font-size: 13px;
    line-height: 27px;
}

.button.big {
    padding: 10px 15px;
    text-decoration: none;
    font-size: 16px;
    line-height: 31px;
}

.button .mail {
    background: url(images/assets/icons/mail.png) left 2px no-repeat;
    padding-left: 25px;
}

    .button .mail.light {
        background: url(images/assets/icons/mail_w.png) left 2px no-repeat;
    }

.button.default {
    border: solid 1px #ccc;
    background: #fff url(images/button_shadow.png) bottom repeat-x;
    border-color: #f0f0f0 #eee #e3e3e3;
    color: #989898 !important;
    text-shadow: 0 1px 0 #fff;
    -moz-box-box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f0f0f0;
    -webkit-box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f0f0f0;
    box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f0f0f0;
}

    .button.default:hover {
        background: #fff url(images/button_shadow_reverse.png) top repeat-x;
    }

.button.orange {
    border: solid 1px #c1780f;
    background: #febb00 url(images/orange_button_shadow.png) bottom repeat-x;
    border-color: #feb304 #e47a13 #c1780f;
    color: #773101 !important;
    text-shadow: 0 1px 0 #eccf94;
    -webkit-box-shadow: 0 1px 1px #d1d1d1, inset 0 1px 0 #fee09d;
    -moz-box-shadow: 0 1px 1px #d1d1d1, inset 0 1px 0 #fee09d;
    box-shadow: 0 1px 2px #d1d1d1, inset 0 1px 0 #fee09d;
}

    .button.orange:hover {
        background: #febb00 url(images/orange_button_shadow_r.png) top repeat-x;
        border-color: #feb304 #e47a13 #c1780f;
    }

.button.blue {
    border: solid 1px #c1780f;
    background: #a3c5e1 url(images/blue_button_shadow.png) bottom repeat-x;
    border-color: #86adc6 #4d6f8c #082132;
    color: #f7fff9 !important;
    text-shadow: 0 1px 0 #082131;
    -webkit-box-shadow: 0 1px 1px #bababa, inset 0 1px 0 #dceafb;
    -moz-box-shadow: 0 1px 1px #bababa, inset 0 1px 0 #dceafb;
    box-shadow: 0 1px 2px #bababa, inset 0 1px 0 #dceafb;
}

    .button.blue:hover {
        background: #a3c5e1 url(images/blue_button_shadow_r.png) top repeat-x;
        -webkit-box-shadow: 0 1px 1px #bababa, inset 0 1px 0 #89a5ae;
        -moz-box-shadow: 0 1px 1px #bababa, inset 0 1px 0 #89a5ae;
        box-shadow: 0 1px 2px #bababa, inset 0 1px 0 #89a5ae;
    }

.button.dark {
    border: solid 1px #c1780f;
    border-color: #767676 #3c3c3c #171717;
    color: #f7fff9 !important;
    text-shadow: 0 1px 0 #000;
    -webkit-box-shadow: 0 1px 1px #7e7e7e, inset 0 1px 0 #a5a5a5;
    -moz-box-shadow: 0 1px 1px #7e7e7e, inset 0 1px 0 #a5a5a5;
    box-shadow: 0 1px 2px #7e7e7e, inset 0 1px 0 #a5a5a5;
    background: #767676 url(images/dark_button_shadow.png) bottom repeat-x;
}

    .button.dark:hover {
        background: #767676 url(images/dark_button_shadow_r.png) top repeat-x;
    }

.button.green {
    border: solid 1px #2f321a;
    background: #9cad44 url(images/green_button_shadow.png) bottom repeat-x;
    border-color: #96a451 #586030 #2f321a;
    color: #fff !important;
    text-shadow: 0 1px 0 #2f321a;
    -webkit-box-shadow: 0 1px 1px #7e7e7e, inset 0 1px 0 #a5a5a5;
    -moz-box-shadow: 0 1px 1px #7e7e7e, inset 0 1px 0 #a5a5a5;
    box-shadow: 0 1px 2px #7e7e7e, inset 0 1px 0 #c1d26a;
}

    .button.green:hover {
        background: #9cad44 url(images/green_button_shadow_r.png) top repeat-x;
    }

.button.red {
    border: solid 1px #162d45;
    background: #c60c00 url(images/red_button_shadow.png) bottom repeat-x;
    border-color: #ac0101 #860101 #5c0101;
    color: #fff !important;
    text-shadow: 0 1px 0 #2f321a;
    -webkit-box-shadow: 0 1px 1px #7e7e7e, inset 0 1px 0 #fc6f6a;
    -moz-box-shadow: 0 1px 1px #7e7e7e, inset 0 1px 0 #fc6f6a;
    box-shadow: 0 1px 2px #7e7e7e, inset 0 1px 0 #fc6f6a;
}

    .button.red:hover {
        background: #c60c00 url(images/red_button_shadow_r.png) top repeat-x;
    }

/*.button.light {
    border: solid 1px #9d9d9d;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(241,241,241,1)), color-stop(51%, rgba(225,225,225,1)), color-stop(100%, rgba(246,246,246,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
    background: linear-gradient(top, rgba(255,255,255,1) 0, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%);
    border-color: #e0e0e0 #d1d1d1 #b2b2b2;
    color: #646464!important;
    text-shadow: 0 1px 0 #f4f4f4;
    -webkit-box-shadow: 0 1px 1px #d1d1d1, inset 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 1px #d1d1d1, inset 0 1px 0 #fff;
    box-shadow: 0 1px 2px #d1d1d1, inset 0 1px 0 #fff;
}*/

/*.button.light:hover {
        background: #f6f6f6;
        background: -moz-linear-gradient(top, rgba(246,246,246,1) 0, rgba(249,249,249,1) 49%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(246,246,246,1)), color-stop(49%, rgba(249,249,249,1)), color-stop(50%, rgba(241,241,241,1)), color-stop(100%, rgba(255,255,255,1)));
        background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0, rgba(249,249,249,1) 49%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%);
        background: -o-linear-gradient(top, rgba(246,246,246,1) 0, rgba(249,249,249,1) 49%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%);
        background: -ms-linear-gradient(top, rgba(246,246,246,1) 0, rgba(249,249,249,1) 49%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=0);
        background: linear-gradient(top, rgba(246,246,246,1) 0, rgba(249,249,249,1) 49%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%);
    }*/

/*input, select, textarea {
    font-family: Arial, Helvetica, Verdana, san-serif;
    font-size: 12px;
    position: relative;
    outline: 0;
    padding: 8px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #8c8c8c;
    border: 1px solid #f0f0f0;
    background: #fff;
    -moz-box-box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f0f0f0;
    -webkit-box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f0f0f0;
    box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f9f9f9;
}

    input[type="image"], input[type="checkbox"], input[type="radio"] {
        width: auto;
        border: 0;
        padding: 0;
        -moz-box-shadow: none!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
    }

    input[type="image"], input[type="checkbox"], input[type="radio"] {
        float: left;
    }

form input[type="button"], form input[type="submit"] {
    text-align: center;
    display: inline-block;
    font-size: 12px;
    line-height: 100%;
    position: relative;
    text-decoration: none;
    border: 0;
    padding: 4px 10px;
    cursor: pointer;
    color: #8d8d8d;
    border: solid 1px #ccc;
    background: #fff url(images/button_shadow.png) bottom repeat-x;
    border-color: #f0f0f0 #eee #e3e3e3;
    background-color: #fff;
    -moz-box-box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f0f0f0;
    -webkit-box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f0f0f0;
    box-shadow: inset 0 0 0 1px #fff, 1px 2px 0 #f0f0f0;
    text-shadow: 0 1px 0 #fff;
}

form input:focus, form select:focus, form textarea:focus {
    background: #fcfcfc;
    border: 1px solid #eee;
    -moz-box-shadow: inset 0 0 0 1px #fff, 0px 2px 2px #eee;
    -webkit-box-shadow: inset 0 0 0 1px #fff, 0px 2px 2px #eee;
    box-shadow: inset 0 0 0 1px #fff, 0px 2px 2px #eee;
}

form input[type="button"]:hover, form input[type="submit"]:hover {
    background: #fff url(images/button_shadow_reverse.png) top repeat-x;
}

.sidebar_content form input:focus, .sidebar_content form select:focus, .sidebar_content form textarea:focus, .sidebar_content form input[type="button"], .sidebar_content form input[type="submit"] {
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

form label {
    display: block;
    float: none;
    line-height: 100%;
    padding: 0 0 7px 0;
    position: relative;
    color: #8b8b8b;
}*/

table .ruRemove {
    border: none;
    border-width: 0;
    border-color: inherit;
    padding: 1px;
    background-position: center 0px;
    background-color: transparent;
    background-image: url('images/delete_20.png');
    background-repeat: no-repeat;
    width: 58px;
    height: 13px;
    display: block;
}

    table .ruRemove:hover {
        background-position: center -14px;
    }

form ul, form li {
    list-style: disc outside none;
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    background: 0;
}

    form ul li {
        margin: 0;
        border: 0;
    }

.content input[type="text"] {
}

.content textarea {
    width: 500px;
    overflow: auto;
}

.content input[type="text"] {
}

.content textarea {
    width: 75%;
    overflow: auto;
}

.content .box input[type="text"] {
}

.content .box textarea {
    width: 95%;
    overflow: auto;
}

.box input[type="text"] {
}

.box textarea {
    width: 94%;
    overflow: auto;
}

i.decs_text {
    font-family: "Times New Roman", serif;
    font-style: italic;
    color: #aaa;
}

.validate_form label.error {
    display: none !important;
    color: red;
    border: 1px solid red;
}

.validate_form .error {
    color: red;
    border: 1px solid red;
}

.ok_box {
    padding: 20px;
    width: auto;
    margin: 0 0 30px 0;
    position: relative;
    display: inline-block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 4px 4px #cbcbcb;
    -webkit-box-shadow: 0 4px 4px #cbcbcb;
    box-shadow: 0 4px 4px #cbcbcb;
    text-shadow: 1px 1px 0 #fbfff8;
    background: #e5ffc6;
    border: 1px solid #b8cd9f;
    color: #90a17d;
}

    .ok_box h3 {
        font-size: 18px;
        color: green;
    }

.error_box {
    padding: 3px;
    width: auto;
    display: inline-block;
    text-shadow: 1px 1px 0 #ffebe5;
    background: #fcc;
    border: 1px solid #f99;
    color: #c31b00;
}

span.loading {
    display: inline;
    margin: 5px 0 0 5px;
    position: absolute;
}

::selection {
    background: #4b9ec9;
    color: #fff;
}

::-moz-selection {
    background: #4b9ec9;
    color: #fff;
}

blockquote {
    font-size: 16px;
    line-height: 22px;
    font-family: "Times New Roman", serif;
    font-weight: normal;
    font-style: italic;
    position: relative;
    width: auto;
    margin: 0 0 20px 0;
}

    blockquote em, blockquote i, blockquote cite {
        font-style: normal;
    }

    blockquote p {
        color: #9e9e9e;
        text-indent: 0;
        text-align: left;
        padding: 20px 0 20px 20px;
        border-left: 5px solid #4b9ec9;
    }

    blockquote span {
        margin: 10px 0 0 0;
        display: block;
        color: #727272;
        font-style: normal;
        text-indent: 0 !important;
    }

.sidebar blockquote {
    font-size: 12.5px;
    line-height: 18px;
    margin: 0 0 30px 0;
    position: relative;
}

    .sidebar blockquote p {
        padding: 10px 0 0 0;
        margin: 0 0 10px 1px;
    }

blockquote.pullquote {
    width: 350px;
    margin: 0 0 20px 0;
}

blockquote.alignleft {
    float: left;
    display: inline;
}

blockquote.alignright {
    float: right;
    display: inline;
}

blockquote.alignleft p {
    padding: 20px 0 20px 20px;
    margin-right: 20px;
    border-left: 5px solid #4b9ec9;
    border-right: 0;
}

blockquote.alignright p {
    padding: 20px 0 20px 20px !important;
    border-right: 5px solid #4b9ec9;
    border-left: 0;
}

pre {
    line-height: 18px;
    margin-bottom: 18px;
}

code {
    display: block;
    margin: 0 0 20px 0;
    padding: 0 10px;
    font-weight: normal;
    font-size: 12px;
    font-family: "Courier New", Courier, Consolas, Monospace;
    line-height: 18px;
    overflow: auto;
    white-space: pre;
    background: #ededed url(images/code.gif);
    border: 1px solid #ededed;
}

ins {
    text-decoration: none;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

p {
    padding: 0 0 20px 0;
}

blockquote.testimonial {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    font-family: "Times New Roman", serif;
    font-weight: normal;
    margin: 15px 0 0 0;
}

    blockquote.testimonial.notitle {
        margin: 15px 0 0 0;
    }

    blockquote.testimonial p {
        border: 0;
        font-size: 13px;
        padding: 0;
        font-style: normal;
        text-indent: 30px;
        color: #747474;
    }

        blockquote.testimonial p .mark-first {
            background: url(images/blockquote.png) no-repeat;
            height: 30px;
            left: -1px;
            position: absolute;
            top: -17px;
            width: 30px;
        }

        blockquote.testimonial p .mark-last {
            background: url(images/blockquote_b.png) no-repeat;
            display: inline-block;
            height: 30px;
            margin-left: 5px;
            margin-top: 7px;
            position: absolute;
            width: 30px;
        }

        blockquote.testimonial p span.author {
            font-size: 12px;
            font-style: italic;
            color: #9e9e9e;
            padding-left: 1px;
            padding-top: 5px;
        }

span.dropcap {
    font-size: 22px;
    height: 39px;
    width: 39px;
    display: block;
    float: left;
    line-height: 34px;
    margin: 0 8px -3px 0;
    text-align: center;
    background: url(images/dropcap.png) left top no-repeat;
    color: #fff;
}

    span.dropcap.style2 {
        font-size: 42px;
        line-height: 42px;
        background: none !important;
        width: auto !important;
        height: auto !important;
        color: #585858 !important;
    }

span.htext {
    padding: 3px 4px;
    color: #fff;
    background: #269bc6;
}

span.yellow {
    padding: 3px 4px;
    color: #000;
    background: #ffbf00;
}

span.black {
    padding: 3px 4px;
    color: #fff;
    background: #000;
}

    span.black.ttip {
        color: #666;
        background: none !important;
    }

span.red {
    padding: 3px 4px;
    color: #fff;
    background: #c10101;
}

.red {
    color: #c10101;
}

.widget_nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #bbb;
}

    .widget_nav_menu ul li {
        margin: 0 0 10px 0;
        border-bottom: 1px solid #f0f0f0;
        background: url(images/arrow.gif) left 6px no-repeat;
        padding: 0;
    }

        .widget_nav_menu ul li:last-child {
            border-bottom: 0;
            margin: 0;
        }

        .widget_nav_menu ul li li:last-child {
            margin: 0 0 10px 0;
        }

            .widget_nav_menu ul li li:last-child a {
                padding: 0 0 0 18px;
            }

        .widget_nav_menu ul li.current-menu-item > a {
            font-style: italic;
            color: #c9c9c9;
        }

        .widget_nav_menu ul li a {
            position: relative;
            display: inline-block;
            text-decoration: none;
            color: #848484;
            padding: 0 0 10px 12px;
            line-height: 150%;
            font-style: normal;
        }

        .widget_nav_menu ul li li a {
            padding: 0 0 0 18px;
        }

        .widget_nav_menu ul li a:hover {
            color: #4b9ec9;
        }

    .widget_nav_menu ul ul {
        list-style: none;
        list-style-position: inside !important;
        margin: 0;
        padding: 10px 0 0 10px;
        border-top: 1px solid #f0f0f0;
    }

    .widget_nav_menu ul li ul li {
        background: 0;
        position: relative;
        left: 0;
        width: auto;
        border-bottom: 0;
        background: url(images/arrow.gif) 8px 6px no-repeat;
    }

        .widget_nav_menu ul li ul li a {
            position: relative;
            display: block;
            text-decoration: none;
            color: #a6a6a6;
        }

    .widget_nav_menu ul ul ul {
        border-top: 0;
        padding: 10px 0 0 18px;
    }

#comments {
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.comment-notes {
    font-style: italic;
    color: #aaa;
}

#comments #comments-title, #reply-title {
    margin: 0;
    line-height: 100% !important;
    padding: 0 0 30px;
    font-size: 16px;
}

#comments ol.commentlist {
    list-style: none;
    border: 0;
    padding: 0;
    margin: 0;
}

    #comments ol.commentlist li {
        list-style-position: outside;
        float: none;
        clear: both;
        display: block;
        margin: 0 0 20px 0;
        border: 0;
        padding: 0;
    }

#comments ol ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 20px 0;
    border: 0;
}

#comments ol.commentlist li .comment-avatar {
    float: left;
    padding: 0 10px 0 0;
}

#comments ol.commentlist li.depth-2 .comment-avatar {
    margin: 0 0 0 68px;
}

#comments ol.commentlist li.depth-3 .comment-avatar {
    margin: 0 0 0 138px;
}

#comments ol.commentlist li.depth-4 .comment-avatar {
    margin: 0 0 0 210px;
}

#comments ol.commentlist li .comment-avatar img {
    display: block;
}

#comments ol.commentlist li .comment-body {
    width: 86%;
    float: right;
    padding: 10px 10px 20px 10px;
}

#comments ol.commentlist li.depth-2 .comment-body {
    width: 75%;
}

#comments ol.commentlist li.depth-3 .comment-body {
    width: 64%;
}

#comments ol.commentlist li.depth-4 .comment-body {
    width: 52%;
}

.fullwidth #comments ol.commentlist li .comment-body {
    width: 90%;
}

.fullwidth #comments ol.commentlist li.depth-2 .comment-body {
    width: 83%;
}

.fullwidth #comments ol.commentlist li.depth-3 .comment-body {
    width: 76%;
}

.fullwidth #comments ol.commentlist li.depth-4 .comment-body {
    width: 69%;
}

.comment-author {
    display: block;
    height: 24px;
}

#comments ol.commentlist li .comment-body .comment-author, #cancel-comment-reply-link {
    padding: 5px 3px 3px 6px;
    margin: 0 0 10px 0;
    font-size: 12px;
    font-family: "Times New Roman", serif;
    font-style: italic;
}

#comments ol.commentlist li .comment-body .author-name {
    font-size: 13px;
    float: left;
    font-style: italic;
}

#comments ol.commentlist li a, #cancel-comment-reply-link {
    text-decoration: none;
}

    #comments ol.commentlist li a:hover {
        text-decoration: none;
    }

#comments ol.commentlist li .comment-body .comment-meta, #cancel-comment-reply-link {
    font-size: 12px;
    position: relative;
    float: right;
}

    #comments ol.commentlist li .comment-body .comment-meta .comment-reply {
        padding: 4px 8px;
        margin: 0 0 0 5px;
    }

#comments ol.commentlist li p {
    clear: both;
    display: block;
    padding: 0 5px !important;
}

.cancel-reply {
    position: absolute;
    margin: 2px 0 0 10px;
}

#comments ol.commentlist li .comment-body {
    border: 1px solid #f0f0f0;
    -moz-box-box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
    -webkit-box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
    box-shadow: 2px 2px 1px RGBa(0,0,0,0.035);
}

    #comments ol.commentlist li .comment-body .author-name {
        color: #818181;
    }

#comments ol.commentlist li a, .cancel-reply a {
    color: #818181;
}

    #comments ol.commentlist li a:hover {
        color: #464646;
    }

#comments ol.commentlist li .comment-body .comment-meta a {
    color: #9f9f9f;
}

#comments ol.commentlist li .comment-body .comment-meta, .cancel-reply {
    color: #818181;
}

    #comments ol.commentlist li .comment-body .comment-meta .comment-reply {
        background: #e4e4e4;
        text-decoration: none !important;
    }

        #comments ol.commentlist li .comment-body .comment-meta .comment-reply a:hover, #comments ol.commentlist li .comment-body .comment-meta .comment-reply:hover a {
            color: #fff;
        }

        #comments ol.commentlist li .comment-body .comment-meta .comment-reply:hover {
            background: #b7b7b7;
        }

#comments ol.commentlist li p {
    color: #818181;
}

#comments .comment_input {
    text-shadow: 1px 1px 0 #fff;
}

#comments #commentform p {
    padding: 0 0 10px !important;
}

#comments .text-boxes {
    margin: 0;
    float: left;
    width: 48%;
}

#comments .message {
    float: left;
}

#comments #commentform label {
    display: inline-block;
    margin: 0 0 0 10px;
}

#comments .comment_textarea {
    height: 110px;
}

#respond {
    clear: both;
    display: block;
}

li.comment #respond {
    padding: 20px 0 0 0;
}

.form-allowed-tags code {
    overflow: hidden;
}

    .form-allowed-tags code:hover {
        overflow: auto;
    }

.portfolio_sortables {
    background-color: #fff;
    margin-bottom: 30px;
    position: relative;
    padding: 0 20px;
    border-top: 1px solid #eee;
}

.box .portfolio_sortables {
    padding: 0;
    border-top: 0;
}

.portfolio_sortables.relocate {
    margin-bottom: 0;
    top: -30px;
}

.portfolio_sortables ul {
    list-style: none;
    margin: 0;
    display: block;
    border-right: 1px solid #eee;
    float: left;
}

    .portfolio_sortables ul li {
        float: left;
        border-left: 1px solid #eee;
    }

        .portfolio_sortables ul li.active {
            margin-top: -1px;
            box-shadow: 0 3px 3px 0 #eee inset;
        }

        .portfolio_sortables ul li.sort_icon {
            background: url(images/assets/icons/sort.png) left 10px no-repeat;
            padding: 8px 0;
            width: 48px;
            border-left: 0;
        }

        .portfolio_sortables ul li a {
            margin-right: 10px;
            text-decoration: none;
            color: #999;
            cursor: pointer;
            line-height: 36px;
            padding-left: 10px;
        }

        .portfolio_sortables ul li.active a {
            color: #4b9ec9;
        }

        .portfolio_sortables ul li.filtered {
            cursor: pointer;
        }

div.jp-container {
    position: relative;
}

div.jp-audio, div.jp-video {
    background-color: #fff;
    position: relative;
}

div.jp-audio-container {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
}

div.jp-video-full {
    width: 480px;
    height: 270px;
    position: static !important;
    position: relative;
}

    div.jp-video-full div.jp-jplayer {
        top: 0;
        left: 0;
        position: fixed !important;
        position: relative;
        overflow: hidden;
        z-index: 1000;
        background-color: #000;
    }

    div.jp-video-full div.jp-gui {
        position: fixed !important;
        position: static;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1000;
    }

    div.jp-video-full div.jp-interface {
        position: absolute !important;
        position: relative;
        bottom: 0;
        left: 0;
        z-index: 1000;
    }

div.jp-interface {
    position: relative;
    height: 30px;
    background-color: #343434;
    background-color: rgba(0,0,0,0.7);
    clear: both;
    width: 100%;
}

    div.jp-interface a {
        border-bottom: medium none;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
    }

div.jp-jplayer-audio, div.jp-jplayer-video {
    position: absolute;
}

div.jp-gui, div.jp-audio-container {
    position: absolute;
    left: 10px;
    bottom: 20px;
    right: 10px;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
}

    div.jp-gui.noposter, div.jp-audio-container.noposter {
        position: absolute;
        left: 0;
        bottom: 10px;
        right: 0;
        opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity=100);
    }

div.jp-controls {
    position: absolute;
    height: 30px;
    width: 30px;
    left: 10px;
}

    div.jp-controls .jp-play {
        top: 8px;
        width: 16px;
        height: 16px;
        background: transparent url(images/rt-jplayer-skin.png) no-repeat -12px -68px;
    }

        div.jp-controls .jp-play:hover {
            background-position: -12px -92px;
        }

    div.jp-controls .jp-pause {
        top: 8px;
        width: 16px;
        height: 16px;
        background: transparent url(images/rt-jplayer-skin.png) no-repeat -44px -68px;
    }

        div.jp-controls .jp-pause:hover {
            background-position: -44px -92px;
        }

div.jp-progress-container {
    top: 10px;
    height: 10px;
    position: absolute;
    left: 40px;
    right: 160px;
}

div.four div.jp-video-270p div.jp-progress-container, div.three div.jp-video-270p div.jp-progress-container, div.two div.jp-video-270p div.jp-progress-container {
    right: 120px;
}

div.five div.jp-video-270p div.jp-progress-container {
    display: none;
}

div.jp-progress-container div.jp-progress {
    cursor: pointer;
    position: relative;
    width: 100%;
    background: transparent url(images/rt-jplayer-skin.png) repeat-x 0 -27px;
}

    div.jp-progress-container div.jp-progress div.jp-seek-bar {
        height: 10px;
        background: transparent url(images/rt-jplayer-skin.png) repeat-x 0 -11px;
    }

        div.jp-progress-container div.jp-progress div.jp-seek-bar div.jp-play-bar {
            height: 10px;
            background: transparent url(images/rt-jplayer-skin.png) repeat-x 0 -43px;
        }

.jp-audio div.jp-progress-container {
    right: 90px;
}

div.one .jp-audio div.jp-progress-container {
    right: 160px;
}

div.jp-video div.jp-volume-bar-container {
    position: absolute;
    height: 30px;
    width: 70px;
    right: 40px;
}

div.jp-audio div.jp-volume-bar-container {
    position: absolute;
    height: 30px;
    width: 70px;
    right: 10px;
}

div.jp-volume-bar-container div.jp-valume-controllers {
    width: 20px;
    height: 20px;
    position: relative;
}

    div.jp-volume-bar-container div.jp-valume-controllers a.jp-mute {
        top: 8px;
        height: 20px;
        width: 20px;
        background: transparent url(images/rt-jplayer-skin.png) no-repeat -126px -68px;
    }

    div.jp-volume-bar-container div.jp-valume-controllers a.jp-unmute {
        top: 8px;
        height: 20px;
        width: 20px;
        background: transparent url(images/rt-jplayer-skin.png) no-repeat -87px -68px;
    }

div.jp-volume-bar-container div.jp-volume-bar {
    cursor: pointer;
    top: 10px;
    width: 40px;
    height: 10px;
    position: absolute;
    left: 30px;
    right: 10px;
    background: transparent url(images/rt-jplayer-skin.png) repeat-x 0 -11px;
}

.box.five div.jp-video-270p div.jp-volume-bar-container div.jp-volume-bar {
    display: none !important;
}

.box.five div.jp-video.jp-video-270p div.jp-volume-bar-container {
    left: 30px;
}

div.jp-volume-bar-container div.jp-volume-bar div.jp-volume-bar-value {
    top: 0;
    height: 10px;
    position: relative;
    background: transparent url(images/rt-jplayer-skin.png) repeat-x 0 -43px;
}

div.jp-current-time {
    display: none;
}

div.box.one div.jp-current-time, div.box.two div.jp-current-time, div.jp-video-full div.jp-current-time {
    display: block;
    width: 30px;
    position: absolute;
    right: 118px;
    font-size: 11px;
    line-height: 100%;
    height: 15px;
    top: 10px;
    color: #cbcbcb;
}

div.jp-toggles {
    position: absolute;
    height: 30px;
    width: 30px;
    right: 8px;
}

    div.jp-toggles a.jp-full-screen {
        width: 30px;
        height: 25px;
        background: transparent url(images/rt-jplayer-skin.png) no-repeat -160px -67px;
        float: right;
        display: inline;
        margin: 0;
        overflow: hidden;
        top: 7px;
    }

        div.jp-toggles a.jp-full-screen:hover, div.jp-toggles a.jp-restore-screen {
            width: 30px;
            height: 25px;
            background: transparent url(images/rt-jplayer-skin.png) no-repeat -160px -91px;
            float: right;
            display: inline;
            margin: 0;
            overflow: hidden;
            top: 7px;
        }

.remove_image {
    opacity: 0;
    width: 100%;
    height: auto;
}

@media only screen and (max-width:1024px) {
    .responsive .flex-control-nav {
        left: 0;
        top: 25px;
        display: inline-table;
        position: relative;
        text-align: center;
        width: auto;
        margin: 0 auto;
    }

    .responsive .flex-nav-container {
        position: relative;
        display: block;
        text-align: center;
    }

    .responsive .flex-control-nav li {
        float: left;
        position: relative;
        margin: 0 0 25px 10px;
    }

        .responsive .flex-control-nav li a {
            height: 20px;
            width: 20px;
        }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .responsive .content-wrapper {
        width: 748px;
        padding: 0;
    }

    .responsive header, .responsive #header {
        text-align: center;
        width: 748px;
    }

    .responsive #logo {
        float: none;
        left: 0;
        position: relative;
        top: -30px;
    }

        .responsive #logo.no-container {
            margin: 20px 0 10px 0;
            left: 10px;
            top: 0;
        }

    .responsive .slider_area {
        margin: 0 auto;
        width: 708px;
        padding: 20px;
        top: 0;
    }

    .responsive .slider {
        width: 708px;
        overflow: hidden;
    }

    .responsive .flex-caption {
        width: 100%;
        bottom: 0;
        padding: 20px 0 0 0;
        position: relative;
    }

    .responsive .flex-control-nav {
        left: 0;
        top: 25px;
        display: inline-table;
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: auto;
    }

    .responsive .flex-nav-container {
        position: relative;
        width: 708px;
        display: block;
        text-align: center;
    }

    .responsive .flex-control-nav li {
        float: left;
        margin: 0 0 25px 10px;
        position: relative;
    }

        .responsive .flex-control-nav li a {
            height: 20px;
            width: 20px;
        }

    .responsive .sidebarwidth .slider_area, .responsive .sidebarwidth .slider_area .slider, .responsive .sidebarwidth .flex-nav-container {
        width: 452px;
    }

    .responsive .banner {
        width: 708px;
    }

        .responsive .banner .featured_text {
            font-size: 20px;
            line-height: 30px;
        }

    .responsive #navigation_bar {
        float: none;
        display: inline-block;
        line-height: 20px;
        position: relative;
        top: -10px;
        margin: 0;
    }

    .responsive #sub_page_header, .responsive #sub_page_header .image_holder, .responsive #info_bar, .responsive .header_overlay_text {
        width: 708px;
        top: 0;
        margin: 0 auto;
    }

    .responsive .search-bar form input {
        width: 175px !important;
    }

    .responsive .transparent-line {
        width: 748px;
    }

    .responsive #footer .footer_info {
        width: 740px;
    }

    .responsive .post-title-holder, .responsive .fullwidth .post-title-holder {
        width: 372px;
    }

    .responsive .scrollable {
        width: 648px;
    }

    .responsive .sidebarwidth .scrollable {
        width: 392px;
    }

    .responsive .taps_wrap .pane {
        width: 92%;
    }

    .responsive ul.tabs li a {
        padding: 12px 5px;
    }

    .responsive #comments ol.commentlist li .comment-body {
        width: 82%;
    }

    .responsive #comments ol.commentlist li.depth-2 .comment-body {
        width: 67%;
    }

    .responsive #comments ol.commentlist li.depth-3 .comment-body {
        width: 51%;
    }

    .responsive #comments ol.commentlist li.depth-4 .comment-body {
        width: 35%;
    }

    .responsive .fullwidth #comments ol.commentlist li .comment-body {
        width: 88%;
    }

    .responsive .fullwidth #comments ol.commentlist li.depth-2 .comment-body {
        width: 79%;
    }

    .responsive .fullwidth #comments ol.commentlist li.depth-3 .comment-body {
        width: 69%;
    }

    .responsive .fullwidth #comments ol.commentlist li.depth-4 .comment-body {
        width: 59%;
    }

    .responsive #wpml_flags {
        width: 750px;
    }

    .responsive #wpml_flags {
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: 100%;
        z-index: 100;
        background: url("images/transparent-white.png") repeat scroll 0 0 transparent;
    }

        .responsive #wpml_flags .flags {
            display: inline-table;
            float: none;
            position: relative;
            right: auto;
        }

    .responsive .social_media_top {
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: 100%;
        z-index: 100;
        background: url("images/transparent-white.png") repeat scroll 0 0 transparent;
    }

        .responsive .social_media_top.with_wpml ul, .responsive .social_media_top .social_media_icons {
            display: inline-table;
            float: none;
            position: relative;
            right: auto;
            top: 11px;
            margin: 0 0 20px 0;
        }

    .responsive #container.extrapadding {
        padding: 40px 0 0;
    }

    .responsive .slider iframe {
        height: 400px;
    }
}

@media only screen and (max-width:767px) {
    .responsive .content-wrapper {
        width: 320px;
        padding: 0;
    }

    .responsive header, .responsive #header {
        text-align: center;
        width: 320px;
    }

    .responsive #logo {
        float: none;
        left: 0;
        position: relative;
        top: -30px;
    }

        .responsive #logo img {
            max-width: 218px;
        }

        .responsive #logo.no-container {
            margin: 20px 0 10px 0;
            left: 10px;
            top: 0;
        }

    .responsive .slider_area {
        margin: 0 auto;
        width: 280px;
        padding: 20px;
        top: 0;
    }

    .responsive .slider {
        width: 280px;
        overflow: hidden;
    }

    .responsive .flex-caption {
        width: 100%;
        bottom: 0;
        padding: 20px 0 0 0;
        position: relative;
    }

    .responsive .flex-control-nav {
        left: 0;
        top: 25px;
        display: inline-table;
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: auto;
    }

    .responsive .flex-nav-container {
        position: relative;
        width: auto;
        display: block;
        text-align: center;
    }

    .responsive .flex-control-nav li {
        float: left;
        margin: 0 0 25px 10px;
        position: relative;
    }

        .responsive .flex-control-nav li a {
            height: 20px;
            width: 20px;
        }

    .responsive .sidebarwidth .slider_area, .responsive .sidebarwidth .slider_area .slider, .responsive .sidebarwidth .flex-nav-container {
        width: 280px;
    }

    .responsive .banner {
        width: 280px;
        text-align: center;
    }

        .responsive .banner .featured_text {
            font-size: 16px;
            line-height: 22px;
            text-align: center;
        }

            .responsive .banner .featured_text.withbutton {
                display: block;
                text-align: center;
            }

    .responsive a.banner_button {
        display: inline-block;
        float: none !important;
        margin: 0 auto;
        position: relative;
    }

    .responsive #sub_page_header, .responsive #sub_page_header .image_holder, .responsive #info_bar, .responsive .header_overlay_text {
        width: 280px;
        top: 0;
        margin: 0 auto;
    }

    .responsive .search-bar {
        display: inline-block;
        float: none;
        margin: 20px 0 0;
        position: relative;
    }

        .responsive .search-bar form input {
            width: 240px !important;
        }

    .responsive #navigation_bar {
        float: none;
        display: inline-block;
        line-height: 20px;
        position: relative;
        top: -10px;
    }

    .responsive .transparent-line {
        width: 320px;
    }

    .responsive #navigation {
        display: none;
    }

    .responsive #navigation_bar {
        text-align: center;
    }

    .responsive #mobile_navigation {
        width: 280px;
        display: inline-block;
        margin: 0 auto;
        font-size: 16px;
        border-radius: 0;
        padding: 10px;
        -moz-appearance: listbox;
        -webkit-appearance: listbox;
        /*appearance: listbox;*/
        background-image: url("images/form_select.png");
        background-position: right center;
        background-repeat: no-repeat;
    }

    .responsive #footer .footer_info {
        width: 320px;
        text-align: center;
    }

    .responsive #footer .part1 {
        display: block;
        float: none;
    }

    .responsive #footer ul.social_media_icons {
        float: none;
        margin-top: 30px;
        display: inline-table;
    }

        .responsive #footer ul.social_media_icons li {
            margin: 0 5px 0 0;
        }

    .responsive .blog_list .date {
        display: none;
    }

    .responsive .mobile-date {
        display: inline-block;
        color: #fff;
        font-size: 12px;
        padding: 5px;
        margin: 0;
    }

    .responsive .blog_list h2 {
        margin: 10px 0 0;
    }

    .responsive .post-title-holder, .responsive .fullwidth .post-title-holder {
        width: 280px;
    }

    .responsive .sidebarwidth .scrollable, .responsive .scrollable {
        width: 220px;
    }

    .responsive ul.tabs {
        display: inline-block;
        height: auto;
        width: 100%;
    }

        .responsive ul.tabs li {
            float: none;
            height: 40px;
            width: 100%;
        }

    .responsive #comments ol.commentlist li .comment-avatar {
        margin: 0 !important;
    }

    .responsive #comments ol.commentlist li .comment-body {
        width: 92% !important;
        margin-top: 10px !important;
    }

    .responsive .head_text h2 {
        width: 250px;
    }

    .responsive #wpml_flags {
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: 100%;
        z-index: 100;
        background: url("images/transparent-white.png") repeat scroll 0 0 transparent;
    }

        .responsive #wpml_flags .flags {
            display: inline-table;
            float: none;
            position: relative;
            right: auto;
        }

    .responsive .social_media_top {
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: 100%;
        z-index: 100;
        background: url("images/transparent-white.png") repeat scroll 0 0 transparent;
    }

        .responsive .social_media_top.with_wpml ul, .responsive .social_media_top .social_media_icons {
            display: inline-table;
            float: none;
            position: relative;
            right: auto;
            top: 11px;
        }

    .responsive #container.extrapadding {
        padding: 40px 0 0;
    }

    blockquote.pullquote {
        width: auto;
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .responsive .content-wrapper {
        width: 460px;
        padding: 0;
    }

    .responsive header, .responsive #header {
        text-align: center;
        width: 460px;
    }

    .responsive #logo {
        float: none;
        left: 0;
        position: relative;
        top: -30px;
    }

    .responsive .slider_area {
        margin: 0 auto;
        width: 420px;
        padding: 20px;
        top: 0;
    }

    .responsive .slider {
        width: 420px;
        overflow: hidden;
    }

    .responsive .sidebarwidth .slider_area, .responsive .sidebarwidth .slider_area .slider, .responsive .sidebarwidth .flex-nav-container {
        width: 420px;
    }

    .responsive .flex-caption {
        width: 100%;
        bottom: 0;
        padding: 20px 0 0 0;
        position: relative;
    }

    .responsive .flex-control-nav {
        left: 0;
        top: 25px;
        display: inline-table;
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: auto;
    }

    .responsive .flex-nav-container {
        position: relative;
        width: auto;
        display: block;
        text-align: center;
    }

    .responsive .flex-control-nav li {
        float: left;
        margin: 0 0 25px 10px;
        position: relative;
    }

        .responsive .flex-control-nav li a {
            height: 20px;
            width: 20px;
        }

    .responsive .banner {
        width: 420px;
        text-align: center;
    }

        .responsive .banner .featured_text {
            font-size: 16px;
            line-height: 22px;
        }

    .responsive a.banner_button {
        display: inline-block;
        float: none !important;
        margin: 0 auto;
        position: relative;
    }

    .responsive #sub_page_header, .responsive #sub_page_header .image_holder, .responsive #info_bar, .responsive .header_overlay_text {
        width: 420px;
        top: 0;
        margin: 0 auto;
    }

    .responsive .search-bar {
        display: inline-block;
        float: none;
        margin: 20px 0 0;
        position: relative;
    }

        .responsive .search-bar form input {
            width: 380px !important;
        }

    .responsive #navigation {
        display: none;
    }

    .responsive #navigation_bar {
        float: none;
        display: inline-block;
        line-height: 20px;
        position: relative;
        top: -10px;
        text-align: center;
    }

    .responsive #mobile_navigation {
        width: 420px;
    }

    .responsive .transparent-line {
        width: 460px;
    }

    .responsive #footer .footer_info {
        width: 460px;
    }

    .responsive .post-title-holder, .responsive .fullwidth .post-title-holder {
        width: 420px;
    }

    .responsive .sidebarwidth .scrollable, .responsive .scrollable {
        width: 360px;
    }

    .responsive ul.tabs {
        display: inline-block;
        height: auto;
        width: 100%;
    }

        .responsive ul.tabs li {
            float: none;
            height: 40px;
            width: 100%;
        }

    .responsive #comments ol.commentlist li .comment-avatar {
        margin: 0 !important;
    }

    .responsive .head_text h2 {
        width: 395px;
    }
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.no-js .slider_area, .no-js .slider, .no-js .home_slider_background {
    display: none;
}

.no-js #product_thumbnails li {
    background: transparent;
    float: left;
    list-style: none;
    padding: 10px;
}

.no-js .carousel {
    height: auto !important;
}


/*#logo h1, #logo h1 a, .head_text h1, .head_text h2, .head_text h3, .head_text h4, .head_text h5, .head_text h6, a, #footer .box.footer.widget a, .tweet_time a, .box .tweet_text a, .box .tweet_text a:hover, .widget_nav_menu ul li a:hover, .widget_categories ul li a:hover, .widget_meta ul li a:hover, .widget_recent_entries ul li a:hover, .widget_pages ul li a:hover, .widget_rss ul li a:hover, .widget_recent_comments ul li a:hover, .banner .featured_text a, .content h1 a:hover, .content h2 a:hover, .content h3 a:hover, .content h4 a:hover, .content h5 a:hover, .content h6 a:hover, .rt-toggle ol li.open .toggle-head, ul.tabs a.current, ul.tabs a.current:hover, ul.tabs a:hover, ul.tabs li.current a, a.read_more, a.read_more:hover, a.more-link, a.more-link:hover, .portfolio_sortables ul li.active a {
    color: #6F7B82;
}

    
        #logo h1 a:hover,
        .box .tweet_text a:hover,
        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
        .box .tweet_text a:hover,
        ul.tabs a.current:hover, ul.tabs a:hover,
        a.read_more:hover, a.more-link:hover {
            color: #a5aeb3;
            opacity: 0.8;
            filter: alpha(opacity=80);
        }

        
        .icon-holder,
        .head_text .arrow,
        .box:hover > .image-border-bottom,
        #navigation ul,
        #navigation_bar > ul > li.current_page_item > a, #navigation_bar > ul > li.current-menu-ancestor > a, #navigation_bar > ul > li > a:hover, #navigation_bar > ul > li:hover > a,
        .flex-caption .desc-background,
        .flex-direction-nav li, .flex-direction-nav li a,
        .flex-control-nav li a,
        body .search-bar form input.searchsubmit,
        .paging li a:hover, .paging li a:hover, .paging li.active a,
        .post-navigations a,
        a.banner_button,
        a.banner_button:hover,
        .social_tip,
        .overlay-icon .icon,
        .blog_list .date,
        .rt-toggle ol li .toggle-number,
        .mobile-date,
        body span.onsale,
        .theme-default .nivo-directionNav a,
        .theme-default .nivo-caption .desc-background,
        .theme-default .nivo-controlNav a {
            background-color: #a5aeb3;
        }

::selection {
    background-color: #a5aeb3;
}

::-moz-selection {
    background-color: #a5aeb3;
}

 
.logo-holder,
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs a:hover, ul.tabs li.current a,
blockquote p,
blockquote.alignleft p,
blockquote.alignright p {
    border-color: #a5aeb3;
}*/

#delivery, #delivery td {
    border: none !important;
}

#payment, #payment td {
    border: none !important;
}

.RadInput_Metro {
    font: 12px "segoe ui",arial,sans-serif;
}

.RadInput {
    vertical-align: middle;
}

#addressbook th {
    padding: 5px !important;
}

#addressbook_filter {
    font-weight: normal;
}

#filter_master {
    text-align: right !important;
}

#addressbook_filter label input {
    border-bottom-width: 1px;
    margin-bottom: 3px;
    padding-top: 3px;
    margin-top: 1px;
}

#addressbook a {
    padding-right: 3px;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
}

    #addressbook a:hover, #addressbook .active {
        color: #4B9EC9;
    }

#addressbook_paginate {
    float: right;
}

#addressbook_info {
    display: block;
    width: auto;
    float: left;
}

#addressbook .apply {
    background-image: url('images/arrow_double_left_1.png');
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    height: 18px;
    width: 18px;
}

    #addressbook .apply:hover {
        background-image: url('images/arrow_double_left.png');
        background-repeat: no-repeat;
        background-position: left center;
        display: block;
        height: 18px;
        width: 18px;
    }

#addressbook tbody tr:hover span {
    color: #4B9EC9;
    cursor: pointer;
}

#addressbook tbody tr:hover a {
    background-image: url('images/arrow_double_left.png');
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    height: 18px;
    width: 18px;
}

.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
    color: #111111 !important;
    cursor: pointer;
    float: left;
    height: 19px;
}

    .paginate_disabled_previous:hover, .paginate_enabled_previous:hover, .paginate_disabled_next:hover, .paginate_enabled_next:hover {
        text-decoration: none !important;
    }

    .paginate_disabled_previous:active, .paginate_enabled_previous:active, .paginate_disabled_next:active, .paginate_enabled_next:active {
        outline: medium none;
    }

.paginate_disabled_previous, .paginate_disabled_next {
    color: #666666 !important;
}

.paginate_disabled_previous {
    display: none;
}

.paginate_enabled_previous {
    padding-right: 5px;
}

    .paginate_enabled_previous:hover {
    }

.paginate_disabled_next {
    display: none;
}

#articles td:first-child {
    width: 90px;
}

#articles td:last-child {
    width: 60px;
    text-align: right;
}

#articles tr:last-child {
    font-weight: bold;
}

.validation_error {
    background-position: left center;
    color: #be1c4b;
    background-image: url('images/iconCaution.gif');
    background-repeat: no-repeat;
    padding-left: 20px;
}

label.error {
    background-position: left center;
    color: #be1c4b;
    background-image: url('images/iconCaution.gif');
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-left: 5px;
}

.services-icon {
    position: static;
    transition: color 0.3s ease 0s, background 0.3s ease 0s, border-color 0.3s ease 0s;
    background: url("images/1.png") repeat scroll center center #35bff0;
    color: #fff !important;
    border-radius: 48px;
    padding: 24px;
}

.services-icon-left {
    float: left;
    border-radius: 0px;
    padding: 10px;
}

.services-icon i {
    color: #fff;
    display: block;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
}

.inline-block {
    display: inline-block !important;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.margin-t5 {
    margin-top: 5px;
}

.margin-top12 {
    margin-top: 12px;
}

.margin-bottom12 {
    margin-bottom: 12px;
}

.margin-left12 {
    margin-left: 12px;
}

.margin-right12 {
    margin-right: 12px;
}

.margin-top24 {
    margin-top: 24px;
}

.margin-bottom24 {
    margin-bottom: 24px;
}

.margin-left24 {
    margin-left: 24px;
}

.margin-right24 {
    margin-right: 24px;
}

.margin-top48 {
    margin-top: 48px;
}

.margin-bottom48 {
    margin-bottom: 48px;
}

.margin-left48 {
    margin-left: 48px;
}

.margin-left56 {
    margin-left: 56px;
}

.margin-right48 {
    margin-right: 48px;
}

.margin-top72 {
    margin-top: 72px;
}

.margin-bottom72 {
    margin-bottom: 72px;
}

.margin-left72 {
    margin-left: 72px;
}

.margin-right72 {
    margin-right: 72px;
}

.padding-top5 {
    padding-top: 5px;
}

.padding-top12 {
    padding-top: 12px;
}

.padding-bottom5 {
    padding-bottom: 5px;
}

.padding-bottom12 {
    padding-bottom: 12px;
}
.padding-left0 {
    padding-left: 0px !important;
}
.padding-left12 {
    padding-left: 12px;
}

.padding-right12 {
    padding-right: 12px;
}

.padding-top24 {
    padding-top: 24px;
}

.padding-bottom24 {
    padding-bottom: 24px;
}

.padding-left24 {
    padding-left: 24px;
}

.padding-right24 {
    padding-right: 24px;
}

.padding-top36 {
    padding-top: 36px;
}

.padding-bottom36 {
    padding-bottom: 36px;
}

.padding-left36 {
    padding-left: 36px;
}

.padding-right36 {
    padding-right: 36px;
}

.padding-top48 {
    padding-top: 48px;
}

.padding-bottom48 {
    padding-bottom: 48px;
}

.padding-left48 {
    padding-left: 48px;
}

.padding-right48 {
    padding-right: 48px;
}

.padding-top72 {
    padding-top: 72px;
}

.padding-bottom72 {
    padding-bottom: 72px;
}

.padding-left72 {
    padding-left: 72px;
}

.padding-right72 {
    padding-right: 72px;
}

.padding-top96 {
    padding-top: 96px;
}

.padding-bottom96 {
    padding-bottom: 96px;
}

.padding-left96 {
    padding-left: 96px;
}

.padding-right96 {
    padding-right: 96px;
}

.min-height240 {
    min-height: 240px;
}
.min-height260 {
    min-height: 260px;
}
.min-height280 {
    min-height: 280px;
}
.price-left {
    width: 100%;
}

    .price-left td {
        padding: 3px;
    }

    .price-left .w33 {
        width: 33%;
    }

    .price-left .w50 {
        width: 50%;
    }

    .price-left .w66 {
        width: 66%;
    }

    .price-left .w70 {
        width: 70%;
    }

    .price-left .w80 {
        width: 80%;
    }

    .price-left td:nth-child(2),.price-left td:nth-child(3),.price-left td:nth-child(4) {
        text-align: center !important;
    }

.detail-table {
    width: 100%;
}

    .detail-table .w45 {
        width: 45%;
    }

    .detail-table td:nth-child(1) {
        text-align: left;
    }

    .detail-table td {
        padding: 3px;
        text-align: center;
    }

.reverse-email {
    direction: rtl;
    unicode-bidi: bidi-override;
}

.pale-gray-bg {
    background: none repeat scroll 0 0 #f5f5f5;
}

.dark-gray-bg {
    background: none repeat scroll 0 0 #2e373c;
}

.file-table {
    width: 100%;
}

    .file-table thead {
        font-weight: 400;
    }

    .file-table td {
        padding: 2px;
    }

    .file-table tr:nth-child(odd) {
        background: none repeat scroll 0 0 #f5f5f5;
    }

    .file-table tr:nth-child(even) {
        background: none;
    }

    .file-table.upload td {
        font-size: 12px;
    }

    .file-table.upload tr:nth-child(1) {
        font-weight: 400;
    }

    .file-table.data-table tr:nth-child(1) {
        font-weight: 400;
    }

    .file-table.upload td:nth-child(2) {
        text-align: center;
        width: 160px;
    }

    .file-table.upload td:nth-child(3) {
        text-align: center;
        width: 60px;
    }

#file_error td:first-child {
    width: 40%;
}

#files {
    width: 100%;
}

.upload-table td:nth-child(2) {
    width: 160px;
    text-align: center;
}

.upload-table td:nth-child(3) {
    width: 60px;
    text-align: center;
}

.data-table td {
    border: none;
    font-size: 12px;
}

    .data-table td:nth-child(1) {
        width: 270px;
        text-align: left;
        padding: 0px 0px 0px 5px;
    }

    .data-table td:nth-child(2),.data-table td:nth-child(3),.data-table td:nth-child(4) {
        width: 90px;
        text-align: center;
        padding: 5px 0px 5px 0px;
    }

    .data-table td:nth-child(5) {
        width: 40px;
        text-align: center;
        padding: 5px 0px 5px 0px;
    }

    .data-table td:nth-child(6) {
        width: 50px;
        text-align: center;
        padding: 5px 0px 5px 0px;
    }

    .data-table td:nth-child(7) {
        width: 20px;
        text-align: center;
        padding: 5px 0px 5px 0px;
    }


    .data-table_pr td {
    border: none;
    font-size: 12px;
}

    .data-table_pr td:nth-child(1) {
        width: 270px;
        text-align: left;
        padding: 0px 0px 0px 5px;
    }

    .data-table_pr td:nth-child(2),.data-table_pr td:nth-child(3)  {
        width: 90px;
        text-align: center;
        padding: 5px 0px 5px 0px;
    }

    .data-table_pr td:nth-child(4) {
        width: 40px;
        text-align: center;
        padding: 5px 0px 5px 0px;
    }

    .data-table_pr td:nth-child(5) {
        width: 50px;
        text-align: center;
        padding: 5px 0px 5px 0px;
    }

    .data-table_pr td:nth-child(6) {
        width: 20px;
        text-align: center;
        padding: 5px 0px 5px 0px;
    }

.cart-table td {
    border: none;
}

.cart-table tr:nth-child(1) {
    font-weight: 400;
}

.cart-table td:nth-child(1) {
    width: 200px;
    text-align: left;
}

.cart-table td:nth-child(2) {
    text-align: left;
}

.cart-table td:nth-child(3) {
    width: 60px;
    text-align: center;
}

.cart-table td:nth-child(4) {
    width: 90px;
    text-align: center;
}

.cart-table td:nth-child(5) {
    width: 90px;
    text-align: center;
}

.cart-table td:nth-child(6) {
    width: 30px;
    text-align: center;
}

.login-table {
    width: 100%;
    border: none;
}

    .login-table tr {
        border: none;
    }

    .login-table td {
        border: none;
    }

        .login-table td:first-child {
            width: 25%;
        }

        .login-table td input {
            width: 100%;
        }

.register-form {
    width: 100%;
    border: none;
}

    .register-form td:first-child {
        width: 125px;
    }

    .register-form tr, .register-form td {
        border: none;
    }

.error-box, .error-box h3 {
    color: #be1c4b;
    font-weight: 400;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.success-box {
}

#login_error {
}

#btnLogin {
    float: left;
}

#btnLogin, #btnLogin_input {
    text-align: center;
}

#btnForgotPW {
    float: right;
}

    #btnForgotPW, #btnForgotPW span {
        text-align: center;
    }

#btnRegisterLink {
    float: right;
}

    #btnRegisterLink, #btnRegisterLink span {
        text-align: center;
    }

@media only screen and (max-width:768px) {
    #btnLogin, #btnLogin_input, #btnForgotPW, #btnForgotPW span, #btnRegisterLink, #btnRegisterLink span {
        width: 95% !important;
        text-align: center;
        float: none;
    }
}

.weight400 {
    font-weight: 600;
}

label.error {
    display: none;
}

.valid {
    background: none !important;
}

.input_err {
    background-image: url("images/iconCaution.gif");
    background-position: right center;
    background-repeat: no-repeat;
}

.lieferadresse-form {
    width: 100%;
}


@media only screen and (max-width:960px) {
    .lieferadresse-form div {
        display: block;
        width: 100%;
        padding-bottom: 5px;
    }

    .lieferadresse-form input[type="text"] {
        font-family: "Open Sans",sans-serif !important;
        font-size: 13px !important;
        height: 19px !important;
        width: 98% !important;
        margin-bottom: 3px;
        margin-top: 3px;
    }

    .lieferadresse-form #txtStrasse, .lieferadresse-form #txtOrt {
        width: 77% !important;
        display: inline-block;
    }

    .lieferadresse-form #txtHausnummer, .lieferadresse-form #txtPLZ {
        width: 16% !important;
        display: inline-block;
    }

    .lieferadresse-form #anrede_Input {
        width: 50px !important;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .lieferadresse-form label {
        display: block;
        width: 100%;
    }
}

@media only screen and (min-width:960px) {
    .lieferadresse-form div {
        display: block;
        width: 100%;
    }

    .lieferadresse-form input[type="text"] {
        font-family: "Open Sans",sans-serif !important;
        font-size: 13px !important;
        height: 19px !important;
        width: 291px !important;
        margin-bottom: 3px;
        margin-top: 3px;
    }

    .lieferadresse-form #txtStrasse, .lieferadresse-form #txtOrt {
        width: 232px !important;
        display: inline-block;
    }

    .lieferadresse-form #txtHausnummer, .lieferadresse-form #txtPLZ {
        width: 50px !important;
        display: inline-block;
    }

    .lieferadresse-form #anrede {
        display: inline-block !important;
    }

    .lieferadresse-form #anrede_Input {
        width: 50px !important;
        display: inline-block;
        margin-bottom: 0px;
        margin-top: 0px;
        float: left;
    }

    .lieferadresse-form label {
        display: inline-block;
        width: 143px;
        float: left;
    }
}

.RadComboBox_Metro {
    font-family: "Open Sans",sans-serif !important;
    font-size: 13px !important;
    width: 50px !important;
}

.lieferadresse-form input[type="text"]:focus, .lieferadresse-form input[type="text"]:active {
    border: 1px solid #25a0da !important;
}

.addressbook-table {
    width: 100%;
}

    .addressbook-table td:first-child {
        width: 15px;
    }

.payment_methode {
    font-weight: 600;
    cursor: pointer;
}

    .payment_methode input[type="radio"] {
        display: block;
        height: 13px;
        width: 13px;
        margin-top: 6px;
        margin-right: 6px;
        float: left;
        cursor: pointer;
    }

    .payment_methode label {
        height: 24px;
        padding-bottom: 2px;
        display: inline-block;
        cursor: pointer;
    }

.payment_description {
    display: block;
    margin-left: 20px;
}

.bank-data {
    width: 100%;
}

    .bank-data div {
        width: 100%;
        display: block;
        margin-bottom: 5px;
    }

    .bank-data label {
        width: 120px;
        display: inline-block;
        float: left;
    }

    .bank-data input[type="text"] {
        width: 170px !important;
        display: inline-block;
    }

#txtIBAN {
    text-transform: uppercase;
}

#txtBIC, #txtBank {
    border: none !important;
}

#CheckIBAN {
    line-height: 19px !important;
    height: 19px !important;
}

    #CheckIBAN input {
        line-height: 19px !important;
        height: 19px !important;
    }

.iban-error {
    background-image: url('images/iconCaution.gif');
    background-repeat: no-repeat;
    background-position: left center;
    display: inline-block;
    padding-left: 19px;
    font-size: 11px !important;
    font-weight: 400;
    color: #f00000;
}

.iban-pending {
    background-image: url('images/indicator.gif');
    background-repeat: no-repeat;
    background-position: left center;
    display: inline-block;
    padding-left: 19px;
    font-size: 11px !important;
    font-weight: 400;
}

.address-details span {
    display: block;
}

.address-details input[type="text"] {
    display: block;
    margin-bottom: 2px;
    width: 260px !important;
    font-size: 13px !important;
 
}

.change-address {
    display: inline-block;
    float: right;
    height: 18px;
    padding-top: 9px;
    padding-bottom: 5px;
    cursor:pointer;
}
.borderless{
    border:none !important;
    font-weight:300 !important;
}
#AppendAddress {
    width: 80px;
}
    #billing-txt-container #txtStrasse, #billing-txt-container #txtOrt {
        width: 77% !important;
        display: inline-block;
    }

    #billing-txt-container #txtHausnummer, #billing-txt-container #txtPLZ {
        width: 16% !important;
        display: inline-block;
    }
.delivery-day {
    font-size: 14px;
    font-weight: 400;
    color: #4B9EC9;
}

.tipps-ul li {
    padding-top: 5px;
}

    .tipps-ul li i {
        color: #4B9EC9;
        padding-right: 12px;
    }

#progress_container {
    height: 110px;
    width: 340px;

    z-index: 1000;
    left: -2000px;
    top: -2000px;
}

.calculation-table tr:nth-child(odd) {
    background: none repeat scroll 0 0 #f5f5f5;
}

.calculation-table tr:nth-child(even) {
    background: none;
}

.calculation-table td:nth-child(2) {
    text-align: right;
}

#btnUploadMore {
    width: 95%;
    text-align: center;
}

    #btnUploadMore input {
        width: 95%;
        text-align: center;
    }

#btnRemoveAll {
    width: 95%;
    text-align: center;
}

    #btnRemoveAll input {
        width: 95%;
        text-align: center;
    }

#btnNextPLTData {
    width: 95%;
    text-align: center;
}

#btnNext {
    width: 95%;
    text-align: center;
}

    #btnNext input {
        width: 95%;
        text-align: center;
        background-color: transparent !important;
    }

#btnBack {
    width: 95%;
    text-align: center;
}

    #btnBack input {
        width: 95%;
        text-align: center;
    }

#btnNextPLTData input {
    width: 95%;
    text-align: center;
}

.padding0 {
    padding: 0px;
}

.margin0 {
    margin: 0px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}
.upper{
    text-transform:uppercase;
}