/* Reset
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, 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%;
vertical-align:baseline;
background:transparent;
}

footer, header, nav, section {display: block;}
a:hover, a:active {outline: none;}
ul {list-style: none;}


/* 978 Layout
-----------------------------------------*/
div.wrap { width: 1220px; margin: 0px auto;position: relative;padding: 20px 10px 0;}
div.row { height: 1%; margin: 0 0 30px; }
div.clear { clear: both; font:1px sans-serif; height: 1px; overflow: hidden; }
div.col1, div.col2, div.col3, div.col4, div.col5, div.col6, div.col7, div.col8, div.col9, div.col10, div.col11, div.col12, .col45 { float: left; margin-left: 30px; }
div.col1:first-child, div.col2:first-child, div.col3:first-child, div.col4:first-child, div.col5:first-child, div.col6:first-child, div.col7:first-child, div.col8:first-child, div.col9:first-child, div.col10:first-child, div.col11:first-child, div.col12:first-child { margin-left: 0px; }
div.col1 { width: 54px; }
div.col2 { width: 138px; }
div.col3 { width: 215px; }
.home-tabs div.col3, #productGrid div.col3, .specialProductWrapper div.col3 { width: 210px; }
div.col4 { width: 306px; }
div.col5 { width: 390px; }
div.col6 { width: 474px; }
div.col7 { width: 558px; }
div.col8 { width: 642px; }
div.col9 { width: 978px; }
div.col10 { width: 810px; }
div.col11 { width: 894px; }
div.col12 { width: 1220px; }

/* Custom Common Width -----------*/
#wide-left {width: 978px;padding: 0px 0;}

.page-my-account #wide-left,
.page-basket #wide-left,
.page-i #wide-left,
.page-help #wide-left,
.page-contact #wide-left {padding: 5px 0 0;}

#sidebar {width: 222px;margin: 0 0 0 20px;padding: 0px 0 0;}
#results #sidebar {width: 222px;}

.page-i .col4 {width: 600px;}
.page-i .col45 {width: 358px; margin: 0 0 0 20px;}




#results #results-listing {
float: right;
margin: 0 5px 0 0px;
padding: 15px 0;
}

#results #results-listing.full-width {
margin: 0px;
width: auto;
float: none;
}

#results #sidebar {
width: 222px;
}


/* Global
-----------------------------------------*/
.product, #slider, #site-search, #product-pic-wrap, #product-thumbs, .related-product, .basket-product-info, .view-order,
.shipping-options li, .tool-tip, .popup-cart, h1.page-title, footer #newsletter-signup-footer,
.popup-cart li, .bundle-row, #enter-code fieldset, .dotMailer_news_letter, .coupon-code .col1, .basket-pic,
.page-stock-alert, nav .wrap,  #product-pic, #m-basket, .m-basket-bundle, .feature-cat-img,
.results-filter, #eKomiWidget_default, .product-name-sub, .gallery-promo, nav .wrap, .gallery-promo {
position: relative;
}

.feature-cat-name, .product-overlay, .slider-overlay, #slider-btns, #site-search input.btn, .alt-desc-overlay, .btn-gallery, .shipping-radio, .tool-tip:before, .popup-cart:before, h1.page-title span, #site-search button.btn, .shipping-info, span.validate.icon.form-error, span.validate.icon.form-valid, .prod-list-desc .btn, .popup-total-amount, .popup-voucher-amount, .bundle-highlight:before, #enter-code button, .dotMailer_news_letter button, .tandc input, .form-list #subscribe, .page-stock-alert strong, .zoomLinks.magnify, span.prod-info, .view-order h2, #sidebar .ks-clear-all, .wide-temp #eKomiWidget_default:after, .gallery-promo-name {
position: absolute;
}

header .wrap, #home-features, #newsletter, #feature-products, .col6-half, #home-products, #result-products, #main-footer, #footer-sub, .colour-options, #results, .view-options, .breadcrumbs, #product-pic-col, #product-info, #product-pic-wrap, #product-thumbs ul, .product-name, .product-name-sub, .tab-controls, .home-tab-controls, .home-tab-content-wrap, .review-list, .review-list li, .qty-price, .news-list li, .newsletter-settings, .view-order .row, .account-block, #registerForm, .form-list li, .checkout-steps, .result-row, .popup-cart, .popup-cart li, h1.page-title, #commentForm, #m-basket, .bundle-row, m-basket-bundle, .paymentType, .recommend-prod, .signin-options, .info-row, .info-page, .phone, #ks-basket-items, .about-section, .listing-promo, .review-stars, .social-links, .reviews, .last-chance, .product-varient, .utility-nav, .phone-number, .search-cart-row, .usp, .home-info-tabs ul, .home-info-tab-content, .about-section .inner, .footer-promo, .prod-list-desc, .prev-price, .also-in-side, .product-history, .reviews .pagination, .reviews .pagination ul, .footer-social, .mdd-wrapper, #brand-nav, .footer-row4, .footer-row3, .page-brand .wysiwyg, .footer-row5, .m-basket-row, .bundle-row, .ks-select, .trust-pilot-header, .restring-wrapper .related-product, .select-level, .featured-brands, .all-brands, .product-share, .prod-flash, .col3 .review-stars-wrap, .home-footer {
display:inline-block;
display:block;
zoom:1;
}

.wrap:after, header .wrap:after, #home-features:after, #newsletter:after, #feature-products:after, #result-products:after, .col6-half:after, #home-products:after, #main-footer:after,#footer-sub:after, .colour-options:after, #results:after, .view-options:after, .breadcrumbs:after, #product-pic-col:after, #product-info:after, #product-pic-wrap:after, #product-thumbs ul:after, .product-name:after, .product-name-sub:after, .tab-controls:after, .home-tab-content-wrap:after, .home-tab-controls:after, .review-list:after, .review-list li:after, .qty-price:after, .news-list li:after, .newsletter-settings:after, .view-order .row:after, .account-block:after, #registerForm:after, .form-list li:after, .checkout-steps:after, .result-row:after, .popup-cart:after, .popup-cart li:after, h1.page-title:after, #commentForm:after, #cart-info:after, #cart-info ul:after, #m-basket:after, .bundle-row:after, .m-basket-bundle:after, .paymentType:after, .recommend-prod:after, .signin-options:after, .coupon-code .col1:after, .info-row:after, .info-page:after, .phone:after, #ks-basket-items:after, .about-section:after, .listing-promo:after, .review-stars:after, .social-links:after, .reviews:after, .last-chance:after, .product-varient:after, .utility-nav:after, .phone-number:after, .search-cart-row:after, .usp:after, .home-info-tabs ul:after, .home-info-tab-content:after, .about-section .inner:after, .footer-promo:after, .prod-list-desc:after, .prev-price:after, .also-in-side:after, .product-history:after, .reviews .pagination:after, .reviews .pagination ul:after, .footer-social:after, .mdd-wrapper:after, #brand-nav:after, .footer-row4:after, .footer-row3:after, .page-brand .wysiwyg:after, .footer-row5:after, .m-basket-row:after, .bundle-row:after, .ks-select:after, trust-pilot-header:after, .restring-wrapper .related-product:after, .select-level:after, .featured-brands:after, .all-brands:after, .product-share:after, .prod-flash:after, .col3 .review-stars-wrap:after, .home-footer:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.paymentType {
	width: auto!important;
}
.page-basket .paymentType-option.col3 img {
max-width: 100%!important;
	/*
	margin: 0 5px!important;
	width: 95%!important;
	*/
}
/* Logo
-----------------------------------------*/
header {
overflow: visible;
z-index: 9999!important;
}

#logo h3 {
padding: 0;
margin: 0;
}

#logo h3 a {
display: block;
text-indent: -99999px;
}

/* Nav
-----------------------------------------*/
#main-nav,
.usp {
width: 1240px;
margin: 0 auto;
}


nav ul {
margin: 0;
padding: 0;
}

nav ul li {
float: left;
}



/* utility-bar
-----------------------------------------*/


/* Header Cart
-----------------------------------------*/
#cart {
display: block;
z-index: 9999;
}

#cart li {
display: inline;
float: left;
}

/* Slider
-----------------------------------------*/
#slider {
width: 1920px;
position: absolute;
left: -340px;
}

#slide-wrap {
width: 1920px;
height: 480px;
overflow: hidden;
}

#slide-wrap img {
width: 1920px;
height: 480px;
}

#slider-btns {
	z-index: 2;
	top: 485px;
	right: 0;
}

#slider-btns li {
float: left;
display: inline;
margin: 0 6px 0 0;
}

#slider-btns li a {
display: block;
text-indent: -99999px;
}

#slider-btns li a[style] {
border: 0 !important;
}

#slide-wrap li{
display: block;
float: left;
width: 1920px;
height: 480px;
}

#slide-wrap{
	position: relative;
}

#slide-wrap ul{
	display: block;
	position: relative;
	height:480px;
	width:7000px;
	left:0;
	top:0;
	padding: 0;
}



/* homepage
-----------------------------------------*/
#home-features.row {
margin-bottom: 0px;
}

#home-features.row {
margin-bottom: 30px;
}




/* Products
-----------------------------------------*/
#home-products {
margin: 30px 0 15px;
clear: both;
}

#home-products h2 {
padding: 0 0 15px;
}

.product-reduced a {
text-decoration: line-through;
}

.product-name a {
display: block;
line-height: 28px;
}


/* Results Page
-----------------------------------------*/
#result-products {
margin-top: 20px;
padding-bottom: 20px;
}

div.col3.product a img {
width:222px;
height:222px;
display: block;
}

.col3.product:first-child,
.col3.product {
padding: 0;
height: 370px;
}

/* Breadcrums
----------------------------------*/
.breadcrumbs {
padding: 10px;
}

.breadcrumbs ul {
margin: 0 0 0 5px;
}

.breadcrumbs li {
float: left;
display: inline;
margin: 0 10px 0 0;
}

.page-i .breadcrumbs {
margin-bottom: 20px;
}

/* View Options
----------------------------------*/
#order-by {
float: left;
display: inline;
width: auto;
padding: 6px 0;
margin: 0 0 0 0px;
}

#order-by select {
margin: 0 0 0 5px;
}

.pagination {
float: right;
margin: 0;
}

.pagination li {
float: left;
display: inline;
}

.pagination li a {
margin: 0;
display: block;
padding: 10px 8px;
cursor: pointer;
}

.pagination li.view-all {
border-radius: 0 5px 0 0;
-moz-border-radius: 0 5px 0 0;
-webkit-border-radius: 0 5px 0 0;
}

.pagination li:last-child a {
padding-right: 10px;
}

.ks-pagination-outer{
height: 1230px;
width: 726px;
position: relative;
overflow: hidden;
}

.ks-pagination-inner{
height:12300px;/* 410x3 */
width:726px;
display: block;
position: absolute;
left:0;
top:0;
padding: 0;
}

#ks-pagination {
width: 100%;
clear: both;
}

#ks-pagination ul {
float: right;
}

/* Results Sidebar (sidebar)
----------------------------------*/
#results.row {
margin: 0;
}

#results #sidebar {
margin: 0;
padding: 0;
}

#results #sidebar h2 {
padding: 15px 0;
}


/* Margin on sidebar items */
.sidebar-promo, .result-cats, .buySafelyWrapper, .deliveryWrapper, .narrow-puff, .contentBrowse, .relatedItemsWrapper, .results-filter, .narrow-side-inner #eKomiWidget_default, .live-chat-promo, .brands-dropdown, .gallery-promo-wrap {
margin-bottom: 30px;
}

.contentBrowse h5 {
padding: 12px 0;
}

#results #sidebar form {
margin: 0 0 10px;
padding: 0 10px 10px;
}

#results #sidebar label {
	text-transform: capitalize;
}

#results #sidebar select {
width: 170px;
padding: 1px;
}

#results .results-filter {
padding: 0 0 30px;
}

.sidebar-promo {
	padding: 10px ;
}

.sidebar-promo h4 {
padding: 5px 5px;
margin: 0 0 10px;
text-align: center;
}

.sidebar-promo img {
	width: 100%;
	height: auto;
}

.sidebar-promo .btn {
	display: block;
	text-align: center;
}

.contactPromo p {
	font-size: 13px;
}

.our-stores {
	text-align: center;
}

.our-stores .btn {
	font-size: 12px;
	padding: 5px 0 4px;
	line-height: 1.35;
	width: 130px;
	margin: 0 auto 20px;
}


/* Colour options
----------------------*/
.colour-options li {
float: left;
margin:5px 5px 0 0;
}



/* Product Page
-----------------------------------------*/
#product-pic-wrap {
margin: 0 0 15px;
padding: 0 0 15px;
}

/* Product Pic
-------------------*/
#product-pic {
width: 600px;
height: auto;
overflow: hidden;
}

#product-pic img {
	width: 600px;
	height: 386px;
}

.alt-desc-overlay {
width: 100%;
bottom: 0px;
top: 306px;
display: none;
padding: 7px 0;
text-align: center;
font-size: 9px;
}

#product-thumbs {
margin: 20px 0 0;
padding: 10px 0 0;
}

.btn-gallery {
height: 73px;
width: 21px;
display: block;
text-indent: -9999px
}


/* product pic thumbs ------------*/
#ks-basket-add{
position: relative;
}

.ks-productImageList{
height: 83px;
overflow: hidden;
position: relative;
width: 260px;
left: 21px;
}

ul.ks-productImageListInner{
width: 9999px !important;
position: relative;
}

#product-thumbs ul {
margin-left:10px;
}

#product-thumbs ul li {
float: left; display: inline;
margin: 0 12px 0 0;
}
.productImageList {
	overflow: hidden;
	width: 899px;
	margin: 20px auto;
}
.productImageListInner {
	width: 9999px !important;
	position: relative;
}
.productImageListInner img {
	padding: 5px;
	border: 1px solid #ddd;
}
select.ks-not-available{
display: none;
}

li.ks-rating-star:hover{
cursor: pointer;
background-position: 0 0;
}

/* Social Links -------------------*/
.product-social-links {
padding-top: 15px;
padding-bottom: 15px;
margin-bottom: 15px;
border-top: 1px solid #e3e3e3;
border-bottom: 1px solid #e3e3e3;
}


/* Also in -------------------*/
.also-in-side {
padding: 20px 0;
}

.also-in-side h3 {
font-size: 30px;
line-height: 1;
letter-spacing: -0.07em;
}

.also-in-side li {
float: left;
display: inline;
font-size: 12px;
margin: 0 6px 6px 0;
padding-right:6px;
border-right: 1px solid #e3e3e3;
}

.also-in-side li a {
color: #6B6B6B;
}


/* product-name and price
-------------------*/
.product-name h1 {
font-size: 24px;
line-height: 1.1;
padding: 0 0 5px;
letter-spacing: -0.04em;
}

.curent-price {
font-size: 26px;
font-weight: bold;
}

.prev-price {
font-size: 12px;
display: block;
}

.prev-price .prod-reduced,
.prev-price .prod-saving {
margin-top: 0;
}

/* product-name-sub
-------------------*/
.product-name-sub {
padding: 3px 0px;
margin: 0 0 5px;
display: inline-block;
}

.review-stars,
.review-link {
display: inline-block;
}

.page-i .review-stars,
.page-i .review-link {
float: left;
}

.review-stars li {
display: block;
float: left;
display: inline;
margin: 0 2px 0 0;
padding: 0;
}

#reviews .review-stars li {
text-indent: -9999px;
}

.review-stars li.not-active {
background-position: 18px 0;
}

.review-link {
font-size: 11px;
margin: 2px 0 0 4px;
}

/* highlight-box
-------------------*/
.highlight-box {
margin: 0 0 15px;
padding: 5px 10px 5px 0;
}

.highlight-box p {
padding: 0;
}

/* qty
-------------------*/

.multiply {
margin: 7px 0 0 5px;
display: inline-block;
font-size: 11px;
}

/* Tabs
------------------------------*/
.info-tabs {
padding: 30px 0 0;
}

.tab-controls li {
float: left;
display: inline;
}

.tab-content-wrap {
padding: 25px 15px 10px;
line-height: 1.5;
}

.tab-content-wrap h3,
.tab-content-wrap h4 {
padding: 16px 0 10px;
}


/* Reviews
-------------------*/
.reviews {
margin: 30px 0 0;
position: relative;
}

.reviews h2 {
font-size: 30px;
padding: 0 0 10px;
letter-spacing: -0.06em;
}

.review-list li {
padding: 0;
margin: 0;
width: 100%;
display: inline-block;
vertical-align: top;
}
.review-list {
margin: 20px 0 0 0;
}
/*
.review-list li:nth-child(odd){
    clear:both;
}
*/

.review-list .review-stars li {
padding: 0;
margin: 0 2px 0px 0;
border: 0;
}

.review-name {
font-size: 14px;
font-weight: bold;
float: left;
display: inline;
}

.review-date {
font-size: 12px;
float: right;
display: inline;
padding: 2px 0 0;
}

.reviews .review-stars {
float: left;
clear: both;
margin: 5px 0 8px;
}


.review-comment {
padding: 0 15px 0 0;
clear: both;
}

.review-comment p {
font-size: 13px;
}

.reviews .pagination li:last-child {
border-right: 0;
}

.pagination li a {
padding: 10px 15px;
}

.reviews .pagination {
background: #fff;
display: block;
width: 100%;
padding: 15px 0;
}

.reviews .pagination ul {
float: right;
}

/* Review Form
-------------------*/
#reviewForm {
	margin: 0px 0 0;
	padding: 15px;
	clear: both;
}
#reviewForm:target {
	background: #FFE5E5!important;
}

#reviewForm h5 {
font-size: 18px;
margin: 0px 0 0;
padding: 0;
}

#reviewForm label {
display: block;
margin: 0 0 5px;
}

.registerSignin a {
font-weight: bold;
text-decoration: underline;
}

.registerSignin .hori-list li {
border: none;
padding: 0 5px 0 0;
margin: 0 5px 0 0;
}

.registerSignin a:hover {
text-decoration: none;
}

#commentForm p {
display: block;
clear: both;
padding: 5px 0 15px;
}

#commentForm p label {
display: none;
}

#commentForm textarea {
width: 500px;
height: 100px;
padding: 5px 7px;
}

#commentForm textarea:focus {
box-shadow: none;
}

.reviews .review-stars li {
border: none;
}

#commentForm #submitButton {
display: block;
clear: both;
}



/* Narrow sidebar
-----------------------------------------*/
.narrow-side-inner {
padding: 0px 0px 30px 0px;
}

.wide-temp .narrow-side-inner {
padding: 0;
}


/* puff
------------------------*/
.narrow-puff p {
margin: 5px 0 0;
padding: 0;
}


/* Related items
------------------------*/
.related-items h3 {
margin: 0px 0 10px;
}

.related-product {
margin: 0 0 15px;
padding: 0 0 15px;
width: 222px;
}

/* Global Forms
-----------------------------------------*/
label {
font-size: 14px;
}

select {
font-size: 13px;
padding: 2px 0 2px 1px;
}

/* Footer
-----------------------------------------*/
footer {
margin:0 auto;
padding: 0px;
clear: both;
margin: 0px 0 0;
}

#main-footer {
margin: 0 auto;
padding: 0;
width: 1240px;
}

footer h4 {
margin: 20px 0 6px;
}

#footer-sub {
width: 1240px;
margin: 0 auto;
padding: 10px 0;
font-size: 13px;
}

.footer-copy {
width: 50%;
float: left;
text-align: left;
line-height: 1;
}
.footer-sites {
width: 50%;
float: right;
text-align: right;
}

.footer-sites span {
display: inline;
	margin: 0 8px 0 0;
	line-height: 1;
}
.footer-sites ul {
	display: inline;
}

.footer-sites li {
display: inline;
border-right: 1px solid #000;
padding-right: 8px;
margin-right: 8px;
line-height: 1;
}

.footer-sites li:last-child {
padding: 0;
margin: 0;
border: 0;
}


/* My Account
-----------------------------------------*/
h1.page-title span.my-email {
top: 10px;
right: 0;
font-size: 16px;
}

.account-block,
#contactFormEnquiry,
#registerForm {
padding: 0 0 10px;
margin: 0 0 30px;
}

.account-block.details {
padding-bottom: 15px;
}

.sigin-options {
padding: 10px 0;
}

.account-block h3 {
margin: 0 0 20px;
padding: 10px 0 10px 10px;
}

.page-my-account .account-block h3 {
padding-left: 0;
}

#registerForm,
.account-block p {
font-size: 15px;
}

.back-link {
font-weight: bold;
display: block;
/*padding: 0 0 4px;*/
}

.hori-list {
margin: 0px 0 15px;
display: block;
}

.hori-list li {
float: left;
margin: 0 10px 0 0;
padding: 0 10px 0 0;
}



/* Register
----------------------------*/
.page-register .breadcrumbs,
.page-register #new-section,
.page-login h2 {
display: none;
}

.page-register .page-title {
margin-top: 0;
}

#registerForm {
padding: 20px 0;
}

.reg-check {
margin: 8px 4px 0 260px;
}

/* Login
----------------------------*/
#login,
#forgot-pword {
padding: 20px 0;
}

#existing-customers .form-list,
.page-forgot-password .form-list,
.page-login .form-list {
margin: 0;
}


.page-register #sidebar,
.page-login #sidebar,
.page-forgot-password #sidebar {
	display: none;
}

.page-register #wide-left,
.page-login #wide-left,
.page-forgot-password #wide-left {
	margin: 30px auto 80px;
	float: none;
	width: 580px;
}
.page-register #wide-left {
	width: 100%;
}
.page-register #wide-left .form-list {
	/*float: left;*/
}

.page-register #registerForm,
.page-login #login,
.page-forgot-password #forgot-pword {
	border: 1px solid #dcdcdc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);

}

/*.page-register #wide-left .form-list label,*/
.page-login #wide-left .form-list label,
.page-forgot-password #wide-left .form-list label {
	width: 160px;
}

/*.page-register #wide-left .form-error,*/
.page-login #wide-left .form-error,
.page-login #wide-left .form-valid,
.page-forgot-password #wide-left .form-error {
	left: 450px;
}
/*
.page-register #wide-left .form-error {
	left: 10px;
	top: 15px;
	display: none;
}
*/

/*.page-register #wide-left .form-list button.btn,*/
.page-login #wide-left .form-list button.btn,
.page-forgot-password #wide-left .form-list button.btn,
/*.page-register #wide-left .reg-check,*/
/*.page-register #pcaButtonGM39,*/
.page-login .form-list input.btn,
.page-forgot-password .form-list input.btn,
.page-login span.form-info {
	margin-left: 176px;
}


/* Form Lists
----------------------------*/
.form-list {
max-width: 776px;
margin-bottom: 15px;
}

.form-list li {
padding: 8px 0;
margin: 0;
}

.form-list.check li {
padding: 3px 0;
}

.form-list li ul {
display: inline-block;
}

.form-list li li {
padding: 5px 0;
margin: 0;
border: 0;
}

span.error {
position: absolute;
margin: 6px 0 0 560px;
display: block;
font-size: 12px;
}

.page-contact span.error{
margin: 6px 0 0 540px;
}

p.error {
font-weight: bold;
line-height: 1.2;
}

.form-list.check span.error {
 margin: -15px 0 0 620px;
}

.form-list.check .form-valid {
position: absolute;
top: 5px;
left: 630px;
}

.form-list a {
text-decoration: underline;
}

.form-list a:hover {
text-decoration: none;
}

/* Form List form
----------------------------*/
.form-list label {
width: 245px;
text-align: right;
float: left;
display: inline-block;
margin: 5px 10px 0 4px;

}

.form-list label span {
margin-left: 1px;
}

.form-list li.date-birth span {
display: block;
font-size: 12px;
}

#contactFormEnquiry input,
.form-list input.text-input{
width: 250px;
float: left;
display: block;
padding: 5px 7px;
font-size: 14px;
}



.form-list li li input {
margin: 0 5px 0 0;
}

.form-list li li:last-child {padding: 15px 0;}

.form-list select {
width: 260px;
float: left;
display: block;
padding: 5px 7px;
}

.form-list .btn,
#pcaButtonGM39,
.btn.basket {
margin: 0 15px 0 260px;
}

span.form-info {
clear: both;
display: block;
margin: 0 0 0 260px;
padding: 10px 0 0;
width: 200px;
font-size: 12px;
}

.form-info a {
text-decoration: underline;
}


div.address-group {
float: left;
display: inline-block;
width: 300px;
}

div.address-group input {
margin: 0 0 10px;
}
div.address-group input:last-child {
margin: 0;
}

.date-picker,
.show-pass {
margin: 10px 0 0;
display: inline-block;
}

.show-pass {display: none;}

.form-list.check label {
float: none;
width: 400px;
text-align: left;
margin: 0 0 0 10px;
}

.page-checkout .form-list.check label {
float: none;
display: inline;
margin: 4px 5px 0 7px;
}

.page-checkout .form-list.check #newsletter,
.page-checkout .form-list.check #terms_and_conditions,
.page-checkout .form-list.check #where_did_you_hear {
float: left;
display: inline-block;
margin: 3px 0 0 258px;
}

.page-checkout .form-list.check .form-error {
top: 5px;
left: 630px;
}

.form-list .sub-label,
.tandc label {
margin: 0px 0 0 280px;
width: 300px;
text-align: left;
font-size: 13px;
display: inline-block;
float: none;
padding-top: 8px;
}

.tandc input {
top: 10px;
left: 255px;
}

input[type="checkbox"] {
float: left;
}

.form-list #subscribe {
position: absolute;
top: 51px;
left: 255px;
}

.inline-form-list {
display: block;
width: 480px;
padding: 15px 15px 5px;
margin: 0 0 25px 15px;
}

.inline-form-list li {
padding: 0 0 10px;
}

.inline-form-list input {
margin: 0 5px 10px 0;
}

#checkoutForm .inline-form-list input {
margin: 3px 0 0;
position: absolute;
}

.inline-form-list label {
font-size: 16px;
margin: 5px 0 0 25px;
}


.inline-form-list p {
font-size: 11px;
margin: 0 ;
padding: 0;
}

.inline-form-list span.error {
margin-left: 540px;
width: 150px;
top: 35px;
}

/* Terms and conditions - reg */
.tsandcs {
position: relative;
}

.tsandcs input {
left: 255px;
position: absolute;
}

.tsandcs label {
left: 275px;
top: 3px;
position: absolute;
}


/* Form Errors
----------------------------*/
.form-list li.highlight-box:last-child {
padding-bottom: 15px;
}

.form-list li.highlight-box p {
text-align: center;
}

.inline-form-list li, .form-list li {
position: relative;
}

.form-error {
position: absolute;
top: 16px;
left: 535px;
}

.form-valid,
.form-error {
position: absolute;
top: 16px;
left: 535px;
}
/*
.page-register .form-valid {
	left: 445px;
}
*/
/* Change Password
----------------------------*/
#change-password {
padding: 0px 0px 15px;
}

#change-password label {
display: inline-block;
}

#change-password input.text-input {
margin: 0 5px 0 10px;
padding: 7px 6px;
font-size: 14px;
width: 200px;
}

/* Newsletter Settings
----------------------------*/
.newsletter-settings {
padding-left: 0px;
}


.newsletter-settings p {
width: 190px;
float: left;
display: inline;
}

.newsletter-settings div {
width: 510px;
float: left;
display: inline;
}

.newsletter-settings ul {
margin: 5px 0;
}

.newsletter-settings ul li {
padding: 0 0 10px;
margin: 0 0 10px;
}

.newsletter-settings .btn {
display: inline-block;
margin: 15px 0px;
font-size: 14px;
}

/* Table styles
----------------------------*/
table {
border-collapse:collapse;
  border-spacing: 0;
}

table th {
padding: 0 0 5px 0;
}

.finance_example {
	background: #f7f7f7;
}
.finance_example td {
	width: 100%;
}
/* Recent Orders
----------------------------*/
table#recent-orders {margin: 30px 30px 0;}
table#recent-orders th {font-weight: bold;border-bottom: 1px solid #dcdcdc;}
table#recent-orders td {padding: 15px 0;}
table#recent-orders .col1 {width: 110px;}
table#recent-orders .col2 {width: 120px;}
table#recent-orders .col3 {width: 120px;}
table#recent-orders .col4 {width: 200px;padding-right: 10px;}
table#recent-orders .col5 {width: 140px;padding-right: 10px;}
table#recent-orders .col6 {width: 120px;}
#recent-orders .btn {font-size: 11px; padding: 4px 6px;}


/* Your Order
----------------------------*/
h1.page-title span.reorder {
top: -12px;
right: 0;
}

#reorderForm {
margin: 0;
padding: 0;
}

#reorderForm button.btn.big {
margin-top: 3px;
}


span.reorder br {
display: none;
}
span.reorder a,
span.reorder form {
margin: 0 0 0 5px;
display: inline;
}

.account-block.view-order.basket {
padding-top: 10px;
}

.page-my-account  .account-block.view-order {
margin: 45px 0;
}

.page-basket .account-block.view-order {
padding-top: 0px;
}

.thanks {margin: 13px 0;}

.view-order h3 {
margin: 0 0 10px;
}

.view-order-details {
width: 290px;
float: left;
display: inline;
font-size: 14px;
margin: 20px 30px 0 130px;
}
/*
.view-order-details.delivery {
margin: 0;
margin-top: 20px;
}
*/
.view-order dt {
width:110px;
float: left;
clear: both;
display: inline-block;
padding: 10px 0;
line-height: 15px;
}

.view-order dd {
width:170px;
display: inline-block;
padding: 10px 0;
line-height: 15px;
}

.view-order dd li {
padding: 0 0 10px;
}

.page-payment-complete table#order-info td {padding-left: 0;}

.page-payment-complete .account-block {
margin: 20px 0 0;
}

/* Basket
----------------------------*/
table#live-basket td {padding: 10px 0 0px 0px;}
table#live-basket .col1 {width: 650px;padding: 10px 0 10px 0px;vertical-align: middle;}
table#live-basket .col2 {width:300px;padding: 10px 0;text-align: center;}
table#live-basket td.col2 {font-size: 11px;}
table#live-basket .col3 {width: 220px;padding: 10px 0px;text-align: center;}
table#live-basket .col4 {width: 220px;padding: 10px 0;text-align: center;}
table#live-basket .col5 {width: 35px;padding: 10px 0 12px 0; text-align:center;vertical-align: top;}


table#live-basket .col1.shipping {padding: 5px 0 5px 0px;}
.account-block table#live-basket .col1.shipping h3,
.account-block table#live-basket .coupon-code h3 {
	padding-left: 0;
	padding-top: 0;
	margin: 0;
}
.account-block table#live-basket .col1.shipping h3 {margin-top: 30px;}
table#live-basket .col2.shipping {padding: 10px 0;text-align: right;vertical-align: middle;}
table#live-basket .col3.shipping {padding: 10px 0px;text-align: right;vertical-align:middle;}
table#live-basket .col4.shipping {width: 10px;padding: 10px 5px 5px 0; text-align: right;vertical-align: middle;}


table#live-basket h3 {letter-spacing: -0.03em;}

table#live-basket .update-qty-icon {
background: url("i/icon_refresh.png") no-repeat;
margin: 0;
display: inline-block;
width: 16px;
height: 18px;
cursor: pointer;
background-position: 0px 1px;
margin-left:4px;
}

table#live-basket .update-qty-icon-active {
background-position: -16px 1px;
}

/* TH */
table#live-basket th.col1,
table#live-basket th.col2,
table#live-basket th.col3,
table#live-basket th.col4,
table#live-basket th.col5 {
font-size: 13px;
text-transform: uppercase;
padding: 10px 0 10px 0px;
vertical-align: middle;
}

table#live-basket th.col1 {
padding-left: 10px;
}

table#live-basket th.col5 {
border-radius: 0 5px 0 0;
-moz-border-radius: 0 5px 0 0;
-webkit-border-radius: 0 5px 0 0;
}

table#live-basket th.col1 {padding-top: 10px;}

table#live-basket .shipping .col1 {padding: 5px 0 30px 0px;}
table#live-basket .shipping .col-total,
table#live-basket .shipping .col2.col-total.desc {
vertical-align: bottom;
padding-bottom: 12px;
}

.col-total .exVat {
font-size: 12px;
text-transform: capitalize;
display: block;
font-weight: normal;
}



table#live-basket .coupon-code .col1 {
	padding-bottom: 30px;
}

table#live-basket .coupon-code .col-total,
table#live-basket .coupon-code .col2.col-total.desc {
vertical-align: bottom;
padding-bottom:35px;
}


table#live-basket .coupon-code td {
padding-top: 0;
}

table#live-basket .coupon-code td h3 {
padding: 30px 0 5px 0;
margin: 0;
}

table#live-basket .coupon-code .col3 {
vertical-align: bottom;
padding-bottom:35px;
font-size: 15px;
}

table#live-basket .coupon-code .col4 {
font-size: 16px;
vertical-align: bottom;
padding-bottom: 35px;
}

table#live-basket h3 {
margin: 20px 0 0;
}

.order-total-amount {
float: right;
}

.basket-pic {
width: 50px;
float:left;
display: inline;
margin: 0 15px 0 0;
}

.page-payment-complete .basket-pic {
margin-left: 15px;
}

.basket-pic img {
width: auto;
/*height: auto;*/
}

.basket-product-info {
float:left;
display: inline;
width: 370px;
padding-right: 10px;
}

.basket-product-info p {
font-size: 12px;
padding: 4px 0 0;
}

.basket-product h5 {
width: 450px;
display: inline-block;
}

.account-block p.order-prod-id {
padding: 2px 0;
}

.order-prod-price .text-input {
width: 20px;
margin: 0 2px 0 0;
padding: 1px 0;
}

.basket-item-price {
font-size: 14px;
}

.upsell-offer {
padding: 3px 7px;
margin: 0;
display: inline-block;
}

.upsell-offer span {
font-weight: bold;
font-style: italic;
margin: 0 4px 0 0;
}

.upsell-offer button {
margin: 0 0 0 4px;
}

#checkoutForm input[type="radio"],
#checkoutForm input[type="checkbox"] {
border-color: #ccc;
}

/* custom */
.product-customisation-details div {
padding: 3px 0;
}

.page-basket .product-customisation-details .btn,
.page-my-account .product-customisation-details .btn, 
.page-payment-complete .product-customisation-details .btn {
padding: 5px 15px;
display: inline-block;
margin: 10px 0 5px;
}

/* Shipping
---------------*/
.shipping label, .coupon-code label {
width: 100px;
display: inline-block;
}

table#live-basket .shipping h5 {
font-size: 14px;
margin: 0px 0 0;
}

.shipping select {
width: 250px;
margin: 0 15px 0 0;
}

.shipping-options {
margin: 10px 0;
width: 400px;
}

.shipping-options li {
background: #fff;
padding: 5px 10px 5px 5px;
margin: 0 0 10px 0;
}

.shipping-radio {
top: 7px;
}

.shipping-options label {
width:350px;
margin: 0 0 0 30px;
display: inline;
}

.shipping-options label span {
margin: 0 0 0 0px;
}

.shipping-options label span.exVat {
font-size: 12px;
}

.shipping-cost {
padding: 0 15px 0 0;
}

.shipping-info {
top: 7px;
right: 10px;
}

.coupon-code input.text-input {
width: 125px;
padding: 3px 6px;
margin: 0 5px 0 0;
}

.coupon-code .col1 input.btn {
top: 0;
right: 0;
}

.basket-msg {
font-size: 14px;
}

.coupon-code-msg.level-1 {
background: url("i/tick.png") no-repeat 0 2px;
padding-left: 20px;
line-height: 17px;
}

input#tandc {margin-right: 10px;}

.page-shipping-prices td:nth-child(1n+2) {
	text-align: center;
}
.page-shipping-prices table {
	width: 100%!important;
}

/* Shipping popup */
#sbox-content .wrap.wide-temp {
padding: 0;
width: 780px;
background: none;
}

#sbox-content .wrap.wide-temp .breadcrumbs {
width: auto;
}


/* Vat status
---------------*/
.vat-status input {
float: left;
display: inline;
}

.vat-info {
float: left;
display: inline;
margin: 0 0 0 15px;
width: 390px;
}

/* Recent Orders (shares classes with basket above)
----------------------------*/
table#order-info td {padding: 15px;}
table#order-info th {font-size: 14px;padding: 10px 25px 10px 15px;}
table#order-info .col1 {width: 500px;}
table#order-info .col2 {width: 218px; text-align: right;}

table#order-info .basket-product h5 {
font-size: 15px;
width: 350px;
display: inline-block;
}

table#order-info .col-total {
text-align: left;
}

.page-my-account #wide-left {
padding-bottom: 0;
}

.page-my-account .basket-item-price span {
color: #000;
background: transparent;
font-size: 20px;
}

.order-total-amount b {
font-weight: normal;
font-size: 22px;
}

/* Checkout details (username, password, name etc )
-----------------------------------------*/
#new-customers h3 {
margin: 50px 0 0;
}

textarea.checkout-comment {
width: 250px;
height: 50px;
padding: 5px 7px;
}

/* Catalogue
-----------------------------------------*/
.catalogue-pic {
float: right;
margin: 0 0 0 30px;
}

/* Content page
---------------------------------- */
.content-page .btn {
margin: 5px 0 20px;
display: inline-block;
}

.content-page ul:not(.review-stars) {
list-style: disc;
margin: 0 0 0 15px;
}

.content-page ul.hori-list {
margin: 0 0 15px;
}

.content-page ol {
margin: 0 0 0 15px;
}

.content-page li {
padding: 0 0 13px;
}

.content-page .hori-list li {
margin: 0 10px 0 0;
padding: 0 10px 0 0;
}

.content-page .breadcrumbs ul {
margin: 0;
}

/* Sitemap
---------------------------------- */
#siteMap {
padding: 0 0 30px;
}

#siteMap li {
margin: 0;
list-style: none;
padding: 10px 0;
}

ul.level_1 {
font-weight: bold;
font-size: 16px;
}

ul.level_2 {
font-size: 13px;
font-weight: normal;
}

ul.level_2 li {
border-top: none;
padding: 8px 0;
}

/* Sign In or Register
---------------------------------- */
.form-list li ul {
margin: 0px 0 0px 255px;
}

.form-list li.signin-options {
position: relative;
padding: 0 0 30px 0;
}

.signin-options input {
position: absolute;
top: 10px;
}

.signin-options label {
position: absolute;
top: 4px;
left: 22px;
text-align: left;
width: 400px;
font-size: 14px;
}

.signin-options label span {
font-size: 12px;
}


/* 404
-------------------------------------------------- */
.page-404 #sidebar {
display: none;
}

.page-404 #wide-left {
width: 1240px;
padding: 40px 0;
margin: 0px auto;
}

.page-404 #wide-left a {
font-weight: bold;
}




/* drop down cart bug */
#ks-cart {
z-index: 999999999999;
}

#home-features, #promo-col, #feature-products {
z-index: 1;
}

/* Nextopia search styling */
.nxt-refines-surround {
	background: transparent!important;
}
.nxt-refines-surround ul li {
	line-height:22px!important;
	color: #fff;
}
.nxt-refines-surround ul li a {
	color: #fff;
}
.nxt-slider-combo {
	border: none!important;
}
.nxt-slider-combo a {
	color: #fff!important;
	text-shadow: none!important;
	border-radius: 0px!important;
}
.nxt-combo-go a {
	background: #8cc63e!important;
	margin: 0 10px 0 0;
}
.nxt-combo-reset a {
	background: #262626!important;
	border: none!important;
}
.nxt-slider-combo a:hover {
	background: #7bb131!important;
}
.nxt-slider-combo {
	border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	-moz-border-radius: 0px!important;
}
#nxt_Brand_refine_wrap {
	height: auto!important;
}
.nxt-refines-header {
	background: transparent!important;
	color: #fff;
	border: none!important;
}
.page-search-results #sidebar h3, .nxt-narrow-by .refine-title {
	background: #262626 url("i/texture-dark.png")!important;
	color: #fff;
	border: none!important;
}
.page-search-results #sidebar .results-filter {
	background: #ffffff url("i/texture-mid.png")!important;
}
#nxt_Brand_refine_wrap {
	background: #ffffff url("i/texture-mid.png")!important;
}
#nxt_Brand_refine_wrap a {
	color: #fff;
}
.nxt-pagination li {
	border: none!important;
	background: none!important;
}
.nxt-refines-surround input[type="text"] {
	margin: 0 5px 10px;
}
/* Finance Available */
/*
.financeOffer {
	border: 1px solid #ddd;
	padding: 10px;
	margin: 5px 0;
}
.financeOffer h2 {
	color: #f00;
	font-size: 16px!important;
	margin: 0px;
	padding: 0px!important;
}
.financeBody h3 {
	color: #262626;
	margin: 0px;
	display: inline;
}
.financeBody .moreinfo a {
	color: #8cc63e;
	padding: 3px 10px;
}
*/
.financeBody p {
	padding: 0px;
	font-size: 13px;
}
#feefologohere {
	font-size: 0px;
	display: inline-block;
}
.page-bike-finance .wysiwyg h3 {
	margin: 0px;
}

/* Readers rides CSS */
.nextprevNav b {
	display: inline-block!important;
	margin: 0 10px!important;
	width: 28px!important;
	height: 25px!important;
	text-indent: 99999px;
}
.nextprevNav .prev, .nextprevNav .next {
	line-height: 25px;
	display: inline-block;
}
.nextprevNav .next {
	float: right;
}
.nextprevNav .prev b {
	background: #8cc63e url(i/leftarrow-trans.png);
}
.nextprevNav .next b {
	background: #8cc63e url(i/rightarrow-trans.png);
}
.rides .productImageMain {
	position: relative;
}
.rides .keyPoints {
	width: 500px;
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: top;
}
.rides .keyPoints li {
	display: block;
	margin: 0 0 10px 0;
	padding: 7px;
	border: 1px solid #ddd;
	background: #efefef;
}
.readersImgContainer {
	display: inline-block;
	width: 460px;
	max-width: 460px;
	text-align: center;
	overflow: hidden;
	height: auto;
	border: 1px solid #ddd;
}
#imageControls {
	position: relative;
	z-index: 19;
}
#imageControls a {
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: -146px;
	width: 27px;
	height: 142px;
	z-index: 20;
	overflow: hidden;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
a #imageLast, a #imageNext {
	background-color: #f00;
}
#imageLast {
	background: #8cc63e url(i/leftarrow.png) center no-repeat;
	right: auto;
	left: 0;
}
#imageNext {
	background: #8cc63e url(i/rightarrow.png) center no-repeat;
	right: auto;
}
span.prod-flash {
	display: none;
}
.dateblockevents {
	background-color: #efefef;
	width: 55px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
}
.eventsTable {
	width: 100%;
}
.eventsTable th {
	text-align: center;
	font-weight: bold;
}
.eventsTable td, .eventsTable th {
	vertical-align: middle;
	padding: 10px 5px;
	border: 1px solid #ddd;
}
.eventsTable tr {
	padding: 5px 0;
	margin: 0px;
}
span.dots {
	background: url('i/cal_dot.png')center no-repeat;
	width: 5px;
	height: 5px;
}
.dateblockevents div.date {
	font-size: 25px;
	color: #414141;
	line-height: 24px;
}
.dateblockevents div.day {
	font-size: 12px;
	font-weight: bold;
	color: #8d8a8a;
	padding-bottom: 3px;
}
.storestable {
	width: 100%;
}
.storestable td {
	vertical-align: top!important;
	padding: 10px;
}
.storestable tr {
	border-bottom: 1px solid #ddd;
}
.storestable h2, .storestable h3, .storestable h4 {
	margin: 0px!important;
}
.storestable h4 {
	font-size: 28px!important;
	margin: 0!important;
}
/* Feefo Css */
.home-feefo {
	background: url("i/feefo.png");
	padding: 20px 20px 20px 12px;
	width: 196px
}
.home-feefo .feefoPercent {
	position: absolute;
	top: 0px;
	margin: 166px 0 0 80px;
	font-size: 60px;
	font-weight: bold!important;
	color: #ffd800;
	display: none;
}
.home-feefo .feefoReadall {
	position: absolute;
	top: 0px;
	margin: 120px 0 0 0;
	display: none;
}
.home-feefo a, .sidebarFeefo a {
	color: #e30613;
}

.sidebarFeefo {
	background: url('i/catfeefoblock.png');
	width: 222px;
	height: 228px;
	position: relative;
	margin: 0 0 10px 0;
}
.sidebarFeefo .feeforating{
	position: absolute;
	top: 0px;
	margin: 162px 0 0 90px;
	font-size: 60px;
	font-weight: bold!important;
	color: #ffd800;
}
.sidebarFeefo .feefoReadall {
	position: absolute;
	top: 0px;
	margin: 120px 0 0 10px;
	display:none;
}
.feefostars {
	background: url('i/stars_blank.png');
	width: 136px;
	height: 25px;
	position: absolute;
	top: 0px;
	margin: 185px 0 0 70px;
	display: block;
}
.fillstars {
	background: url('i/stars_full.png');
	width: 100%;
	height: 25px;
	display: block;
}
.charcount {
	position: absolute;
	top: 0px;
	right: 240px;
	margin: 47px 100px 0 0;
	font-size: 10px;
}
.news-item img {
	display: inline-block!important;
	width: 98%!important;
}
.news .news-image.catalogue-pic {
	width: auto!important;
}

#m-basket span.button-message {
	font-size: 10px;
	display: block;
	margin:  5px 0 0 0;
}


/*===============================================
  C. Text Helpers
================================================= */
.text-uppercase {
  text-transform: uppercase !important;
}
.fw200 {
  font-weight: 200 !important;
}
.fw300 {
  font-weight: 300 !important;
}
.fw400 {
  font-weight: 400 !important;
}
.fw600 {
  font-weight: 600 !important;
}
.fs3 {
  font-size: 4px !important;
}
.fs4 {
  font-size: 4px !important;
}
.fs5 {
  font-size: 5px !important;
}
.fs6 {
  font-size: 6px !important;
}
.fs7 {
  font-size: 7px !important;
}
.fs8 {
  font-size: 8px !important;
}
.fs9 {
  font-size: 9px !important;
}
.fs10 {
  font-size: 10px !important;
}
.fs11 {
  font-size: 11px !important;
}
.fs12 {
  font-size: 12px !important;
}
.fs13 {
  font-size: 13px !important;
}
.fs14 {
  font-size: 14px !important;
}
.fs15 {
  font-size: 15px !important;
}
.fs16 {
  font-size: 16px !important;
}
.fs17 {
  font-size: 17px !important;
}
.fs18 {
  font-size: 18px !important;
}
.fs20 {
  font-size: 20px !important;
}
.fs22 {
  font-size: 22px !important;
}
.fs24 {
  font-size: 24px !important;
}
.fs26 {
  font-size: 26px !important;
}
.fs28 {
  font-size: 28px !important;
}
.fs30 {
  font-size: 30px !important;
}
.fs35 {
  font-size: 35px !important;
}
.fs40 {
  font-size: 40px !important;
}
.fs45 {
  font-size: 45px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fs60 {
  font-size: 60px !important;
}
.fs70 {
  font-size: 70px !important;
}
.fs80 {
  font-size: 80px !important;
}
.fs90 {
  font-size: 90px !important;
}
.fs100 {
  font-size: 100px !important;
}
/*===============================================
  D. Padding Helpers
================================================= */
.pn {
  padding: 0 !important;
}
.p1 {
  padding: 1px !important;
}
.p2 {
  padding: 2px !important;
}
.p3 {
  padding: 3px !important;
}
.p4 {
  padding: 4px !important;
}
.p5 {
  padding: 5px !important;
}
.p6 {
  padding: 6px !important;
}
.p7 {
  padding: 7px !important;
}
.p8 {
  padding: 8px !important;
}
.p10 {
  padding: 10px !important;
}
.p12 {
  padding: 12px !important;
}
.p15 {
  padding: 15px !important;
}
.p20 {
  padding: 20px !important;
}
.p25 {
  padding: 25px !important;
}
.p30 {
  padding: 30px !important;
}
.p35 {
  padding: 35px !important;
}
.p40 {
  padding: 40px !important;
}
.p50 {
  padding: 50px !important;
}
.ptn {
  padding-top: 0 !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.prn {
  padding-right: 0 !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pbn {
  padding-bottom: 0 !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pln {
  padding-left: 0 !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl50 {
  padding-left: 50px !important;
}
/* Axis Padding (both top/bottom or left/right) */
.pv5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.pv8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.pv10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.pv15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.pv20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.pv25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.pv30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.pv40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.pv50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.ph5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.ph8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.ph10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.ph15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.ph20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.ph25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.ph30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.ph40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.ph50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
/* responsive padding helpers */
@media (min-width: 1140px) {
  .ptn-lg {
    padding-top: 0 !important;
  }
  .prn-lg {
    padding-right: 0 !important;
  }
  .pbn-lg {
    padding-bottom: 0 !important;
  }
  .pln-lg {
    padding-left: 0 !important;
  }
  .pt5-lg {
    padding-top: 5px !important;
  }
  .pr5-lg {
    padding-right: 5px !important;
  }
  .pb5-lg {
    padding-bottom: 5px !important;
  }
  .pl5-lg {
    padding-left: 5px !important;
  }
}
@media (min-width: 992px) {
  .ptn-md {
    padding-top: 0 !important;
  }
  .prn-md {
    padding-right: 0 !important;
  }
  .pbn-md {
    padding-bottom: 0 !important;
  }
  .pln-md {
    padding-left: 0 !important;
  }
  .pt5-md {
    padding-top: 5px !important;
  }
  .pr5-md {
    padding-right: 5px !important;
  }
  .pb5-md {
    padding-bottom: 5px !important;
  }
  .pl5-md {
    padding-left: 5px !important;
  }
}
/*===============================================
  E. Margin Helpers
================================================= */
/* margin center helper */
.mauto {
  margin-left: auto;
  margin-right: auto;
}
.mn {
  margin: 0 !important;
}
.m1 {
  margin: 1px !important;
}
.m2 {
  margin: 2px !important;
}
.m3 {
  margin: 3px !important;
}
.m4 {
  margin: 4px !important;
}
.m5 {
  margin: 5px !important;
}
.m8 {
  margin: 8px !important;
}
.m10 {
  margin: 10px !important;
}
.m15 {
  margin: 15px !important;
}
.m20 {
  margin: 20px !important;
}
.m25 {
  margin: 25px !important;
}
.m30 {
  margin: 30px !important;
}
.m35 {
  margin: 35px !important;
}
.m40 {
  margin: 40px !important;
}
.m50 {
  margin: 50px !important;
}
.mtn {
  margin-top: 0 !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mrn {
  margin-right: 0 !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mbn {
  margin-bottom: 0 !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mln {
  margin-left: 0 !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml50 {
  margin-left: 50px !important;
}
/* Axis Margins (both top/bottom or left/right) */
.mv5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.mv10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.mv15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.mv20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.mv25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
.mv30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.mv40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.mv50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.mv70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}
.mh5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.mh10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.mh15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.mh20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.mh25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}
.mh30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}
.mh40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.mh50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}
.mh70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}
/* Negative Margin Helpers */
.mtn5 {
  margin-top: -5px !important;
}
.mtn10 {
  margin-top: -10px !important;
}
.mtn15 {
  margin-top: -15px !important;
}
.mtn20 {
  margin-top: -20px !important;
}
.mtn30 {
  margin-top: -30px !important;
}
.mrn5 {
  margin-right: -5px !important;
}
.mrn10 {
  margin-right: -10px !important;
}
.mrn15 {
  margin-right: -15px !important;
}
.mrn20 {
  margin-right: -20px !important;
}
.mrn30 {
  margin-right: -30px !important;
}
.mbn5 {
  margin-bottom: -5px !important;
}
.mbn10 {
  margin-bottom: -10px !important;
}
.mbn15 {
  margin-bottom: -15px !important;
}
.mbn20 {
  margin-bottom: -20px !important;
}
.mbn30 {
  margin-bottom: -30px !important;
}
.mln5 {
  margin-left: -5px !important;
}
.mln10 {
  margin-left: -10px !important;
}
.mln15 {
  margin-left: -15px !important;
}
.mln20 {
  margin-left: -20px !important;
}
.mln30 {
  margin-left: -30px !important;
}
/* Vertical Negative Margin "mv" + "n" + "x" */
.mvn5 {
  margin-top: -5px !important;
  margin-bottom: -5px !important;
}
.mvn10 {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}
.mvn15 {
  margin-top: -15px !important;
  margin-bottom: -15px !important;
}
.mvn20 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}
.mvn30 {
  margin-top: -30px !important;
  margin-bottom: -30px !important;
}
/* Horizontal Negative Margin "mh" + "n" + "x" */
.mhn5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.mhn10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.mhn15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.mhn20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
.mhn30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}
/*===============================================
  F. LineHeight Helpers
================================================= */
.lh0 {
  line-height: 0 !important;
}
.lh5 {
  line-height: 5px !important;
}
.lh10 {
  line-height: 10px !important;
}
.lh15 {
  line-height: 15px !important;
}
.lh20 {
  line-height: 20px !important;
}
.lh25 {
  line-height: 25px !important;
}
.lh30 {
  line-height: 30px !important;
}
.lh35 {
  line-height: 35px !important;
}
.lh40 {
  line-height: 40px !important;
}
/*===============================================
  G. Border Helpers
================================================= */
/* Border Disables */
.br-l-n {
  border-left: none !important;
}
.br-r-n {
  border-right: none !important;
}
.br-t-n {
  border-top: none !important;
}
.br-b-n {
  border-bottom: none !important;
}
.br-n {
  border: none !important;
}
.br-v-n {
  border-top: none !important;
  border-bottom: none !important;
}
.br-h-n {
  border-left: none !important;
  border-right: none !important;
}
/* Default Borders */
.br-a {
  border: 1px solid #eeeeee !important;
}
.br-l {
  border-left: 1px solid #eeeeee !important;
}
.br-r {
  border-right: 1px solid #eeeeee !important;
}
.br-t {
  border-top: 1px solid #eeeeee !important;
}
.br-b {
  border-bottom: 1px solid #eeeeee !important;
}
/* Border Style */
.br-dashed {
  border-style: dotted !important;
}
/* Border Radius */
.br0 {
  border-radius: 0px !important;
}
.br1 {
  border-radius: 1px !important;
}
.br2 {
  border-radius: 2px !important;
}
.br3 {
  border-radius: 3px !important;
}
.br4 {
  border-radius: 4px !important;
}
.br6 {
  border-radius: 6px !important;
}
.br8 {
  border-radius: 8px !important;
}
.br12 {
  border-radius: 12px !important;
}
.br24 {
  border-radius: 24px !important;
}
.br64 {
  border-radius: 64px !important;
}
/* Border Width */
.bw1 {
  border-width: 1px !important;
}
.bw2 {
  border-width: 2px !important;
}
.bw3 {
  border-width: 3px !important;
}
.bw4 {
  border-width: 4px !important;
}
.bw5 {
  border-width: 5px !important;
}
.bw8 {
  border-width: 8px !important;
}
.bw10 {
  border-width: 10px !important;
}
.bw15 {
  border-width: 15px !important;
}
/*Border Colors Generate contextual modifier classes for colorizing the alert.
*/
.br-white {
  border-color: #ffffff !important;
}
.br-lighter {
  border-color: #eeeeee !important;
}
.br-light {
  border-color: #e7e7e7 !important;
}
.br-grey {
  border-color: #d9d9d9 !important;
}
.br-greyer {
  border-color: #cccccc !important;
}
.br-dark {
  border-color: #3b3f4f !important;
}
.br-dark-light {
  border-color: #51566c !important;
}
.br-primary {
  border-color: #4a89dc !important;
}
.br-primary-light {
  border-color: #75a5e4 !important;
}
.br-info {
  border-color: #3bafda !important;
}
.br-info-light {
  border-color: #66c1e2 !important;
}
.br-success {
  border-color: #70ca63 !important;
}
.br-success-light {
  border-color: #93d789 !important;
}
.br-warning {
  border-color: #f6bb42 !important;
}
.br-warning-light {
  border-color: #f8cd73 !important;
}
.br-danger {
  border-color: #e9573f !important;
}
.br-danger-light {
  border-color: #ee7f6d !important;
}
.br-alert {
  border-color: #967adc !important;
}
.br-alert-light {
  border-color: #b6a2e7 !important;
}
.br-system {
  border-color: #37bc9b !important;
}
.br-system-light {
  border-color: #58ceb1 !important;
}
.br-tp-top {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.br-tp-right {
  border-right-color: rgba(0, 0, 0, 0.1);
}
.br-tp-left {
  border-left-color: rgba(0, 0, 0, 0.1);
}
/*===============================================
  H. Max Width Helpers
================================================= */
.fluid-width {
  width: 100% !important;
}
.mw10 {
  max-width: 10px !important;
}
.mw20 {
  max-width: 20px !important;
}
.mw30 {
  max-width: 30px !important;
}
.mw35 {
  max-width: 35px !important;
}
.mw40 {
  max-width: 40px !important;
}
.mw45 {
  max-width: 45px !important;
}
.mw50 {
  max-width: 50px !important;
}
.mw60 {
  max-width: 60px !important;
}
.mw80 {
  max-width: 80px !important;
}
.mw100 {
  max-width: 100px !important;
}
.mw140 {
  max-width: 140px !important;
}
.mw160 {
  max-width: 160px !important;
}
.mw180 {
  max-width: 180px !important;
}
.mw200 {
  max-width: 200px !important;
}
.mw240 {
  max-width: 240px !important;
}
.mw280 {
  max-width: 280px !important;
}
.mw320 {
  max-width: 320px !important;
}
.mw400 {
  max-width: 400px !important;
}
.mw450 {
  max-width: 450px !important;
}
.mw500 {
  max-width: 500px !important;
}
.mw600 {
  max-width: 600px !important;
}
.mw700 {
  max-width: 700px !important;
}
.mw800 {
  max-width: 800px !important;
}
.mw900 {
  max-width: 900px !important;
}
.mw1000 {
  max-width: 1000px !important;
}
.mw1100 {
  max-width: 1100px !important;
}
.mw1200 {
  max-width: 1200px !important;
}
/*Regular Width Helpers. Primarily used
on tables, feel free to add more*/
.w20 {
  width: 20px !important;
}
.w30 {
  width: 30px !important;
}
.w40 {
  width: 40px !important;
}
.w50 {
  width: 50px !important;
}
.w75 {
  width: 75px !important;
}
.w100 {
  width: 100px !important;
}
.w125 {
  width: 125px !important;
}
.w150 {
  width: 150px !important;
}
.w175 {
  width: 175px !important;
}
.w200 {
  width: 200px !important;
}
.w225 {
  width: 225px !important;
}
.w250 {
  width: 250px !important;
}
.w300 {
  width: 300px !important;
}
.w320 {
  width: 320px !important;
}
.w350 {
  width: 350px !important;
}
.w400 {
  width: 400px !important;
}
.w450 {
  width: 450px !important;
}
.mnw20 {
  min-width: 20px !important;
}
.mnw30 {
  min-width: 30px !important;
}
.mnw40 {
  min-width: 40px !important;
}
.mnw50 {
  min-width: 50px !important;
}
.mnw75 {
  min-width: 75px !important;
}
.mnw100 {
  min-width: 100px !important;
}
.mnw125 {
  min-width: 125px !important;
}
.mnw150 {
  min-width: 150px !important;
}
.mnw175 {
  min-width: 175px !important;
}
.mnw200 {
  min-width: 200px !important;
}
.mnw250 {
  min-width: 250px !important;
}
.mnw300 {
  min-width: 300px !important;
}
.mnw500 {
  min-width: 500px !important;
}
.mnw700 {
  min-width: 700px !important;
}
.mnw1000 {
  min-width: 1000px !important;
}