/*
Theme Name: CanRdly Treadlies
Theme URI: 
Author: CanRdly Treadlies
Author URI: 
Description: The 2014 theme for CanRdly Treadlies.
Version: 1.1
License: 
License URI: 
Tags: 
Text Domain:
*/

/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	color: #141412;
	line-height: 1.5;
	margin: 0;
}

a {
	text-decoration: none;
}

a:visited {

}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	outline: 0;
}

a:hover {
	text-decoration: underline;
}

h1 {
	margin: 33px 0;
}

h2 {
	font-size: 30px;
	margin: 25px 0;
}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}

b,
strong {
	font-weight: bold;
}

p {
	margin: 0 0 24px;
}

ul {
	list-style-type: none;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

form {
	margin: 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	/*border-top: 1px solid #ededed;*/
	padding: 6px 10px 6px 0;
}


/* Form fields, general styles first. */
button,
input,
textarea {
	border: 2px solid #d4d0ba;
	font-family: inherit;
	padding: 5px;
}

input,
textarea {
	color: #141412;
}

input:focus,
textarea:focus {
	border: 2px solid #c3c0ab;
	outline: 0;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	background: #e05d22; /* Old browsers */
	background: -webkit-linear-gradient(top, #e05d22 0%, #d94412 100%); /* Chrome 10+, Safari 5.1+ */
	background:   linear-gradient(to bottom, #e05d22 0%, #d94412 100%); /* W3C */
	border: none;
	border-bottom: 3px solid #b93207;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	padding: 11px 24px 10px;
	text-decoration: none;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	background: #ed6a31; /* Old browsers */
	background: -webkit-linear-gradient(top, #ed6a31 0%, #e55627 100%); /* Chrome 10+, Safari 5.1+ */
	background:   linear-gradient(to bottom, #ed6a31 0%, #e55627 100%); /* W3C */
	outline: none;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background: #d94412; /* Old browsers */
	background: -webkit-linear-gradient(top, #d94412 0%, #e05d22 100%); /* Chrome 10+, Safari 5.1+ */
	background:   linear-gradient(to bottom, #d94412 0%, #e05d22 100%); /* W3C */
	border: none;
	border-top: 3px solid #b93207;
	padding: 10px 24px 11px;
}

.post-password-required input[type="submit"] {
	padding: 7px 24px 4px;
	vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
	padding: 5px 24px 6px;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #7d7b6d;
}

:-moz-placeholder {
	color: #7d7b6d;
}

::-moz-placeholder {
	color: #7d7b6d;
}

:-ms-input-placeholder {
	color: #7d7b6d;
}


/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}





/* canRdly */

@font-face {
    font-family: 'euphemiaregular';
    src: url('fonts/euphemia-webfont.eot');
    src: url('fonts/euphemia-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/euphemia-webfont.woff') format('woff'),
         url('fonts/euphemia-webfont.ttf') format('truetype'),
         url('fonts/euphemia-webfont.svg#euphemiaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

img {
	width: 100%;
	height: auto;
}

body {
	background-image: url('images/background.jpg');
	background-repeat: repeat;
	font-size: 13px;
}

#page {
	margin: 0;
    width: 100%;
}

#masthead.site-header {
	background-color: #F9152F;
    float: left;
    height: 80px;
    padding-left: 2%;
    padding-right: 0;
    position: fixed;
    width: 100%;
    z-index: 10000;
}

#masthead.site-header #logo {
	float: left;
}

#masthead.site-header #logo a {
	color: #ffffff;
	text-decoration: none;
}

#masthead.site-header #logo .site-header a:hover {
	text-decoration: underline;
}

#masthead.site-header #logo h1.site-title {
	font-family: 'Montserrat',sans-serif;
    font-size: 1.846em;
    font-weight: 700;
    letter-spacing: 0.3em;
    margin: 0;
	padding-top: 20px;	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#site-navigation {
	float: right;
}

#site-navigation ul#plain-menu {
	float: left;
    margin: 0;
    padding: 0;
}

#site-navigation ul#plain-menu li {
	float: left;
}

#site-navigation ul#plain-menu li a {
	color: #FFFFFF;
    float: left;
    font-family: 'Montserrat',sans-serif;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0;
    padding: 30px 15px;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#site-navigation ul#plain-menu li.current_page_item a,
#site-navigation ul#plain-menu li.current_page_parent a {
    color: #970f1f;
}

#site-navigation ul#plain-menu li.last a {
	padding-right: 30px;
}

#site-navigation a.mini-cart {
	background-color: #000000;
    background-image: url("images/shop_btn.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    color: #9C9C9C;
    float: left;
    font-family: 'Montserrat',sans-serif;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0;
	height: 80px;
    padding: 30px 20px 31px 50px;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Mini Cart */
.widget_shopping_cart_content {
	display: none;
}

.widget_shopping_cart_content.open {
    background-color: #FFFFFF;
    display: block;
    position: absolute;
    right: 0;
    top: 80px;
	border-bottom: 1px solid #B2B2B2;
    border-left: 1px solid #B2B2B2;
    border-right: 1px solid #B2B2B2;
}

.widget_shopping_cart_content ul {
	float: left;
    margin: 0;
    max-width: 360px;
    padding: 20px 35px 10px !important;
}

.widget_shopping_cart_content ul li {
	border-bottom: 1px solid #CBCBCB;
    float: left;
    margin-bottom: 1em;
    padding-bottom: 2em;
    width: 100%;
}

.widget_shopping_cart_content ul li img.wp-post-image {
	border: 0 none;
    box-shadow: none;
    float: none;
    margin-left: 0;
    margin-right: 25%;
    max-width: 200px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.widget_shopping_cart_content ul li a {
    border-bottom: 1px solid #CBCBCB;
    color: #212123;
    float: left;
    font-family: 'Montserrat',sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.widget_shopping_cart_content ul li .variation {
	border-left: 0 none !important;
    float: left;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
    padding-left: 0 !important;
    text-align: center;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.widget_shopping_cart_content ul li .variation p {
    margin: 0;
}

.widget_shopping_cart_content ul li .variation dt {
    font-weight: 700;
	display: inline-block;
    float: left;
	clear: left;
    font-weight: bold;
    margin: 0 4px 0 0;
    padding: 0 0 0.25em;
}

.widget_shopping_cart_content ul li .variation dd {
    margin: 0;
	padding: 0 0 0.25em;
	display: inline-block;
    float: left;
}

.widget_shopping_cart_content ul li span.quantity {
    float: left;
    font-family: 'Montserrat',sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.widget_shopping_cart_content p.buttons {
    margin: auto;
    padding-bottom: 5em;
    padding-top: 10px;
    width: 80%;
}

.widget_shopping_cart_content p.buttons a.button.wc-forward {
	background-color: #136CAA;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    display: inline-block;
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 11px 10px 13px 16px;
    text-shadow: none;
    text-transform: uppercase;
    width: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.widget_shopping_cart_content p.buttons a.button.checkout {
	background-color: #f9152f;
}

.widget_shopping_cart_content p.total {
	font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: auto;
    width: 80%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.widget_shopping_cart_content p.total strong {
	font-weight: 400;
}



body.home #main .inner {
	border-bottom: 0;
}

#main .inner {
	background-color: #ffffff;
    margin: auto;
    max-width: 1280px;
    overflow-y: hidden;
	border-bottom: 1px solid #d1d1d1;
}

#main .inner .boxad {
	float: left;
    padding: 2em 0;
    text-align: center;
    width: 58%;
}

#main .inner .boxad blockquote {
	margin-bottom: 0;
	margin-top: 0;
}


#main .inner .boxad.freeShipping {
    width: 42%;
}

#main .inner .boxad.highQuality {
	background-color: #ecdb1d;
    background-image: url("images/yellow-arrow.png");
    background-position: 95% center;
    background-repeat: no-repeat;
}

#main .inner .boxad.highQuality img {
    height: 39px !important;
    margin-bottom: 5px;
    margin-right: 8px;
    margin-top: 5px;
    width: 56px !important;
}

#main .inner .boxad.highQuality a {
	color: #000000;
	text-decoration: underline;
}

#main .inner .boxad img {
	width: auto !important;
	height: auto !important;
	margin-bottom: 0;
    margin-right: 5px;
	margin-top: 0;
}

#main .inner .boxad p {
	font-family: 'Arvo',serif;
    font-size: 	1.385em;
    margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#main .inner .boxad p span.bold {
	font-weight: 700;
	color: #000000;
}

#main .inner .boxad p span.light {
	font-weight: 400;
	color: #929292;
}

#main .inner .boxad.highQuality p span.light {
    color: #000000;
}

.face {
	background-color: #164ab3;
    float: left;
    height: 80px;
    padding: 26px 15px 33px;
}

.face img {
    height: 21px !important;
    width: 18px !important;
}


#main {
	float: left;
    margin-top: 80px;
    position: relative;
    width: 100%;
}

#primary {
	max-width: 1280px;
	margin: auto;
}

#content {
	background-color: #FFFFFF;
    float: left;
    padding-bottom: 7em;
    width: 100%;
}

.site-footer {
	background-color: #212123;
    background-image: url("images/footer_bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    color: #686758;
    float: left;
    font-size: 14px;
    text-align: center;
    width: 100%;
	padding-bottom: 65px;
    padding-top: 60px;
}

.site-footer .footer_holder {
	margin: auto;
    max-width: 1280px;
}

.site-footer #logo {
	float: left;
    padding-left: 20px;
    padding-top: 55px;
}

.site-footer #logo h1.site-title {
	font-family: 'Montserrat',sans-serif;
    font-size: 1.769em;
    font-weight: 700;
    letter-spacing: 0.3em;
    margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.site-footer #logo a {
	color: #ffffff;
	text-decoration: none;
}

.site-footer #logo a:hover {
	text-decoration: underline;
}

.site-footer .site-info {
	float: right;
    padding-right: 10%;
}

.site-footer .site-info ul#menu-footer-menu {
	float: left;
    margin: 0;
    padding: 15px 0 0;
}

.site-footer .site-info ul.sub-list {
	float: left;
    max-width: 171px;
    padding-left: 50px;
}

.site-footer .site-info ul#menu-footer-menu li {
	float: left;
    width: 100%;
}

.site-footer .site-info ul#menu-footer-menu li a {
	color: #808080;
    float: left;
    font-family: 'Montserrat',sans-serif;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
	padding-bottom: 5px;
    padding-top: 5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.foot-item {
	float: right;
    margin-left: 55px;
    max-width: 180px;
}

.site-footer .site-info a.big_contact {
	border: 3px solid #FFFFFF;
    color: #FFFFFF;
    float: left;
    font-family: 'Montserrat',sans-serif;
    font-size: 1.308em;
    font-weight: 700;
    margin-bottom: 10px;
    margin-left: 6px;
    padding: 5px 10px;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#eWAYBlock {
	
}

#eWAYBlock img {
	max-width: 160px;
}



/* Home Page */
.colOne {
	float: left;
    max-width: 500px;
	width: 39%;
}

.colTwo {
	background-repeat: no-repeat;
    background-size: 100% auto;
    float: left;
    max-height: 659px;
    max-width: 780px;
    padding-bottom: 20%;
    padding-top: 20%;
    text-align: center;
    width: 61%;
}

.colTwo h2 {
	color: #FFFFFF;
    font-family: 'Arvo',serif;
    font-size: 3.846em;
    font-weight: 400;
    line-height: 53px;
    margin: 0 auto 20px;
    max-width: 545px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.colTwo a {
	border: 3px solid #FFFFFF;
    color: #FFFFFF;
    font-family: 'Montserrat',sans-serif;
    font-size: 1.308em;
    padding: 5px 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.home .shop {
	padding-top: 3.5em;
}

.shop {
	width: 100%;
	float: left;
}


/** Contact Page **/
body.page-template-contact-page-php .con_bread {
	display: none;
}

body.page-template-contact-page-php #content {
	background-color: #FFFFFF;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 5em;
}

body.page-template-contact-page-php .intro {
	color: #D5D5D5;
    float: right;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.538em;
    font-weight: 400;
    max-width: 756px;
    padding-right: 12.5%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-template-contact-page-php .intro strong {
	color: #ffffff;
	font-weight: 700;
}

body.page-template-contact-page-php .container {
	float: left;
    padding-top: 2em;
    width: 100%;
}

body.page-template-contact-page-php .contact {
	margin: auto;
    width: 80%;
}

body.page-template-contact-page-php h1.page-title {
	background-color: #F9152F !important;
    border: 0 none !important;
	padding: 1em 45px 1em 6% !important;
}

body.page-template-contact-page-php .contact .colOne {
	color: #FFFFFF;
	width: 38%;
}

body.page-template-contact-page-php .contact .colOne p.phone {
	float: left;
    width: 100%;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.923em;
    font-weight: 700;
	color: #ffffff;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-template-contact-page-php .contact .colOne p.phone img {
	width: 37px;
	margin-right: 12px;
}

body.page-template-contact-page-php .contact .colOne p.email {
	float: left;
    width: 100%;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.692em;
    font-weight: 400;
	color: #fb354c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-template-contact-page-php .contact .colOne p.email a {
	color: #fb354c;
}

body.page-template-contact-page-php .contact .colOne p.email img {
	 width: 37px;
	 margin-right: 13px;
}

body.page-template-contact-page-php .contact .colOne p.compInfo {
	float: left;
    width: 100%;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.692em;
    font-weight: 400;
	color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-template-contact-page-php .contact .colOne img.mobilesite {
	display: none;
}

body.page-template-contact-page-php .contact .colTwo {
	padding: 0;
	width: 62%;
}

.contact .wpcf7 {
	float: left;
    text-align: left;
    width: 100%;
}

.contact .wpcf7 p.small {
	float: left;
    width: 50%;
	margin-bottom: 15px;
}

.contact .wpcf7 p.large {
	float: left;
    width: 100%;
	margin-bottom: 15px;
}

.contact .wpcf7 label {
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.308em;
    font-weight: 700;
	color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.contact .wpcf7 input {
	border: 0 none;
    padding-bottom: 13px;
    padding-top: 13px;
    width: 95%;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.308em;
    font-weight: 400;
	-webkit-box-shadow: 3px 4px 5px 0px rgba(1, 1, 1, 0.2);
	-moz-box-shadow:    3px 4px 5px 0px rgba(1, 1, 1, 0.2);
	box-shadow:         3px 4px 5px 0px rgba(1, 1, 1, 0.2);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.contact .wpcf7 textarea {
	border: 0 none;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 97.5%;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.308em;
    font-weight: 400;
	-webkit-box-shadow: 3px 4px 5px 0px rgba(1, 1, 1, 0.2);
	-moz-box-shadow:    3px 4px 5px 0px rgba(1, 1, 1, 0.2);
	box-shadow:         3px 4px 5px 0px rgba(1, 1, 1, 0.2);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.contact .wpcf7 label span.asterix {
	color: #f9152f;
}

.contact .wpcf7 select {
	padding-bottom: 13px;
    padding-top: 13px;
    width: 95%;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.308em;
    font-weight: 400;
}

.contact .wpcf7 span.customSelect {
    -moz-osx-font-smoothing: grayscale;
    background-color: #FFFFFF;
    border: 0 none;
    color: #666666;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 15px;
    font-weight: 400;
    height: 48px;
    padding: 13px 8px;
}

.contact .wpcf7 input#submit {
	background-color: #F9152F;
    background-image: none;
    border-radius: 0;
    color: #FFFFFF;
    float: right;
    font-family: 'Montserrat',sans-serif;
    font-size: 1.077em;
    font-weight: 700;
    max-width: 200px;
	margin-right: 2.5%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

div.wpcf7 img.ajax-loader {
    max-width: 16px;
}



/* Standard Page */
#content.standard {
	position: relative;
}

#content.standard img {
	left: 0;
    max-width: 267px;
    position: absolute;
    top: 21em;
}

#content.standard .holder {
	margin: auto;
    width: 80%;
}

#content.standard .holder .entry-content {
	float: right;
    margin-top: -32px;
    width: 74%;
}

#content.standard h1 {
	background-color: #000000;
    border-left: 5px solid #F9152F;
    color: #FFFFFF;
    float: left;
    font-family: 'Arvo',serif;
    font-size: 1.692em;
    font-weight: 400;
    margin: 0;
    padding: 1em 50px 1em 12%;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content.standard h2 {
	color: #000000;
	font-family: 'Montserrat',sans-serif;
    font-size: 1.692em;
    font-weight: 400;
	margin-bottom: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content.standard p {
	color: #515359;
	font-size: 1.308em;
	line-height: 25px;
	font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
}




/* Woocommerce General */
body.woocommerce #container {
	margin: auto;
    max-width: 1280px;
}

body.woocommerce .woocommerce-breadcrumb,
body.page-template-accessories-page-php .woocommerce-breadcrumb,
body.page-template-contact-page-php .woocommerce-breadcrumb,
body.page-template-standard-page-php .woocommerce-breadcrumb,
body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-checkout .woocommerce-breadcrumb {
	color: #666666;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.154em;
    font-weight: 400;
    letter-spacing: 0.12em;
    margin: auto;
    padding-bottom: 3.077em;
    padding-top: 3.077em;
    width: 75%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-checkout .woocommerce-breadcrumb {
	width: 100%;
}

body.woocommerce-checkout .woocommerce-breadcrumb {
	padding-bottom: 1.3em;
}



body.woocommerce .woocommerce-breadcrumb a,
body.page-template-accessories-page-php .woocommerce-breadcrumb a,
body.page-template-contact-page-php .woocommerce-breadcrumb a,
body.page-template-standard-page-php .woocommerce-breadcrumb a,
body.woocommerce-cart .woocommerce-breadcrumb a,
body.woocommerce-checkout .woocommerce-breadcrumb a {
	color: #0B5C95;
    position: relative;
    z-index: 9999;
}

body.woocommerce .woocommerce-breadcrumb span,
body.page-template-accessories-page-php .woocommerce-breadcrumb span,
body.page-template-contact-page-php .woocommerce-breadcrumb span,
body.page-template-standard-page-php .woocommerce-breadcrumb span,
body.woocommerce-cart .woocommerce-breadcrumb span,
body.woocommerce-checkout .woocommerce-breadcrumb span {
	font-family: 'euphemiaregular', sans-serif;
	font-weight: 400;
	color: #f9152f;
	font-size: 11px;
	padding-left: 10px;
    padding-right: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce .product .ssba {
	font-size: 13px;
    margin: auto;
    width: 75%;
}

body.woocommerce .product .ssba a#ssba_facebook_share {
	border-right: 1px solid #C3C3C3;
    color: #136CAA;
    font-family: 'Montserrat',sans-serif;
    font-size: 1.154em;
    font-weight: 400;
    margin-right: 10px;
    padding-right: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce .product .ssba a#ssba_facebook_share img {
    border: 0 none;
    margin: 0;
    padding: 0;
    width: 28px !important;
}

body.woocommerce .product .ssba a.ssba_email_share {
	color: #136CAA;
	font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    font-size: 1.154em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce .product .ssba a.ssba_email_share img {
	border: 0 none;
    margin: 0;
    padding: 0;
	width: 24px !important;
}

body.woocommerce .woocommerce-message,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message {
    background-color: #FFFFFF;
    background-image: url("images/tick.jpg");
    background-position: 20px center;
    background-repeat: no-repeat;
    border: 3px solid #045289;
    border-radius: 0 !important;
    box-shadow: none;
    clear: both;
    color: #666666;
    float: none;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.154em;
    font-weight: 400;
    line-height: 36px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10% !important;
    width: 75% !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-cart .woocommerce-message {
	width: 100% !important;
}

body.woocommerce .woocommerce-message:before,
body.woocommerce-cart .woocommerce-message:before,
body.woocommerce-checkout .woocommerce-message:before {
    background-color: #045289;
}

body.woocommerce .woocommerce-message a.button,
body.woocommerce-cart .woocommerce-message a.button,
body.woocommerce-checkout .woocommerce-message a.button {
	background-color: #136CAA;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    float: right !important;
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
   	padding: 12px 15px;
    text-shadow: none;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.wc-forward:after, .wc-forward a:after {
    content: "" !important;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
    background-color: transparent !important;
    box-shadow: none !important;
    content: "" !important;
}

body.woocommerce ul.woocommerce-error {
	background-color: #FFFFFF !important;
    background-image: url("images/error_x.jpg") !important;
    background-position: 20px center !important;
    background-repeat: no-repeat !important;
    border: 3px solid #F9152F !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 75%;
}

body.woocommerce ul.woocommerce-error li {	
    color: #666666;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.154em;
    font-weight: 400;
    line-height: 36px;
    padding-left: 10% !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce .woocommerce-error:before, body.woocommerce-page .woocommerce-error:before {
    background-color: rgba(0, 0, 0, 0) !important;
    content: "" !important;
}





/* Category Page */

.woocommerce-message.noOverlap {
	left: 12.5%;
    position: absolute;
}

body.tax-product_cat h1 {
	margin-bottom: 3em !important;
}

.woocommerce-ordering {
	display: none !important;
}

body.woocommerce h1.page-title,
body.page-template-contact-page-php h1.page-title,
body.page-template-accessories-page-php h1.page-title {
	background-color: #000000;
    border-left: 5px solid #F9152F;
    color: #FFFFFF;
    float: left;
    font-family: 'Arvo',serif;
    font-size: 1.692em;
    font-weight: 400;
    margin: 0;
    padding: 1em 50px 1em 12%;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-template-accessories-page-php h1.page-title {
	margin-bottom: 4em;
}

body.woocommerce h1.pbc_title,
body.woocommerce h2.pbc_title,
.shop.woocommerce h1.pbc_title {
	color: #272729;
    float: left;
    font-family: 'Arvo',serif;
    font-size: 1.923em;
    font-weight: 700;
    margin: 0 0 50px;
    padding-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce h1.pbc_title a,
body.woocommerce h2.pbc_title a,
.shop.woocommerce h1.pbc_title a {
	border-bottom: 1px solid #CFCFCF;
    color: #272729;
    margin: auto;
    padding-bottom: 15px;
}

body.woocommerce h1.pbc_title a:hover,
body.woocommerce h2.pbc_title a:hover,
.shop.woocommerce h1.pbc_title a:hover {
	text-decoration: none !important;
}

body.woocommerce .click_more_each_categories {
	display: none;
}

body.woocommerce ul.products,
.shop.woocommerce ul.products {
	margin: auto;
    width: 75%;
}

body.woocommerce ul.products li.first,
.shop.woocommerce ul.products li.first {
	margin-right: 8%;
    text-align: center;
    width: 46%;
}

body.woocommerce ul.products li.last,
.shop.woocommerce ul.products li.last {
	width: 46%;
	text-align: center;
}

body.woocommerce ul.products li.product a img,
.shop.woocommerce ul.products li.product a img {
    border: 1px solid #D2D2D2;
    box-shadow: none !important;
    padding: 3em 1.5em;
}

body.woocommerce ul.products li.product a:hover img,
.shop.woocommerce ul.products li.product a:hover img {
    border: 1px solid #f9152f;
}

body.woocommerce ul.products li.product img.state,
.shop.woocommerce ul.products li.product img.state {
    left: 39%;
    max-width: 99px;
    position: absolute;
    top: -17px;
    width: 23%;
    display: none;
}

body.woocommerce ul.products li.product h3,
.shop.woocommerce ul.products li.product h3 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 1.692em;
	color: #787878;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce ul.products li.product h3 a,
.shop.woocommerce ul.products li.product h3 a {
	color: #787878;
}

body.woocommerce ul.products li.product span.price,
.shop.woocommerce ul.products li.product span.price {
	color: #181514;
    display: inline;
    font-family: 'Lato',sans-serif;
    font-weight: 700;
    margin-left: 0.2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce ul.products li.product .button,
body.woocommerce p.woocommerce-result-count  {
	display: none;
}


/************* Product Page *************/
body.woocommerce.single-product .woocommerce-breadcrumb {
	padding-bottom: 2em;
}

body.single-product #content {
	padding-bottom: 0;
	position: relative;
}

body.woocommerce .product h1.product_title {
	background-image: url("images/single_heading_line.png");
    background-position: right center;
    background-repeat: no-repeat;
    font-size: 2em;
    margin: auto !important;
    width: 75%;
}

body.woocommerce .product h1.product_title span.white {
	background-color: #FFFFFF;
    color: #212123;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    padding-right: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a.reset_variations {
	 display: none !important;
}

.summary p.price {
	display: none;
}

span.customSelect {
	border: 1px solid #B2B2B2;
    color: #666666;
    font-size: 11px;
    padding: 5px 7px;
	font-size: 15px;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: 400;
	height: 42px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.product-addon {
	 margin: 0 !important;
}

h3.addon-name {
   	margin-bottom: 1px !important;
    margin-top: 5px !important;
}

.product-addon span.customSelect {
	padding: 9px 7px;
}

.product-addon p.form-row {
	padding: 0;
	margin: 0;
}

span.customSelect.changed {
	/*background-color: #f0dea4;*/
}

.customSelectInner {
	background:url('images/customSelect-arrow.gif') no-repeat center right;
}

table.variations  {
	margin: 0 !important;
}

table.variations tr td {
	padding: 0 !important;
}

table.variations select {
	margin-top: -4px;
}

table.variations span.customSelect {
	margin-bottom: 1px;
    margin-top: -4px;
}

.variations label,
.product-addon h3 {
	color: #333333;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.308em;
    font-weight: 700;
    margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.variations label span.asterix {
	color: #FE0000;
}

option {
	padding-bottom: 5px;
    padding-top: 5px;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

form.variations_form select {
	height: 42px !important;
    max-width: 290px;
}

form.variations_form {
	position: relative;
}

.info_boxes {
	max-width: 50px;
    position: absolute;
    right: 0;
    top: 30px;
}

a.info {
	border: 3px solid #136CAA;
    color: #045289;
    display: block;
    font-family: 'Montserrat',sans-serif;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 30px;
    padding: 11px 8px;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

a.info:hover {
	text-decoration: none;
	background-color: #136CAA;
	color: #ffffff;
}

.product-addon p.form-row {
	float: left;
    width: 86%;
}


/* Popup */
.hide {
	display: none;
	max-height: 250px;
}

.pp_inline img {
	float: left;
    max-width: 230px;
    width: 46%;
}

.pp_inline p {
	float: left;
    font-size: 13px;
    padding-left: 4%;
    text-align: right;
    width: 54%;
}

.pp_inline p span.title {
	color: #212123;
    float: left;
    font-family: 'Montserrat',sans-serif;
    font-size: 1.615em;
    font-weight: 400;
    width: 100%;
	margin-bottom: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.pp_inline p span.text {
	color: #666666;
    float: left;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.308em;
    font-weight: 400;
    line-height: 27px;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.pp_inline p span.price {
	color: #181514;
    float: left;
    font-family: 'Lato',sans-serif;
    font-size: 1.692em;
    font-weight: 700;
    width: 100%;
	margin-top: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.pp_inline p span.title span.grey {
	color: #787878;
	font-weight: 400;
}


#final_price {
	background-color: #CCCCCC;
    float: left;
    height: 50px;
    width: 100%;
}

body.woocommerce .product .single_variation_wrap {
	float: left;
    margin-top: 15px;
    position: relative;
    width: 100%;
	display: block !important;
	/*background-image: url("images/eway-secured.jpg");*/
    background-repeat: no-repeat;
	height: 88px;
	background-size: 45.5% auto;
}

body.woocommerce .product .single_variation_wrap .single_variation {
	float: left;
    width: 100%;
}

dl.product-addon-totals {
    margin: 0 !important;
}

#product-addons-total {
	background-color: #FFFFFF;
	/*background-image: url("images/eway-secured.jpg");*/
    background-repeat: no-repeat;
    float: left;
    position: absolute;
    width: 100%;
	background-size: 45.5% auto;
}

body.single-product .quantity.buttons_added {
	display: none !important;
}

.remove {
	display: none;
}

body.woocommerce .product .single_variation_wrap p.priceT {
	color: #787878;
    font-family: 'Lato',sans-serif;
    font-size: 22px !important;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
    position: absolute;
    right: 150px;
    top: 0;
    z-index: 9999;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce .product .single_variation_wrap .variations_button {
	float: left;
    margin-top: 15px;
    width: 100%;
}

dl.product-addon-totals dd {
    float: right !important;
}

body.woocommerce .product .item span.price,
span.amount.grand {
	color: #181514 !important;
    float: right;
    font-family: 'Lato',sans-serif;
    font-size: 22px !important;
    font-weight: 700;
    text-align: right;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

span.price .woocommerce-price-suffix {
	font-size: 100%;
}

body.woocommerce .product .item .single_add_to_cart_button {
	background-color: #136CAA;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    float: right !important;
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    padding: 13px 15px;
    text-shadow: none;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}


body.woocommerce .product .item {
	display: block;
    margin: auto;
    width: 75%;
}

body.woocommerce .product .item .images {
	 width: 64% !important;
}

body.woocommerce .product .item .images img.attachment-shop_single {
	 max-width: 585px;
}

body.woocommerce .product .item .summary {
	position: relative;
    width: 36% !important;
	max-width: 345px !important;
}

body.woocommerce .product .item .images img {
	box-shadow: none !important;
}

body.woocommerce .product .thumbnails {
	float: left;
    margin-top: 3em;
    width: 100%;
}

body.woocommerce .product .thumbnails table {
	margin: 0;
    width: 100%;
}

body.woocommerce .product .thumbnails table tr {
	
}

body.woocommerce .product .thumbnails table tr td.video {
	background-color: #000000;
    text-align: center;
    vertical-align: middle;
    width: 50%;
}

body.woocommerce .product .thumbnails table tr td {
	padding: 0;
    vertical-align: top;
    width: 25%;
}

body.woocommerce .product .thumbnails p {
	/*float: left;
    margin: 0;
    max-height: 380px;
    max-width: 640px;
    width: 50%;*/
	 margin: 0;
}

body.woocommerce .product .thumbnails iframe {
	height: 388px;
    width: 640px;
}

body.woocommerce .product .thumbnails a {
	/*clear: none !important;
    float: left !important;
    margin-bottom: 1px;
    margin-right: 0 !important;
    width: 25% !important;*/
	margin: 0 !important;
	width: 100% !important;
}

body.woocommerce .product .thumbnails img {
	
}

body.woocommerce .product .holder {
	float: left;
    padding-top: 7em;
    width: 100%;
}

body.woocommerce .product .item.specs {
	border: 1px solid #CFCFCF;
    margin-bottom: 4em;
    padding-bottom: 25px;
    padding-left: 4%;
    padding-right: 4%;
}

body.woocommerce .product .item.specs table {
	border: 0;
	margin: 0;	
}

body.woocommerce .product .item.specs table tr td {
    border: 0 none;
	color: #272729;
	font-size: 1.308em;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: 400;
	line-height: 18px;
	padding: 10px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce .product .item h2.heads {
	color: #272729;
    font-family: 'Arvo',serif;
    font-size: 1.923em;
    font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce .product .item.specs h2.heads {
	background-color: #FFFFFF;
    margin: -20px auto 20px;
    width: 135px;
}

body.woocommerce .product .item .geometry {
	float: left;
    width: 57%;
}

body.woocommerce .product .item .geometry img {
	max-width: 541px;
    width: 100%;
}

body.woocommerce .product .item .heights {
	float: right;
    width: 37%;
}

body.woocommerce .product .item.sizes {
	margin-top: 3em;
}

body.woocommerce .product .item .heights table tr td {
	padding: 10px;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce .product .item.sizes table tr td {
	border-right: 1px solid #CECECE;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 17px;
    font-weight: 400;
    padding: 10px;
    text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce .product .item.sizes table tr.top td {
	background-color: #212123;
    border-right: 1px solid #5A5A5B;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 18px;
    padding: 20px;
    text-align: center;
}

body.woocommerce .product .item table tr.grey td {
	background-color: #e9e9e9;
}

body.woocommerce .product .holder.faq {
	background-color: #136CAA;
    background-image: url("images/faq_bg.jpg");
    background-repeat: no-repeat;
    margin-top: 7em;
    padding-bottom: 5em;
    padding-top: 3em;
}

body.woocommerce .product .holder.faq a {
	color: #ffffff;
}

body.woocommerce .product .holder.faq .item {
	
}

body.woocommerce .product .holder.faq .item h2 {
	color: #ffffff;
}

body.woocommerce .product .holder.faq .item .leftCol {
	float: left;
    width: 45%;
}

body.woocommerce .product .holder.faq .item .rightCol {
	float: right;
    width: 45%;
}

body.woocommerce .product .holder.faq .item p {
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 17px;
    font-weight: 400;
	color: #bee4fe;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce .product .holder.faq .item p strong {
	color: #ffffff;
}



/* Accessories Single Product Only */
body.woocommerce .product.product-cat-accessories .ssba {
	border-bottom: 1px solid #C3C3C3;
    margin: -55px auto auto;
    padding-bottom: 1em;
}

body.woocommerce .product.product-cat-accessories .item {
    padding-top: 6em;
}

body.woocommerce .product.product-cat-accessories .item .images {
    width: 50% !important;
}

body.woocommerce .product.product-cat-accessories .item .summary {
	width: 50% !important;
}

body.woocommerce .product-cat-accessories .summary p.price {
	display: block;
}

body.woocommerce .product.product-cat-accessories h1.product_title {
	background-image: none;
    width: 100%;
	text-align: right;
}

body.woocommerce .product.product-cat-accessories h1.product_title span.white {
    padding-right: 0;
}

body.woocommerce .product.product-cat-accessories .summary p {
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 	1.308em;
    font-weight: 400;
	color: #666666;
	line-height: 27px;
	text-align: right;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce .product.product-cat-accessories .summary p.price {
	color: #181514 !important;
    font-size: 22px !important;
	font-family: 'Lato',sans-serif;
    font-weight: 700;
    text-align: right;
    width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/* Cart */

body.woocommerce-cart #content,
body.woocommerce-checkout #content {
	background-image: url("images/cart_header.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-top: 100px;
}

body.woocommerce-cart .woocommerce-message {
	margin-bottom: 0 !important;
    margin-top: 2em !important;
}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
	float: left;
    margin: auto;
    padding-top: 10em;
    width: 100%;
}

body.woocommerce-cart .entry-content .woocommerce,
body.woocommerce-checkout .entry-content .woocommerce {
    margin: auto;
    width: 75%;
}

body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title {
    background-color: #F9152F;
    border-left: 0;
    color: #FFFFFF;
    float: left;
    font-family: 'Arvo',serif;
    font-size: 1.692em;
    font-weight: 400;
    margin: 0;
    padding: 1em 8%;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-cart div.coupon,
body.woocommerce-checkout p.form-row.create-account {
	display: none;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
    width: 32%;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2 {
	display: none;
}

body.woocommerce-cart .cart-collaterals .cart_totals table th {
    text-align: right;
    width: 50%;
    font-family: 'Montserrat',sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-cart .cart-collaterals .cart_totals table td {
	text-align: right;
    width: 50%;
	font-family: 'Montserrat',sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-cart .woocommerce-page table.shop_table th {
	font-family: 'Montserrat',sans-serif;
    letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

p.cart-empty {
	font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p.return-to-shop a.button {
	background-color: #136CAA;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    font-family: 'Montserrat',sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    padding: 10px 11px;
    text-shadow: none;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p.return-to-shop a.button:hover {
	background-color: #11476c;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    color: #FFFFFF;
    font-family: 'Montserrat',sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    padding: 10px 11px;
    text-shadow: none;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
	

body.woocommerce-checkout #payment img {
    max-width: 38px;
}

body.woocommerce-cart .woocommerce #content table.cart img,
body.woocommerce-cart .woocommerce table.cart img,
body.woocommerce-cart .woocommerce-page #content table.cart img,
body.woocommerce-cart .woocommerce-page table.cart img {
    width: 292px !important;
}

body.woocommerce-cart .woocommerce table.shop_table td, 
body.woocommerce-cart .woocommerce-page table.shop_table td {
	font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
	color: #666666;
	line-height: 27px;
	text-align: right;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.woocommerce #content table.cart td, .woocommerce #content table.cart th, .woocommerce table.cart td, .woocommerce table.cart th, .woocommerce-page #content table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page table.cart td, .woocommerce-page table.cart th {
    text-align: left;
}

body.woocommerce-cart .woocommerce table.shop_table td.product-name a {
	color: #1A1A1A;
    font-family: 'Montserrat',sans-serif !important;
    font-size: 1.2em;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-cart .woocommerce #content .quantity input.qty, body.woocommerce-cart .woocommerce .quantity input.qty, body.woocommerce-cart .woocommerce-page #content .quantity input.qty, body.woocommerce-cart .woocommerce-page .quantity input.qty {
    width: 50px !important;
}

body.woocommerce-cart .woocommerce td.product-name dl.variation dt,
body.woocommerce-cart .woocommerce-page td.product-name dl.variation dt {
   	clear: none;
    float: left;
    line-height: 20px;
    margin: 0;
    padding: 0;
    width: 100%;
}

body.woocommerce-cart .woocommerce td.product-name dl.variation dd,
body.woocommerce-cart .woocommerce-page td.product-name dl.variation dd {
    line-height: 20px;
    margin: 0 0 0.5em;
    padding: 0;
}

.woocommerce input.button {
 	background-color: #C3C3C3 !important;
    background-image: none !important;
    border: 0 none !important;
    color: #FFFFFF !important;
    font-family: 'Montserrat',sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    padding: 9px 8px !important;
    text-shadow: none !important;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.woocommerce input.button.checkout-button {
 	background-color: #136CAA !important;
    background-image: none !important;
    border: 0 none !important;
    color: #FFFFFF !important;
    font-family: 'Montserrat',sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    padding: 9px 8px !important;
    text-shadow: none !important;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-checkout .woocommerce form .form-row label, 
body.woocommerce-checkout .woocommerce-page form .form-row label {
	color: #333333;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 700;
    margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce-page form .form-row input.input-text,
body.woocommerce-checkout .woocommerce-page form .form-row textarea {
	border: 1px solid #B2B2B2;
    color: #666666;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body.woocommerce-checkout h3 {
    font-family: 'Montserrat',sans-serif;
    letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

.payment_method_eway_payments .form-row {
	float: left !important;
    width: 30% !important;
}

.payment_method_eway_payments .form-row input {
	border: 1px solid #B2B2B2;
    color: #666666;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
	width: 90%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}


/* Misc */
body.page-template-standard-page-php .entry-content a {
	color: #F9152F;
}

.payment_box.payment_method_eway_payments {
	position: relative;
}

.payment_box.payment_method_eway_payments #eWAYBlock {
	position: absolute;
    right: 22%;
    top: 43px;
}

.payment_box.payment_method_eway_payments #eWAYBlock img {
	max-width: 160px;
}

.product .summary.entry-summary {
	position: relative !important;
}

.product .summary.entry-summary #eWAYBlock {
	bottom: 78px;
    left: 0;
    position: absolute;
    width: 88px;
}

.product .summary.entry-summary #eWAYBlock img {
    width: 88px;
}


.product-cat-new .hide-for-comingSoon {
	display: none;
}

.newDesc ul {
    max-width: 290px;
    padding-left: 0;
}

.newDesc ul li {
	background-image: url("images/list-icon.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #333333;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 17px;
    font-weight: 400;
    padding-left: 15px;
}

.newDesc p {
    color: #333333;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 17px;
    font-weight: 400;
}


.show-for-mobile-only {
	display: none;
}

.facey a {
    background-color: #164ab3;
    background-image: url("images/faceIc.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    float: right !important;
    margin-top: 15px !important;
    position: relative;
    text-indent: 10000px;
    width: 40px !important;
}

	


/**
 * 8.0 Media Queries
 * ----------------------------------------------------------------------------
 */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

@media (min-width: 1300px) {
	
}

@media (max-width: 1599px) {
	body.woocommerce #container,
	body.home #primary,
	body.woocommerce-cart #primary,
	body.page-template-contact-page-php #primary,
	body.page-template-standard-page-php #primary,
	body #main .inner {
    	width: 84%;
	}
	body.woocommerce .product .item {
		width: 90%;
	}
	body.woocommerce .product .ssba {
    	width: 90%;
	}
	body.woocommerce .product h1.product_title {
    	width: 90%;
	}
	body.woocommerce .woocommerce-breadcrumb {
		width: 90%;
	}
	body.woocommerce .product .thumbnails iframe {
		height: auto;
		min-height: 300px;
		width: 100%;
	}
	body.page-template-contact-page-php .intro {
    	max-width: 59.5%;
	}
	body.page-template-contact-page-php .contact .colOne {
    	font-size: 85%;
	}
	
	body.woocommerce-cart .entry-content .woocommerce, body.woocommerce-checkout .entry-content .woocommere {
		width: 90%;
	}
	
	body.woocommerce .woocommerce-message,
	body.woocommerce-cart .woocommerce-message,
	body.woocommerce-checkout .woocommerce-message,
	body.woocommerce ul.woocommerce-error {
		width: 100% !important;
	}
	
	body.woocommerce-cart #content, body.woocommerce-checkout #content {
    	padding-top: 7%;
	}
	
	body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content {
    	padding-top: 10%;
	}
	
	#main .inner .boxad p {
    	font-size: 1.2em;
	}
}

@media (max-width: 1250px) {	
	.product-addon p.form-row {
		width: 100%;
	}
	form.variations_form select {
		width: 84% !important;
	}
	span.customSelect {
		width: 84% !important;
	}	
}

@media (max-width: 1200px) {
	#main .inner .boxad p {
    	font-size: 1em;
	}
}

@media (max-width: 1180px) {
	body.woocommerce .product .thumbnails iframe {
    	min-height: 270px;
	}
	body.page-template-contact-page-php .contact .colOne {
    	font-size: 74%;
	}
}

@media (max-width: 1069px) {
	
	#main .inner .boxad {
    	text-align: left;
	}
	
	#main .inner .boxad p {
		margin: auto;
		width: 85%;
		font-size: 1.2em;
	}
	
	#main .inner .boxad img {
		float: left;
		margin-right: 10px;
	}
	
	#main .inner .boxad p span.bold {
		float: left;
		width: 74%;
	}
	
	#main .inner .boxad p span.light {
		float: left;
		margin-top: -6px;
	}
	
	.colTwo {
		font-size: 75%;
		padding-bottom: 18%;
		padding-top: 18%;
	}
	
	body.woocommerce .product.product-cat-accessories .ssba {
		margin: 0 auto auto;
	}
	
	body.woocommerce-cart .woocommerce #content table.cart img,
	body.woocommerce-cart .woocommerce table.cart img,
	body.woocommerce-cart .woocommerce-page #content table.cart img,
	body.woocommerce-cart .woocommerce-page table.cart img {
    	width: 100% !important;
	}
	
	body.woocommerce .product .thumbnails iframe {
    	min-height: 252px;
	}
	
	body.page-template-contact-page-php .contact .colOne img {
    	margin-right: 5px !important;
	}
	
	#content.standard .holder .entry-content {
		width: 64%;
	}
	
	form.variations_form select {
    	width: 81% !important;
	}
	
	span.customSelect {
		width: 81% !important;
	}
	
	.payment_box.payment_method_eway_payments #eWAYBlock {
    	right: 17%;
	}
}

@media (max-width: 999px) {
	#masthead.site-header #logo {
    	font-size: 90%;
	}
	#masthead.site-header #logo h1.site-title {
    	padding-top: 21px;
	}
	.colTwo {
    	font-size: 80%;
	}
	.colTwo h2 {
    	line-height: 44px;
	}
	
	.site-footer {
    	font-size: 12px;
	}
	
	body.woocommerce .product .thumbnails iframe {
    	min-height: 220px;
	}
	
	body.page-template-contact-page-php .contact {
		width: 90%;
	}
}

@media (max-width: 900px) {
	body {
		font-size: 11px;
	}
	#masthead.site-header {
    	height: 77px;
	}
	#masthead.site-header #logo {
		width: 35%;
	}
	#site-navigation {
		width: 65%;
	}
	#site-navigation ul#plain-menu {
		float: left;
		margin: 0;
	}
	#site-navigation ul#plain-menu li a {
    	padding: 30px 14px;
	}
	
	.face {
		padding: 25px 15px 31px;
		position: absolute;
		right: 106px;
		height: 77px;
	}
	
	#site-navigation a.mini-cart {
		position: absolute;
    	right: 0;
    	top: 0;
		height: 77px;
	}
	
	#main {
    	margin-top: 77px;
	}
	.site-footer {
    	font-size: 9px;
	}
	body.woocommerce .product .thumbnails iframe {
    	min-height: 200px;
	}
	
	form.variations_form select {
		width: 77% !important;
	}
	
	span.customSelect {
    	width: 77% !important;
	}
	
	.info_boxes {
		top: 25px;
	}
	
	a.info {
    	margin-bottom: 27px;
	}
	
	.payment_box.payment_method_eway_payments #eWAYBlock {
		right: 11%;
		top: 29px;
	}
	
}

@media (max-width: 800px) {
	
	body.woocommerce #container, body.home #primary, body.woocommerce-cart #primary, body.page-template-standard-page-php #primary, body #main .inner {
    	width: 100%;
	}
	
	body.woocommerce .product .item .images,
	body.woocommerce .product .item .summary {
		float: left !important;
	}
	
	form.variations_form select {
		max-width: 205px;
	}
	
	span.customSelect {
		max-width: 205px;
	}
	
	.info_boxes {
		top: 25px;
	}
	
	a.info {
    	margin-bottom: 26.5px;
	}
	
	.site-footer .site-info ul.sub-list {
    	max-width: 140px;
	}
	
	#site-navigation ul#plain-menu li a {
		padding: 30px 11px;
	}
	
	#site-navigation ul#plain-menu li.last a {
		padding-right: 15px;
	}
	
	#site-navigation a.mini-cart {
		background-position: 4px center;
		padding: 31px 15px 30px 35px;
	}
	
	.face {
		right: 85px;
	}
	
	body.woocommerce .product .thumbnails iframe {
    	min-height: 230px;
	}
	
	body.woocommerce-cart .cart-collaterals .cart_totals {
		width: 50%;
	}
	
	body.page-template-contact-page-php #primary {
		width: 100%;
	}
	
	.contact .wpcf7 span.customSelect {
    	height: 42px;
	}
	
	.foot-item {
    	margin-left: 20px;
	}
	
	#eWAYBlock img {
   	 	max-width: 118px;
	}
		
}

@media (max-width: 767px) {
	#masthead.site-header {
    	height: 50px;
	}
	#masthead.site-header #logo {
		width: 70%;
	}
	#masthead.site-header #logo h1.site-title {
    	font-size: 14px;
    	padding-top: 13px;
	}
	#site-navigation {
		width: 30%;
		position: relative;
	}
	#site-navigation a.mini-cart {
		background-image: url("images/shop_btn.png");
		background-position: center center;
		background-repeat: no-repeat;
		height: 50px;
		padding-top: 3px;
		text-indent: -10000px;
		width: 40px;
	}	
	
	.face {
		display: none;
	}
	
	#main {
    	margin-top: 50px;
	}
	body.woocommerce #container {
		width: 100%;
	}
	
	body.woocommerce .product .item .images, body.woocommerce .product .item .summary {
    	float: none !important;
	}
	
	body.woocommerce.single-product .woocommerce-breadcrumb {
		text-align: center;
	}
	
	body.woocommerce .product .ssba div {
		margin-bottom: 20px;
    	text-align: center !important;
	}
	
	body.woocommerce .product h1.product_title {
    	background-image: none;
    	padding-bottom: 25px !important;
    	text-align: center;
	}
	
	body.woocommerce .product h1.product_title span.white {
		padding-right: 0;
	}
	
	dl.product-addon-totals dd {
		float: none;
		margin: 0;
		width: 100%;
	}
	
	body.woocommerce .product .item {
		width: 90%;
	}
	body.woocommerce .product .item .images {
    	width: 100% !important;
	}
	
	body.woocommerce .product .item .images img.attachment-shop_single {
		margin: auto;
	}
	
	body.woocommerce .product .item .summary {
    	width: 100% !important;
	}
	
	body.woocommerce .product .item.specs {
		border: 0 none;
		padding-left: 0;
		padding-right: 0;
	}
	
	body.woocommerce .product .item.specs table tr td {
		float: left;
		width: 50%;
	}
	
	body.woocommerce .product .item .geometry {
		text-align: center;
		width: 100%;
	}
	
	body.woocommerce .product .item .heights {
		width: 100%;
	}
	
	body.woocommerce .product .holder.faq .item .leftCol {
		width: 100%;
	}
	body.woocommerce .product .holder.faq .item .rightCol {
		width: 100%;
	}
	
	body.woocommerce .product .single_variation_wrap .variations_button {
		text-align: center;
	}
	
	body.woocommerce .product .item .single_add_to_cart_button {
    	float: none !important;
	}
	
	/** Accessories **/
	body.woocommerce .product.product-cat-accessories .ssba {
		border-bottom: 0 none;
	}
	body.woocommerce .product.product-cat-accessories .item {
		padding-top: 0;
	}
		
	body.woocommerce .product.product-cat-accessories .item .summary {
		width: 100% !important;
	}
	body.woocommerce .product.product-cat-accessories h1.product_title {
		text-align: center;
	}
	
	body.woocommerce .product.product-cat-accessories .item .images {
		width: 100% !important;
		margin-bottom: 0 !important;
	}
	
	body.woocommerce .product.product-cat-accessories .summary p,
	body.woocommerce .product.product-cat-accessories .summary p.price {
		text-align: center;
	}
	
	body.woocommerce .product .item .single_add_to_cart_button {
    	float: none !important;
	}
	
	.product-cat-accessories form.cart {
		text-align: center;
	}
	
	/* Variation Drop Downs */
	body.woocommerce .product .item .summary {
		margin: auto !important;
    	width: 288px !important;
	}
	
	form.variations_form select {
    	max-width: 235px !important;
		width: 82% !important;
	}
	
	span.customSelect {
		max-width: 235px !important;
		width: 82% !important;
	}
	
	.info_boxes {
    	top: 25px;
	}
	
	a.info {
    	margin-bottom: 26px;
	}
	
	.site-footer {
    	background-image: none;
		padding-top: 25px;
		padding-bottom: 65px;
		font-size: 11px;
	}
	.site-footer #logo {
		padding-left: 0;
		text-align: center;
		width: 100%;
		margin-bottom: 20px;
	}
	.site-footer .site-info {
    	padding-right: 20%;
	}
	
	body.woocommerce .product .thumbnails iframe {
		min-height: 208px;
	}
	
	body.page-template-contact-page-php #content {
    	background-image: none !important;
    	padding-top: 0;
	}
	
	body.page-template-contact-page-php h1.page-title {
		background-color: #000000 !important;
		border-left: 5px solid #F9152F !important;
		padding: 1em 45px 1em 12% !important;
	}
	
	body.page-template-contact-page-php .intro {
		color: #666666;
		float: left;
		max-width: 800px;
		padding-right: 0;
		width: 100%;
		padding-top: 2em;
	}
	
	body.page-template-contact-page-php .intro p {
		margin: auto;
    	width: 90%;
	}
	
	body.page-template-contact-page-php .intro strong {
    	color: #000000;
	}
	
	body.page-template-contact-page-php .contact {
		width: 90%;
	}
	
	body.page-template-contact-page-php .contact .colOne {
		max-width: 800px;
		width: 100%;
	}
	
	body.page-template-contact-page-php .contact .colOne p.phone {
    	color: #000000;
	}
	
	body.page-template-contact-page-php .contact .colOne img.fullsite {
		display: none;
	}
	
	body.page-template-contact-page-php .contact .colOne img.mobilesite {
		display: inline;
		width: 27px !important;
	}
	
	body.page-template-contact-page-php .contact .colTwo {
		width: 100%;
	}
	
	.contact .wpcf7 p.small {
		width: 100%;
	}
	
	.contact .wpcf7 label {
    	color: #000000;
		font-size: 17px;
	}
	
	.contact .wpcf7 input {
		border: 1px solid #A4A4A4;
		box-shadow: none;
		width: 100%;
	}
	
	span.wpcf7-form-control-wrap {
		float: left;
		width: 100%;
	}
	
	.contact .wpcf7 select {
		width: 100% !important;
	}
	
	.contact .wpcf7 span.customSelect {
		width: 100% !important;
		border: 1px solid #A4A4A4;
		max-width: 800px !important;
	}
	
	.contact .wpcf7 textarea {
		border: 1px solid #A4A4A4;
		box-shadow: none;
		width: 100%;
	}
	
	.contact .wpcf7 input#submit {
		border: 0 none;
		margin-right: 0;
		font-size: 14px;
	}
	
	body.page-template-contact-page-php .con_bread {
		display: block;
		float: left;
		width: 100%;
	}
	
	#content.standard img {
		display: none;
	}
	
	#content.standard .holder {
		float: left;
		padding-top: 1em;
		width: 100%;
	}
	
	#content.standard .holder .entry-content {
		float: none;
		margin: auto;
		width: 90%;
	}
	
	.product .summary.entry-summary #eWAYBlock {
    	bottom: 52px;
	}
	
}

@media (max-width: 700px) {
	body.woocommerce .product .item.sizes {
		width: 100%;
	}
	
	body.home .colOne {
		display: none;
	}
	
	.colTwo {
		font-size: 100%;
		padding-bottom: 27%;
		padding-top: 27%;
		width: 100%;
	}
	
	body.woocommerce .product .thumbnails iframe {
		min-height: 190px;
	}
	
	.widget_shopping_cart_content.open {
    	top: 50px;
	}
	
	.highQuality {
		width: 100% !important;
	}
	
	#main .inner .boxad.freeShipping {
		border-right: 0;
		width: 100%;
	}
	
	#main .inner .boxad p {
		font-size: 15px;
		width: 285px;
	}
}

@media (max-width: 643px) {
	body.woocommerce .product .item.sizes table tr.top td {
    	padding: 10px;
	}
	
	body.woocommerce .product .thumbnails iframe {
		min-height: 165px;
	}
	
	.payment_box.payment_method_eway_payments fieldset {
		 padding-bottom: 160px;
	}
	
	.payment_box.payment_method_eway_payments #eWAYBlock {
		bottom: 50px;
		left: 20px;
		right: auto;
		top: auto;
	}
	
	.payment_box.payment_method_eway_payments p.form-row {
		width: 100% !important;
	}
	
}

@media (max-width: 560px) {
	.site-footer .site-info {
    	float: none;
    	margin: auto;
    	max-width: 345px;
    	padding-right: 0;
	}
	.site-footer .site-info ul#menu-footer-menu {
    	margin: 0 0 35px;
	}
	.site-footer .site-info a.big_contact {
		float: none;
		margin: auto;
	}
	
	body.woocommerce .product .thumbnails iframe {
		min-height: 145px;
	}
	
	body.woocommerce .woocommerce-message,
	body.woocommerce-cart .woocommerce-message,
	body.woocommerce-checkout .woocommerce-message,
	body.woocommerce ul.woocommerce-error {
		background-position: center 10px !important;
		float: none !important;
		height: 150px !important;
		line-height: 15px !important;
		padding: 50px 0 18px !important;
		text-align: center !important;
	}
	
	body.woocommerce .woocommerce-message a.button, body.woocommerce-cart .woocommerce-message a.button, body.woocommerce-checkout .woocommerce-message a.button {
		bottom: 10px !important;
		float: none !important;
		left: 30% !important;
		position: absolute !important;
	}
	
	.site-footer #logo {
    	padding-top: 0;
	}
	
	.foot-item {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	
	#eWAYBlock img {
		margin-top: 20px;
	}

}

@media (max-width: 500px) {	
	body.woocommerce .product .item.sizes table tr.top td {
		font-size: 10px;
		line-height: 11px;
		padding: 10px 5px;
	}
	
	body.woocommerce .product .item.sizes table tr td {
		font-size: 15px;
		padding: 10px 5px;
	}
	
	.colTwo {
		font-size: 68%;
		padding-bottom: 25%;
		padding-top: 25%;
	}
	
	body.woocommerce ul.products li.first, .shop.woocommerce ul.products li.first {
		margin-right: 0;
		width: 100%;
	}
	
	body.woocommerce ul.products li.last, .shop.woocommerce ul.products li.last {
		width: 100%;
	}
	
	body.woocommerce ul.products li.product img.state, .shop.woocommerce ul.products li.product img.state {
		left: 37%;
		top: -10px;
		width: 30%;
	}
	
	body.woocommerce .product .thumbnails table tr td.video {
		display: block;
		float: left;
		width: 100%;
	}
	
	body.woocommerce .product .thumbnails table tr td {
		display: block;
		float: left;
		width: 50%;
	}
	
	body.woocommerce .product .thumbnails iframe {
		min-height: 180px;
	}
	
	/** Accessories **/
	body.woocommerce .product.product-cat-accessories .ssba {
		border-bottom: 0;
		margin: 0 auto auto;
		padding-bottom: 1em;
	}
	
	body.woocommerce .product.product-cat-accessories .item {
    	padding-top: 0;
	}
	
	body.woocommerce .product.product-cat-accessories .item .images {
    	width: 100% !important;
	}
	
	body.woocommerce .product.product-cat-accessories .item .summary {
		width: 100% !important;
	}
	
	body.woocommerce .product.product-cat-accessories h1.product_title,
	body.woocommerce .product.product-cat-accessories .summary p,
	body.woocommerce .product.product-cat-accessories .summary p.price {
		text-align: center;
	}
	
	body.woocommerce .product .item .single_add_to_cart_button {
    	float: none !important;
	}
	
	/** Prettyphoto **/	
	.pp_content_container {
   	 	max-width: 300px;
    	padding-bottom: 35px;
    	padding-top: 35px;
		margin: auto;
	}
	
	.pp_content {
		min-height: 330px;
	} 
	
	#pp_full_res .pp_inline {
    	text-align: center;
	}
	
	.pp_inline img {
		float: none;
		max-width: 162px;
		width: 90%;
	}
	
	.pp_inline p {
		margin-bottom: 0 !important;
		padding-left: 0;
		text-align: center;
		width: 100%;
	}
	
	/* Shopping Cart */
	.woocommerce .checkout .col-2 h3#ship-to-different-address, .woocommerce-page .checkout .col-2 h3#ship-to-different-address {
		font-size: 15px;
	}
	
	body.woocommerce-cart .woocommerce table.shop_table th,
	body.woocommerce-cart .woocommerce-page table.shop_table th,
	body.woocommerce-cart .woocommerce table.shop_table td,
	body.woocommerce-cart .woocommerce-page table.shop_table td {
		padding: 5px 2px;
	}
	
	body.woocommerce-cart .woocommerce td.product-name dl.variation dd,
	body.woocommerce-cart .woocommerce-page td.product-name dl.variation dd {
		margin-left: 0;
	}
	
	body.woocommerce-cart table.shop_table thead {
	
	}
	
	body.woocommerce-cart table.shop_table tr td {
	
	}
	
	body.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100%;
	}
	
	body.woocommerce-cart td.actions input.button {
    	font-size: 74%;
	}
	
	body.woocommerce-cart #content, body.woocommerce-checkout #content {
		padding-top: 4%;
	}
	
	body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content {
    	padding-top: 6%;
	}
	
	body.woocommerce-cart h1.entry-title, body.woocommerce-checkout h1.entry-title {
		font-size: 1.3em;
		padding: 0.5em 8%;
	}
	
}

@media screen and (max-width: 479px) and (orientation: portrait) {
	div.pp_pic_holder {
		clear: both;
		float: none;
		margin: auto;
		max-width: 320px !important;
		overflow-y: hidden;
	}
}

/* Mobile devices */
@media (max-width: 359px) {
	.colTwo {
		font-size: 65%;
    	padding-bottom: 23%;
    	padding-top: 18%;
	}
	.colTwo h2 {
		 line-height: 35px;
	}
	.colTwo a {
    	font-size: 15px;
	}
	
	#main .inner .boxad.highQuality {
		background-position: 97% center;
	}
	
	#main .inner .boxad.highQuality img {
		height: 31px !important;
		margin-right: 5px;
		width: 40px !important;
	}
	
	.site-footer #logo h1.site-title {
		letter-spacing: 0.16em;
	}
	
	.site-footer .site-info ul.sub-list {
		max-width: 150px;
		padding-left: 45px;
	}
}