/*********************STYLE GUIDE****************

ORDER OF STYLES:

- RESETS
- TYPOGRAPHY
- MISC STYLES
- HEADER
- LAYOUTS
- PAGES & USER ACCOUNT STYLES
- BLOG PAGES
- CATEGORY, PRODUCT, CHECKOUT, CART
- FOOTER
- Magnific Popup CSS

*********************STYLE GUIDE****************/

/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
 margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display: block
}

* {
 -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

body {
 line-height: 1
}

ol, ul {
 list-style: none
}

blockquote, q {
 quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
 content: ''; content: none;
}

p, li, .std {
 color: #444444;
font-size: 15px;
    line-height: 25px;
}

a, a:hover, a:visted {
 color: #716d65
}

.post-entry p {
 margin-bottom: 25px
}

:focus {
 outline: none
}

::-webkit-input-placeholder {
 /* WebKit browsers */  opacity: 1;
}

:-moz-placeholder {
 /* Mozilla Firefox 4 to 18 */  opacity: 1;
}

::-moz-placeholder {
 /* Mozilla Firefox 19+ */  opacity: 1;
}

:-ms-input-placeholder {
 /* Internet Explorer 10+ */  opacity: 1;
}

a, a:hover {
 text-decoration: none
}

img, img:hover {
 transform: translateX(); -moz-transform: translateX(); -webkit-transform: translateX(); transform: translateY(); -moz-transform: translateY(); -webkit-transform: translateY();
}

/*preloader*/

div.preloader {
 position: fixed; left: 0; top: 0; z-index: 9999999; width: 100%; height: 100%; overflow: visible; background: #fff url(../images/logo.png) no-repeat center center;
}


/*message styling*/
.validation-advice, .error-msg li {background: #ff4537 url(../images/icon-cross.png) no-repeat 10px center; padding: 12px; padding-left: 46px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; color: #fff !important; text-transform: uppercase; font-size: 13px;}

.tim-popup-messages ul, .error-msg {list-style: none; margin: 0;}

.tim-popup-messages ul li {margin: 0; padding: 12px; padding-left: 46px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; text-transform: uppercase; font-size: 13px;}

.tim-popup-messages li.tim-popup-success {background: #7bba45 url(../images/icon-tick.png) no-repeat 10px center; padding-left: 46px; color: #fff}

.mfp-auto-cursor .mfp-content {}


/* remember to highlight inserts somehow! */

ins {
 text-decoration: none
}

del {
 text-decoration: line-through
}

table {
 border-collapse: collapse; border-spacing: 0;
}

/*transitions*/

a, .btn, .search-trigger, img, button {
 transition: all .2s ease-in; -moz-transition: all .2s ease-in; -webkit-transition: all .2s ease-in; -o-transition: all .2s ease-in; backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden;
}

input, textarea, select {
 border: 0; background: #eaeaea; padding: 5px; min-width: 220px; max-width: 90%;
}


select { background: #eaeaea url(../images/select-bg.png) no-repeat 97% center;      -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';}

button.button, .btn-custom, button.btn-proceed-checkout.btn-checkout, .onestepcheckout-button, .onestepcheckout-button:visited, #tim_layered_date_custom_range_controlls input, .reset, #software-prices-wrapper .add-to-cart, .homepage-stata h2, .btn-reset-filters  {
 background: #8c2842; text-transform: uppercase; text-align: center; border: 0; padding: 12px 20px 12px 20px; line-height: 1; font-size: 13px; color: #fff; 
}

#tim_layered_date_custom_range_controlls input {display: block; width: 100%; max-width: 100%; padding: 10px 0 !important;}

.btn-custom.btn-ghost, .reset, .homepage-stata h2, .btn-reset-filters {background: transparent; color: #8c2842; border: 2px solid #8c2842;}


.btn-custom.btn-alt {
 background-color: #333
}

.btn-reset-filters {display: block;}

button.button:hover, .btn-custom:hover, button.btn-proceed-checkout.btn-checkout:hover, .onestepcheckout-button:hover, .onestepcheckout-button:visited:hover, .btn-custom.btn-alt:hover, #tim_layered_date_custom_range_controlls input:hover, #software-prices-wrapper .add-to-cart:hover {
 background-color: #333333; text-decoration: none;
}

.btn-custom.btn-ghost:hover, .reset:hover, .btn-reset-filters:hover {border-color: #333; color: #333; background: transparent;}


.reset {display: table; margin: 0 0 25px 0;}

/* TYPOGRAPHY */

/*@font face*/

@font-face {
    font-family: 'open_sansextrabold';
    src: url('../font/OpenSans-ExtraBold-webfont.eot');
    src: url('../font/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../font/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../font/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../font/OpenSans-Bold-webfont.eot');
    src: url('../font/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Bold-webfont.woff') format('woff'),
         url('../font/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('../font/OpenSans-Italic-webfont.eot');
    src: url('../font/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Italic-webfont.woff') format('woff'),
         url('../font/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../font/OpenSans-Regular-webfont.eot');
    src: url('../font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Regular-webfont.woff') format('woff'),
         url('../font/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../font/OpenSans-Semibold-webfont.eot');
    src: url('../font/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../font/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../font/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}


html {
 -webkit-font-smoothing: antialiased
}

body {
 font-family: 'open_sansregular', Arial, sans-serif; font-size: 15px;
}

input, textarea, select, .uneditable-input {
 font-family: 'open_sansregular', Arial, sans-serif; font-size: 15px; 
}

h1, h2, h3, h4, h5, h6, #nav li a, button.button, .btn-custom, button.btn-proceed-checkout.btn-checkout, .prod-price, .box-up-sell ul li .price, .cart-adjust, .edit-cart, p.onestepcheckout-numbers, .onestepcheckout-summary th, li.shipping-address-title, .caption h1 strong, .caption h2 strong, .caption h3 strong, .caption h4 strong, .caption h5 strong, .caption strong, p.lead, .sidebar .block-viewed .price, .prod-avail, .prod-avail label, .prod-avail span, #shopping-cart-table th, #shopping-cart-totals-table tfoot, #recently-viewed-items .price, .min-purchase-notice, .nav-header, #my-orders-table th, #wishlist-table th, .main-nav ul > li > a, .slogan span, .read-more, .footer .footer-top .span3.footer-first-column ul li a, .bold-label, .location-listings ul li span, #product-attribute-specs-table th, .course-listing ul li span, .product-info-top span, #calendar table th, .validation-advice, .tim-popup-messages li.tim-popup-success, .attendee-details-link, .error-msg li, .product-options ul.options-list table.timcustom th, #tim_layered_date_custom_range_controlls input, .toolbar .pager a, #my-tab-content #agenda ul:first-of-type li a, .firecheckout-section .block-title, .firecheckout-set .sp-methods dt, #checkout-review-table th, .reset, .section-info-tag, #my-coursematerial-text-data dt  {
 font-family: 'open_sansbold', Arial, sans-serif
}

h2.slogan, h3.slogan, h1.slogan, h4.slogan, .footer .footer-top .span3.footer-second-column li, .page-title h1, .page-title h2, .std h1, .std h2, .std h3, .std h4, .std h5, .std h6, .post-list h4, .sidebar .block-title span, .page h1, .page h2, .page h3, .page h4, .page h5, .page h6, #checkout-review-table tfoot td, strong, .product-options ul.options-list table.timcustom .price, #software-features-wrapper .header h4, .mobile-top-header a, .current-currency {font-family: 'open_sanssemibold', Arial, sans-serif}


.block-creare-twitter li span, em {font-family: 'open_sansitalic', Arial, sans-serif}

.footer .footer-top .span3.footer-second-column li span, .main-nav ul ul li a {font-family: 'open_sansregular', Arial, sans-serif !important;}

.tim-filter dt {font-family: 'open_sanssemibold', Arial, sans-serif; }

h1, h2, h3, h4, h5, h6 {
   text-transform: uppercase; color: #444343;
}

.std h1 {margin: 0 0 20px;}
.std h2 {margin: 0 0 15px;line-height: 1.5;}
.std h3 {margin: 0 0 15px; line-height: 1.5;}
.std h4 {margin: 0 0 10px;line-height: 1.5;}
.std h5 {margin: 0 0 10px;line-height: 1.5;}
.std h6 {margin: 0 0 10px;}

 .page-title h1, .page-title h2 {font-size: 22px; line-height: 1.2;}

.std h2 a, .std h3 a, .std h4 a, .std h5 a, .std h6 a {}

/* MISC STYLES */

.messages, .messages ul, .messages li {
 list-style: none; margin: 0; color: #fff;
}

li.success-msg {
 background: #74af72; padding: 10px; color: #fff;
}

.success-msg a {color: #fff;}

.txt-lower {text-transform: none !important;}

#messages_product_view {transition: all linear 0.3s; -moz-transition: all linear 0.3s; -webkit-transition: all linear 0.3s;}

ul.messages {
 margin: 15px 0
}

.cms-home ul.messages {
 margin: 0 0 15px
}

h2.slogan, h3.slogan, h1.slogan, h4.slogan {font-size: 23px; line-height: 1.6; margin-top: 0; margin-bottom: 0;}
.slogan span {color:  #8c2842;}
.content-wrapper {padding: 30px 0;}
.cms-home .content-wrapper {padding: 40px 0;}
.homepage-stata {border-bottom: 1px solid #dfdede; vertical-align:middle;}
.homepage-stata img {display: block; margin: 25px auto 0; color: #54A6DB;}
.homepage-stata h2 {line-height: 1; margin: 25px auto; display: table; font-size: 22px;}
.grey-bg {background: #f2f2f2;}
.txt-center {text-align: center;}
.homepage-content-wrapper {max-width: 1090px; margin: 0 auto;}
.limited-width {max-width: 900px; margin-left: auto !important; margin-right: auto !important;}
.not-found-wrapper {max-width: 600px; margin: 100px auto; text-align: center;}
.not-found-wrapper img {display: block; margin: 0 auto 50px;}
.rnd-bdr  {border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.grey-bdr {border: 1px solid #dfdede;}
.child-white .span4 {background: #fff; padding-bottom: 20px;}
.child-white .span4 h4, .child-white .span4 p, .child-white .span4 a.read-more {margin-left: 20px; margin-right: 20px;}
.row-fluid-bdr {background: #fff; position: relative;}
.row-fluid-bdr:before {display: block !important; content: ""; width: 1px; height: 100%; position: absolute; top: 0; left: 49.5%; bottom: 0; background: #dfdede}
.row-fluid-bdr .span6 div {padding: 30px 35px 25px;}
.row-fluid-bdr .span6 div img {display: block; margin: 0 auto 30px;}
.read-more {text-transform: uppercase; font-size: 13px; color: #8c2842;}
.row-fluid-bdr .span6 div h4, .homepage-content-wrapper .span4 h4 {font-size: 16px; line-height: 1.4;}
.homepage-content-wrapper .span4 h4 {min-height: 50px; margin-bottom: 0;}
.homepage-content-wrapper .span4 h4 a {color: #444;}
.row-fluid-bdr .span6 div p {margin-bottom: 15px;}
.homepage-content-wrapper .span4 .img-wrapper, .no-img-wrapper {max-height: 230px; overflow: hidden; margin-bottom: 30px; display: block;}
.content-side-padding {padding: 0 20px;}
.section-info-tag {font-size: 12px; padding: 5px; border: 1px solid #8c2842; color: #8c2842; display: inline-block; margin-left: 5px;}

.show-element {visibility: visible; opacity: 1; display: block;}
.hide-element {opacity: 0; display: none; visibility: hidden;}

/* HEADER */

.header-container {
 margin-bottom: 0px; background: #8c2842; padding: 35px 0 0; position: relative;
}

.header-links-wrapper {position: absolute; right: 20px; top: 40px;}

.header-contacts {   color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
    text-align: right;
    text-transform: uppercase;
    top: -15px;}
.header-contacts a, .header-contacts span, .header-contacts i {color: inherit; font-size: inherit}

.container-section-wrapper {
 background: #fff; padding: 0 0px; max-width: 1090px; margin: 0 auto;
}

.cms-home .container-section-wrapper, .cms-home .bg-wrapper .container {max-width: none; width: auto; padding: 0;}

.header-mid {

}

h1.logo {
 margin: 0
}

h1.logo a.logo {
 margin-right: 20px; display: block; max-width: 220px;
}

h1.logo a.logo img {max-width: 100%; height: auto}


.top-bar {
 background: #eeeae0; font-size: 10px; text-transform: uppercase; line-height: 1; padding: 8px 0 7px; color: #777168;
}

.top-bar a, .top-bar p {
 color: inherit
}

.top-bar p, .top-bar li, .top-bar label, .top-bar select {
 margin: 0; font-size: 10px; line-height: 1;
}

.header-search-wrapper {
 position: relative; float: right !important;
}

#search_mini_form {
 background: #transparent; font-size: 10px; overflow: hidden; padding: 0; margin: 0; display: inline-block; height: 42px; position: relative; vertical-align: middle; top: -2px;
}

#search_mini_form input#search {
 width: 0; float: left; font-size: 12px; line-height: 42px; text-transform: uppercase; padding: 2px 0 0 15px; background: #fff; height: 42px;  transition: all linear 0.3s; -moz-transition: all linear 0.3s; -webkit-transition: all linear 0.3s; min-width: 0; opacity: 0;
}

#search_mini_form::-webkit-input-placeholder {
 /* WebKit browsers */ font-size: 12px;
}

#search_mini_form:-moz-placeholder {
 /* Mozilla Firefox 4 to 18 */ font-size: 12px;
}

#search_mini_form::-moz-placeholder {
 /* Mozilla Firefox 19+ */ font-size: 12px;
}

#search_mini_form:-ms-input-placeholder {
 /* Internet Explorer 10+ */ font-size: 12px;
}

/*#search_mini_form { display: none; position: absolute; bottom: -61px; left: 0; background: #eaeaea; font-size: 10px; overflow: hidden; padding: 5px 10px;}

#search_mini_form input {border: 0; background: transparent; box-shadow: none; -moz-box-shadow: none; min-width: 120px; -webkit-box-shadow: none; float: left; max-width: 60%; padding: 5px;}

*/

#search_mini_form button.search-submit {
 border: 0; margin: 0; display: inline-block; width: 42px; height: 42px; position: relative; z-index: 4; font-size: 22px; background: #fff; color: #8c2842; transition: all linear 0.3s; -moz-transition: all linear 0.3s; -webkit-transition: all linear 0.3s; opacity: 0;
}

#search_mini_form .search-activate {border: 0; margin: 0; display: inline-block; width: 42px; height: 42px; position: absolute; top: 0; right: 0; bottom:0; z-index: 5; background: transparent; color: #fff; transition: all linear 0.3s; -moz-transition: all linear 0.3s; -webkit-transition: all linear 0.3s; cursor: pointer;}
#search_mini_form .search-activate i {font-size: 22px;  display: table-cell; width: 42px; height: 42px; text-align: center; vertical-align: middle;}


.search-trigger:hover, #search_mini_form button.button:hover {
cursor: pointer;
}

#search_mini_form.search-active input#search {width: 220px; min-width: 220px; opacity: 1;}
#search_mini_form.search-active button.search-submit {opacity: 1;}
#search_mini_form.search-active .search-activate {opacity: 0; display: none;}


.header-links-wrapper ul {
 list-style: none; margin: 0; padding: 0; line-height: 1; display: inline-block;
}

.header-links-wrapper ul li, .header-links-wrapper ul li a {
 display: inline; color: #fff; font-size: 14px; text-transform: uppercase; line-height: 1;
}


.header-links-wrapper ul li {
 margin-left: 25px;
}




/*header search*/

.header-search-wrapper {
 overflow: hidden; background: #eaeaea; color: #fff; height: 42px;
}


.main-nav {
 padding: 0px; line-height: 1; background: #372f2b; clear: both; margin-top: 35px;
}

.main-nav ul, .main-nav .nav-container, .main-nav .container {
 list-style: none; margin: 0 auto; padding: 0; line-height: 1;
}

.main-nav ul#nav {
}

.main-nav ul > li {
 position: relative
}

.main-nav ul > li, .main-nav ul > li > a {
 display: inline; display: inline-block; text-transform: uppercase; position: relative; line-height: 1;
}


.main-nav ul > li > a {
 text-decoration: none; font-size: 14px; color: #fff;  line-height: 50px;
}

.main-nav ul > li > a:hover, .main-nav ul > li > a.over {
 text-decoration: none; color: #8c2842;
}


.main-nav ul > li {
 padding: 0 15px; margin: 0 12px;
}

.main-nav ul > li:first-child {
 margin-left: 0; padding-left: 0;
}

.main-nav ul > li:last-child {
 margin-right: 0;
}



.main-nav ul ul {
 position: absolute; left: 0px; top: 50px; background: #fff; z-index: 999; padding: 15px; opacity: 0; visibility: hidden; width: 100%; min-width: 200px; border: 1px solid #ebebeb; padding: 0; transition: all linear 0.2s; -moz-transition: all linear 0.2s; -webkit-transition: all linear 0.2s
}

.main-nav ul ul ul {
 left: 100%; top: 0;
}

.main-nav ul ul li a {
 height: auto
}

.main-nav ul ul li a {color: #717171; padding: 12px 10px 12px 35px; background: transparent url(../images/sidebar-li-menu.png) no-repeat 20px center; display: block !important; margin: 0; line-height: 1; height: auto; text-transform: none; font-size: 13px;}

.main-nav ul ul {
 padding-top: 0px
}


/*software dropdown*/
.main-nav ul {position: relative;}
.main-nav ul li.parent-software {position: static}
.main-nav ul li.parent-software ul {
    width: 100%;}
.main-nav ul li.parent-software ul ul {position: static !important}
.main-nav ul li.parent-software:hover ul, .main-nav ul li.parent-software.over ul {visibility: visible; opacity: 1; display: block;}
.software-menu-wrapper {padding: 30px 20px;}

.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul, .main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li {border: 0;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li {border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; background: #eaeaea; padding: 15px; transition: all linear 0.2s; -moz-transition: all linear 0.2s; -webkit-transition: all linear 0.2s; border: 2px solid #eaeaea}


.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li h3 {font-size: 16px; line-height: 1; margin: 0 0 10px 0; text-indent: -9999px;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li a {background-image: none;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li h3 img {display: block; max-height: 40px;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li h3 span {display: none;}
.main-nav ul li.parent-software ul li.span4, .main-nav ul li.parent-software div.span4 {margin-left: 5px; width: 33%;}
.main-nav ul li.parent-software ul li.span4:first-of-type, .main-nav ul li.parent-software div.span4:first-of-type {margin-left: 0;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li p {margin: 0; font-size: 13px; line-height: 21px;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li a {padding: 0; margin: 0; line-height:1;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul:first-child li {min-height: 200px; margin-bottom: 5px;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul:last-child li {min-height: 150px; margin-bottom: 5px;}
.main-nav ul li.parent-software .software-menu-wrapper .no-ul-styling ul li:hover {border-color: #8c2842}
.software-menu-wrapper p {text-transform: none;}

.main-nav ul li.parent-software .software-menu-wrapper .remaining-software, .main-nav ul li.parent-software .software-menu-wrapper .remaining-software ul, .main-nav ul li.parent-software .software-menu-wrapper .remaining-software li, .main-nav ul li.parent-software .software-menu-wrapper .remaining-software a {border: 0;}
.main-nav ul li.parent-software .software-menu-wrapper .remaining-software a {margin: 0 0 5px 0; display: block; padding: 13px 10px; color: #444; background: #eaeaea; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.main-nav ul li.parent-software .software-menu-wrapper .remaining-software a:hover {background: #8c2842; color: #fff;}


/*cms page vertical tabs*/
.vert-tabs .nav-tabs > li, .vert-tabs .nav-tabs > li a {float: none; clear: both; display: block; text-align: left}
.vert-tabs .nav-tabs > li {margin: 0 0 5px 0;}
.cms-page-view .tab-content h2:first-of-type {line-height: 1; margin: 0 0 25px 0; display: none}


/*

.main-nav li ul.shown-sub,

.main-nav li div.shown-sub { left:8px; z-index:999; opacity: 1; visibility: visible; }

.main-nav li .shown-sub ul.shown-sub,

.main-nav li .shown-sub li div.shown-sub { left:100%;top: 0; opacity: 1; visibility: visible; }

*/

.main-nav li ul li.parent ul.shown-sub, .main-nav li.parent ul.shown-sub {
 left: 0px; z-index: 999; opacity: 1; visibility: visible;
}

.main-nav li ul li.parent ul.shown-sub {
 left: 100% !important; top: 0;
}

.main-nav ul ul li {margin: 0; padding: 0; border-bottom: 1px solid #ebebeb; display: block !important}
.main-nav ul ul li:last-child {border: 0;}

/*breadcrumbs*/

.breadcrumbs {
 padding-bottom: 20px; margin-top: 0px; margin-bottom: 30px; text-transform: uppercase;
}

.breadcrumbs ul {
 list-style: none; margin: 0; padding: 0;
}

.breadcrumbs ul li {
 display: inline;  font-size: 12px;
}

.breadcrumbs, .breadcrumbs a {
 font-size: 12px !important; line-height: 1; color: #444444;
}

.bread-sep {
 display: inline-block; margin: 0 10px; line-height: 1; 
}

.breadcrumbs a:hover {
 color: #8c2842
}

/* LAYOUTS */

.bg-wrapper {

}

.cms-page-view .one-column .std {max-width: 750px; margin-left: auto; margin-right: auto;}
.cms-page-view .std h4 {margin: 40px 0 20px 0;}
.std a {color: #8c2842}

.page {
 min-height: 500px; padding-top: 20px; padding-bottom: 20px;
}

.cms-home .page {padding: 0;}

.span9.main-section.with-right-side {width: 71.4681%; margin-right: 3%;}
.span9.main-section.with-left-side {width: 71.4681%; margin-left: 5.12766%;}

/*cms page styling*/

.cms-page-view .std h5, .cms-frequently-asked-questions .std p strong {
 text-transform: uppercase; font-size: 18px; display: block; clear: both; margin-bottom: 15px;
}


/*training associates*/
.cms-training-associates .std .tab-content ul {list-style: none; margin: 0;}
.cms-training-associates .std .tab-content ul li {display: inline-block; margin: 0px 5px 5px 0; width: 48%}
.cms-training-associates .std .tab-content ul li a {display: block; background: #e3e3e3 url(../images/icon-user.png) no-repeat 5% center; padding: 7px 10px 7px 35px; color: #444;}
.cms-training-associates .std .tab-content ul li.no-link-associate {background: #e3e3e3 url(../images/icon-user.png) no-repeat 5% center; opacity: .7; padding: 7px 10px 7px 35px; color: #444}
.cms-training-associates .std .tab-content ul li a:hover {background: #333 url(../images/icon-user-alt.png) no-repeat 5% center; color: #fff;}

.cms-training-associates .std .tab-content .accordion-inner {padding-left: 0; padding-right: 0;}

.cms-page-view .std > img {
 display: block; margin: 15px 0 30px;
}

/*training page styling*/
form.training-search-form {margin-bottom: 0;}
.training-search-form input.input-text {background: #fff; margin: 0; color: #888;}
.training-search-form button {padding: 14px 0px; display: block; width: 100%}
.training-search-form .row-fluid .buttons-set.span4 {margin: 0;}
.vat-course-info {margin-top: 10px; font-style: italic; font-size: .8em;}


/*cms page software portfolio*/
.cms-page-view .std .software-portfolio-child ul, .cms-page-view .std ul.software-portfolio {list-style: none; margin: 0; padding: 0;}
.cms-page-view .std ul.software-portfolio {margin-top: 50px;}
.software-portfolio-child.no-ul-styling li {border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; background: #eaeaea; padding: 15px; transition: all linear 0.2s; -moz-transition: all linear 0.2s; -webkit-transition: all linear 0.2s; text-align:center; border: 2px solid #eaeaea;}
.software-portfolio-child.no-ul-styling ul li {min-height: 220px; margin-bottom: 20px;}
.software-portfolio-child.no-ul-styling li h3 {display: none}
.software-portfolio-child.no-ul-styling li p {font-size: 14px; line-height: 21px; margin: 0;}
.software-portfolio-child.no-ul-styling li:hover {border-color: #8c2842}
.software-portfolio-child.no-ul-styling li img {display: block; max-height: 50px; margin: 0 auto 25px;}
.remaining-software-portfolio ul {border: 0}
.std .remaining-software-portfolio ul li a {margin: 0 0 5px 0; display: block; padding: 7px 10px; color: #444; background: #eaeaea; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.remaining-software-portfolio ul li a:hover {background: #8c2842; color: #fff;}


/*terms page*/
.cms-terms .std ol {list-style: none; margin: 0;}
.cms-terms .std ol h3 {margin: 40px 0 15px; line-height: 1; font-size: 18px;}
.cms-terms .std ol h5 {margin: 40px 0 15px; line-height: 1; font-size: 16px;}


.cms-page-view .std > img:first-of-type {
 margin-top: 0;
}

.cms-page-view .std img.cms-centered-img {display: block; margin: 0 auto 50px;}

.cms-brand-ambassadors .ambassador-wrapper li {
 overflow: hidden; margin-bottom: 60px; clear: both;
}

.cms-brand-ambassadors .ambassador-wrapper ul {
 list-style: none; margin: 0;
}

.cms-brand-ambassadors .ambassador-wrapper li:last-child {
 margin-bottom: 0
}

.cms-brand-ambassadors .ambassador-wrapper li h4 {
 margin-bottom: 20px
}

.cms-brand-ambassadors .ambassador-wrapper li a.btn-custom {
 background-image: none; padding: 12px 20px 10px; display: table;
}

.expand-less {
 display: table; margin-top: 20px;
}

/*product and category sidebar*/

.block-list.block-viewed {display: none;}

.catalog-category-view .sidebar, .catalogsearch-result-index .sidebar, .catalog-product-view .sidebar, [class*="account"] .sidebar, [class*="customer"] .sidebar, [class*="wishlist"] .sidebar, [class*="sales"] .sidebar {
 background: #eaeaea;
}


[class*="account"] li.active a, [class*="account"] li a:hover, [class*="customer"] .sidebar li.active a, [class*="customer"] .sidebar li a:hover, [class*="wishlist"] .sidebar li.active a, [class*="sales"] .sidebar li.active a, [class*="wishlist"] .sidebar li a:hover, [class*="sales"] .sidebar li a:hover {
 color: #717171
}


.hidden {
 display: none !important; opacity: 0;
}

.btn-remove, .remove-link {
 display: block; width: 8px; height: 8px; text-indent: -9999px; background: url(../images/cross-icon.png) no-repeat center center; background-size: contain; opacity: .5;
}

.remove-link {
 background: url(../images/cross-icon.png) no-repeat center center; background-size: contain;
}

.btn-remove:hover, .remove-link {
 opacity: .7
}

.block-layered-nav .currently ol li .btn-remove {
 float: right; position: relative; top: 2px;
}

.my-account button.button {
 margin-bottom: 30px
}

.my-account h2, .my-account h3, .my-account h4 {
 font-size: 18px; line-height: 1; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eaeaea; 
}

#my-orders-table h3, #wishlist-table h3 {
 padding: 0; margin: 0; border: 0;
}

.my-account .row-fluid ul > li, .my-account .row-fluid ol > li {
 margin-bottom: 50px
}

.customer-address-form .my-account ul > li, .customer-address-form .my-account ol > li {
 margin-bottom: 10px
}

.my-account ul, .my-account ol {
 list-style: none; margin-left: 0; padding-left: 0;
}

.my-account .row-fluid ul li, .my-account .row-fluid ol li, .my-account address {
 font-size: 15px; line-height: 23px; color: #444444;
}

.my-account a.btn-custom {
 color: #fff; background-image: none; padding: 12px 20px;
}

.my-account a.btn-custom:hover {
 color: #fff
}

.sales-order-view p.order-date {
 clear: both; display: block; margin-top: 30px;
}

#form-validate input.checkbox {
 float: left; width: auto; min-width: 10px; margin-right: 5px;
}

p.required, p.back-link {
 display: none
}

[class*="account"] button.button {
 background-image: none; padding: 12px 20px; display: table; margin-top: 20px;
}

[class*="customer-account-login"] button.button {
 margin-top: 0
}

/* PAGES & USER ACCOUNT STYLES */

.page-title h1, .cms-page-view .std h1 {
 border-bottom: 3px solid #eaeaea; padding-bottom: 25px; margin-bottom: 50px; font-size: 22px; 
}

.post-view h3 {border-bottom: 2px solid #eaeaea; padding-bottom: 25px; margin-top: 50px; margin-bottom: 25px; }


.page-title h1 {
 line-height: 1
}


.page hr {
 margin: 50px 0; height: 6px; background: url(../images/hr-bg.png) repeat-x 0 0; border: 0;
}

.cms-page-view .content-container h2 {
 font-size: 18px; margin: 20px 0 10px;
}

.sidebar li.nav-header {
 font-size: 18px;  text-transform: uppercase;
}

[class*="account"] .page-title h1 {
 font-size: 18px
}

.form-list {
 list-style: none; margin: 0; padding: 0;
}

#form-validate h2, #login-form h2, .account-create #form-validate .fieldset h2 {
 font-size: 18px; border-bottom: 1px solid #eaeaea; padding-bottom: 10px; margin-bottom: 20px;
}

.form-list label, .forgot-pass {
 text-transform: uppercase; font-size: 12px; 
}

.form-list .newsletter-checkbox label {
 display: block
}

.form-list .newsletter-checkbox input {
 float: left; margin-right: 7px; position: relative; min-width: 5px;
}

.login-section button {
 float: right; margin-top: 20px;
}

.registered-users {
 float: right; width: 49%; border-left: 1px solid #eaeaea; padding-left: 2%; min-height: 200px;
}

.account-create #form-validate .fieldset {
 margin-bottom: 40px
}

.login-section {
 float: left; width: 47%; min-height: 200px;
}

.registered-users .form-list {
 overflow: hidden; margin-bottom: 20px;
}

.registered-users .form-list li {
 display: block; float: left; width: 49%;
}

.registered-users .form-list li.second {
 float: right
}

.registered-users button {
 float: right; padding-left: 0; padding-right: 0; width: 233px;
}

.validation-advice {
 color: red
}

/*HOME PAGE*/

/*homepage flexslider*/

.flexslider ul {
 margin: 0; list-style: none;
}

.sw-flexslider-next.sw-flexslider-disabled, .sw-flexslider-prev.sw-flexslider-disabled {display: none !important;}

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
 outline: none
}

.slides, .flex-control-nav, .flex-direction-nav {
 margin: 0; padding: 0; list-style: none;
}

.caption {
 color: #fff
}

.caption .caption-black {
 color: #000 !important
}

.caption h1, .caption h2, .caption h3, .caption h4, .caption h5, .caption h6 {
 margin-bottom: 15px
}

.caption h1, .caption h2, .caption h3, .caption h4, .caption h5, .caption h6, .caption p {
 color: inherit
}

.caption p {
 font-size: 17px; margin-bottom: 20px;
}

.three-row-home, .two-row-home {
 margin-bottom: 20px
}

.three-row-home h3, .two-row-home h3 {
 line-height: 1; font-size: 18px; margin: 15px 0 0 0;
}

.two-row-home:last-child {
 margin: 0
}

/*contact page*/

.location-listings .span2 img {max-width: 40px; height: auto}
.location-listings ul, .location-listings ul li {font-size: 13px; list-style: none;}
.location-listings ul {margin: 0 0 15px 0;}
.location-listings h4 {margin-bottom: 15px; font-size: 14px;}
.location-listings ul li span {display: inline-block; width: 50px;}
h3.contact-header {margin: 0 0 30px 0;}
.contact-form-section input.input-text, .contact-form-section textarea {display: block; min-width: 90%; max-width: 90%; width: 90%;}
.location-listings ul li a {color: #444;}
.location-listings ul li a:hover {color: #8c2842}


/* FlexSlider Necessary Styles

*********************************/

.flexslider {
 margin: 0; padding: 0; overflow: hidden;
}

.flexslider .slides > li {
 display: none; -webkit-backface-visibility: hidden;
}

some_nowhitespace {
 nowhitespace: afterproperty
}

/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {
 width: 100%; display: block; transform: rotate( .0001deg ); -moz-transform: rotate( .0001deg ); -webkit-transform: rotate( .0001deg ); transform: translateX(); -moz-transform: translateX(); -webkit-transform: translateX(); transform: translateY(); -moz-transform: translateY(); -webkit-transform: translateY(); background: rgba(255,255,255,0.001);
}

.flex-pauseplay span {
 text-transform: capitalize
}

/* Clearfix for the .slides element */

.slides:after {
 content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;
}

html[xmlns] .slides {
 display: block
}

* html .slides {
 height: 1%
}

/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {
 display: block
}

/* FlexSlider Default Theme

*********************************/

.flexslider {
 margin: 0; position: relative; zoom: 1;
}

.flex-viewport {
 max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease;
}

.loading .flex-viewport {
 max-height: 300px
}

.flexslider .slides {
 zoom: 1
}

.carousel li {
 margin-right: 5px
}

/* Direction Nav */

.flex-direction-nav {
 *height: 0
}

.flex-direction-nav a {
 text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; text-indent: -9999px; background: red; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
 left: -50px
}

.flex-direction-nav .flex-next {
 right: -50px
}

.flexslider:hover .flex-prev {
 opacity: 0.7; left: 10px;
}

.flexslider:hover .flex-next {
 opacity: 0.7; right: 10px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
 opacity: 1
}

.flex-direction-nav .flex-disabled {
 opacity: 0!important; filter: alpha(opacity=0); cursor: default;
}

/* Control Nav */

.flex-control-nav {
 width: 100%; position: absolute; bottom: 0px; text-align: center;
}

.flex-control-nav li {
 margin: 0 2px; display: inline-block; zoom: 1; *display: inline;
}

.flex-control-paging li a {
 width: 8px; height: 8px; display: block; background: #fff; opacity: .3; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;
}

.flex-control-paging li a:hover {
 opacity: 1
}

.flex-control-paging li a.flex-active {
 opacity: 1; cursor: default;
}

.flex-control-thumbs {
 margin: 5px 0 0; position: static; overflow: hidden;
}

.flex-control-thumbs li {
 width: 25%; float: left; margin: 0;
}

.flex-control-thumbs img {
 width: 100%; display: block; opacity: .7; cursor: pointer;
}

.flex-control-thumbs img:hover {
 opacity: 1
}

.flex-control-thumbs .flex-active {
 opacity: 1; cursor: default;
}

@media screen and (max-width: 860px) { 
    .flex-direction-nav .flex-prev {
     opacity: 1; left: 10px;
    }

    .flex-direction-nav .flex-next {
     opacity: 1; right: 10px;
    }
}

/* CATEGORY, PRODUCT, CHECKOUT, CART */

/*category filter*/
.tim-filter dt {text-transform: uppercase; font-size: 16px; display: block; line-height: 1; margin: 0 0 25px 0; border-bottom: 2px solid #d5d4d4; padding-bottom: 15px; color: #353434;}
#tim_filters_list ol {padding: 0; margin: 0 0 30px 0; list-style: none;}
#tim_filters_list ol li { margin: 0 0 15px 0; display: block;}
.sidebar dd {margin-left: 0; margin-bottom: 20px;}

/* software categories -> price tab content */

.price-btn {
	background: #e3e3e3;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	color: #333;
	padding: 12px 30px 10px;
	position: relative;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.price-btn:hover {
	background: #8c2842;
	color: #fff;
}

.step-hidden {
	display: none;
}
.price-page-url {
	display: none !important
}
.reset {
	display: none;
}

.reset.show-reset {
	margin-top: 25px;
	margin-bottom: 25px;
	display: table !important;
	clear: both;
}

/* software categories -> price tab content  END */

/* software categories product */

.hidden-add-to-cart {
	display: none;
}

/* software categories product END */

.section-name-top {background: #eaeaea; padding: 30px 0; margin-bottom: 10px;}
.section-name-top h1 {margin: 0; line-height: 1;}

.cat-top-section {background: #eaeaea; clear: both; margin-bottom: 80px; padding: 20px 30px 0;}
.cat-top-section .bold-label {text-transform: uppercase; display: inline-block; margin-right: 5px;}
.category-description p {margin-bottom: 10px; line-height: 1;}
.category-description div {margin-top: 20px;}
.category-description div p {margin-bottom: 25px; line-height: 25px;}
.cat-top-section .span9.offset {margin-left: 5%;}

.block-layered-nav .block-subtitle, .block-layered-nav .block-title {
 display: none
}

.block-layered-nav .currently .block-subtitle {
 display: block; font-size: 15px; text-transform: uppercase; margin-bottom: 10px;
}

.block-layered-nav .actions {
 margin-bottom: 30px
}

.block-layered-nav .currently ol {
 list-style: none; margin: 0;
}

.block-layered-nav .currently ol li {
 display: block; background: #333; color: #fff; line-height: 1; margin: 0 0 5px 0; padding: 8px; text-transform: uppercase; clear: both; font-size: 10px;
}

.block-layered-nav .currently ol li label, .block-layered-nav .currently ol li span, .block-layered-nav .currently ol li price {
 font-size: 10px; line-height: 1; margin-right: 3px; margin-top: 2px; display: inline-block; vertical-align: top;
}

.block-layered-nav .currently, .block-layered-nav .actions {
 overflow: hidden; clear: both;
}

.training-list-desc {margin: 25px 0; display: block;}

#narrow-by-list dt {
 text-transform: uppercase; margin-bottom: 10px;
}

#narrow-by-list dd {
 margin-bottom: 30px; margin-left: 0;
}

#narrow-by-list ol {
 list-style: none; margin: 0;
}

#products-list {
 list-style: none; margin: 0;
}

#products-list li {
 overflow: hidden; border: 1px solid #eaeaea; margin-bottom: 20px; padding: 15px; padding-left: 10px;
}

#products-list li .span9 .row-fluid {
 border-right: 1px solid #eaeaea; padding-right: 15px; margin-right: 10px;
}

#products-list li h2 {
 font-size: 18px; line-height: 1.4; margin-bottom: 10px; margin-top: 0;
}

#products-list li h2 a {
 color: #333
}

#products-list li h2 a:hover {
 color: #8c2842
}

.prod-desc {
 font-size: 15px; line-height: 23px; color: #444444;
}

#products-list li .read-more {
 font-size: 15px; display: table; margin-top: 10px;
}

#products-list li .list-img-section img {
 display: block; margin: 0 auto;
}

#products-list li .price {
 font-size: 28px; display: block; margin-bottom: 15px; color: #8c2842;
}

#products-list li .btn-custom {
 padding: 12px 20px; margin-bottom: 10px; width: 100%; display: block;
}

#products-list li .btn-custom.btn-cart {
 background: #8c2842 url(../images/cart-icon.png) no-repeat 10px center
}

#products-list li .btn-custom.btn-cart:hover {
 background-color: #333
}

.btn-custom.link-wishlist:hover {
 background-color: #d5d5d5
}

#products-list li .row-fluid > .span3 {
 width: 26.4043%
}

#products-list li .row-fluid > .span9 {
 width: 71.4681%
}

.sidebar .sidebar-block .nav-tabs li a {
 padding: 4px 0; line-height: 1;
}

.sidebar .sidebar-block .nav-tabs li a:hover {
 color: #717171
}

.sidebar .sidebar-block .nav-tabs li.active > a {
 color: #8c2842
}

.cart-adjust {
 background: #eaeaea; width: 40px; height: 37px; display: inline-block; cursor: pointer; vertical-align: top; text-align: center; line-height: 37px; font-size: 26px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: all linear 0.3s; -moz-transition: all linear 0.3s; -webkit-transition: all linear 0.3s;
}

body .custom-options .cart-adjust {background: #ccc;}
.cart-adjust:hover {opacity: 0.5;}


.book-vitalsource button.btn {border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: #8c2842; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; text-shadow: none; -moz-text-shadow: none; -webkit-text-shadow: none; padding: 12px 20px; margin-bottom: 5px; transition: all linear .3s; -moz-transition: all linear .3s; -webkit-transition: all linear .3s;}
.book-vitalsource button.btn:hover {background: #333;}
.book-vitalsource button.btn i {margin-right: 10px;}

.modal-header .close {margin-top: -2px;}

c .cart-adjust {background: #ccc;}

body .custom-options .add-to-cart input#qty {background: #fff; border-color: #ccc;}

body .custom-options #product-options-wrapper ul li input[type="radio"], body .custom-options #product-options-wrapper ul li input[type="checkbox"] {top : 0;}

body .custom-options #product-options-wrapper ul li {margin-bottom: 7px;}

body .prod-info-addto .custom-options #product-options-wrapper ul li .price {font-size: inherit; line-height: 1.3; font-weight: bold;}

body .prod-info-addto .custom-options .product-options-bottom .price-box {display: none;}

.sidebar ul.mini-products-list li a {background: transparent; padding: 0;}
.sidebar ul.mini-products-list li .product-details p {font-size: 14px; margin-top: 15px; line-height: 1.4;}
.sidebar ul.mini-products-list li .product-details p a {font-size: 14px; text-transform: uppercase;}


.modal-body, .modal-header {background: #fff;}
body .modal-header {padding: 15px;}


.box-related-posts {
 margin-bottom: 30px; text-align: center;
}

.box-related-posts img {
 display: block; margin-bottom: 10px;
}

.box-related-posts p {
 margin-bottom: 10px
}

.sidebar .block-title span, .sidebar h4, .sidebar .nav-header span, #narrow-by-list dt {
 color: #353434; font-size: 16px; border-bottom: 2px solid #d5d4d4; display: block; padding-bottom: 15px; margin-bottom: 20px; line-height: 1; text-transform: uppercase; padding-right: 20px;
}

.sidebar h4 {margin: 30px 20px 20px;}
.sidebar .nav-header span  {margin: 30px 0px 20px;}

.sidebar {
 padding-bottom: 0; background: #eaeaea;
}

.sidebar .block {margin: 30px 20px 40px;}
.sidebar .block:last-child {margin-bottom: 20px;}
{color: #353434; font-size: 16px;}

.sidebar ul {margin: 0 20px 20px !important;}

.sidebar .block ul {margin-left: 0 !important; margin-right: 0 !important;}

.sidebar .block li, .sidebar li {
 margin-bottom: 7px
}

.sidebar .block li:last-child {margin-bottom: 0;}

.sidebar .block li a, .sidebar li a {
 color: #717171; font-size: 15px;
}

.sidebar .block li a:hover, .sidebar li a:hover {
 color: #8c2842
}

.sidebar .wp-sidebar li a, .sidebar li a {background: url(../images/sidebar-li-menu.png) no-repeat left 7px; padding-left: 15px;}


.view-mode {
 display: none
}

.toolbar {
 overflow: hidden; font-size: 11px; background: #eaeaea;  clear: both; margin: 20px 0; padding: 10px 20px;
}

.toolbar select, .toolbar label {
 font-size: 11px; text-transform: uppercase;
}

.pager {
 float: right
}

.sort-by label {
 float: left; margin-right: 7px; position: relative; top: 3px;
}

.select-options {
 list-style: none; margin: 0;
}

.select-options li {
 cursor: pointer
}

.select-options li:hover {
 text-decoration: underline
}

.toolbar .pager a {
 border: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; padding: 0; float: none;
}

.toolbar .pagination a, .toolbar .pagination li {
 line-height: 1
}

.toolbar .pagination li {
 margin-right: 3px
}

.toolbar .pagination li:last-child {
 margin-right: 0
}

.toolbar .pager a:hover {
 text-decoration: underline; background: transparent;
}

.pager .pagination {
 height: auto; margin: 0;
}

.toolbar-bottom .sorter {
 display: none
}

.category-prod-wrapper {
 overflow: hidden; margin: 10px 0; padding-left: 20px;
}

.sort-by a {
 opacity: .3; margin-left: 5px;
}

.toolbar select {
 background: #fff
}

.toolbar p, .toolbar span, .toolbar div, .toolbar select, .toolbar label {
 display: inline; clear: none; margin: 0; font-size: 11px; line-height: 1; height: auto; 
}

.toolbar label {
 margin-right: 7px; text-transform: uppercase;
}

.sorter label {
 position: relative; top: 7px;
}

.toolbar strong, .limiter {
 text-transform: uppercase
}

.toolbar select {
 min-width: 100px !important; width: 100px; padding: 4px; font-size: 10px;
}

.toolbar .pagination {
 display: none
}

.toolbar-bottom .pagination {
 display: block
}

.toolbar-bottom .toolbar .pager .limiter, .toolbar-bottom  .sorter {
 display: none
}

.toolbar-bottom .toolbar {
 background: transparent
}

.view-all-link {
 display: none !important
}

.toolbar-bottom .amount {
 display: none
}

.toolbar-bottom .pager {
 float: none
}

.toolbar .pager a {
 padding: 10px 15px; background: #eaeaea;  margin: 0; color: #444;
}

.toolbar .pager li.active a {
 background: #8c2842; color: #fff;
}

.prod-listing {
 list-style: none; margin: 0; padding: 0;
}

.prod-listing li {
 margin-bottom: 60px; padding-bottom: 40px; position: relative;
}

.prod-listing li .btn-custom {display: block; width: 100%; padding-left: 0; padding-right: 0; position: absolute; bottom: 0; left: 0; right: 0;}

.prod-listing li .product-image {
 display: block; height: 100%; position: relative;
}


.prod-listing li .product-image > img {
 position: relative; z-index: 2;
}

.prod-listing li img {
 display: block; margin: 0 auto 20px;
}

.prod-listing li img:hover {
 opacity: .6
}

.prod-listing .product-name {
 font-size: 14px; text-transform: uppercase; line-height: 1.5; margin: 0; text-align: center; min-height: 90px;
}

.prod-listing .product-name a {
 color: #8c2842
}

.prod-listing .product-name a:hover {
 color: #444
}

.prod-listing .price-box, .prod-listing .price-box .old-price .price, .prod-listing .price-box .special-price .price, .prod-listing  .price-box .old-price, #block-related .special-price, .prod-listing .special-price .price {
 font-size: 20px; line-height: 1; margin-top: 0; text-align: center;
}


.block-related li img {display: block; margin: 0 auto 15px;}
.sidebar .block-related li {margin-bottom: 25px;}
.sidebar .block-related li h5 a {color: #444;}
.sidebar .block-related li h5 a:hover { color: #8c2842}
.sidebar .block-related li:last-child {margin-bottom: 0;}

.prod-listing .ratings {
 margin-top: 10px; overflow: hidden; clear: both;
}

.price-box p {
 display: inline; margin-top: 0; margin-bottom: 0;
}

.old-price {
 text-decoration: line-through; margin-right: 10px;
}

.product-img-box .product-image {
 border: 1px solid #eaeaea; padding: 15px;
}

.product-img-box .product-image img {
 display: block; margin: 0 auto;
}

h1.product-name {
 font-size: 18px;  line-height: 1.4; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 2px solid #eaeaea;
}

.prod-avail label {
 display: inline-block; font-size: 13px; color: #8b8b8b; margin-right: 10px; text-transform: uppercase;
}

.prod-avail span.stock-status {
 display: inline-block; background: #74af72; color: #fff; padding: 6px 10px 3px; line-height: 1; font-size: 10px; position: relative; top: -2px; text-transform: uppercase;
}

.prod-avail span.stock-status.stock-unavailable {
 background: #8c2842
}

.prod-info-description h5 {
 font-size: 13px; color: #8b8b8b; line-height: 1; margin: 20px 0 10px;
}

.prod-info-addto {
 clear: both; overflow: hidden; margin-top: 0; margin-bottom: 10px; padding: 10px 0 3px; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}

.prod-info-addto .row-fluid .span8 {
 margin-left: 0; width: 67.9574%;
}

.product-info-wrapper .btn-custom.link-wishlist {
 display: table; padding: 12px 20px 12px 40px;
}


.product-info-wrapper .span7 h2 {display: none;}

#product-attribute-specs-table {text-align: left; margin: 30px 0; font-size: 13px;}
#product-attribute-specs-table th, #product-attribute-specs-table td {font-size: 13px; padding: 4px 10px 4px 0;}

.product-info-wrapper #product-addtocart-button {
 background: #8c2842 url(../images/cart-icon.png) no-repeat 10px center; padding: 12px 15px 12px 36px;
}

.product-info-wrapper #product-addtocart-button:hover {
 background-color: #333
}

.prod-info-addto .price {
 font-size: 28px; line-height: 45px; color: #8c2842;
}


.product-essential .pull-right.product-info-section.span4 {
 float: right; margin-left: 0; width: 33%;
}

.product-info-section h1 {
 font-size: 34px; line-height: 1.2; margin: 0 0 25px 0;
}

.availability {
 display: none
}

.product-info-section .price {
 font-size: 16px; margin-bottom: 20px; display: block;
}

.product-tabs {
margin-bottom: 30px;
}

.product-tabs ul#tabs {
 padding: 7px 0 0; margin-bottom: 20px; border: 0;
}

.nav-tabs li a {
 background: #e3e3e3; font-size: 12px; text-transform: uppercase; display: block; vertical-align: top; color: #333; padding: 12px 30px 10px; position: relative;
}

.nav-tabs li a,
.nav-tabs li a:hover {
 border: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
}

.nav-tabs li a:hover,
.nav-tabs li.active > a {
 background: #8c2842; color: #fff;
}

.nav-tabs li {
 text-align: center; margin-right: 1px;
}

.nav-tabs li {
 border: 0
}

.product-tabs .tab-content > .tab-pane {
 overflow: hidden
}

.product-tabs .tab-content > .tab-pane h2 {
 margin-bottom: 10px
}

.product-tabs .tab-content > .tab-pane label {
 display: block; margin-bottom: 7px;
}

.product-tabs .tab-content > .tab-pane label em {
 display: inline-block; margin-right: 5px;
}

.product-tabs .tab-content > .tab-pane button {
 display: table; clear: both; margin-top: 0px; margin-left: 0 !important;
}
.qty-wrapper {
 overflow: hidden; padding-bottom: 20px; margin-bottom: 15px;
}

.qty-wrapper label, .qty-wrapper select {
 margin: 0; float: left; font-size: 11px;
}

.qty-wrapper label {
 width: 70px; position: relative; top: 3px;
}

.qty-wrapper .select-target.select-qty {
 border: 0; padding: 3px 0px 3px 50px; background: #fff url(../images/arrow-down.png) no-repeat left center; display: block; float: left; font-size: 11px;
}

.select.select-qty .select-content {
 box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: #fff; font-size: 11px; text-transform: uppercase; padding: 3px 0px 3px 50px; text-align: left;
}

.btn-wrapper {
 border-bottom: 1px solid #eaeaea; overflow: hidden; padding-bottom: 15px;
}

.btn-wrapper button.button {
 float: left; width: 49%;
}

.btn-wrapper a.btn-custom {
 float: right; width: 49%;
}

.btn-wrapper button.button, .btn-wrapper a.btn-custom {
 text-align: center; padding-left: 0; padding-right: 0;
}

.validation-advice {
 clear: both; display: both; margin: 0 0 5px 0;
}

label {
 color: #716d65
}

label em {
 padding-right: 5px
}

.tab-pane {
 font-size: 15px; line-height: 23px; color: #444444;
}

#additional h2 {
 display: none
}

#additional .label {
 text-transform: none; font-size: 15px; text-align: left;  padding-right: 10px;
}

.box-up-sell {
 overflow: hidden; position: relative; clear: both;
}

.box-up-sell ul {
 margin: 0; list-style: none;
}

.box-up-sell ul li {
 text-align: center
}

.box-up-sell ul li img {
 display: block; margin: 0 auto 15px;
}

.box-up-sell ul li h3 {
 font-size: 18px; margin: 0 15px 5px; line-height: 1.4; text-align: center;
}

.box-up-sell ul li h3 a {
 color: #333
}

.box-up-sell ul li h3 a:hover {
 color: #8c2842
}

.box-up-sell ul li .price, #recently-viewed-items .price {
 text-align: center; font-size: 18px; color: #8c2842;
}

.cart .page-title ul.checkout-types {
 list-style: none; margin: 0; float: right;
}

ul.checkout-types {
 list-style: none; margin: 0;
}

.cart .page-title ul.checkout-types button.button {
 background: transparent; padding: 0; text-transform: none; color: #666666; margin-top: 4px;
}

.cart .page-title ul.checkout-types button.button:hover {

}

#shopping-cart-table, #my-orders-table, #wishlist-table {
 width: 100%; border-spacing: 0px; border-collapse: separate;
}


#shopping-cart-table .product-image img {
 display: block; margin: 0 auto;
}

.cart-table .item-options .price {
 display: none
}

#shopping-cart-table thead tr, #my-orders-table thead tr, #checkout-review-table thead tr {background: #372f2b;}

#shopping-cart-table th, #my-orders-table th, #wishlist-table th, #my-orders-table th, #checkout-review-table th {
 text-transform: uppercase; color: #fff; font-size: 12px; text-transform: uppercase;  padding: 15px 10px 12px; text-align: left;
}

.attendee-details-link {background: #ff4537; color: #fff; text-align: center; padding: 7px 5px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; display: block; text-transform: uppercase; font-size: 12px;}
.attendee-details-link:hover {opacity: .8;}
.attendee-details-link.details-added {background: #7bba45 url(../images/icon-tick.png) no-repeat center center; text-indent: -9999px; height: 40px; width: 40px; display: table; margin: 0 auto; }


#shopping-cart-table .btn-remove  {background: #372f2b url(../images/cross-icon-white.png) no-repeat center center; width: 22px; height: 22px; background-size: 8px 8px; opacity: .5; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;}
#shopping-cart-table .btn-remove:hover {opacity: .7;}

table td input {
 min-width: 10px
}

#shopping-cart-table th, #my-orders-table th, #wishlist-table th {
 min-width: 100px
}

#checkout-review-table {margin-top: 25px;}

#checkout-review-table h3.product-name {font-size: 14px; line-height: 1.3;}

#shopping-cart-table th:last-child {
 min-width: 20px
}

#shopping-cart-table tbody td, #my-orders-table td, #wishlist-table td, #my-orders-table td, #checkout-review-table td {
 vertical-align: middle; text-align: left; font-size: 13px; font-weight: normal; padding: 20px 10px; border: 0; border-bottom: 1px solid #eaeaea;
}

#checkout-review-table td {font-size: 15px;}

td.attendee-details-td {min-width: 150px;}


#shopping-cart-table tbody tr:last-child td, #my-orders-table tr:last-child td, #wishlist-table tr:last-child td {border-bottom: 0;}

#wishlist-table td .price {
 color: #8c2842; display: block; margin-bottom: 7px;
}

#wishlist-table td button {
 margin: 7px 0
}

#wishlist-table td .link-edit, #wishlist-table td .description {
 display: none
}

#wishlist-table td textarea {
 width: 100%; margin-top: 20px;
}

#wishlist-view-form .buttons-set button.button {
 display: inline-block
}


#shopping-cart-table tfoot tr td {padding: 10px 0;}

#shopping-cart-table {}

#shopping-cart-table tfoot tr td .button {background: transparent; color: #8c2842; padding-left: 0; padding-right: 0;}
#shopping-cart-table tfoot tr td .button:hover {background: transparent; color: #1d1d1b;}
#shopping-cart-table tfoot tr td #empty_cart_button, #shopping-cart-table tfoot tr td .btn-update {float: right; margin-left: 20px;}

table td h2.product-name a, table td h2.product-name {
 line-height: 1.3; font-size: 16px; margin: 0;  display: block;
}


#discount-coupon-form h4 {    border-bottom: 2px solid #eaeaea;
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 10px;}

#discount-coupon-form {max-width: 300px;}

table td h2.product-name a:hover {
 color: #8c2842
}

table td .price, table td strong {
 font-weight: normal
}

table td .remove-link {
 font-size: 13px
}

table .item-options {
 overflow: hidden; margin-top: 0px;
}

table .item-options, table .item-options dd, table .item-options dt, table .item-msg.notice, #checkout-review-table .item-options, #checkout-review-table .item-options dd, #checkout-review-table .item-options dt {
 font-size: 12px; margin-left: 0; padding-left: 0;
}

table .item-options dt {
 text-transform: uppercase; display: block; margin-top: 5px;
}

#shopping-cart-table tbody td input {
 text-align: center; border: 1px solid #eaeaea; padding: 5px 0; width: 40px; margin: 0;  background: transparent;
}

.cart-collaterals h2, .cart-collaterals h3, .cart-collaterals h4 {
 text-transform: uppercase; font-size: 13px; margin: 0 0 15px 0; line-height: 1;
}

.cart-collaterals p, .cart-collaterals label {
 font-size: 15px; margin: 0;
}

.cart-collaterals {
 font-size: 12px; padding-bottom: 30px;
}

.cart-collaterals p {
 margin-bottom: 20px
}

.cart-collaterals label {
 margin-bottom: 5px
}

#shopping-cart-table tfoot div {
 border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; margin: 10px 0; padding: 10px 0; overflow: hidden;
}

.additional-info p {
 margin-right: 30px
}

button.btn-proceed-checkout.btn-checkout {
 margin-top: 10px; background-color: #74af72;
}

button.btn-proceed-checkout.btn-checkout:hover {
 background-color: #333
}

.cart-collaterals .discount-form input.input-text {
 width: 100%; min-width: 100%; max-width: 100%; margin: 10px 0; color: #888;
}

.discount-form button {display: block; clear: both; width: 100%; padding-left: 0; padding-right: 0; text-align: center; margin: 0 0 10px 0;}

.discount-form label {display: none;}

#shopping-cart-table #empty_cart_button, #shopping-cart-table .btn-update, .discount-form .button {
 background-image: none; padding: 18px 20px 16px;
}

#shopping-cart-totals-table tfoot strong, #shopping-cart-totals-table tfoot strong span {
  font-size: 18px;
}

#checkout-review-table .a-center {text-align: center;}
#checkout-review-table .a-right {text-align: right;}

#checkout-review-table tfoot tr.last, #checkout-review-table tfoot tr.last td {font-size: 16px; text-transform: uppercase;}


#shopping-cart-table .item-options, #shopping-cart-table .item-options dd, #shopping-cart-table .item-options dt, #shopping-cart-table .item-options span, #shopping-cart-table .cart-price, #shopping-cart-table .price, #shopping-cart-table input.qty, #checkout-review-table .item-options, #checkout-review-table .item-options dd, #checkout-review-table .item-options dt {color: #888;}

/*onestepcheckout section*/

.onestepcheckout-totals td {
 border-bottom: 1px solid #eaeaea
}

#onestepcheckout-form ul {
 list-style: none; margin-left: 0; padding-left: 0;
}

#onestepcheckout-form input, #onestepcheckout-form textarea, #onestepcheckout-form select {
 min-width: 20px; max-width: 100%; height: auto;
}

#onestepcheckout-form br {
 display: none
}

#onestepcheckout-form input[type=checkbox], #onestepcheckout-form input[type=radio] {
 float: left; margin-right: 7px; position: relative; top: 0px;
}

.shipment-methods dd {
 font-size: 12px; text-transform: uppercase; margin-bottom: 7px;
}

.onestepcheckout-shipping-method {
 margin-bottom: 50px
}

.onestepcheckout-custom-options, .firecheckout-set #shipping-method-reset, .firecheckout-set #payment-method-reset {
 display: none
}

.onestepcheckout-place-order {
 width: 100%
}

table.onestepcheckout-summary {
 width: 100%; border-spacing: 0px; border-collapse: separate; font-size: 12px;
}

table.onestepcheckout-summary th {
 text-transform: uppercase; font-size: 12px; text-align: left;
}

table.onestepcheckout-summary td input {
 min-width: 10px
}

table.onestepcheckout-summary th {
 min-width: 100px; background: #eaeaea; font-size: 12px; text-transform: uppercase; padding: 5px;
}

table.onestepcheckout-summary tbody td {
 vertical-align: top; text-align: left; font-weight: normal; padding: 10px 5px; border: 0; border-bottom: 1px solid #eaeaea;
}

table.onestepcheckout-summary tbody tr:last-child td {
 border: 0
}

table.onestepcheckout-summary td.name {

}

a.cvv-what-is-this {
 color: #444444
}

.edit-cart {
 color: #8c2842
}

.edit-cart:hover, #onestepcheckout-login-link:hover, a.cvv-what-is-this:hover {
 color: #333
}

p.onestepcheckout-numbers, .onestepcheckout-threecolumns  li.shipping-address-title {
 border-bottom: 1px solid #eaeaea;  font-size: 18px; margin-bottom: 20px; text-transform: uppercase; padding-bottom: 10px; line-height: 1; margin-top: 30px;
}

#onestepcheckout-login-link {
 display: table; margin-top: 10px; color: #8c2842;
}

#onestepcheckout-form .group-select li:first-of-type {
 padding-top: 0
}

#sagepaydirectpro_cc_type_exp_div .input-box {
 overflow: hidden
}

#sagepaydirectpro_cc_type_exp_div .input-box .v-fix {
 float: right; width: 40%;
}

#sagepaydirectpro_cc_type_exp_div .input-box .v-fix select {
 width: 100%; min-width: 100%; max-width: 100%;
}

#sagepaydirectpro_cc_type_exp_div .input-box .v-fix:first-of-type {
 float: left; width: 58%;
}

table.onestepcheckout-summary td, table.onestepcheckout-totals td {
 font-size: 13px; color: #444444;
}

#onestepcheckout-place-order {
 padding: 18px 0 15px; background-image: none; background: #74af72;
}

#onestepcheckout-place-order:hover {
 background: #333
}

#donation_amount {
 font-size: 15px
}

.title-wrapper {
 border-bottom: 2px solid #eaeaea; padding-bottom: 10px; margin-bottom: 20px;
}

.title-wrapper h1, .title-wrapper h2 {
 font-size: 18px; line-height: 1; margin: 0; 
}

#shopping-cart-totals-table {
 text-transform: uppercase; width: 100%; margin-top: -4px; background: #eaeaea;
}

#shopping-cart-totals-table td {
 padding: 10px 15px 0; font-size: 13px; color: #444444;
}

#shopping-cart-totals-table tr:first-of-type td {padding-top: 20px;}

#shopping-cart-table td {
 font-size: 13px; color: #444444;
}

#shopping-cart-totals-table tfoot {
 border: 0
}

label[for="p_method_sagepaydirectpro"], label[for="p_method_sagepayserver"], label[for="p_method_sagepayform"] {background-position: 0 4px !important; padding-left: 95px !important;}

button.btn-proceed-checkout.btn-checkout {
 padding: 18px 0 15px; width: 100%; display: block; float: none;
}

#shopping-cart-totals-table tfoot tr:last-child td {
 font-size: 16px; padding-bottom: 20px; padding-top: 10px;
}

.sidebar ul {
 margin-left: 0; padding-left: 0; list-style: none;
}

.product-options-bottom {
 overflow: hidden; padding: 20px 30px; padding-top: 0; background: #eaeaea; margin: 0 0 20px;
}

.product-options-bottom .price-box {
 float: left
}

.product-options-bottom .add-to-cart {
 float: right
}

.add-to-cart input#qty {
 min-width: 10px; max-width: 40px; width: 40px; text-align: center; height: 37px; margin: 0; border: 1px solid #eaeaea; background: transparent; vertical-align: top; display: inline-block;
}

.product-options-bottom .add-to-cart label, .product-options-bottom .add-to-cart input, .product-options-bottom .add-to-cart button {
 display: inline-block; line-height: 1;
}

.product-options-bottom .add-to-cart input, .product-options-bottom .add-to-cart button {
 vertical-align: top
}

.product-options-bottom .add-to-cart label {
 font-size: 12px; text-transform: uppercase; position: relative; top: 9px; right: 5px;
}

#product-options-wrapper {
 overflow: hidden; padding: 20px 20px 0; background: #eaeaea; margin: 20px 0 0;
}

#product-options-wrapper ul {
 list-style: none; margin: 0; padding: 0;
}

#product-options-wrapper ul li {
 overflow: hidden
}

#product-options-wrapper ul li input {
 float: left; margin-right: 10px; min-width: 2px; width: auto; position: relative; top: 2px;
}

#product-options-wrapper label {
 font-size: 12px; line-height: 1.3;
}

#product-options-wrapper label em {
 padding-right: 5px
}

#product-options-wrapper select {
 background-color: #fff; border: 1px solid #716d65; height: auto; width: 100%; max-width: 100%; cursor: pointer;
}

#product-options-wrapper dd, #product-options-wrapper dt {
 margin-left: 0; padding-left: 5px;
}

#product-options-wrapper div {
 overflow: hidden; margin: 10px 0;
}

#product-options-wrapper p.required {
 font-size: 12px; margin: 0;
}

#product-options-wrapper dt label {
 text-transform: uppercase
}

.add-to-links {
 display: none
}

.product-options-bottom hr {
 height: 4px; margin: 0; border: 0; margin: 0px 0 20px; background: #d9d5cb;
}

.span6.product-img-section {
 position: relative
}

.span6.product-img-section .amlabel-table {
 position: absolute; z-index: 10;
}

.span6.product-img-section .amlabel-table.top-left {
 top: 0; left: 0;
}

.span6.product-img-section .amlabel-table.top-right {
 top: 0; right: 0;
}

.span6.product-img-section .amlabel-table.bottom-left {
 bottom: 0; left: 0;
}

.span6.product-img-section .amlabel-table.bottom-right {
 bottom: 0; right: 0;
}

.span6.product-img-section .gallery-top-wrapper {
 position: relative; z-index: 5;
}

.span6.product-img-section .amlabel-table td {
 background-size: contain !important
}

.min-purchase-notice {
 background: #f1c40f; padding: 13px 10px 9px; margin-top: 10px; font-size: 18px; text-transform: uppercase; color: #fff; text-align: center; line-height: 1;
}

/*blog and sidebar styles*/


.wordpress-post-view .post-entry img.featured-img {margin: 20px auto 30px;}
.min-width {max-width: 640px; margin: 0 auto;}
.share-this-section {max-width: 640px; margin: 20px auto; text-align: center;}
.share-this-section h4 {padding-top: 40px;}
.min-width > p:first-of-type, .cms-page-view .one-column .std > p:first-of-type, .cms-page-view .std > p:first-of-type {font-size: 18px; line-height: 30px;}

.post-list-item h4 {margin-bottom: 15px; line-height: 1.3;}
.post-list-item p {margin-bottom: 15px;}


.pager-container .input-prepend {
 display: none
}

.pager-container {
 overflow: hidden; margin-top: 20px;
}

ul#post-list {
 list-style: none; margin: 30px 0 0 0; padding: 0;
}

ul#post-list li {
 overflow: hidden; margin: 0; padding: 30px 0; border-bottom: 1px solid #eaeaea;
}

ul#post-list li:first-child {padding-top: 15px;}


.pagination li {display: inline-block; margin: 0 0 1px 0; font-size: 12px; line-height: 1; text-transform: uppercase; padding: 0;}
.pagination li a {display: inline-block; padding: 10px 12px; background: transparent;}
.pagination li.active a, .pagination li a:hover {background: #eaeaea;}


.post-entry.entry img.feat-img {
 float: left; margin: 0 30px 10px 0;
}

#comments {
 margin-top: 50px
}

#comments div.legend {
 padding-bottom: 15px; margin-bottom: 20px; background: url("../images/bdr-bg.jpg") repeat-x scroll 0 bottom; font-size: 22px; color: #8c2842; line-height: 1;
}




.post-view .feat-img {
 display: block; margin: 0 auto 25px;
}

.owl-dots {
 position: absolute; bottom: 0; left: 0; right: 0; text-align: center;
}

.owl-dot {display: inline-block; background: #9f9c9a; width: 7px; height: 7px; margin: 0 2px; border-radius: 100%;}
.owl-dot.active, .owl-dot:hover {background: #8c2842;}


h3.section-subtitle {
 font-size: 18px; margin-top: 30px; padding-bottom: 10px; margin-bottom: 25px; border-bottom: 2px solid #eaeaea; line-height: 1;
}

.owl-prev, .owl-next {
 display: block; text-indent: -9999px; width: 7px; height: 12px; position: absolute; transition: opacity linear 0.2s; -webkit-transition: opacity linear 0.2s; -moz-transition: opacity linear 0.2s;
}

.owl-prev {
 background: url(../images/chevron-left.png) no-repeat center center; background-size: contain; top: -50px; right: 15px;
}

.owl-next {
 background: url(../images/chevron-right.png) no-repeat center center; background-size: contain; top: -50px; right: 0;
}

.timberlake-tabs .owl-prev {
 background: #eaeaea url(../images/chevron-left.png) no-repeat center center; top: -35px; right: 41px; width: 40px; height: 40px;
}

.timberlake-tabs .owl-next {
 background: #eaeaea url(../images/chevron-right.png) no-repeat center center; top: -35px; right: 0; width: 40px; height: 40px;
}

.owl-prev:hover, .owl-next:hover {
 opacity: .5
}

.tab-info-text {background: #8c2842; position: absolute; right: 100px; top: -45px; height: 40px; text-align: center; vertical-align: middle; line-height: 40px; padding:  0 10px; font-size: 12px; text-transform: uppercase; color: #fff; display: block; transition: all linear 0.3s; -moz-transition: all linear 0.3s;-webkit-transition: all linear 0.3s; opacity: 0;}
.tab-info-text:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 10px 0 10px 10px;
border-color: transparent #8c2842;
display: block;
width: 0;
z-index: 1;
margin-top: -10px;
right: -10px;
top: 50%;
}
.show-info-text {opacity: 1; top: -35px;}

.owl-item div {
 text-align: center
}

.owl-item img {
 display: block; margin: 0 auto 10px; max-width: 100%;
}

.owl-item h4 {
 line-height: 1.4; margin: 0 0px 10px; line-height: 1.2; color: #353434;
}

.sidebar .block .owl-item h4 a {color: #353434;}

.owl-item h4:hover {color: #8c2842;}



/* FOOTER */

footer.footer {
 margin-top: 40px; padding-top: 0px; font-size: 12px; line-height: 1.4; color: #fff; background: #312b2d;
}

.cms-home footer.footer {margin-top: 0;}

footer.footer p {
 line-height: 1.5
}

footer.footer ul {
 list-style: none; padding: ; margin: 0;
}

footer.footer  .tab-content ul {
 padding: 10px 0
}

.footer-top {
 padding-top: 0px; margin-top: 40px;
}


.footer-bottom {
 margin-bottom: 0px;
}

.footer-bottom img {
 display: inline-block; margin-left: 10px;
}

.footer a, .footer p, .footer ul, .footer li, .footer {
 font-size: 12px; line-height: 19px;
}

.footer-copyright-left .footer-copyright-left, .footer .footer-copyright-left a {font-size: 11px;}


.footer a, .footer p, .footer ul, .footer li, .footer {
 color: #fff
}

.footer h2, .footer h3, .footer h4, .footer h5 {
 font-size: 14px; text-transform: uppercase; margin: 0 0 20px 0; color: #fff; padding-top: 30px;
}


.footer-top .span3 h4:first-of-type {border-top: 3px solid #736f71;}

.back-top {
 cursor: pointer
}

.footer-copyright-right {
 text-align: right
}

.footer-contact-section img {
 display: block; margin-bottom: 20px;
}

.footer .footer-top .span3 {width: 26.799999%;}
.footer .footer-top .span3.footer-first-column {width: 13.122222222%;}

.footer .footer-top .span3.footer-first-column ul {list-style: disc; list-style-position: inside;}
.footer .footer-top .span3.footer-first-column ul li {margin-bottom: 7px;}
.footer .footer-top .span3.footer-first-column ul li a {text-transform: uppercase;}

.footer .footer-top .span3.footer-second-column li span {display: inline-block; width: 60px;}

.footer .footer-top .span3.footer-second-column li {margin-bottom: 3px;}

.footer .footer-top .span3.footer-second-column li:last-child {margin-top: 5px;}

.footer .footer-top .span3.footer-third-column ul li {display: inline-block; margin: 0 25px 10px 0;}

.footer .footer-top .span3 .btn-custom {background: transparent; padding-left: 0; padding-right: 0; display: block; margin: 10px 0;}

.footer-contact span {
 font-size: 23px;  margin-bottom: 7px; display: block;
}

.footer-contact  a {
 display: table; margin-bottom: 7px;
}


.footer-bottom {border-top: 3px solid #736f71; padding-top: 30px; padding-bottom: 20px; margin-top: 30px;}

.footer-bottom, .footer-bottom p, .footer-bottom span, .footer-bottom li, .footer-bottom li a {font-size: 11px; text-transform: uppercase;}
.footer-bottom li, .footer-bottom li a {display: inline-block}
.footer-bottom li {margin: 0 0 0 20px;}

#advice-required-entry-newsletter {
 position: absolute; left: 0; bottom: -27px;
}

.footer-contact p {
 margin-bottom: 15px
}


.footer-top a {color: #b73455;}
.footer-top .footer-first-column li a, .footer-top .footer-second-column a, .footer-bottom a {color: #fff;}
.footer-top a:hover, .footer-top .footer-first-column li a:hover, .footer-top .footer-second-column a:hover, .footer-bottom a:hover {color: #8c2842;}


/*footer newsletter */
.footer-subscribe.btn-custom.btn-ghost {color: #b73455; border-color: #b73455}
#footer-newsletter-code h2 {border-bottom: 2px solid #eaeaea;
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 15px; padding-top: 20px;}
#footer-newsletter-code .btn-custom:hover {background: transparent; color: #333; border-color: #333;}


/*footer tweets*/
.block-creare-twitter li {overflow: hidden; margin-bottom: 15px;}
.block-creare-twitter li a {color: #b73455;}
.block-creare-twitter li span {display: block; margin-top: 3px; text-transform: uppercase; font-size: 11px;}



/*calendar*/
#calendar {width: 100% !important;}
#calendar table th {background: #372f2b; padding: 15px 0; text-align: center; color: #fff; border: 0; text-transform: uppercase;}
#calendar .fc-event {background:#8c2842 !important; border: 0 !important; border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; padding: 5px !important;}





@media all and (max-width: 980px) { 
    .mobile-nav-expand {
     display: block; font-size: 13px; clear: both; overflow: hidden; max-width: 90px; cursor: pointer;
    }

    ul#nav {
     height: 0; transition: all linear 0.2s; -moz-transition: all linear 0.2s; -webkit-transition: all linear 0.2s; overflow: hidden; display: none; margin-top: 20px;
    }

    ul#nav.mobile-show-nav {
     display: block; height: auto;
    }

    .mobile-nav-expand div {
     float: right; margin-left: 15px; max-width: 25px;
    }

    .mobile-nav-expand span {
     display: block; width: 25px; height: 4px; margin: 0px 0 3px 0; background: #7c7f6f; line-height: 1;
    }

    .main-nav ul > li > a {
     font-size: 13px; margin: 0; padding: 0; display: block;
    }

    .main-nav ul > li, .main-nav ul > li.first {
     margin: 5px 0; background: transparent; display: block; clear: both; padding: 0;
    }

    .main-nav ul > li ul {
     display: none !important
    }
}

@media all and (max-width: 770px) { 
    .top-bar .header-top-left, .footer-no-show, .product-tabs li a:after {
     display: none !important
    }

    .mobile-nav-expand {

    }

    .main-nav ul > li, .main-nav ul > li.first {
     margin: 5px 0px
    }

    .main-nav, .top-bar, footer.footer {
     margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px;
    }

    .top-bar {
     text-align: center
    }

    .header-links-wrapper {
     float: none; margin: 7px auto;
    }

    h1.logo img {
     display: block; margin: 0 auto 20px; max-width: 250px; height: auto;
    }

    .header .header-mid .header-contact-details {
     text-align: center; margin-bottom: 20px;
    }

    .header-contact-details span, .header-contact-details p {
     margin-left: 0
    }

    .homepage-banner {
     height: auto
    }

    .homepage-banner:last-child {
     margin-bottom: 14px
    }

    #homepage-steps ul li:after {
     display: none
    }

    #homepage-steps ul li {
     padding: 10px; margin: 0; display: block; width: auto;
    }

    #homepage-cats .span6, #homepage-cats .span3, .home-blog-gallery .span6 {
     display: block; width: 100%; margin: 0px auto 15px;
    }

    #homepage-cats .span6 img, #homepage-cats .span3 img {
     width: 100%; height: auto;
    }

    #homepage-cats .row-fluid {
     margin: 0
    }


    .footer-spacer, #headboards-type-tab .footer-spacer, #headboards-tab .footer-spacer {
     display: block; margin: 15px auto; max-width: 100%;
    }

    .footer-copyright-left, .footer-copyright-right {
     text-align: center; font-size: 12px;
    }

    .footer-copyright-right img {
     display: block; float: none; margin: 15px auto;
    }

    .back-top {
     display: block; clear: both;
    }

    .sub-cat-listing.row-fluid li {
     margin-bottom: 15px
    }

    .sorter, .pager {
     float: none; width: auto; display: block;
    }

    #top-tick-marks ul li {
     margin: 5px 10px
    }

    #top-tick-marks {
     padding: 10px 0
    }

    .prod-listing li .product-image > img, #block-related li img, .box-up-sell li img {
     width: 100%; height: auto;
    }

    .pager, .sorter {
     display: block !important; clear: both; margin: 5px 0 !important; text-align: left !important; overflow: hidden;
    }

    .category-products .prod-listing li, .box-up-sell li {
     margin-bottom: 20px !important
    }

    .product-title-section {
     padding-top: 30px
    }

    .nav-tabs li, .product-tabs .nav-pills > li {
     float: none; margin-bottom: 10px;
    }

    .product-options-bottom .price-box, .product-options-bottom .add-to-cart {
     float: none; display: block; margin: 10px auto 0;
    }

    .title-wrapper h2 {
     font-size: 18px
    }

    .box-up-sell .title-wrapper h2, .sidebar {
     margin-top: 40px
    }

    #shopping-cart-table th, #shopping-cart-table tbody td {
     display: none; padding: 10px 0;
    }

    #shopping-cart-table tbody td:nth-child(1), #shopping-cart-table tbody td:nth-child(2), #shopping-cart-table tbody td:nth-child(5), #shopping-cart-table tbody td:nth-child(6) {
     display: table-row
    }

    #shopping-cart-table tbody td:nth-child(1) img {
     display: block; margin-bottom: 10px;
    }

    #shopping-cart-table tbody td:nth-child(6) {
     border-bottom: 1px solid #eaeaea !important; margin-bottom: 20px;
    }

    #shopping-cart-table .button.btn-update, #shopping-cart-table #empty_cart_button, .discount-form .button {
     float: none; clear: both; width: 100%; margin: 5px auto;
    }

    .cart-collaterals .discount-form input.input-text {
     min-width: 100%; width: 100%; max-width: 100%;
    }

    .onestepcheckout-index-index div.onestepcheckout-threecolumns div.onestepcheckout-column-left, .onestepcheckout-index-index div.onestepcheckout-threecolumns div.onestepcheckout-column-middle, .onestepcheckout-index-index div.onestepcheckout-threecolumns div.onestepcheckout-column-right, .login-section, .registered-users {
     float: none; display: block; width: auto; margin: 20px auto; border: 0;
    }

    .registered-users .form-list li, .registered-users .form-list li.second {
     float: none; display: block; width: auto; margin: 10px auto; border: 0;
    }

    .registered-users {
     padding-left: 0
    }

    .popup-modal {
     width: 100%
    }

    button#send2, .login-section .button {
     width: 100%; margin: 20px auto; display: block;
    }
}

@media all and (min-width: 730px) and (max-width: 960px) { 
    .homepage-banner p {
     display: none
    }

    .homepage-banner {
     height: auto
    }

    .cms-home #homepage-cats .span6, .cms-home #homepage-cats .span3, .cms-home .home-blog-gallery .span6 {
     display: block; float: left; width: 48.9%; margin: 0 1% 10px 0 !important;
    }

    .cms-home #homepage-cats .span6 img, .cms-home #homepage-cats .span3 img, .cms-home .home-blog-gallery .span6 img {
     width: 100%; height: auto;
    }

    #homepage-cats .row-fluid {
     margin-bottom: 0
    }

    #home .footer-spacer {
     width: 200px; display: inline-block; margin: 0 15px;
    }

    #headboards-tab .footer-spacer, #headboards-type-tab .footer-spacer, #search-tab .footer-spacer {
     width: 300px; margin: 15px; display: inline-block;
    }

    .catalog-product-view .content-wrapper .row-fluid > .span9, .catalog-product-view .content-wrapper .row-fluid .span3.sidebar {
     float: none; display: block; width: auto;
    }
}

.sorter {
 display: none !important
}

.products-grid {
 list-style: none; margin-left: 0; padding-left: 0;
}

.product-info-top {
 background: #e5e5e5; padding: 20px; margin: 0 0 40px 0; overflow: hidden;
}

.products-grid li.item {padding: 20px; margin: 0 0 40px 0; overflow: hidden; border: 1px solid #e5e5e5;}

.products-grid li.item.featured-course {background: #e5e5e5;}

.product-info-top {margin-bottom: 70px;}


.products-grid li.item a {color: #444;}
.products-grid li.item a:hover {color: #8c2842}
.products-grid li.item a.btn-custom, .products-grid li.item a.btn-custom:hover {color: #fff;}

.categorypath-courses-html .page-title {display: none;}

.course-listing h2.product-name a, .product-info-top h2.product-name a {color: #8c2842}
.course-listing h2.product-name, .product-info-top h2.product-name {font-size: 18px; line-height: 1.4; margin-bottom: 15px;}
.course-listing ul, .product-info-top ul {list-style: none; margin: 0;}
.course-listing ul li span, .product-info-top .span {text-transform: uppercase;}
.course-listing .btn-custom {display: table; margin-top: 15px;}


.sidebar .sidebar-posts li a {padding: 0; background: transparent;}

.sidebar .sidebar-posts h4 {border: 0; padding: 0;}

/*course page price display*/
.product-options ul.options-list table.timcustom, .product-options ul.options-list table.timcustom th, .product-options ul.options-list table.timcustom td {border: 0 !important;}

.product-options ul.options-list table.timcustom th, .product-options ul.options-list table.timcustom td {padding: 7px 5px 7px 0 !important;}

.product-options ul.options-list table.timcustom th {text-align: left; font-size: 12px; text-transform: uppercase; background: rgba(0,0,0,0.2)}

#custom_dates_option_data input {margin-bottom: 0; background: #fff;}

.product-options ul.options-list table.timcustom .price {font-size: 16px; color: #8c2842}


#tim_layered_date_custom_range {padding: 25px 0 0;}

.tim-filter #tim_layered_date_custom_range dt {margin: 0; padding: 0; border: 0;}
.tim-filter #tim_layered_date_custom_range img {cursor: pointer;}

#tim_layered_date_custom_range dd div {padding: 10px; background: #fff;}
#tim_layered_date_custom_range dd div input {background: transparent; color: #888; margin-left: 5px;}


/*magnificent pop up additional styles*/
.mfp-content {max-width: 800px; margin-left: auto; margin-right: auto; background: #fff; padding: 30px;}



/*attendee pop up*/
.already-registered-check {margin-top: 20px;}
.account-login.attendee-form-section {display: none;}
.attendee-form-popup .account-login label, .hide-labels label {display: none;}
.attendee-form-section {margin-bottom: 20px;}
.attendee-form-section.attendee-form-top {margin-bottom:0;}
.attendee-form-section textarea, .attendee-form-section input.input-text, .attendee-form-section select {min-width: 100%; max-width: 100%; width: 100%; color: #888;}
.attendee-form-middle label {display: none;}
.show-labels label, .attendee-form-middle .show-labels label {display: block;}
.attendee-form-popup h2 {   border-bottom: 2px solid #eaeaea;
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 15px; padding-top: 20px;}
.attendee-form-popup .btn-custom.pull-right {float: right; margin-top: 0;}
.attendee-form-popup input.form-checkbox, .checkbox-custom .form-checkbox {min-width: 10px; margin-left: 0;}
.form-section-margin {padding-bottom: 20px;}
.submit-attendee-form.btn-ghost {display: block; width: 100%; max-width: 100%; transition: all linear 0.2s; -moz-transition: all linear 0.2s; -webkit-transition: all linear 0.2s; margin-top: 40px;}
.submit-attendee-form.btn-ghost:hover {background: transparent; color: #333; border-color: #333;}
.attendee-form-popup .validation-advice {background-image: none; padding: 10px;}



/*currency selector*/
.block-currency {float: right; margin-right: 20px;}
.block-currency label {color: #d5d4d4; display: inline-block; margin-right: 7px; text-transform: uppercase; font-size: 12px; margin-bottom: 0; position: relative; top: 2px;}
.block-currency select {width: 70px; min-width:70px; max-width: 70px; border: 0; background: #4c4542 url(../images/icon-currency-arrow.png) no-repeat 85% center; color: #d5d4d4;     -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''; cursor: pointer; margin: 0; height: 50px;}
	
	
	

/*course and software tab styling*/
#my-tab-content #agenda ul:first-of-type {list-style: none;padding: 0; margin: 0 0 25px 0}
#my-tab-content #agenda ul:first-of-type li a {display: block; margin: 0 0 1px 0; color: #fff; text-transform: uppercase; padding: 15px; background: #8c2842;}
#my-tab-content #agenda ul:first-of-type li a:hover {opacity: .7;}
#my-tab-content h3 {border-bottom: 2px solid #eaeaea;
    font-size: 21px;
    margin-bottom: 20px;
    padding-bottom: 15px; padding-top: 20px; margin-top: 40px;}

#my-tab-content h4 {font-size: 16px; margin: 40px 0 20px 0;}

/* Software Prices */

.hidden-option {
	display: none;
}

.tooltip-trigger {
    position: absolute;
    right: 20px;
    top: 10px;
    background: url(../images/icon-info.png) no-repeat center center;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
}

.tooltip {
    background: silver;
    max-width: 500px;
}

.tooltip.in {
    opacity: 1 !important;
}

.tooltip.tooltip-features-table .tooltip-inner {
    max-width: 350px;
}

.tooltip.tooltip-features-images .tooltip-inner {
    max-width: 220px;
}

.tooltip.tooltip-features-images img {
    width: 100px;
    margin-right: 2px;
    margin-bottom: 2px;
    float: left;
}

body[class*="prices-html"] .page .std, body.cms-software-stata-educational-students-students-html .page .std {
    max-width: 100%;
}

.cms-software-stata-business-single-prices-html .page .std {
    max-width: 100%;
}

#software-prices-wrapper .span3,
#software-prices-wrapper .span9,
#software-prices-wrapper .span4 {
    padding: 0;
    margin: 0;
}

#software-prices-wrapper .add-to-cart {
}

#software-prices-wrapper .span9 {
    min-height: 270px;
}

#software-prices-wrapper .span12 {
    border-bottom: 1px solid #eaeaea;
}

#software-prices-wrapper .span12 h2 {margin: 0 0 15px 0;}

#software-prices-wrapper .span4 {
    width: 33.331%;
    border-left: 1px solid #eaeaea;
    padding-left: 15px;
    min-height: 205px;
    padding-bottom: 15px;
}

#software-prices-wrapper .span4:last-child {border-right: 1px solid #eaeaea;}


.prices-page-product-image img {
    display: block;
    margin: 0 auto 35px auto;
    background: #fff;
    border: solid 1px #aeaeae;
	max-height: 230px;
	width: auto;
}


#software-prices-wrapper {
    margin-top: 50px;
}

#software-prices-wrapper .span4 {
    position: relative;
}

/* Software Features */

#software-features-wrapper {
    margin-bottom: 50px;
}

#software-features-wrapper .span3 {
    padding: 0;
    margin: 0;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    text-align: center;
    position: relative;
	padding: 20px 10px;
	height: 70px;
}

#software-features-wrapper .row-fluid:last-child .span3 {border-bottom: 1px solid #eaeaea;}

#software-features-wrapper .col-height-medium .span3 {
    min-height: 58px;
}

#software-features-wrapper .span3:first-of-type {
    text-align: left;
}

#software-features-wrapper .span3.header {
    background: #372f2b; 
}
#software-features-wrapper .span3 p {
    padding: 0;
    margin: 0;
    font-size: 14px;
}

#software-features-wrapper h4 {
    margin: 8px 0;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}

#software-features-wrapper .span3.header, #software-features-wrapper .span3, #software-prices-wrapper .span3  {width: 24.843%;}


#software-features-wrapper .span3.header {border-left: 1px solid #4b4441; border-top: 0;}

#software-features-wrapper .span3:last-child {border-right: 1px solid #eaeaea;}
#software-features-wrapper .span3.header:last-child {border-right: 1px solid transparent;}

#software-features-wrapper .header h4 {
    
    text-align: center;
	padding: 0; color: #fff;
}

#software-features-wrapper .header:first-of-type h4 {text-align: left}

#software-features-wrapper .span3:first-of-type p {
    line-height: 18px;
	margin-right: 30px;
}

/*#select-option, .cms-software-stata-upgrades-business-single-stata-mp64-prices-html #view_software_prices_select_0 {margin-top: 20px;}
.cms-software-stata-upgrades-business-single-stata-se-prices-html #select-option, .cms-software-stata-upgrades-business-single-stata-ic-prices-html #select-option, .cms-software-stata-upgrades-business-network-stata-ic-prices-html #select-option, body[class*="business-network"] #select-option, body[class*="upgrades-educational"] #select-option, .cms-software-stata-business-single-prices-html #select-option {margin-top: 0px;}
*/

.cross-icon {display: block; width: 11px; height: 11px; text-indent: -9999px; background: url(../images/icon-features-cross.png) no-repeat center center; margin: 0 auto}
.tick-icon {display: block; width: 16px; height: 12px; text-indent: -9999px; background: url(../images/icon-features-tick.png) no-repeat center center; margin: 0 auto}

/*table styling for cms section and news section*/
.post-view table, .tab-content table, #my-coursematerial-products-table {width: 100% !important; margin: 50px auto}
#my-coursematerial-products-table {margin-top: 0;}
.post-view table td, .tab-content td, #my-coursematerial-products-table td {padding: 20px 10px; border: 1px solid #eaeaea; background: transparent !important}
.post-view table tr, .tab-content tr, #my-coursematerial-products-table tr {background: transparent !important}
.post-view table th, .post-view table tr:first-of-type, .tab-content table tr:first-of-type, #my-coursematerial-products-table th {background: #372f2b !important; padding: 20px 10px; color: #fff;}
.post-view table tr:first-of-type td, .tab-content table tr:first-of-type td {padding: 20px 10px; border: 0; border-right: 1px solid #4b4441;}
.post-view table tr:first-of-type td:last-child {border-right: 0;}
.tab-content table tbody tr td:first-child {border-left: 1px solid #eaeaea !important}
#product-options-wrapper table {margin: 0;}
.vat-message {display: none;}
.vat-message:last-child {display: block; clear: both; margin: 15px 0;}

#my-coursematerial-text-data dl {margin: 0 0 50px 0;}
#my-coursematerial-text-data dt {margin-bottom: 15px;}
#my-coursematerial-text-data dd {margin: 0;}


/*software additionals carousels*/
.software-additionals-section {overflow: hidden; margin: 50px auto;}
.software-additionals-section h4 {border-bottom: 2px solid #eaeaea; padding-bottom: 15px; margin-bottom: 20px;}
.software-additionals-section .owl-prev, .software-additionals-section .owl-next {top: -52px;}
.software-additionals-section .owl-carousel .owl-item img {width: auto;}
.software-additionals-section .owl-dots {display: none !important;}
.software-additionals-section h2 {line-height: 1.4;}
.software-additionals-section .btn-custom {display: table; margin: 15px auto;}


#payment-method-reset {display: none !important;}
.mobile-only {display: none;}

/* Mobile Header Search */

#search_mini_form_mobile {
    background: #transparent; font-size: 10px; overflow: hidden; padding: 0; margin: 0; display: inline-block; height: 42px; position: relative; vertical-align: middle;
}

#search_mini_form_mobile input#search {
    width: 0; float: left; font-size: 12px; line-height: 42px; text-transform: uppercase; padding: 2px 0 0 15px; background: #fff; height: 42px;  transition: all linear 0.3s; -moz-transition: all linear 0.3s; -webkit-transition: all linear 0.3s; min-width: 0; opacity: 0;
}

#search_mini_form_mobile::-webkit-input-placeholder {
    /* WebKit browsers */ font-size: 12px;
}

#search_mini_form_mobile:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */ font-size: 12px;
}

#search_mini_form_mobile::-moz-placeholder {
    /* Mozilla Firefox 19+ */ font-size: 12px;
}

#search_mini_form_mobile:-ms-input-placeholder {
    /* Internet Explorer 10+ */ font-size: 12px;
}

#search_mini_form_mobile button.search-submit {
    border: 0; margin: 0; display: inline-block; width: 42px; height: 42px; position: relative; z-index: 4; font-size: 22px; background: #fff; color: #8c2842; transition: all linear 0.3s; -moz-transition: all linear 0.3s; -webkit-transition: all linear 0.3s; float: right;
}



.search-trigger:hover, #search_mini_form button.button:hover {
    cursor: pointer;
}

#search_mini_form.search-active input#search {width: 220px; min-width: 220px; opacity: 1;}
#search_mini_form.search-active button.search-submit {opacity: 1;}
#search_mini_form.search-active .search-activate {opacity: 0; display: none;}

/* Magnific Popup */

.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    margin: 20px auto;
}


/* Checkout pop up hint */
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }

/* Form: 21st London Stata Users Group Meeting */

.tim-cf-form .no-display {
	height: 25px;
}

.tim-cf-form {
	max-width: 70%;
}

.tim-cf-form input[type="text"],
.tim-cf-form textarea {
	width: 100%;
	max-width: 100%;
}

.tim-cf-form textarea {
	height: 150px;
}

.no-display {display: none;}


.tim-cf-form dt, .tim-cf-form dd {margin-left: 0;}
.tim-cf-form dt {margin-bottom: 7px;}

.tim-hiddencontent-link .tim-hiddencontent-image {display: block; clear: both; margin: 50px auto 0; max-width: 200px; height: auto;}
.tim-hiddencontent-link .btn-custom {display: table; margin: 50px auto;}


.software-title-extra, .software-boxes-extra {text-transform: uppercase; font-size: 12px; display: block; margin: 0 0 10px;}

.software-boxes-extra {margin: 0px 0 20px 0; background: #fff; display: block; border-top: 1px solid #eaeaea; padding-top: 20px; clear: both}


.tim-webform  {margin: 10px;}
.tim-webform h2, #webform_3_form h2, #webform_4_form h2 {   border-bottom: 2px solid #d5d4d4;
    color: #353434;
    display: block;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 20px;
    padding-bottom: 15px;
    padding-right: 20px;
    text-transform: uppercase;}
.sidebar .tim-webform ul, #webform_3_form ul, #webform_4_form ul {margin: 0 !important;}
.tim-webform ul .input-text, .sidebar .tim-webform .fieldset.fieldset-0 .input-text {background-color: #fff; width: 100%; max-width: 100%; min-width: 100%;}

.cms-stata-need-a-quote #webform_2_form h2 { border-bottom: 3px solid #eaeaea;
    font-size: 22px;
    margin-bottom: 50px;
    padding-bottom: 25px;}

.sidebar .webforms-success-text {margin: 30px 20px;}

.cms-stata-need-a-quote #webform_2_form ul .input-text, .sidebar .fieldset.fieldset-0 .input-text	 {background-color: #eaeaea;}

.software-additionals-section.opened .owl-theme.owl-loaded .owl-stage-outer.owl-height {height: auto !important}

.additional-text {margin: 20px auto;}

.hidden-preview-img {margin: 50px auto;}
.hidden-preview-img .tim-hiddencontent-intro-text {margin: 0 30px;}


/*updates added by Rob November 2015. Mostly for the introduction of boxes and testimonials*/
.cms-page-view.cms-dev-page-boxes .one-column .std, .cms-page-view.cms-dev-page-boxes-hover .one-column .std, .cms-page-view.cms-dev-page-testimonials .one-column .std {max-width: none;}
.boxes-row {margin-bottom: 50px;}
.cms-home .boxes-row:first-of-type {margin: 0;}
.cms-page-view .std .boxes-row h4 {margin: 15px 0; font-size: 16px; line-height: 1.3; min-height: 50px;}
.cms-page-view .std .boxes-row .span2 h4, .cms-page-view .std .boxes-row .span3 h4, .cms-page-view .std .boxes-row .span4 h4 {min-height: 10px;}
.cms-page-view .std .boxes-row h4 a {color:#353434}
.cms-page-view .std .boxes-row h4 a:hover {color: #8c2842}
.boxes-row .owl-prev, .boxes-row .owl-next {top: -30px;}
.boxes-row.arrows-side .owl-prev, .testimonial-owl.owl-carousel .owl-prev {top: 48%; left: -40px; width: 14px; height: 23px;}
.boxes-row.arrows-side .owl-next, .testimonial-owl.owl-carousel .owl-next {top: 48%; right: -40px; width: 14px; height: 23px;}

.boxes-row.style-hover p, .boxes-row.style-hover a, .boxes-row.style-hover h4 a, .cms-page-view .std .boxes-row.style-hover h4 a, .cms-page-view .std .boxes-row.style-hover h4 {color: #fff; margin: 0 10px;}
.cms-page-view .std .boxes-row.style-hover h4 {margin-bottom: 10px; min-height: 5px;}
.boxes-row.style-hover p {font-size: 13px; line-height: 1.4;}
.boxes-row.style-hover {text-align: center;}
.boxes-row.style-hover article {min-height: 200px; position: relative; background: #8c2842}
.boxes-row.style-hover .span-tim-custom {width: 18.188888%;}
.boxes-row.style-hover .read-more {display: none;}
.boxes-row.style-hover article { 
  align-items: center;
  justify-content: center; 
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox; 
  display: -webkit-flex; 
  display: flex;  
  -ms-flex-pack: center;
  -ms-flex-align:center;
  -ms-flex-line-pack: center;
  -ms-align-items: center;
  -ms-justify-content: center; 
  -ms-flex-direction: row;
  flex: 1;
  height:10vh;
  min-width: 100%;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
    }
  
  
.block-currency select::-ms-expand {
    display: none;
}  
 
.boxes-row.style-hover .tim-box-hover {position: absolute; z-index: 50; top: 0; right: 0; left: 0; bottom: 0;  background: #8c2842; transition: all linear 0.3s;  -moz-transition: all linear 0.3s;  -webkit-transition: all linear 0.3s;   align-items: center;
  justify-content: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox; 
  display: -webkit-flex; 
  display: flex; padding: 0 10px; opacity: 0; line-height: 1.4; font-size: 13px; color: #fff;}
.boxes-row.style-hover article:hover .tim-box-hover {opacity: 1;}
.boxes-row.style-hover .owl-item h4 {color: #fff; font-size: 16px; line-height: 1.3;}

.testimonial-owl.owl-carousel {margin: 25px auto 25px;}
.testimonial-owl.owl-carousel .owl-item div {text-align: left;}
.testimonial-owl.owl-carousel.txt-center .owl-item div {text-align: center;}
.testimonial-owl.owl-carousel .owl-item div h5 {margin: 10px 0 0 0;}
.testimonial-owl.owl-carousel .owl-item .testimonial, .testimonial-owl.owl-carousel .owl-item .testimonial p {font-size: 18px; line-height: 1.4;}
.testimonial-owl.owl-carousel .owl-item .testimonial p {margin: 0;}
.testimonial-owl.owl-carousel .owl-item .testimonial {margin-bottom: 15px;}
.testimonial-owl.owl-carousel .owl-dots {bottom: -15px;}


body .tim-hiddencontent-link ul {list-style: none; margin-left: 0;}

body .tim-hiddencontent-link ul {
  margin: 0 50px;
  overflow: hidden;
}

body .tim-hiddencontent-link ul li {
	float: left; width: 50%;	
}

body .tim-hiddencontent-link ul li .tim-hiddencontent-image {margin: 0 auto; max-width:none; max-height:200px; width: auto;}
body .tim-hiddencontent-link ul li .btn-custom {margin: 25px auto;}

