#topBar {
    text-transform: uppercase;
    font-size: 14px;
    text-align: right;
    margin-top: 13px;
}
#topBar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#topBar ul li {
    display: inline-block;
    padding: 12px 7px 12px 10px;
    margin-left: 10px;
}
#topBar ul li:last-child {
    padding-right: 0;
}
#topBar ul li a {
    color: #666;
}
#topBar ul li a:hover {
    color: #333;
}
#topBar ul li.selected a {
    color: #000;
}
#topBar ul li.linkedinMenu,
#topBar ul li.fbMenu,
#topBar ul li.twitterMenu {
    padding-right: 0;
}
#topBar ul li.linkedinMenu a {
    background: url("../images/social-linkedin.png") no-repeat scroll 0 0;
    display: block;
    overflow: hidden;
    position: relative;
    text-indent: 10000px;
    top: 5px;
    width: 20px;
}
#topBar ul li.fbMenu a {
    background: url("../images/social-facebook.png") no-repeat scroll 0 0;
    display: block;
    overflow: hidden;
    position: relative;
    text-indent: 10000px;
    top: 5px;
    width: 20px;
}
#topBar ul li.twitterMenu a {
    background: url("../images/social-twitter.png") no-repeat scroll 0 0;
    display: block;
    overflow: hidden;
    position: relative;
    text-indent: 10000px;
    top: 5px;
    width: 20px;
}
header {
    padding: 0;
    background: #fff;
    border-bottom: 4px solid #B11D38;
    width: 100%;
    z-index: 999;
    height: 120px;
}
#company-logo {
    padding: 32px 0 0;
    text-align: center;
}
#company-logo img {
    width: 100%;
    max-width: 382px;
}
#content,
.content,
#menuContainer,
#footerSubscribe {
    margin: 0 auto;
}
#content,
.content {
    padding: 25px 0;
}
.cGrey {
    background: #F7F7F7;
}
.cDark {
    background: #333333;
}
.cDark a:hover {
    color: #fff;
}
.cDark .btn {
    width: 100%!important;
    margin-bottom: 5px;
}
.noBottomPad {
    padding-bottom: 0;
}
.noPad {
    padding: 0;
}
.withBorder {
    border-top: 1px solid #eaeaea;
}
.cBlue {
    background: url("../images/content-dark-blue.jpg") no-repeat 50% 50%;
    padding: 40px 0;
}
.cAqua {
    background: url("../images/content-light-aqua.jpg") no-repeat 50% 50%;
    padding: 40px 0;
}

/*-----------------------------------------------------------------------------------*/
/*  Navigation & Menus
/*-----------------------------------------------------------------------------------*/
#menuContainer {
    background:#333333;
    display: none;
}
/* Main Menu ------------------------------*/
#primary-nav {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    font-family:"Source Sans Pro", Helvetica, Arial, sans-serif;
    z-index: 998;
    position: relative;
    float: right;
}
#primary-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 35px;
}
#primary-nav ul a {
    display: block;
    position: relative;
}
#primary-nav ul li {
    float: left;
    position: relative;
    list-style: none;
    margin-left: 0;
}
#primary-nav ul li:hover, #primary-nav ul li.current {
    visibility: inherit;
    /* fixes IE7 'sticky bug' */
}
#primary-nav ul ul {
    position: absolute;
    top: -9999em;
    width: 210px;
}
#primary-nav ul ul li {
    width: 100%;
}
#primary-nav ul li:hover ul, #primary-nav ul li.sfHover ul {
    left: 0px;
    top: 66px;
    z-index: 99;
}
    
#primary-nav ul li:hover li ul, #primary-nav ul li.sfHover li ul, #primary-nav ul li li:hover li ul, #primary-nav ul li li.sfHover li ul, #primary-nav ul li li li:hover li ul, #primary-nav ul li li li.sfHover li ul {
    top: -9999em;
}
#primary-nav ul li li:hover ul, #primary-nav ul li li.sfHover ul, #primary-nav ul li li li:hover ul, #primary-nav ul li li li.sfHover ul, #primary-nav ul li li li li:hover ul, #primary-nav ul li li li li.sfHover ul {
    left: 210px;
    top: 0px;
}
/* top level skin */
#primary-nav ul a {
    color: #666;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    padding: 10px 14px 34px;
    text-transform: uppercase;
}
#primary-nav ul li:last-child a {
    padding-right: 0;
}
#primary-nav ul li a:hover, #primary-nav ul li.sfHover a {
    color: #333;
}
#primary-nav ul li.current ul li.current a {
    font-weight: bold;
}
/* 2nd level skin */
#primary-nav ul ul {
    padding: 0;
    margin: 0;
    background: #054A73;
}
#primary-nav ul ul li {
    letter-spacing: 0.5px;
    float: none;
    background: none;
    border-bottom: 1px solid #054266;
    border-right: none;
}
#primary-nav ul ul li:first-child {
    border-top: none; 
}
#primary-nav ul ul li:last-child {
    border-bottom: none;
    color: #fff
}
#primary-nav ul ul li a {
    font-size: 11px;
    font-weight: 400;
    padding: 10px;
    text-transform: none;
    color: #ADCED6;
}
#primary-nav ul ul li a:hover, #primary-nav ul ul li:hover {
    background: #054266;
    border-right: none;
    color: #fff;
}
#primary-nav ul li.sfHover ul a
{
    color: #fff!important;
}
#primary-nav ul li.sfHover ul a:hover, 
#primary-nav ul li.sfHover ul a:hover {
    color: #fff!important;
}

/* Social Menu Sidebar ------------------------------*/
ul.social-menu {
    margin: 0;
    padding: 0;
    position: fixed;
    top: 25%;
    left: 0;
    z-index: 2;
}
ul.social-menu li {
    overflow: hidden;
    width: 40px;
    margin: 0 0 2px;
    height: 40px;
    line-height: 0px;
}
ul.social-menu li a {
    background: url("/images/socialicons.png") repeat-y scroll 0 0 #3BA8C0;
    display: block;
    height: 40px;
    
    -webkit-transition: background 0.3s ease-in;
    -moz-transition: background 0.3s ease-in;
    -ms-transition: background 0.3s ease-in;
    -o-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}
ul.social-menu li a:hover {
    border: medium none;
}
ul.social-menu li.facebook a {
    background-position: 0 0;
}
ul.social-menu li.facebook a:hover {
    background-color: #3B5998;
}
ul.social-menu li.twitter a {
    background-position: -50px 0;
}
ul.social-menu li.twitter a:hover{
    background-color: #3DC7F4;
}
ul.social-menu li.gplus a {
    background-position: -100px 0;
}
ul.social-menu li.gplus a:hover {
    background-color: #12AC34;
}
ul.social-menu li.youtube a {
    background-position: -150px 0;
}
ul.social-menu li.youtube a:hover {
    background-color: #E40202;
}
ul.social-menu li.instagram a {
    background-position: -200px 0;
}
ul.social-menu li.instagram a:hover {
    background-color: #48779C;
}
ul.social-menu li.pinterest a {
    background-position: -250px 0;
}
ul.social-menu li.pinterest a:hover {
    background-color: #C90011;
}
ul.social-menu li.dribbble a {
    background-position: -300px 0;
}
ul.social-menu li.dribbble a:hover {
    background-color: #E3558B;
}
ul.social-menu li.vimeo a {
    background-position: -350px 0;
}
ul.social-menu li.vimeo a:hover {
    background-color: #0DAED7;
}
ul.social-menu li.digg a {
    background-position: -400px 0;
}
ul.social-menu li.digg a:hover {
    background-color: #008CD2;
}
ul.social-menu li.behance a {
    background-position: -450px 0;
}
ul.social-menu li.behance a:hover {
    background-color: #0178E2;
}
ul.social-menu li.deviantart a {
    background-position: -500px 0px;
}
ul.social-menu li.deviantart a:hover {
    background-color: #4D5F5A;
}
ul.social-menu li.flickr a {
    background-position: -550px 0px;
}
ul.social-menu li.flickr a:hover {
    background-color: #FF1981;
}
ul.social-menu li.linkedin a {
    background-position: -600px 0;
}
ul.social-menu li.linkedin a:hover {
    background-color: #1985BC;
}

/* Social Menu Header / Footer------------------------------*/
ul.socialMenu {
    margin: 0;
    padding: 0;
}
#headerContainer ul.socialMenu li,
#footerContainer ul.socialMenu li {
    border: 1px solid #444;
    display: inline-block;
    height: 30px;
    margin: 0 2px 2px;
    overflow: hidden;
    padding: 0;
    width: 30px;
}
#headerContainer ul.socialMenu li {
    border: none;
    margin: 8px 3px 0;
}
#footerContainer ul.socialMenu li {
    border: 1px solid #444;
}
ul.socialMenu li a {
    background: url("/images/socialicons-small.png") repeat-y scroll 0 0 transparent;
    display: block;
    height: 30px;
    
    -webkit-transition: background 0.3s ease-in;
    -moz-transition: background 0.3s ease-in;
    -ms-transition: background 0.3s ease-in;
    -o-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}
ul.socialMenu li a:hover {
    border: medium none;
}
#headerContainer ul.socialMenu li a:link {
    border-radius: 5px;
    background-color: #CECECE;
    
    -webkit-transition: background 0.3s ease-in;
    -moz-transition: background 0.3s ease-in;
    -ms-transition: background 0.3s ease-in;
    -o-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}
ul.socialMenu li.facebook a {
    background-position: 0 0;
}
.socialMenu li.facebook a:hover {
    background-color: #3B5998;
}
ul.socialMenu li.twitter a {
    background-position: -40px -1px;
}
ul.socialMenu li.twitter a:hover {
    background-color: #3DC7F4;
}
ul.socialMenu li.gplus a {
    background-position: -82px 0;
}
ul.socialMenu li.gplus a:hover {
    background-color: #12AC34;
}
ul.socialMenu li.youtube a {
    background-position: -121px -1px;
}
ul.socialMenu li.youtube a:hover {
    background-color: #E40202;
}
ul.socialMenu li.instagram a {
    background-position: -160px 0;
}
ul.socialMenu li.instagram a:hover {
    background-color: #48779C;
}
ul.socialMenu li.pinterest a {
    background-position: -201px -1px;
}
ul.socialMenu li.pinterest a:hover {
    background-color: #C90011;
}
ul.socialMenu li.dribbble a {
    background-position: -242px -1px;
}
ul.socialMenu li.dribbble a:hover {
    background-color: #E3558B;
}
ul.socialMenu li.vimeo a {
    background-position: -282px -1px;
}
ul.socialMenu li.vimeo a:hover {
    background-color: #0DAED7;
}
ul.socialMenu li.digg a {
    background-position: -320px 0;
}
ul.socialMenu li.digg a:hover {
    background-color: #008CD2;
}
ul.socialMenu li.behance a {
    background-position: -362px -1px;
}
ul.socialMenu li.behance a:hover {
    background-color: #0178E2;
}
ul.socialMenu li.deviantart a {
    background-position: -401px 0px;
}
ul.socialMenu li.deviantart a:hover {
    background-color: #4D5F5A;
}
ul.socialMenu li.flickr a {
    background-position: -441px -2px;
}
ul.socialMenu li.flickr a:hover {
    background-color: #FF1981;
}
ul.socialMenu li.linkedin a {
    background-position: -481px -1px;
}
ul.socialMenu li.linkedin a:hover {
    background-color: #1985BC;
}

/* Mobile Sidebar Menu ------------------------------*/
.mobileMenu {
    background: url("../images/menu.png") no-repeat scroll center center #B11D38;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    height: 41px;
    position: absolute;
    right: -15px;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 9999;
    
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#main-menu .mobileMenu {
    background-color: transparent;
    margin: 0 auto;
    position: relative;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
}
.mobileMenu:hover {
    background-color: #c1c1c1;
}
#sidr {
    overflow: hidden;
}
#sidr a {
    color: #B11D38;
}
#sidr a:hover {
    color: #fff
}  
.sidr {
    display:none;
	position:fixed;
	top:0;
	height:100%;
	z-index:999999;
	width:260px;
	font-size:17px;
	background: #2D2D2D;
    color: #5c8ea5;
}
.sidr .sidr-inner {
	padding:0 0 15px
}
.sidr .sidr-inner>p {
	margin-left:15px;
	margin-right:15px
}
.sidr.right {
	left:auto;
	right:-260px
}
.sidr.left {
	left:-260px;
	right:auto
}
.accordion {
    padding:0;
    margin:0;
    list-style-type:none;
}
.accordion ul {
    float:left;
    display:block;
    width:100%;
    padding:0;
    margin:0;
}
.accordion li {
    float:left;
    display:block;
    width:100% !important;
    padding:0 !important;
    margin:0;
    list-style-type:none;
    cursor:pointer;
    position:relative;
}
.accordion li.active {
}
.accordion li.current {
    font-weight: 600;
}
.accordion li.current ul li {
    font-weight: normal;
}
.accordion li a {
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 10px;
}
.accordion li a:hover {
    color: #3B4348;
}
.accordion li li a {
    padding-left: 20px;
    font-weight: 400;
}
.accordion li li li a {
    padding-left:35px;
}
.accordion li li li li a {
    padding-left:50px;
}
/* Child Toggle
-------------------------------------------------------------- */
.accordion .parent {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: url("/images/toggle-small.png") center center no-repeat #fafafa;
}
.accordion .parent:hover {
    background: url("/images/toggle-small.png") center center no-repeat #fcfcfc;
}
.accordion li.active > .parent {
    background: url("/images/toggle-small-active.png") center center no-repeat;
}
.accordion li.current > .parent {
    background: url("/images/toggle-small-current.png") center center no-repeat;
    font-weight: bold;
}

/* Sidebar styles */
.vertnav {
    float:left;
    width:100%;
}
.vertnav li a {
    border-bottom: 1px solid #e5e5e5;
}
.vertnav li a:hover {
    background-color: #B11D38;
}
#sidr .vertnav li.current a {
    color: #fff;
    background: #B11D38;
}
.sidr .vertnav {
    border-bottom: 1px solid #444;
}
#sidr .vertnav li a {
    background: #333 none repeat scroll 0 0;
    border-bottom: 1px solid #111;
    border-top: 1px solid #444;
    color: #bbb;
    font-size: 15px;
    font-weight: 500;
    padding: 8px 10px;
}
#sidr .vertnav li a:hover {
    background: #B11D38;
    color: #ffd6dd;
}
.sidr .vertnav li li a {
    background-color: #33373a;
    border-color: #262d33;
    border-width: 1px 0 0;
}
.sidr .vertnav li li li a {
    background-color: #353B3F;
    border-color: #262d33;
    border-width: 1px 0 0;
}
.sidr .accordion .parent {
    background: url("/images/toggle-small-light.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    width: 35px;
    height: 35px;
    top: 1px;
}
.sidr .accordion .parent:hover {
    background: url("/images/toggle-small-light.png") center center no-repeat #fcfcfc;
}
.sidr .accordion li.active > .parent {
    background: url("/images/toggle-small-active-light.png") center center no-repeat;
}
.sidr .accordion li.current > .parent {
    background: url("/images/toggle-small-current-light.png") center center no-repeat;
}
.sidr .vertnav li:hover .parent:hover,
.sidr .vertnav li.active:hover > .parent,
.sidr .vertnav li.current:hover > .parent {
    background-color: #3BA8C0;
}
.sidr input {
    border-radius: 0;
}
.sidr #mobileFooter {
    padding: 10px;
    margin-top: 10px;
    font-size: 11px;
}
.sidr .subscribe {
    border-left: medium none;
    padding: 0;
}
.sidr h4 {
    color: #fff;
}
.sidr .subscribe #mce-FNAME {
    margin-bottom:15px;
}
.home .sidr .subscribe #mce-FNAME,
.home .sidr .subscribe #mce-LNAME {
    float: none;
    width: 100%;
}
#sidr .btn-primary {
    background: #88bfd8;
    color: #fff;
}
#sidr ul.subMenu {
    padding-left: 15px;
}
#sidr ul.subMenu li {
    list-style: none;
    margin-bottom: 2px;
}
/*-----------------------------------------------------------------------------------*/
/*  Breadcrumbs
/*-----------------------------------------------------------------------------------*/
#crumbs {
    color: #999;
    font-size: 14px;
    margin-bottom: 3px;
    position: relative;
    top: -19px;
}
#crumbs a {
    color: #888;
}
#crumbs a:hover {
    color: #333;
}
/*-----------------------------------------------------------------------------------*/
/*  Sidebar
/*-----------------------------------------------------------------------------------*/
#sidebar {
    margin-top: 30px;
}    
#sidebar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 15px;
}
#sidebar ul li {
    border-bottom: 1px solid #93172c;
    list-style: outside none none;
    margin: 0;
    padding: 5px 0;
}
#sidebar ul li.selected {
    padding: 5px 0;
}
#sidebar ul li a {
    font-weight: 500;
    color: #ffd6dd;
}
#sidebar ul li a:hover,
#sidebar ul li.selected a {
    color: #fff;
}
#sidebar h4 {
    border-bottom: 1px solid #222;
    color: #222;
    font-size: 18px;
    font-weight: 800;
    line-height: 20px;
    margin: 0 0 10px;
    padding: 0 0 10px;
    text-transform: uppercase;
}
#sidebar h4 a {
    color: #222;
}
.subscribe {
    padding: 0px;
    font-size: 15px;
    margin-top: 40px;
}
#sidebar .subscribe {
    background: #ededed none repeat scroll 0 0;
    border: medium none;
    padding: 20px 20px 30px;
}
#sidebar #sideMenu {
    background: #B11D38;
    padding: 20px 20px 30px;
}
#sidebar #sideMenu h4 {
    margin-bottom: 2px;
}
/*-----------------------------------------------------------------------------------*/
/*  Team Profiles
/*-----------------------------------------------------------------------------------*/
h2.teamClassify {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}
.teamProfile {
   padding: 30px 0 0;
}
.teamProfile h3 {
    margin-bottom: 25px;
}
.teamProfile h3 span {
    color: #999;
    font-weight: 300;
    margin: 0 0 0 20px;
}
.teamProfile a {
    font-weight: bold;
}
.teamProfile a.teamLinked {
    background: #1c87bd url("/images/socialicons-small.png") repeat-y scroll -481px -1px;
    display: inline-block;
    height: 30px;
    left: 26px;
    position: relative;
    top: 7px;
    width: 30px;
}
.teamProfile a.teamLinked:hover {
    background-color: #B11D38;
}
.teamPreview {
    border-bottom: 1px solid #eaeaea;
    font-size: 14px;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.teamPreview h4 {
    margin-bottom: 0;
}
.teamImg {
    position: relative;
    margin-bottom: 10px;
}
.teamImgLarge {
}
.teamImg img,
.teamImgLarge img {
    max-width: 100%;
}
.teamBreak {
    height: 1px;
    background: #eaeaea;
    margin: 30px 0;
}
.teamImg a {
    z-index: 99;
}
span.preview {
    background-color: rgba(177,29,56,0.8);
    color: #fff;
    display: none;
    font-size: 22px;
    font-weight: 600;
    height: 100%;
    left: 0;
    margin: 0 0 10px;
    padding: 80px 10px 10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
span.preview em {
    font-weight: 100;
    font-size: 15px;
    font-style: normal;
    margin-top: 5px;
}
span.preview span {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    font-weight: 300;
    font-size: 18px;
    font-style: normal;
}
#bAuthor .teamProfile {
    padding: 15px 0 0;
}
#bAuthor .teamImgLarge {
    height: 260px;
    overflow: hidden;
}
/*-----------------------------------------------------------------------------------*/
/*  Recommend Call to Action
/*-----------------------------------------------------------------------------------*/
.rCall {
    color: #5c8ea5;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    text-align: center;
}
.rCall .rImg {
    float: none;
    margin: 0 auto 20px;
    overflow: hidden;
    position: inherit;
    text-align: center;
    width: 50%;
}
.rCall .rImg img {
    width: 100%;
}
.rCall h4 {
    color: #014A6D;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 10px;
}
a.rContact:link {
    background-color: #333;
    color: #E0E0E0;
    display: inline-block;
    font-size: 13px;
    margin-right: 5px;
    padding: 10px;
    text-transform: uppercase;
}
.rPhone {
    color: #014A6D;
    display: inline-block;
    font-size: 19px;
    padding: 10px;
}
/*-----------------------------------------------------------------------------------*/
/*  FAQ Module
/*-----------------------------------------------------------------------------------*/
.faqs .counter {
    font-size: 15px;
    font-weight: bold; 
}
.faqs h4  {
    cursor: pointer;
    font-weight: 500;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
}
.faqs div {
    height: 0;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
}
/*-----------------------------------------------------------------------------------*/
/*  Page Styles
/*-----------------------------------------------------------------------------------*/
img.img {
    width: 100%;
}
#intro {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6em;
}
#journalNav {
    text-align: center;
}
#journalNav a.journalLink {
    display: inline-block;
    margin: 0 5px;
    padding: 7px 13px;
    background: #fff;
    border: 1px solid #F2EDED;
    color: #666;
    font-size: 15px;
}
#journalNav a.journalLink:hover {
    display: inline-block;
    background: #fff;
    border: 1px solid #ddd;
    color: #333;
}
#journalNav a.journalLink.active {
    background: #B11D38;
    border: 1px solid #8E1126;
    color: #fff;
}
.indexServices {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.6em;
    margin-bottom: 30px;
}
.indexServices h2 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 10px;
}
.cDark .indexServices {
    color: #bbb;
}
.cDark .indexServices h2 {
    color: #ccc;
}
.servicesBox {
    padding-left: 95px;
    margin-bottom: 60px;
}
.item .servicesBox {
    color: #d8d8d8;
    font-size: 15px;
    margin-bottom: 0;
}
.servicesBox h4 {
    font-size: 16px;
    font-weight: 600;
}
.documentBox {
    background: url("../images/pdf-icon.png") no-repeat 0 50%;
    padding-left: 75px;
    margin-bottom: 60px;
    font-size: 15px;
    margin-bottom: 0;
}
.documentBox h4 {
    font-size: 16px;
    font-weight: 600;
}
.pa-feature {
    padding: 10px; 
    border: 1px solid #eaeaea;
    font-size: 16px;
    margin-bottom: 30px;
}
.pa-feature h4 {
    font-size: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 8px;
    margin-bottom: 4px
}
.pa-feature h4 a {
    color: #333;
}
.pa-feature ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.pa-feature li {
    padding: 5px 0; 
    border-bottom: 1px solid #eaeaea;
}
.pa-feature li:last-child {
    border-bottom: none;
}
.location {
    margin-bottom: 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #eaeaea;
}
.location span {
    color: #ccc; 
    margin: 0 10px;
}

/*-----------------------------------------------------------------------------------*/
/*  Login, Register & Auto Response Pages
/*-----------------------------------------------------------------------------------*/
div.form div.item, div.webform div.item {
    padding: 9px 0;
}

/*-----------------------------------------------------------------------------------*/
/*  Slideshow
/*-----------------------------------------------------------------------------------*/
#slideshow {
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
}
#slideshow div.container {
    margin: 0;
    padding: 0;
    height: 0;
}
/* Text ------------------------------*/
.sContainer {
    height: 0;
    margin: 0 auto;
    position: relative;
    width: 730px;
}
.home .sDescription {
    background: rgba(177, 29, 56, 0.95) none repeat scroll 0 0;
    color: #ffd6dd;
    font-size: 15px;
    height: 1000px;
    left: 15px;
    margin: 0 0 5px;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 350px;
    z-index: 1;
    display: none;
}
.home .sDescription h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 100;
    margin: 0 0 5px;
}
.sDescription {
    color: #fff;
    font-size: 13px;
    margin: 0 0 5px;
}
.sDescription .btn-primary {
    background-color: #333;
    color: #fff !important;
    display: block;
    font-size: 19px;
    padding: 10px 0;
    width: 100%;
    margin-top: 20px;
}
/* Sets */
#slidePosition {
    position: absolute;
    width: 100%;
    z-index: 100;
    display: none;
}
#sSet {
    margin: 0;
    padding: 0;
    list-style: none;
}
#sSet li {
    width: 25%;
    float: left;
}
.setItem a {
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 20px;
    background: #035489;
}
.setItem a:hover,
#sSet li.active a {
    background: #0180B5;
}
.setItem a h4 {
    color: #fff;
    font-size: 15px;
    margin-bottom: 0;
}
.setItem a span {
    color: #88bfd8;
    font-size: 11px;
}
.home .owl-controls {
    display: none;
}
.owl-controls .owl-nav .owl-prev,
.owl-controls .owl-nav .owl-next {
    width: 40px;
    height: 40px;
    text-indent: -10000px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.owl-controls .owl-nav .owl-prev {
    background: url("../images/carousel-prev.png") no-repeat 50% 50% #B11D38;
    right: 40px;
}
.owl-controls .owl-nav .owl-next {
    background: url("../images/carousel-next.png") no-repeat 50% 50% #B11D38;
    
}
.owl-controls .owl-nav .owl-prev:hover,
.owl-controls .owl-nav .owl-next:hover {
    background-color: #ccc;
}

/*-----------------------------------------------------------------------------------*/
/*  Logo Banner
/*-----------------------------------------------------------------------------------*/
.owl-carousel .owl-item .item img {
    float: left;
    width: 130px;
    overflow: hidden;
    margin-right: 15px;
}
.owl-carousel .owl-item .item {
    font-size: 12px;
}
.owl-carousel .owl-item .item h4 {
    margin-bottom: 5px;
}
/*-----------------------------------------------------------------------------------*/
/*  Testimonials
/*-----------------------------------------------------------------------------------*/
.testimonialItem {
    color:#555; 
    font-style: italic; 
    font-weight: 200;
    font-size: 17px;
    margin: 0 0 10px;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    line-height: 1.4em;
}
.testimonialItem p {
    margin: 0 0 25px;
}
.testimonialItem h3 {
    color: #014A6D;
    margin-top: 15px;
}
.testimonialItem h3 span {
    font-weight: 300;
    color: #888;
}
/*-----------------------------------------------------------------------------------*/
/*	Blog
/*-----------------------------------------------------------------------------------*/
.home .blogImg {
    display: none;
}
#blogSummary .indexBlog {
    padding-right: 15px;
    border-right: none;
    font-size: 16px;
    margin-bottom: 20px;
}
#blogSummary .col-md-6:last-child .indexBlog {
    border: none;
}
#blogSummary h4 {
	font-size: 19px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 0;
}
#blogSummary img {
	width: 100%;
    margin-bottom: 10px;
}
#blogSummary .blog-posted {
	border: medium none;
    color: #777;
    font-size: 13px;
    font-weight: 500;
    margin: 10px 0 10px;
    text-transform: uppercase;
}
#blogSummary .contReading {
    display: block;
    font-weight: 600;
    margin-top: 10px;
}
#blogSummaryList ul {
    margin: 0;
    padding: 0 0 10px;
    list-style: none;
}
#blogSummaryList ul li {
    background: url("../images/bullet_arrow.png") no-repeat right 50%;
    border-bottom: 1px solid #eaeaea;
}
#blogSummaryList ul li a {
    display: block;
    padding: 5px 0;
}

/* Blog summary ------------------*/
ol.blogsitesummary li {
	list-style: none;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #eaeaea;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3em;
}
ol.blogsitesummary li:first-child {
	padding: 0 0 10px 0;
}
ol.blogsitesummary .author {
	display:none;
}
ol.blogsitesummary .date {
	display: block;
    font-size: 11px;
    font-style: italic;
	font-weight: normal;
    margin-top: 3px;
}
/* Sidebar Blog ------------------*/
.sidebarPosts .blog-posted {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 12px;
}
#sidebar .sidebarPosts h4 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}
/* Blogpost Categories ------------------*/
.sel-box {
    position: relative;
    float: right;
    display: none;
}
#select {
    padding: 10px 44px 10px 15px;
    color: #ffd6dd;
    background: #B11D38;
    cursor: pointer;
    display: inline-block;
    position: relative;
    height: 40px;
}
#select:hover {
    background: #93172C;
}
#select span {
    background: #333333 url("../images/search-catalogues.png") no-repeat scroll 50% 50%;
    border-left: 1px solid #93172c;
    display: block;
    height: 40px;
    padding: 0 15px 0 15px;
    position: absolute;
    right: 0;
    top: 0;
}
.blogpostcategories {
}
.blogpostcategories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.blogpostcategories ul li {
    margin: 0;
    padding: 0;
}
.blogpostcategories ul li a {
    display: block;
    padding: 6px 10px;
    color: #fff;
    font-size: 15px;
}
.blogpostcategories ul li a:hover {
    background: #93172c;
}
.blogpostcategories ul li a span {
    float: right;
    font-size: 14px;
    color: #ffd6dd;
}
.post-list #sidebar .subscribe ul li {
    border-color: #D3D3D3;
}
.post-list #sidebar .subscribe ul li a {
    display: block;
    padding: 6px 10px;
    color: #333;
    font-size: 15px;
}
.post-list #sidebar .subscribe ul li a:hover {
    background-color: #D3D3D3;
}
.post-list #sidebar ul li {
    padding: 0;
    margin: 0;
}
#blogSearch {
    margin-top: 25px;
}
#blogSearch input.cat_textbox_small {
    background: #ddd none repeat scroll 0 0;
    border: medium none;
    float: left;
    margin: 0 2px 0 0;
    padding: 12px;
    width: 267px;
}
#blogSearch input.cat_textbox_small::placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
#blogSearch input.cat_textbox_small::-moz-placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
#blogSearch input.cat_textbox_small::-webkit-input-placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
#blogSearch input.cat_textbox_small:-moz-placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
#blogSearch input.cat_textbox_small:-ms-input-placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
    

/* Main Blog ------------------*/
.blog-post .blogImage {
    width: 100%;
}
.blog-post h2 {
    font-size: 28px;
    margin: 0 0 3px;
}
.blogPreview h2 {
    font-size: 23px;
}
.blog-post {
    margin-top: 15px;
}
#catblogoutput .col-md-12:nth-child(even) .blogPreview {
    background: #fafafa;
}
.blogPreview {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #eaeaea;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0;
    margin: 0;
    padding: 25px 20px 15px 20px;
}
#catblogoutput .col-md-12:last-child .blogPreview {
    border-bottom: 1px solid #eaeaea;   
}
.post-body {
    margin: 0;
    text-align: left;
    padding: 0;
    font-family:"Source Sans Pro", Helvetica, Arial, sans-serif;
}
.blogPreview .post-body {
    margin: 0;
}
.post-body img {
    width: 100%;
    margin-bottom: 20px;
}
.post-body .contReading {
    display: block;
    font-weight: 600;
    margin-top: 20px;
}
.search-box {
    padding: 0;
}
.page-nav {
    text-align: center;
}
/* Posted by ------------------*/
span.blog-posted {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 10px 20px 10px 0;
    text-align: center;
    text-transform: uppercase;
}
.blogPreview span.blog-posted {
    text-align: left;
    font-size: 14px;
    padding: 10px 13px 10px 0;
}
/* Side Panel ------------------*/
.BlogRecentPost ul, .BlogTagList ul, .BlogPostArchive ul {
    margin: 0 0 15px;
    padding: 0;
}
.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li {
    font-size: 11px;
    list-style: none outside none;
    border-bottom: 1px solid #E1E1E1;
    margin: 0;
    padding: 5px 0;
    list-style: none;
}
.BlogRecentPost li:last-child, .BlogTagList li:last-child, .BlogPostArchive li:last-child {
    border-bottom: none;
    padding: 5px 0 0 0;
}
.BlogRecentPost li:first-child, .BlogTagList li:first-child, .BlogPostArchive li:first-child {
    padding: 0 0 5px 0;
}
.BlogPostArchive li {
    font-size: 11px;
    list-style: none outside none;
    margin: 0;
}
.BlogTagCloud a {
    background-color: #E9E9E9;
    border: 1px solid #D2D1D0;
    color: #A3A2A1;
    display: inline-block;
    font-size: 11px;
    margin-bottom: 4px;
    padding: 0 3px;
    text-shadow: 0 1px 0 #FFFFFF;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.BlogTagCloud a:hover {
    background-color: #F0F0F0;
    border: 1px solid #DDDDDD;
    color: #737271;
}

/* Blog Calendar ------------------*/
#calendar {
    width: 100%;
    font-size: 11px;
}
table#calendar {
    margin-bottom: 0;
}
#calendar #ddMonth, #calendar #ddYear {
    float: left;
    width: 40%;
}
#calendardays {
    text-align: center;
}
#calendardays tr:first-child {
    background: #EAEAEA;
}
#calendardays td {
    border: 1px solid #EAEAEA;
}
#calendardays td div {
    border: none!important;
    background: #303030;
    color: #fff;
    cursor: pointer;
}
#calendardays td div:hover {
    background: #3B4348;
    color: #fff;
}
.comment-list {
    margin-top: 40px;
}

.comment-list .item {
    padding: 0;
}
/*-----------------------------------------------------------------------------------*/
/*  Search
/*-----------------------------------------------------------------------------------*/
#topSearch {
    margin: 4px 0 0 15px;
    float: right;
    text-align: center;
}
#searchSelect {
    position: relative;
    padding: 10px 0;
    background: url("/images/search-catalogues.png") no-repeat 93% 50% #fdfdfd;
    margin: 0 auto;
    width: 80%;
    text-align: left;
}
#searchSelect span {
    margin-left: 10px;
}
#searchSelect select {
    cursor: pointer;
    height: 40px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#topSearch input.cat_textbox_small {
    background: #ededed none repeat scroll 0 0;
    border: medium none;
    float: left;
    margin: 0 2px 0 0;
    padding: 10px 10px 6px;
    width: 300px;
    height: 40px;
}
#topSearch input.cat_textbox_small::placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
#topSearch input.cat_textbox_small::-moz-placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
#topSearch input.cat_textbox_small::-webkit-input-placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
#topSearch input.cat_textbox_small:-moz-placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
#topSearch input.cat_textbox_small:-ms-input-placeholder {
    color: #777;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
}
.search-button {
    background: url("/images/search.png") no-repeat scroll center center #B11D38;
    border: medium none;
    color: #333333;
    cursor: pointer;
    height: 40px;
    margin: 0;
    text-indent: -9000px;
    width: 40px;
    float: left;
}
.search-button:hover {
    background-color: #333;
}
.search-results .productTable {
    width: 100%;
}
.search-results td.productItem {
    padding: 0 1%;
    width: 25%;
    margin-bottom: 30px;
}
.search-results .productsearchNext {
    clear: both;
}
.search-results .pagination > li {
    display: inline-block;
}
.sidr #topSearch input.cat_textbox_small {
    padding: 10px 10px 6px;
    width: 220px;
    margin: 0;
}
.sidr #topSearch {
    margin: 0;
}

/*-----------------------------------------------------------------------------------*/
/*  eCommerce
/*-----------------------------------------------------------------------------------*/

.shop-main {
    margin-top: 0;
}

/* Shop Panel ---------------------*/
#shopPanel {
    padding: 0 10px 10px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
}

/* Cart Summary -------------------*/
#catCartSummary,
table.cartSummaryTable,
.viewCart,
#myAccount {
    border-collapse: collapse;
    border-spacing: 0;
    float: right;
    margin: 4px 0 0;
}
#cartSummaryItem {
    display: inline-block;
    line-height: 14px;
    margin: 1px 0 0 25px;
}
#cartSummaryItem, #cartSummaryItem a {
    color: #777;
    font-size: 14px;
    font-weight: 400;
}
#cartSummaryItem h3 {
    font-size: 15px;
    font-weight: 400;
    margin: 0 0 2px;
    text-transform: uppercase;
}
#cartSummaryLink {
    display: inline-block;
    margin-left: 10px;
}
.empty0, .notEmpty1, .viewCart {
    display:none;
}
#cartIcon {
    float: left;
    height: 64px;
    position: relative;
    width: 64px;
    background: url("/images/shopping-bag.png") no-repeat;
}
#cartIcon #cartTotal {
    background: none repeat scroll 0 0 #333;
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: 2px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    height: 35px;
    line-height: 32px;
    overflow: hidden;
    position: absolute;
    right: -20px;
    text-align: center;
    width: 35px;
    font-weight: 600;
    font-size: 12px;
}
#myAccount, #myAccount a {
    color: #555;
}
#myAccount a {
    font-weight: 400;
}
.loggedIn-0 {
    display: none;
}
.loggedIn-1 {
    display: inherit;
}
.loggedOut-0 {
    display: inherit;
}
.loggedOut-1 {
    display: none;
}
#cartContent { 
    background: #fff none repeat scroll 0 0;
    border-top: 3px solid #b11d38;
    display: none;
    padding: 10px;
    position: absolute;
    top: 61px;
    width: 225px;
    z-index: 9999;
    -webkit-box-shadow: 0 3px 5px 5px rgba(100,100,100,0.1);
			box-shadow: 0 3px 5px 5px rgba(100,100,100,0.1);
}
header #catCartSummary:hover #cartContent,
header #catCartSummary:hover #cartContent:hover{ 
    display: inherit;
}
#cartContentProduct a { 
    font-size: 15px;
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #eaeaea;
}
#cartContentTotal {
    display: block;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    text-align: right;
}
#getCart {
    text-align: right;
    display: block;
}

/* Cart Summary / Mobile -------------------*/
.sidr #catCartSummary,
.sidr table.cartSummaryTable,
.sidr .viewCart {
    border-bottom: 1px solid #181c1e;
    float: left;
    margin: 0;
    padding: 0 0 15px;
    width: 100%;
}
.sidr #cartSummaryItem h3 {
    color: #ccc;
    font-weight: 600;
}

/* Catalogues ------------------------------*/
ul.catalogueList {
    padding: 0;
    margin: 0;
}
ul.catalogueList {
    padding: 0;
    margin: 0;
    list-style: none;
}
.catalogueItemNotFound { 
    display: none;
}
.catalogueContainer {
    border: 1px solid #eaeaea;
    overflow: hidden;
    padding: 10px;
}
.catalogueItem {
    float: left;
    margin-bottom: 30px;
    padding: 0 1%;
    width: 33%;
}
.catalogueItem h3 {
    margin-bottom: 7px;
    font-size: 16px;
}
.catalogueItem strong {
    display: block;
    margin-top: 7px;
}
.catalogueItem img {
    text-align:center;
    width: 100%;
}

/* Small Product ------------------------------*/
ul.productSmall {
    width: 100%;
    padding: 0;
}
ul.productSmall li {
    list-style: none;
    margin-left: 0;
}
ul.productSmall li.productItem, ul.productSmall li.productItemLast {
    float: left;
    margin-bottom: 30px;
    padding: 0 1%;
    width: 24.8%;
}
#fav .shop-small-product {
    width: 20%;
}
.shop-small-product {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    display: inline;
    float: left;
    position: relative;
    width: 100%;
}

.smallDetails {
    padding: 15px 6px 10px;
    position: relative;
}
.shop-small-product h4 {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 8px;
    padding: 0;
}
.shop-small-product h4 a {
    color: #333;
}
.shop-small-product h4 a:hover {
    color: #B11D38;
}
.shop-small-product ul li {
    font-size: 11px;
    float: left;
    list-style: none;
}
.shop-small-product .price {
    color: #B11D38;
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    width: 100%;
}

.shop-small-product a.favoritelink {
    right: 0;
    text-indent: 0;
    top: 0;
    display: none;
    
    background: none;
    border-radius: 30px;
    color: #f1f1f1;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    padding: 12px 8px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}
.shop-small-product:hover a.favoritelink {
    display: inherit;
    background: none repeat scroll 0 0 #D6D6D6;
}
.shop-small-product a.favoritelink img {
    width: 16px;
}
.sale_0 {
    display: none;
}
.sale_1  {
    background: #3BA8C0;
    color: #f1f1f1;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    left: 0;
    padding: 12px 8px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
#details .sale_1  {
    cursor: default;
    left: 0;
    margin-right: 10px;
    padding: 4px 8px;
    position: relative;
    top: -3px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.shop-small-product li.stock {
    font-size: 11px;
}
.shop-small-product .image {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    position: relative;
}
.shop-small-product .image img {
    width: 100%;
}
.image a, td.actions a {
    border: none !important;
}
.shop-small-product li.quantity {
    line-height: 30px;
}

.isSale-0 {
    display: none;
}
.isSale-1 {
    display: inherit;
}

/* Latest and Featured Products ------------------------------*/
#featured {
    margin-bottom: 60px;
}
ul.productfeaturelist {
    margin: 0;
    padding: 0;
}
ul.productfeaturelist li.productItem, 
ul.productfeaturelist li.productItemLast {
    padding: 0;
    list-style: none;
    margin: 0 10px;
}
.col-sm-12 ul.productfeaturelist li.productItem, 
.col-sm-12 ul.productfeaturelist li.productItemLast {

}
.col-md-9 ul.productfeaturelist li.productItem, 
.col-md-9 ul.productfeaturelist li.productItemLast {

}


/* Large View ------------------*/
ul.productLarge {
    padding: 0;
}
.productLarge .productItem {
    float: none;
}
.productLarge .productItem {
    margin-left: 0;
    margin-right: 0;
    list-style: none;
}
.shopProductLarge{
    background: none;
    border: none;
    margin: 0;
}
/* Main Image ------------------*/
.shopProductLarge #showMe {
    position: relative;
    width: 100%;
    display: block
}
#photo {
    position: relative;
}
.shopProductLarge #image img {
    display: block;
    margin: 0 auto;
    width: 60%;
}
.shopProductLarge #showMe div.showMeMore {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    background: url("/images/poplet-expand.png") no-repeat 50% 50% #eaeaea;
    z-index: 10;
    pointer-events: none;
    /* transition */
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    transition: 600ms;
}
.shopProductLarge #showMe:hover div.showMeMore {
    background-color: #3BA8C0;
}
a.favoritelink {
    text-indent: -9999px; 
    background: #EAEAEA;    
    height: 40px;    
    width: 40px;    
    position: absolute;    
    right: 43px;    
    bottom: 0px;
    text-align: center;
    /* transition */
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    transition: 600ms;
}
a.favoritelink:hover {
    background: #EA2C5F;
}
a.favoritelink img {
    width: 100%;
}
span.fees {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 300;
}

/* Poplets ------------------*/
#poplets img {
    border: none;
}
#poplets {
    margin-top: 0;
    padding: 5px 0;
}
#poplets table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
}

/* Details ------------------*/
#details {
    position: relative;
}
.shopProductLarge h1 {
    color: #3B4348;
    font-size: 24px;
    margin: 0 0 5px;
}
.shopProductLarge h1#productPrice {
    color: #B11D38;
    font-size: 20px;
    margin: 0;
}
.shopProductLarge .productTextInput {
    font-size: 13px;
    margin: 0;
    padding: 5px 0 6px;
    text-align: center;
    width: 70px;
    display: inline-block;
}
.shopProductLarge .productSubmitInput {
    display: inline-block;
    font-size: 12px;
    margin-bottom: 5px;
    padding: 6px 25px;
    vertical-align: inherit;
}
#details ul {
}
#details ul li, #details ol li {
    margin: 0 0 10px 0;
}
span.instock {
    font-style: italic;
    font-weight: normal;
}
.productLarge .productItem {
    margin-right: 0;
}
.productAttributes {
    margin-bottom: 20px;
}
#details select {
    margin-bottom: 10px;
}
.catProdAttributeTitle {
    display: none;
}
.catProdAttributeItem input[type="checkbox"], .catProdAttributeItem input[type="radio"] {
    margin-right: 10px;
}
#cartPrice {
    background: #ededed none repeat scroll 0 0;
    border-bottom: 3px solid #b11d38;
    padding: 20px 20px 25px;
}

/* Description ------------------*/
.description {
    position: relative;
}
.description .tabs {
    margin: 0;
}


/* Related Products ------------------*/
.productLarge #related td.productItem {
    padding: 0 1%;
    width: 25%;
}
#related {
    width: auto;
}
#related .productItem  {
    float: left;
}

/* Browse Panel ------------------*/
.browse-panel {
    border: none;
}
.browse-panel ol {
    background: none;
    border-bottom: none;
    margin: 0 0 20px;
    padding: 0;
}
.browse-panel h5 a {
    color: #424242;
}
.browse-panel h5,
.browse-panel h6 {
    color: #424242;
    background: none;
    border-bottom: 1px solid #eaeaea;
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0 0 8px;
    text-transform: uppercase;
}
.browse-panel li {
    background: url("/images/bullet_arrow.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);
    margin: 0 0 0 10px;
    padding: 2px 10px 2px 15px;
    list-style: none;
}
.browse-panel li:hover {
    background-position: 3px 50%;
}
.browse-panel li span,
.browse-panel h5 span {
    float: right;
    font-size: 11px;
    font-weight: 400;
}
.browse-panel li a span,
.browse-panel h5 a span {
    color: #aaa;
}
.browse-panel h5 span {
    margin-right: 10px;
}
.browse-panel li a {
    color: #666;
    font-size: 13px;
    font-weight: 400;
}
.browse-panel li a:hover {
    color: #3ba8c0;
}

/* Shopping Cart ------------------*/
/* Full Cart -------------------*/
table.cart {
    border: 1px solid #EEEEEE;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 40px;
}
table.cart strong {
    font-size: 15px;
}
table.cart th {
    font-size: 15px;
    font-weight: bold;
    background: none repeat scroll 0 0 #f9f9f9;
    border-bottom: 1px solid #eee;
    color: #000;
    text-align: left;
}
table.cart tr.shipping td {
    border-bottom: 1px solid #EEEEEE;
}
table.cart input.cartInputText {
    border: 1px solid #eaeaea;
    margin: 0;
    padding: 8px 5px;
    position: relative;
    top: -9px;
    width: 55px;
}
table.cart .productitemcell {
    height: 50px;
    line-height: normal;
    margin: 0 0 3px;
    overflow: hidden;
    padding: 10px 0;
}
table.cart td.cart-invoice-total {
    font-size: 1.1em;
    font-weight: bold;
}
table.cart tr.discount td, table.cart tr.giftvoucher td {
    line-height: 36px;
}
table.cart select.shippingDropDown {
    border: 1px solid #eaeaea;
    padding: 8px 5px;
    width: 100%;
}
#shippingSpan {
    display: none;
}
table.cart td.actions a {
    font-size: 14px;
    font-weight: bold;
    margin: 0 18px 0 0;
    text-decoration: none;
}
table.cart a#catshopclear {
    font-size: 11px;
    font-weight: normal;
}
table.cart input#DiscountCode, table.cart input#GiftVoucher {
    border: 1px solid #eaeaea;
    float: right;
    height: 30px;
    padding: 8px 5px;
    width: 70%;
}
table.cart th, table.cart td {
    padding: 9px;
}

/*-----------------------------------------------------------------------------------*/
/*    Scroll to Top
/*-----------------------------------------------------------------------------------*/
#back-top {
    position: fixed;
    right: 21px;
    top: 40px;
    z-index: 9999;
}
#back-top a {
    width: 50px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #888;
    
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover {
    color: #000;
}
#back-top em {
    display: none;
    font-style: normal;
}
#back-top span {
    width: 50px;
    height: 41px;
    display: block;
    margin-bottom: 0;
    background: url("/images/up-arrow-mobile.png") no-repeat center center #EAEAEA;
    
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover span {
    background-color: #C1C1C1;
}

/*-----------------------------------------------------------------------------------*/
/*  Footer
/*-----------------------------------------------------------------------------------*/
#footerContainer {
    color: #E27C8D;
    background: #B11D38;
    font-size: 16px;
    margin: 0 auto;
}
#footerContainer h4 {
    color: #222;
    font-size: 16px;
    margin: 0 0 10px;
    font-weight: 600;
    text-transform: uppercase;
}
#footerContainer a {
    color: #FFD6DD;
}
#footerContainer a:hover,
#footerContainer li.selected a {
    color: #fff;
}
#footerContainer .break {
    margin: 40px 0;
    background: #93172C;
}
#logStatus { 
    display: none;
}
#footerContainer {
    padding: 25px 0;
}
#fCPA, #fCopy {
    margin-bottom: 20px;
}
#footer-widgets {
    text-align: center;
}
#footerContainer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#footerContainer ul li {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px solid #93172C;
}
#footerContainer strong,
.location strong {
    margin-right: 10px;
}
#footerContainer strong.fax,
.location strong.fax {
    margin-right: 7px;
}
.fLocations {
    margin-top: 30px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #content, 
    #menuContainer,
    .slider,
    #footerSubscribe {
        width: 100%;
    }
    .mobileMenu {
        right: 0;
        top: 40px;
    }
    #company-logo {
        text-align: left;
    }
    #company-logo img {
        width: 382px;
        height: 60px;
    }
    #content,
    .content {
        padding: 40px 0;
    }
    .slider {
        display: inherit;
        min-height: 200px;
    }
    .home .sDescription {
        display: inherit;
    }
    .home .owl-controls {
    display: inherit;
}
    .subscribe {
        margin: 0;
    }
    .sel-box {
        display: inherit;
    }
    .rCall {
        margin: 45px 0 20px;
        padding: 40px 20px 20px 230px;
        position: relative;
        text-align: left;
    }
    .rCall .rImg {
        float: left;
        height: 270px;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 20px;
        width: 200px;
    }
    .teamImg:hover span.preview {
        display: block;
    }
    .fLocations {
        margin-top: 0;
        margin-bottom: 26px;
    }
    #accredLogo {
        margin-bottom: 10px;
    }
    
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

    header {
        padding: 0;
        border: none;
         width: 100%;
    }
    #menuContainer {
        display: inherit;
    }
    .cShake {
        background: url("../images/slides/business-img-3-2.jpg") no-repeat 50% 50% #fff;
    }
    #content, .content {
        padding: 60px 0;
    }
    #slideSet {
        height: 35px;
        position: relative;
    }
    .sContainer {
    width: 940px;
}
    .home .sDescription h2 {
        color: #fff;
        font-size: 30px;
        font-weight: 100;
        margin: 0 0 5px;
    }
   .home .sDescription {
        font-size: 18px;
        padding: 20px;
    }
    #slidePosition {
        display: inherit;
        bottom: -15px;
        position: absolute;
        width: 100%;
        z-index: 100;
    }
    .slider {
        display: inherit;
    }

    .rPhone {
        display: block;
        padding: 10px 10px 10px 0;
    }
    #sidebar {
        margin-top: 0;
    }
    #blogSummary .indexBlog {
        border-right: 1px solid #eaeaea;
    }
    #back-top {
        position: fixed;
        right: 20px;
        bottom: 20px;
        top: auto;
    }
    #back-top em {
        display: inherit;
    }
    #back-top span {
        background: url("/images/up-arrow.png") no-repeat center center #333333;
        color: #333333;
        width: 50px;
        height: 50px;
        margin-bottom: 7px;
        
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
    }
    #back-top a:hover span {
        background-color: #23282B;
    }
    #footerContainer {
        padding: 70px 0 40px;
    }
    #fCPA,
    #fCopy {
        margin-bottom: 0;
    }
    #footer-widgets {
        text-align: left;
    }
    #accredLogo {
        margin: 40px 0 0;
        position: relative;
        left: -18px;
    }
#disclaimer {
        text-align: right;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    
    .slider {
        width: 100%;
        min-height: 300px;
        display: inherit;
    }
    .sContainer {
        width: 1139px;
    }
    .home .sDescription {
    font-size: 18px;
    font-weight: 400;
    padding: 30px;
    width: 400px;
    }
    #slidePosition {
        bottom: 0;
    }
    .setItem a h4 {
        color: #fff;
        font-size: 18px;
        margin-bottom: 0;
    }
    .setItem a span {
        color: #88bfd8;
        font-size: 13px;
    }
    .rPhone {
        display: inline-block;
        padding: 10px;
    }  
}


.topbar {
    padding: 10px 0;
    background:#b52942;
    color: #fff;
    width: 100%;
}

/* Christmas */
.home .christmas .sDescription {
    font-size: 18px;
    font-weight: 400;
    padding: 30px;
    width: 500px;
}
.home .christmas .sDescription p {
    margin-bottom: 15px;
}
.home .christmas .sDescription a {
    color: #fff;
}
.home .christmas .sDescription a:hover {
    text-decoration: underline;
}
.home .christmas .sDescription h2 {
    margin: 0 0 35px;
}