/*
* Mobile stylesheet deals with screen sizes between 320px and 480px in width.
* Written in SASS - use the .scss file provided to edit these styles.
*/
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=e23dbb56-d83a-4abf-b7b9-faa7e60e15ff");
@font-face
{
    font-family: "Proxima";
    src: url("../fonts/9682bb7d-efd6-4254-8771-e146c89a72d4.eot?#iefix");
    src: url("../fonts/9682bb7d-efd6-4254-8771-e146c89a72d4.eot?#iefix") format("eot"), url("../fonts/a3a867b8-141c-4865-9f8d-6dc5766a6bc5.woff") format("woff"), url("../fonts/b9d6d5ca-ba9b-4fa1-a81e-366891676e4a.ttf") format("truetype"), url("../fonts/844c48e5-7a2b-488b-9e47-ff8dda98e5e2.svg#844c48e5-7a2b-488b-9e47-ff8dda98e5e2") format("svg");
    font-weight: bold;
}
@font-face
{
    font-family: "Proxima";
    src: url("../fonts/ccd538c8-85a6-4215-9f3f-643c415bbb19.eot?#iefix");
    src: url("../fonts/ccd538c8-85a6-4215-9f3f-643c415bbb19.eot?#iefix") format("eot"), url("../fonts/e8e438df-9715-40ed-b1ae-58760b01a3c0.woff") format("woff"), url("../fonts/baf65064-a8a8-459d-96ad-d315581d5181.ttf") format("truetype"), url("../fonts/76bd19c9-c46a-4c27-b80e-f8bd0ecd6057.svg#76bd19c9-c46a-4c27-b80e-f8bd0ecd6057") format("svg");
    font-weight: normal;
}
/* General colours */
/* Filter tab colours */
/* Filter tabs colours with transparency */
/* Mixins */
@media all and (max-width: 767px)
{
    .balance
    {
        width: 100% !important;
        margin: 0;
        
        
    }

    h1, h2
    {
        font-family: "Proxima";
        font-weight: normal;
        font-size: 16px;
        line-height: 16px;
        color: #002f86;
    }

    h3
    {
        font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 14px;
        line-height: 17px;
        color: #4d4d4d;
    }

    h4
    {
        font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-size: 14px;
        line-height: 17px;
        color: #002f86;
    }

    p
    {
        font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 12px;
        line-height: 17px;
        color: #666666;
    }

    .crumbtrail
    {
        display: none;
    }

    #header
    {
        position: relative;
    }
    #header #logo
    {
        width: 200px;
        margin: 10px auto;
        float: none;
        display: block;
    }

    #header .rightheader
    {
        width:85%;
        padding:0;
        margin:0px;
        display: block;
        float:none;
        text-align:center;
       
    }
    .pubdate
    {
 
 	display:block;
    }
    #header #login
    {
        float: left;
        width: 67%;
        margin-left: 19%;
    }
    #header #login .login-form
    {
        padding: 3px 5px;
        width: 100%;
        float: left;
        position: relative;
        border: none;
    }
    #header #login .login-form .signin
    {
        background-image: url("../img/symbol-tiny.png");
        padding: 0px 8px 0px 12px;
        width: 67px;
        display: block;
        font-size: 10px;
        border: 1px solid #002F86;
        border-radius: 30px 30px 30px 30px;
        -moz-border-radius: 30px 30px 30px 30px;
        -webkit-border-radius: 30px 30px 30px 30px;
        padding: 3px 5px;
        text-indent: 9px;
        background-position: 5% 50%;
    }
    #header #login .login-form .username, #header #login .login-form .password
    {
        position: absolute;
        left: 0px;
        border: 1px solid #002f86;
        border-radius: 30px 30px 30px 30px;
        -moz-border-radius: 30px 30px 30px 30px;
        -webkit-border-radius: 30px 30px 30px 30px;
        width: 86%;
    }
    #header #login .login-form .username, #header #login .login-form .password, #header #login .login-form .placeholder
    {
        padding: 5px 10px;
    }
    #header #login .login-form .username
    {
        top: 40px;
    }
    #header #login .login-form .password
    {
        top: 73px;
    }
    #header #nav-container
    {
        margin-top: 10px;
    }
    #header #nav-container #alert
    {
        top: -73px;
        right: 14%;
        font-size: 10px;
        border-radius: 20px 20px 20px 20px;
        -moz-border-radius: 20px 20px 20px 20px;
        -webkit-border-radius: 20px 20px 20px 20px;
        padding: 8px 10px;
        box-shadow: none;
    }
    #header #nav-container #view-menu
    {
        display: block;
        float: left;
        width: 100%;
        text-align: center;
        padding: 10px 0px;
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        color: #666666;
        cursor: pointer;
    }
    /*Fixed Menu Styles  Starts here...*/
    #header #nav-container.fixed
    {
        float: left;
        width: 100%;
        background: #002f86;
        -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.25);
        -moz-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.25);
        box-shadow: 0 4px 5px 0 rgba(0,0,0,0.25);
        position: fixed;
        z-index: 1000000;
        top: 0;
        display: block;
    }

    #header #nav-container.fixed #nav li
    {
        float: left;
        width: 100%;
        padding: 10px 0px;
    }

    #header #nav-container.fixed #nav li a
    {
        float: left;
        width: 100%;
        font-family: "Proxima";
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        color: white;
        text-decoration: none;
        display: block;
    }

    #header #nav-container.fixed #nav li a:hover
    {
        text-decoration: none;
        color: #c6c6c6;
    }

    #header #nav-container.fixed #nav li a.current
    {
        color: #ef6789;
    }
    /*Fixed Menu Styles ends here...*/
.sbuttonsmall {
border:1px solid #002f86;
color:#002f86;
display: block;
clear:both;
background:url(../img/symbol-tiny.png) 8% 50% no-repeat #fff;
text-decoration:none
}
    #header #nav-container #nav
    {
        float: left;
        width: 100%;
        display: none;
    }
    #header #nav-container #nav li
    {
        float: left;
        width: 100%;
        text-align: center;
        padding: 10px 0px;
    }
    #header #nav-container #nav li a
    {
        float: left;
        width: 100%;
        text-align: center;
    }
    #header #store-nav-container #store-nav
    {
        width: 100%;
        text-align: center;
    }
    #header #store-nav-container #store-nav li
    {
        padding: 0px;
    }
    #header #store-nav-container #store-nav li.help
    {
        padding: 0px 40px;
    }

    #content #slider .cut-off, #content #slider .info-panel
    {
        display: none;
    }
    #content #slider .bx-wrapper
    {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 5px;
    }
    #content #slider .bx-wrapper .bx-viewport ul li .description
    {
        padding: 5px;
        
    }
    #content #slider .bx-wrapper .bx-viewport ul li .description .title
    {
        font-family: "Proxima";
        font-weight: normal;
        font-size: 80%;
        line-height: 16px;
        color: white;
        width:75%;
        text-align:right;
        margin:0px;
    }
    #content #slider .bx-wrapper .bx-viewport ul li .description .title span
    {
        font-family: "Proxima";
        font-weight: normal;
        font-size: 80%;
        line-height:16px;
        color: white;
        width:75%;
        text-align:right;
     
    }
    #content #slider .bx-wrapper .bx-pager
    {
        position: absolute;
        top: 5px;
        right: 0px;
        width:50%;
        left: auto;
        padding-top: 0px;
        height:80%;
        display:block
       
    }
    #content #sidebarhome {
float:left;
width:100%;
display:block;
padding:0;
margin:0;
background-color:#fff;
border-radius:0px 0 0 0px;
-moz-border-radius:0px 0 0 0px;
-webkit-border-radius:0px 0 0 0px;

}
#content #sidebarhome .sidebar-inner {
z-index:3;
display:block;
padding:0;
margin:0;
width:100%;
}
#content #sidebarhome .sidebar-innerwhite {
background:#ffffff;
padding:15px;
margin-top:10px;
position:relative;
float:left;
width:95%;
display:block;

}


#content #sidebarhome .reports {
float:left;
width:90%;
position:relative;

}
#content #sidebarhome .reports .tabs {
float:left;
width:99%
}

#content #sidebarhome .reports .tabs .tab,#content #sidebarhome .reports .tabs .current-tab {
font-family:"Helvetica Neue" ,Helvetica,Arial,sans-serif;
font-weight:700;
font-size:12px;
line-height:12px;
color:#fff;
float:left;
width:99%;
cursor:pointer;
border-radius:0px 0 0 0px;
-moz-border-radius:0px 0 0 0px;
-webkit-border-radius:0px 0 0 0px;
margin-bottom:7px
}

#content #sidebarhome .reports .tabs .current-tab {
background:#002f86;
position:relative;
z-index:3;
width:99%;
border-radius:0px 0 0 0px;
-moz-border-radius:0px 0 0 0px;
-webkit-border-radius:0px 0 0 0px;
display:block;
}

#content #sidebarhome .reports .tabs .current-tab .arrow {
overflow:visible;
position:absolute;
top:0;
right:-23px;
width:0;
height:0;
border-top:23px solid transparent;
border-bottom:23px solid transparent;
border-left:23px solid #002f86;
display:none;
}
    #content .sub-content
    {
        width: 100% !important;
        padding: 0px 5px;
    }

    #content #sidebar
    {
        float: left;
        width: 100% !important;
    }
    #content #sidebar .sidebar-inner
    {
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        width: 99%;
        box-shadow: none;
    }
    #content #sidebar .sidebar-innerwhite {
background:#ffffff;
margin-top:10px;
position:relative;
float:left;
width:90%;
z-index:3;
 border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        box-shadow: none;
}
    #content #sidebar .sidebar-inner h3
    {
        background: #002f86;
        padding: 10px 19px 10px 10px;
        color: #fff;
        margin: -15px 0px 5px -15px;
        width:100%;
    }
    #content #sidebar .sidebar-inner .reports .scroll-up-outer, #content #sidebar .sidebar-inner .reports .scroll-down-outer
    {
        display: none;
    }
    #masterSecureIcon, #divfooter_FRA
    {
        clear: both;
        display: block;
        margin-bottom: 10px;
        padding-top: 10px;
        width: 100%;
    }
    #divfooter_FRA
    {
        background: none repeat scroll 0 0 #999;
        border-radius: 30px;
        height: 29px;
    }
    #divfooter_FRA a
    {
        background: url("../img/symbol.png") no-repeat scroll 16px 50%;
        border: 0px solid #002f86;
        width: 100%;
        color: #FFF;
        font-family: "Proxima";
        font-size: 14px;
        font-weight: 700;
        line-height: 14px;
        margin-left: 10px;
        margin-top: 10px;
        padding: 10px 20px 10px 40px;
        text-align: center;
        text-decoration: none;
    }
    #sidebar.invoice
    {
        display: block !important;
        height: auto !important;
    }
    #sidebar.invoice .side-contact
    {
        display: none;
    }
    #sidebar.invoice .card-accept
    {
        display: block !important;
        float: left;
    }
    #content #sidebar .sidebar-inner .reports .tabs
    {
        width: 100%;
    }
    #content #sidebar .sidebar-inner .reports .tabs .current-tab
    {
        width: 95%;
        /*border-radius: 30px 30px 30px 30px;
        -moz-border-radius: 30px 30px 30px 30px;
        -webkit-border-radius: 30px 30px 30px 30px;
        margin-bottom: 0px;*/
     
    }
    #content #sidebar .sidebar-inner .reports .tabs .current-tab .arrow
    {
        display: none;
    }
    #content #sidebar .sidebar-inner .reports .tabs .report-list
    {
        float: left;
        width: 95%;
       
    }
    #content #sidebar .sidebar-inner .reports .tabs .report-list .report
    {
        width: 91%;
    }
    #content #sidebar .sidebar-inner .reports .tabs .filters
    {
        margin-top: 10px;
    }
    #content #sidebar .sidebar-inner .reports .tabs .filters .tab
    {
        width: 95%;
        /*border-radius: 30px 30px 30px 30px;
        -moz-border-radius: 30px 30px 30px 30px;
        -webkit-border-radius: 30px 30px 30px 30px;*/
    }
    #content #sidebar .sidebar-inner .reports .tabs .filters p
    {
        display: none;
    }
    #content #sidebar #demo
    {
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        box-shadow: none;
        width: 86.5%;
    }
    #content #sidebar #demo .demo-request
    {
        float: none;
        margin: 0 auto;
        display: block;
        width: 105px;
    }
    #content #sidebar #demo .demo-contact
    {
        float: left;
        width: 100%;
        text-align: center;
    }
    #content #sidebar #demo .demo-excerpt
    {
        display: none;
    }
    #content #mobile-titles, #content #mobile-links
    {
        display: block;
        float: left;
        width: 100%;
    }
    #content #mobile-titles .parent, #content #mobile-links .parent
    {
        background: url("../img/arrow-down.png") 95% 50% no-repeat #002f86;
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        color: white;
        border-bottom: 1px solid #fff;
    }
    #content #mobile-titles .child, #content #mobile-links .child
    {
        background: rgba(0, 47, 134, 0.5);
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        color: white;
    }
    #content #mobile-titles a, #content #mobile-titles div, #content #mobile-links a, #content #mobile-links div
    {
        float: left;
        width: 100%;
        padding: 10px 0px;
        text-indent: 10px;
        text-decoration: none;
    }
    #content #mobile-links .parent
    {
        background: url("../img/arrow-right.png") 95% 50% no-repeat #002f86;
    }
    #content #mobile-titles
    {
        margin-bottom: 10px;
    }

    #news
    {
        background: #f2f2f2;
        padding: 10px 0px;
    }
    #news .column
    {
        width: 94%;
        padding: 0px 10px;
    }
    #news .column h3.title
    {
        background: url("../img/arrow-right.png") 95% 50% no-repeat gray;
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        color: white;
        padding: 10px;
        border-radius: 30px 30px 30px 30px;
        -moz-border-radius: 30px 30px 30px 30px;
        -webkit-border-radius: 30px 30px 30px 30px;
        border-bottom: none;
        margin: 0px 0px 5px 0px;
        cursor: pointer;
    }
    #news .column .news-post
    {
        display: none;
    }
    #news .column.middle
    {
        margin: 0px;
    }

    #logos
    {
        display: none;
    }

    #footer
    {
        background: #f2f2f2;
        padding:5px;
    }
    #footer .top-row
    {
        border-bottom: none;
        padding-bottom: 0px;
    }
    #footer .top-row .column-1
    {
        display: none;
    }
    #footer .top-row .column-2
    {
        width: 100%;
        margin: 10px 0 0;
    }
    #footer .top-row .column-2 h4
    {
        background: #002f86;
        padding: 10px;
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        color: white;
        margin: 0px 0px 10px 0px;
    }
    #footer .top-row .column-2 .detail
    {
        text-align: center;
        margin-bottom: 5px;
    }
    #footer .top-row .column-2 .detail .detail-name, #footer .top-row .column-2 .detail .telephone
    {
        font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-size: 12px;
        line-height: 12px;
        color: #002f86;
        float: none;
        width: auto;
        display: inline;
    }
    #footer .top-row .column-2 .detail .detail-name a, #footer .top-row .column-2 .detail .telephone a
    {
        font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-size: 12px;
        line-height: 12px;
        color: #002f86;
    }
    #footer .top-row .column-3
    {
        width: 100%;
    }
    #footer .top-row .column-3 h4
    {
        background: none repeat scroll 0 0 #002f86;
        padding: 10px !important;
    }
    #footer .top-row .column .login a
    {
        color: #002f86;
    }
    #footer .top-row .column-3 .social
    {
        margin-top: 0px;
        background: #999;
        border-radius: 30px 30px 30px 30px;
        -moz-border-radius: 30px 30px 30px 30px;
        -webkit-border-radius: 30px 30px 30px 30px;
    }
    #footer .top-row .column-3 .social ul
    {
        margin: 7px 0px;
    }
    #footer .top-row .column-3 .social ul li
    {
        margin: 0px 30px 0px 0px;
    }
    #footer .bot-row ul
    {
        margin-top: 0px;
        background-color: #002f86
    }
    #footer .bot-row ul li
    {
        font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-size: 10px;
        line-height: 10px;
        color: #fff;
        margin:5px;
    }
    #footer .bot-row ul li a
    {
        font-family: "Helvetica Neue" , Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-size: 10px;
        line-height: 10px;
        color: #fff;
    }
    #footer .bot-row ul li:first-child
    {
        width: 100%;
    }
    #prefer-demo-request-reportstore
    {
        width: 250px;
        margin: 0 auto;
    }
    #prefer-demo-request-reportstore .laptop
    {
        display: none;
    }
    #content.report-single #report-sidebar #add-to-cart .save-invoice
    {
        float: none;
        display: block;
        margin: 10px auto;
        width: 90px;
    }
    body.sub-default #content
    {
        margin-top: 10px;
    }
    body.sub-default #content #sidebar
    {
        display: none;
    }
    body.sub-default #content #sidebar.account-login
    {
        display: block;
    }
    body.sub-default #content #sidebar.news
    {
        display: block;
        width: 100%;
        height: auto !important;
        margin: 10px 0px;
    }
    body.sub-default #content #sidebar.news .side-menu
    {
        display: none;
    }
    body.sub-default #content #sidebar.news .side-contact
    {
        padding: 0px 5px;
        background: none;
        width: 100%;
        margin: 0px 0px 5px 0px;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
    }
.header1
{
    margin: 0;
    padding: 0;
	font-family:"Helvetica Neue" ,Helvetica,Arial,sans-serif;
    font-size: 100%;
    color: #003366;
    text-align: Left;
     margin-bottom: 5pt;
    font-weight: bold;
 
}
    #content #sidebar.default .side-contact
    {
        width: 89% !important;
        margin: 7px;
        clear: both;
    }
    #content #sidebar.default.account-login
    {
        height: auto !important;
    }
    body.sub-default #content #sidebar.news .side-contact h1, body.sub-default #content #sidebar.news .side-contact h2, body.sub-default #content #sidebar.news .side-contact h3, body.sub-default #content #sidebar.news .side-contact p
    {
        display: none;
    }
    body.sub-default #content #sidebar.news .side-contact .enquiry-btn
    {
        width: 77%;
        float: left;
        background-position-x: 5%;
    }
    body.sub-default #content .sub-content
    {
        width: 96.5%;
    }
    body.sub-default #content .sub-content h1
    {
        display: none;
    }
    body.sub-default #content .sub-content .banner
    {
        width: 100%;
        height: auto;
    }
    body.sub-default #content .sub-content .key-themes
    {
        width: 100%;
        height: auto;
    }
    body.sub-default #news
    {
        margin-top: 10px;
    }

    #speaker
    {
        width: 100%;
    }
    #team .member-row .member
    {
        width: 100%;
        margin: 0px 0px 10px 0px;
        padding: 0px;
    }
    #team .member-row .member .photo
    {
        margin: 0 auto;
    }
    #testimonials
    {
        margin-top: 0px;
    }
    #testimonials .testimonial
    {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    #partners .partner .right-text
    {
        width: 100%;
    }

    body.who-we-help #sidebar
    {
        display: none;
    }
    body.who-we-help #content #slider.static
    {
        float: left;
        width: 100%;
        height: auto;
        position: relative;
    }
    body.who-we-help #content #slider.static ul
    {
        float: left;
        width: 100%;
    }
    body.who-we-help #content #slider.static ul li
    {
        float: left;
        width: 100%;
    }
    body.who-we-help #content #slider.static ul li .image
    {
        float: left;
        width: 100%;
        margin: 0px;
    }
    body.who-we-help #content #slider.static ul li .description
    {
        left: 0px;
        width: 91%;
    }
    body.who-we-help #content #slider.static ul li .description .title
    {
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        color: white;
    }
    body.who-we-help #content #slider.static ul li .description .title span
    {
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        color: white;
    }

    #analyst-views .analyst-post
    {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    #analyst-views .analyst-post .left-content
    {
        margin: 0px 0px 10px 0px;
        width: 100%;
    }
    #analyst-views .analyst-post .left-content .author
    {
        width: auto;
        margin: 0px 10px;
    }
    #analyst-views .analyst-post .left-content .social
    {
        float: right;
        width: auto;
    }
    #analyst-views .analyst-post .left-content .back-to-posts
    {
        clear: both !important;
    }
    #analyst-views .analyst-post .right-content
    {
        width: 100% !important;
    }
    #analyst-views .analyst-post.has-thumbnail .thumbnail
    {
        /* width: 115px!important;*/
    }
    #analyst-views .analyst-post.has-thumbnail .right-content .thumbnail
    {
        height: 150px;
        width: 200px;
    }
    #analyst-views #pagination
    {
        margin: 0px 0px 10px 0px;
    }

    .promo-banner-outer #promo-banner .banner
    {
        width: 100%;
        height: auto;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
    }
    .promo-banner-outer #promo-banner .welcome-to-store
    {
        display: none;
    }

    #search label, #search h2
    {
        display: none;
    }
    .affilateLogo
    {
        display: block;
        float: none;
        margin: auto;
    }
    #search #search-reports
    {
        width: 55%;
        padding: 5px 10px;
    }
    #search input[type="submit"]
    {
        float: left;
        width: 88px;
        padding: 7px 7px 7px 15px;
        background-image: url("../img/symbol-tiny.png");
        background-position-x: 10%;
    }

    #content.report-store .left-col
    {
        width: auto;
        margin: 10px;
    }
    #content.report-store .left-col .preview .top-row
    {
        padding: 10px 10px 30px 10px;
    }
    #content.report-store .left-col .preview .top-row .title
    {
        font-size: 16px;
        line-height: 16px;
    }
    #content.report-store .left-col .preview .top-row .view-all
    {
        text-align: right;
        font-size: 12px;
        line-height: 12px;
    }
    #content.report-store .left-col .preview .bot-row
    {
        padding: 10px;
    }
    #content.report-store .left-col .preview .bot-row .left-col, #content.report-store .left-col .preview .bot-row .right-col
    {
        width: auto;
    }
    #content.report-store .right-col
    {
        float: left;
        width: 100%;
    }
    #content.report-store .right-col #prefer
    {
        display: none;
    }
    #content.report-store .right-col #featured-reports
    {
        margin-bottom: 20px;
        width: 100%;
        margin-top: 0px;
        padding: 0px;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
    }
    #content.report-store .right-col #featured-reports .title
    {
        background: #002f86;
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        color: white;
        padding: 10px 0px;
        text-indent: 10px;
    }
    #content.report-store .right-col #featured-reports .featured-report .icon.green span, #content.report-store .right-col #featured-reports .featured-report .icon.red span
    {
        font-size: 8px;
        line-height: 8px;
        padding: 13px 5px;
        min-width: 30px;
    }
    #content.report-store .right-col #featured-reports .featured-report .excerpt
    {
        width: 82%;
    }
    #content.report-store .right-col #testimonial
    {
        display: none;
    }

    #content.report-store-all #tabs
    {
        width: 100%;
    }
    #content.report-store-all #tabs .tab 
    {
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        width: 100%;
        padding: 10px 0px;
        text-indent: 10px;
        margin-bottom: 1px;
       
    }
    #content.report-store-all #tabs .tab .arrow
    {
        display: none;
    }
    #content.report-store-all #tabs .tab .refine
    {
        float: right;
        font-family: "Proxima";
        font-weight: bold;
        font-size: 14px;
        line-height: 14px;
        color: white;
        display: block;
        text-decoration: underline;
        margin: 2px 10px 0px 0px;
        display: none;
    }
    #content.report-store-all #tabs .tab .count
    {
        display: none;
    }
    #content.report-store-all #tabs .tab.current
    {
        display: block;
    }
    #content.report-store-all #reports
    {
        width: 100%;
        padding: 0px;
    }
    #content.report-store-all #reports .filters
    {
        width: 97%;
        padding: 10px 0px 10px 10px;
    }
    #content.report-store-all #reports .filters .pagination
    {
        float: left;
        margin-top: 5px;
    }
    #content.report-store-all #reports .report
    {
        width: 100%;
        padding: 10px 0px;
    }
    #content.report-store-all #reports .report .excerpt
    {
        width: 100%;
    }
    #content.report-store-all #reports .report .excerpt .title, #content.report-store-all #reports .report .excerpt .date
    {
        font-weight: bold;
        font-size: 14px;
        line-height: 16px;
    }
    #content.report-store-all #reports .report .icon
    {
        width: 50px;
    }
    #content.report-store-all #reports .report .icon span
    {
        left: 10px;
    }
    #content.report-store-all #reports .report .icon.green span, #content.report-store-all #reports .report .icon.red span
    {
        font-size: 8px;
        line-height: 8px;
        padding: 13px 5px;
        min-width: 30px;
    }
    #content.report-store-all #reports .report .details
    {
        width: 190px;
        margin: 0 auto;
        float: none;
        display: block;
    }
    #content.report-store-all #reports .report .details .price
    {
        float: left;
        width: auto;
        margin: 10px 0px 0px 0px;
    }
    #content.report-store-all #reports .report .details .more-info
    {
        float: right;
        width: auto;
    }
    #content.report-store-all #reports .report.has-icon .excerpt
    {
        width: 79%;
    }
    #content.report-store-all #refine-sector
    {
        display: block;
        width: 100%;
    }

    #content.report-store-all #mobile-titles
    {
        margin-bottom: 0px;
    }
    #content.report-store-all #mobile-titles a.parent
    {
        background-image: url("../img/arrow-right.png");
    }

    #report-header
    {
        width: auto;
        padding: 10px;
    }
    #report-header h1.report-title
    {
        font-family: "Proxima";
        font-weight: bold;
        font-size: 16px;
        line-height: 19px;
        color: #4d4d4d;
    }
    #report-header ul li
    {
        font-size: 10px;
        line-height: 12px;
        width: 47%;
        margin-right: 5px;
    }

    #content.report-single
    {
        padding: 10px;
        width: 94%;
    }
    #content.report-single #report-content
    {
        width: 100%;
    }
    #content.report-single #report-content #tabs .tab
    {
        width: 100%;
        font-size: 12px;
        line-height: 13px;
        padding: 10px 0px;
        margin: 5px 0px 0px 0px;
    }
    #content.report-single #report-content #content-sections
    {
        width: 97%;
        padding: 10px;
    }
    #content.report-single #report-sidebar
    {
        float: left;
        width: 100%;
    }
    #content.report-single #report-sidebar #add-to-cart, #content.report-single #report-sidebar #related
    {
        width: 96%;
    }
    #content.report-single #report-sidebar #add-to-cart .title, #content.report-single #report-sidebar #related .title
    {
        width: 89%;
    }
    #content.report-single #report-sidebar .blue-button
    {
        width: 92%;
    }
    #content.report-single #report-sidebar #prefer
    {
        display: none;
    }
    #content.report-single #report-sidebar #related
    {
        margin-top: 25px;
    }

    body.sub-default.contact-us #content .sub-content
    {
        padding: 0px;
        width: 100%;
    }
    body.sub-default.contact-us #content .sub-content #contact-form
    {
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
    }
    body.sub-default.contact-us #content .sub-content #contact-form .balance, #logincontact-form .side-contact
    {
        width: 100%;
    }
    body.sub-default.contact-us #content .sub-content #contact-form .row label
    {
        text-align: left; /*width: 100%;*/
        text-indent: 5px;
    }
    .row.radio .radio-btns label
    {
        display: block !important;
    }
    .row.radio .radio-btns
    {
        width: 90% !important;
    }
    body.sub-default.contact-us #content .sub-content #contact-form .row.request .req-container
    {
        float: left;
        width: 91%;
        clear: both;
        margin-left: 5px;
    }
    body.sub-default.contact-us #content .sub-content #contact-form .row.request .req-container label
    {
        margin-left: 0px;
    }
    body.sub-default.contact-us #content .sub-content #contact-form .row.request .req-container #best-time
    {
        width: 27%;
        float: right;
    }
    body.sub-default.contact-us #content .sub-content #contact-form input[type="submit"]
    {
        margin-right: 10px;
    }

    #content.basket h1
    {
        display: none;
    }
    #content.basket #details
    {
        width: 93%;
        padding: 10px;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
    }
    #logincontact-form .row
    {
        clear: both;
    }
    #content.basket #details table tr td .title
    {
        font-size: 14px;
        line-height: 17px;
    }
    #content.basket #details table tr td .license .option
    {
        width: 100%;
    }
    #content.basket #details table tr td.product-detail
    {
        padding: 0px 5px 0px 0px;
    }
    #content.basket #cost
    {
        float: none;
        margin: 0 auto;
        display: block;
        height: 180px;
        clear: both;
    }
       
    .lightbox .lightbox-inner
    {
        width: 90%; /*height: 100%;*/
        left: 0px;
        top: 0px;
        margin-left: 0px;
        max-height: none;
    }
    .lightbox-inner .row label, .inner .row label, .row.captcha label
    {
        display: none;
    }

    .lightbox-inner .row input[type="text"], .lightbox-inner .row input[type="email"], .lightbox-inner .row input[type="password"], .lightbox-inner .row .sort-by-container, .lightbox-inner .row textarea, .inner .row input[type="text"], .inner .row input[type="email"], .inner .row input[type="password"], .inner .row .sort-by-container, .inner .row textarea
    {
        float: left !important;
        width: 90% !important;
    }
    .lightbox-inner .row .sort-by-container select, #contact-form.paybyinvoice .row .sort-by-container select
    {
        width: 113% !important;
    }
    .row .two-part-phone, #contact-form.paybyinvoice .row .two-part-phone
    {
        float: left !important;
        width: 95% !important;
    }
    .lightbox-inner .row .two-part-phone .area-code, #contact-form.paybyinvoice .row .two-part-phone .area-code
    {
        float: left !important;
        width: 30% !important;
    }
    .lightbox-inner .row .two-part-phone .number
    {
        float: right !important;
        width: 50% !important;
    }
    #contact-form .row .two-part-phone .number, #contact-form.paybyinvoice .row .two-part-phone .number
    {
        width:70% !important;
        float: left !important;
        margin-top:5px;
         /*margin-left: 8% !important;*/
    }
    .lightbox-inner .row .inputs
    {
        width: 100% !important;
    }
    #contact-form.paybyinvoice.review
    {
        width: 100% !important;
    }
    #contact-form .row label, #logincontact-form .row label
    {
        clear: right !important;
        float: left !important;
        padding: 0 0 5px 15px;
        text-align: left;
    }
    #contact-form.paybyinvoice .row.radio .radio-btns label
    {
        clear: none !important;
        padding: 0 !important;
    }
    #contact-form .row input[type="text"], #contact-form .row input[type="email"], #contact-form .row input[type="password"], #contact-form .row .sort-by-container, #contact-form .row .req-container
    {
        width: 70% !important;
        float: left;
        margin-left: 10px;
    }
    #contact-form input[type="submit"]
    {
        margin-right: 70px;
    }
    #contact-form .row p
    {
        margin: 20px 0;
    }
    #stage
    {
        width: 100%;
    }
    .basket-preview:before
    {
        border-bottom: 1em solid #093d73;
        border-left: 1em solid transparent;
        border-right: 1em solid transparent;
        content: "";
        left: 70%;
        position: absolute;
        right: 5em;
        top: -1.5em;
        width: 3px;
    }
    .basket-preview
    {
        left: 0;
        width: 90%;
    }
    #content.basket #cost .payment-methods
    {
        float: left;
        width: 100%;
        border-radius: 20px 20px 20px 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px 20px 20px 20px;
        background: #f2f2f2;
        padding: 10px 0;
        margin-bottom: 30px;
    }

    #basketsecurepayment
    {
        background-color: #f2f2f2;
        clear: both;
        width: 200px;
        background: #fff;
        position: relative;
        padding: 30px 10px 0;
        background: none repeat scroll 0 0 #f2f2f2;
        border-radius: 20px 20px 20px 20px;
        -moz-border-radius: 20px 20px 20px 20px;
        -webkit-border-radius: 20px 20px 20px 20px;
        margin: 20px auto;
        float: none;
        height: 139px;
    }
    .ordertitle
    {
        font-family: "Helvetica Neue" ,Helvetica,Arial,sans-serif;
        font-weight: 700;
        font-size: 12px;
        color: #002f86;
    }
    .totalprice
    {
        font-family: "Helvetica Neue" ,Helvetica,Arial,sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #002f86;
    }
    .review-statement
    {
        font-family: "Helvetica Neue" ,Helvetica,Arial,sans-serif;
        font-weight: 500;
        font-size: 13px;
        line-height: 14px;
        color: #002f86;
        float: left;
        width: 100%;
        margin-bottom: 20px;
    }
    
 .wluser
{
	display:block;
	max-width: 100%;
	margin-right:15%;
	}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}

#content.report-single #report-content #tabs .tab {
float:left;
margin-right:3px;
padding:10px 10px;
text-align:center;
font-family:"Proxima";
font-weight:700;
font-size:14px;
line-height:14px;
color:#fff;
width:100%;
min-height:18px;
cursor:pointer;
/*
border-radius:20px 20px 0 0;
-moz-border-radius:20px 20px 0 0;
-webkit-border-radius:20px 20px 0 0;
transition:background .5s ease*/
}

}
@media only screen and (min-device-width: 480px) and (max-device-width: 481px)
{
    #header #login
    {
        margin-left: 140px;
    }
    #header #nav-container #alert
    {
        right: 128px;
    }

    body.sub-default #content .sub-content
    {
        width: 460px;
    }

    #content.basket #details
    {
        width: 460px;
    }
    table.ordertable thead tr th, table.ordertable tfoot tr th, table.ordertable tbody tr td, table.ordertable tr td, table.ordertable tfoot tr td
    {
        font-size: 12px !important;
    }
    table.ordertable .reportnumber
    {
        display: none !important;
    }

    img
    {
        width: 100%;
    }


}
@media all and (max-height: 400px)
{
    .lightbox .lightbox-inner
    {
        height: 100%;
    }
}
.hprtext
{
    font-family: "Helvetica Neue" ,Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #666;
}

.tablefont
{
    font-family: Helvetica,Arial,sans-serif;
}
.TFtable
{
    width: 100%;
    border-collapse: collapse;
    font-family: Helvetica,Arial,sans-serif;
    border: #c9c9c9 1px solid;
}
.TFtable th
{
    padding: 7px;
    border: #4e95f4 0px solid;
    background: #CCCCCC;
    text-align: left;
    border: #c9c9c9 1px solid;
}
.TFtable td
{
    border: #c9c9c9 0px solid;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.TFtable td a
{
    border: #c9c9c9 0px solid;
    color: #333;
    text-decoration: none;
}
.TFtable td a:hover
{
    border: #c9c9c9 0px solid;
    color: #333;
    text-decoration: underline;
}
/* provide some minimal visual accomodation for IE8 and below */
.TFtable tr
{
    background: #f2f2f2;
}
/*  Define the background color for all the ODD background rows  */
.TFtable tr:nth-child(odd)
{
    background: #f2f2f2;
}
/*  Define the background color for all the EVEN background rows  */
.TFtable tr:nth-child(even)
{
    background: #FFFFFF;
}


.backbutton {
width:100%;
display:block;
float:left;
}
.bstack .brow { 
clear:both;
width:100%
 
}
.bstack .brow  .col    {
    float:left;
    padding:0px;
    margin-bottom:15px;
    border:0px solid;
   

}

