*{
    -moz-border-radius: 2!important;
    -webkit-border-radius: 2!important;
    -ms-border-radius: 2!important;
    -o-border-radius: 2!important;
    border-radius: 2!important;
    outline: 0;
}
.btn:active,.btn:focus,a:active,a:focus{outline: 0}
.no-border-right{border-right: 0!important}
.no-border-left{border-left: 0!important}
.no-padding{padding: 0!important}
.hero-spacer {margin-top: 50px}
.hero-feature{margin-bottom: 30px}
select{border:1px solid #ddd;padding:3px}
@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('../fonts/OpenSans-CondLight-webfont.eot');
    src: url('../fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-CondLight-webfont.woff') format('woff'),
         url('../fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/sourcesanspro-regular-webfont.eot');
    src: url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DroidSansRegular';
    src: url('../fonts/DroidSans-webfont.eot');
    src: url('../fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/DroidSans-webfont.woff') format('woff'),
         url('../fonts/DroidSans-webfont.ttf') format('truetype'),
         url('../fonts/DroidSans-webfont.svg#DroidSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body{
    font-family: 'source_sans_proregular';
    color:#333;
    background: #f0f9fc; /*#f1f1f1*/
}
.main-container{
    padding-top: 20px;
    background: #fff;
}
header{
    background: #f1f1f1;
}
header .well{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    padding: 0;
    padding-top: 20px;
    border: 0;
    background: transparent;
}
header .logo{
    padding: 0;
}
header .logo a{
    color: #333;
    font-size: 35px;
    font-family: 'open_sanscondensed_light';
}
header .logo a span{
    color: #428bca;
}
header .logo a:hover{
    text-decoration: none;
}
.slider{
    margin: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 20px;
}
ul.bxslider {
    list-style: none;
}
.bx-wrapper .bx-viewport {
    top: 0;
    left: 0;
}
.bx-wrapper img {
    width: 100%;
}
.bx-viewport {
    max-height: 500px!important;
}
.input-search{
    position: relative;
    z-index: 1;
}
.btn-group-cart,.btn-group-cart .btn{
    width: 100%;
}
.btn-group-cart .btn{
    text-align: center;
}
.btn-group-cart .dropdown-menu{
    z-index: 1001;
    left: inherit;
    right: 0;
}
.btn-group-cart .icon-cart{
    margin-right: 5px;
}
ul.cart-content{
    min-width: 250px;
}
ul.cart-content b{
    font-weight: normal;
    display: block;
    font-family: 'DroidSansRegular';
    /*font-size: 16px;*/
    color: #428BCA;
}
.link-p{
    display: block;
    min-height: 250px;
    height: auto;
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.first-p{
    min-height: 169px;
}
.def-img{
    position: inherit!important;
    width: auto!important;
    height: inherit!important;
    max-width: inherit!important;
    max-height: inherit!important;
    left: inherit!important;
    top: inherit!important;
}
.prod-caption{
    background: #fbfbfb;
    border-top: 1px solid #ddd;
}
.prod-caption h4{
    font-size: 16px;
    /*height: 40px;*/
    overflow: hidden;
}
span.title{
    display: block;
    font-size: 20px;
    border-bottom: 3px solid #eee;
    padding-bottom: 8px;
    margin-bottom: 20px;
    font-family: 'open_sanscondensed_light';
    font-size: 22px;
    color: #4c7ed3;
}
footer{
    color: #eee;
    background: #313131;
}
footer h4{
    border-bottom: 1px solid #5d5d5d;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
}
footer h2 {
    font-size: 1.5em;
    border-bottom: 1px solid #5d5d5d;
}
footer .column ul{
    font-size: 13px;
    list-style: none;
    padding: 0;
    line-height: 22px;
}
footer .column  a{
    color: #a09f9f;
}
footer .copyright{
    padding: 10px;
    color: #ccc;
}
.navbar{
    background: #4a4a4a;
    margin-bottom: 0;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -ms-border-radius: 0!important;
    -o-border-radius: 0!important;
    border-radius:0!important;   
}
@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 17px;
        padding-bottom: 17px;
    }
}
.navbar li a{
    font-family: 'open_sanscondensed_light';
    font-size: 14px;
    text-transform: uppercase;
    color: #fff!important;
    -ms-transition: all 100ms ease-in-out 0s ;
    -moz-transition: all 100ms ease-in-out 0s ;
    -webkit-transition: all 100ms ease-in-out 0s ;
    -o-transition: all 100ms ease-in-out 0s ;
    transition: all 100ms ease-in-out 0s ;
    padding:10px 3px;
}
.navbar li a:hover, .navbar li a.active{
    background-color: #428bca!important;
}
.navbar li.nav-dropdown .caret{
    border-top-color: #fff;
    border-bottom-color: #fff;
}
@media (min-width: 768px) {
    .navbar li.nav-dropdown ul li a{
        font-family: Arial;
        font-size: 18px;
        color: #333!important;
        text-transform: inherit;
    }
    .navbar li.nav-dropdown ul li a:hover{
        background-color: #f1f1f1!important;
    }
}

@media (min-width:998px) {
    .navbar li a{
        padding:15px 10px;
        font-size: 18px;
        line-height: 20px;
    }
}
@media (min-width:1199px) {
    .navbar li a{
        font-size: 20px;
    }
}
.list-categ a{
    font-family: 'DroidSansRegular';
    background: #fbfbfb;
    -ms-transition: all 100ms ease-in-out 0s ;
    -moz-transition: all 100ms ease-in-out 0s ;
    -webkit-transition: all 100ms ease-in-out 0s ;
    -o-transition: all 100ms ease-in-out 0s ;
    transition: all 100ms ease-in-out 0s ;
}
.list-categ a:hover{
    background: #fff;
    color: #428bca;
}
.thumbnail:hover{
    box-shadow: 0 0 10px 1px #f1f1f1;
}
.catalogue-pagination{
    margin: 0;
    margin-bottom: 40px;
    font-family: 'open_sanscondensed_light';
}
.catalogue-pagination li.disabled:hover a{
    cursor: default;
}
.catalogue-pagination li a{
    -ms-transition: all 100ms ease-in-out 0s ;
    -moz-transition: all 100ms ease-in-out 0s ;
    -webkit-transition: all 100ms ease-in-out 0s ;
    -o-transition: all 100ms ease-in-out 0s ;
    transition: all 100ms ease-in-out 0s ;
    padding: 3px 12px;
}
.back-top{
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 30px;
    background: #555;
    color: #fff;
    height: 23px;
}
.back-top:hover, .back-top:focus, .back-top:active{
    color: #fff;
}
.back-top:hover{
    -ms-transition: all 100ms ease-in-out 0s ;
    -moz-transition: all 100ms ease-in-out 0s ;
    -webkit-transition: all 100ms ease-in-out 0s ;
    -o-transition: all 100ms ease-in-out 0s ;
    transition: all 100ms ease-in-out 0s ;
    background: #333;
}
.tbl-cart thead{
    background: #f8f8f8
}
.tbl-cart .td-qty{
    white-space: normal !important;
    width: 130px;
}
.btns-cart .btn{
    margin-right: 3px;
}
.tbl-checkout tbody tr td:nth-child(odd){
    background: #f8f8f8;
}
.input-qty-detail .bootstrap-touchspin{
    float: left;
    margin-right: 5px;
    width: 130px;
}


img.responsive {width:100%;}

/* additional holdovers.. */

.side_box_cust_serv{border:1px solid #d7d7d7 !important;border-top:0;background:#f1f1f1;
    background:url(/images/site/cpapplus-customerservice.png)bottom right no-repeat #f1f1f1;height:150px;}

.splashemail_button{width:150px;height:66px;display:block;background:url(/images/site/splashemail2.png) no-repeat 0 0;}
.splashemail_button:hover {background-position: 0 -66px;}
.splashprods_button{width:150px;height:68px;display:block;background:url(/images/site/splashprods2.png) no-repeat 0 0;}
.splashprods_button:hover {background-position: 0 -68px;}
.splashclearance_button{width:150px;height:68px;display:block;background:url(/images/site/splashclearance2.png) no-repeat 0 0;}
.splashclearance_button:hover {background-position: 0 -68px;}

.price {color:/*#1e86b7;*/ #229408;font-size:14px;font-weight:bold;line-height:18px;}
.price_detail_page {color:#15ad3e;font-size:16px;font-weight:bold;line-height:18px;}
.price_slash {color:#c00;font-size:14px;font-weight:bold;text-decoration:line-through;}
.price_slash_small {color:#c00;font-size:10px;font-weight:bold;text-decoration:line-through;}
.price_sale {color:#15ad3e;font-size:18px;font-weight:bold;line-height:18px;}
.gray {color:#999;}
.small_gray {color:#999;font-size:12px;font-weight:normal;}
.small_dkgray {color:#333;font-size:12px;font-weight:normal;}
a:hover.small_gray {color:#c77405;text-decoration:underline;}
a:visited.small_gray {color:#999;text-decoration:none;}
.reg_gray {color:#999;sfont-size:10px;font-weight:normal;}
.reg_dkgray {color:#333;sfont-size:10px;font-weight:normal;}
a:hover.reg_gray {color:#c77405;text-decoration:underline;}
a:visited.reg_gray {color:#999;text-decoration:none;}
p.error {color:#8a1f11;}
p.exclamation_point_red{background:url(/images/site/exclamationpointred.png) left top no-repeat;padding-left:20px;}
p.exclamation_point_green{background:url(/images/site/exclamationpoint.png) left top no-repeat;padding-left:20px;}
p.green_plus{background:url(/images/site/greenplus.png) left top no-repeat;padding-left:20px;}
p.green_minus{background:url(/images/site/greenminus.png) left top no-repeat;padding-left:20px;}
p.smallbold{font-size:10px;font-weight:bold;}
p.boldserif{font-size:13px;font-weight:bold;font-family:times, serif;}
.cart_updated {margin:10px 0;font-style:italic;color:#1e86b7; font-size: 14px;}
.clickable {color:#013455;}
.clickable:hover {cursor:pointer;color:#c77405;}
.clickable:visited {cursor:pointer;color:#013455;}

.left {float:left;}
.right {float:right;}
.red {color:#c00;}
.small {font-size:.7em;}
.large {font-size:1.2em;font-weight:bold;}
.green {color:#229408;}
.blue {color:#1e86b7;}
.clear {clear:both;}
.margin_top {margin-top:10px;}
.margin_bottom {margin-bottom: 10px;}
.category_hidden {display:none;}
.hide {visibility: hidden;}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus
{background:#2d51a3;border-color:#2d51a3;}
.pagination>li>a, .pagination>li>span,
a {color:#2d51a3;text-decoration:none;}/*2d51a3*/
a:hover {color:#2d51a3;text-decoration:underline;}

.btn a:hover, .btn a:visited{text-decoration: none;color:#2d51a3;}

#rate_table tr td {padding:2px;}
#recommend_form label.error, #order_form label.error, #register_form label.error,
#contact_form label.error, #notify_me label.error {color:#8a1f11;font-size:11px;margin-top:5px;display:block;}
#review_form label.error, #edit_form label.error, #password_form label.error  {color:#8a1f11 !important;font-size:11px;}
#order_form textarea{width:530px;height:100px;}
#set_coupon input[type=text]{width:210px;background:#ffc;border: 1px solid #dcdcdc;}
#error_info label.error{margin:5px 0px !important;}

.as-input, .as-selections {box-shadow: none!important;-webkit-box-shadow:none !important;}
.as-input, .as-selections {background:#F9F798;}
ul.xas-selections {border-top:1xpx !important;}

#quick_search input {background:#F9F798;}

h1, h2, h3, h4, h5 {color:#428bca;}

.tab-pane{padding:5px;background:#f6f7f8;border:1px solid #f1f1f1;}

blockquote {margin: 1em 3em;padding:.5em;background-color: #eee;border: 1px dotted #2d51a3;font-size: 13px;}

::-webkit-input-placeholder {
   color: #000; /*#5ba0d0 !important;*/
   font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000; /*#5ba0d0 !important;*/
   font-style: italic;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000; /*#5ba0d0 !important;*/
   font-style: italic;
}

:-ms-input-placeholder {  
   color: #000; /*#5ba0d0 !important;*/
   font-style: italic;
}
.navbar-inverse{background:#5ba0d0!important;}