/* Proportional Grid System */
/*
Author  : Boon
URL     : http://builtbyboon.com
Twitter	: http://twitter.com/mattberridge
---------------------------------------*/
.ps-container {
  width: 95%;
  margin: 2em auto;
}
/* -- Begin grids
------------------------------------------------------------- */
/* -- Use this wrapper if you want to divide your columns -- */
.ps-divide-bottom {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em; 
}

/* -- Use this wrapper if you want to block-out a column with padding 
Taken from http://csswizardry.com/2011/10/the-island-object/) -- */
.ps-island {
  padding: 1.5em;
  background-color: #ececec; 
}

.ps-island :last-child {
    margin-bottom: 0; 
}

/* -- Setup grids with base class -- */
.ps-grid-wrap {
  margin-left: -3em;
  overflow: hidden;
  clear: both; 
}

.ps-grid-col {
  float: left;
  padding-left: 3em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; 
}

.ps-large-gutter {
  margin-left: -6em; 
}

.ps-large-gutter .ps-grid-col {
  padding-left: 6em; 
}

.ps-half-gutter {
  margin-left: -1.5em; 
}
	
.ps-half-gutter .ps-grid-col {
  padding-left: 1.5em; 
}

.ps-no-gutter {
  margin-left: 0; 
}

.ps-no-gutter .ps-grid-col {
  padding-left: 0; 
}

.ps-reset-gutter {
  margin-left: -3em; 
}
	
.ps-reset-gutter .ps-grid-col {
  padding-left: 3em; 
}

ul.ps-grid-wrap,
ol.ps-grid-wrap {
  padding-left: 0;
  list-style: none; 
}

li.ps-grid-col {
  margin-left: 0;
  margin-bottom: 0; 
}

.ps-col-full,
.ps-col-set-full .ps-grid-col {
  width: 100%; 
}

.ps-col-one-half,
.ps-col-set-one-half .ps-grid-col {
  width: 50%; 
}

.ps-col-one-third,
.ps-col-set-one-third .ps-grid-col {
  width: 33.333%; 
}

.ps-col-one-quarter,
.ps-col-set-one-quarter .ps-grid-col {
  width: 25%; 
}

.ps-col-two-thirds {
  width: 66.666%; 
}

.ps-col-three-quarters {
  width: 75%; 
}

/* -- Breakpoint (.bp1)
------------------------------------------------------------- */
@media only screen and (min-width: 30em) {
  .bp1-ps-col-full,
  .bp1-ps-col-set-full .ps-grid-col {
    width: 100%; 
	}

  .bp1-ps-col-one-half,
  .bp1-ps-col-set-one-half .ps-grid-col {
    width: 50%; 
	}

  .bp1-ps-col-one-third,
  .bp1-ps-col-set-one-third .ps-grid-col {
    width: 33.333%; 
	}

  .bp1-ps-col-one-quarter,
  .bp1-ps-col-set-one-quarter .ps-grid-col {
    width: 25%; 
	}

  .bp1-ps-col-two-thirds {
    width: 66.666%; 
	}

  .bp1-ps-col-three-quarters {
    width: 75%; 
	} 
}

/* -- Breakpoint 2 (.bp2)
------------------------------------------------------------- */
@media only screen and (min-width: 48em) {
  .bp2-ps-col-full,
  .bp2-ps-col-set-full .ps-grid-col {
    width: 100%; 
	}

  .bp2-ps-col-one-half,
  .bp2-ps-col-set-one-half .ps-grid-col {
    width: 50%; 
	}

  .bp2-ps-col-one-third,
  .bp2-ps-col-set-one-third .ps-grid-col {
    width: 33.333%; 
	}

  .bp2-ps-col-one-quarter,
  .bp2-ps-col-set-one-quarter .ps-grid-col {
    width: 25%; 
	}

  .bp2-ps-col-two-thirds {
    width: 66.666%; 
	}

  .bp2-ps-col-three-quarters {
    width: 75%; 
	} 
}

/* -- Breakpoint 3 (.bp3)
------------------------------------------------------------- */
@media only screen and (min-width: 60em) {
  .bp3-ps-col-full,
  .bp3-ps-col-set-full .ps-grid-col {
    width: 100%; 
	}

  .bp3-ps-col-one-half,
  .bp3-ps-col-set-one-half .ps-grid-col {
    width: 50%; 
	}

  .bp3-ps-col-one-third,
  .bp3-ps-col-set-one-third .ps-grid-col {
    width: 33.333%; 
	}

  .bp3-ps-col-one-quarter,
  .bp3-ps-col-set-one-quarter .ps-grid-col {
    width: 25%; 
	}

  .bp3-ps-col-two-thirds {
    width: 66.666%; 
	}

  .bp3-ps-col-three-quarters {
    width: 75%; 
	} 
}
	
/* End proportional grids */
/*-----------------------------------------------------------------------------------------------*/

/* Helper CSS Rules */
.error, .errorMargin {
	color : #ff0000;
	background: none repeat scroll 0 0 transparent;
  border: 0 none;
  padding: 0;
}

small{
	font-size: 90%;
}

.ps-padding{
	padding: 0;
}

.ps-left-padding{
	padding-left: 0;
}

.ps-right-padding{
	padding-right: 0;
}

.ps-lr-padding{
	padding-left: 1em;
	padding-right: 1em;
}

.ps-top-padding{
	padding-top: 1em;
}

.ps-bottom-padding{
	padding-bottom: 1em;
}

.ps-left{
	float: left;
}

.ps-grid-col img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

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

.desktop-hidden{
	display: block;
}

.mobile-hidden{
	display: none;
}

.m-show-more{
	display: block;
}

.d-show-more{
	display: none;
}

* html .ps-clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .ps-clearfix { zoom: 1; } /* IE7 */

/* Status Message CSS */
#status-msg {
  display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 99999999;
	font-family: Arial, sans-serif;
	font-size: 100%;
	font-weight: 700;
	height: 95px;
	line-height: 1.5;
	background-color: #000000;
}

/*#status-msg .info {
  margin:0;
  background-color: #ecf8ec; 
  border: 1px solid #009507;
  border-width: 1px 0 0 0;
}*/

/*#status-msg .error {
	margin:0;
  background-color: #f8eced; 
	border: 1px solid #a81826;
	border-width: 1px 0 0 0;
}*/

/*#status-msg .warning {
	margin: 0;
	background-color: #f8f7ec; 
	border: 1px solid #968f0b;
	border-width: 1px 0 0 0;
}*/

#status-msg .short {
  font-size: 1em;
}

#status-msg .medium {
  font-size: 0.9em;
}

#status-msg .long {
  font-size: 0.7em;
}

#status-msg .ps-success{
	margin-bottom: 0;
	border-top: 6px solid #b7d054;
}

#status-msg .ps-info{
	border-top: 6px solid #b7d054;
}

#status-msg .ps-error{
	border-top: 6px solid #f36565;
}

#status-msg .ps-warning{
	border-top: 6px solid #f0cc4f;
}

#msg-container {
  text-align: left;
	width: 50%;
	height: 100%;
	padding-left: 60px;
	margin: 0 auto;
	color: #FFFFFF;
}

#msg-container div{
	display: table-cell;
	height: 95px;
	vertical-align: middle;
}

.ps-info #msg-container {
	background: transparent url('/data/global/media/img/admin/success-msg-icon.png') left center no-repeat;
}

.ps-error #msg-container {
	background: transparent url('/data/global/media/img/admin/error-msg-icon.png') left center no-repeat;
}

.ps-warning #msg-container {
	background: transparent url('/data/global/media/img/admin/warning-msg-icon.png') left center no-repeat;
}

.ps-success #msg-container{
	background: transparent url("/data/global/media/img/admin/success-msg-icon.png") left center no-repeat;
}

input.error,select.error, textarea.error {
	border: 2px solid red;
}

/* General CSS Rules */
.breadcrumbs{
	padding: 5px 15px 5px 0px;
	margin: 10px 0;
}

.box {
	background-color: transparent;
	border:1px dotted #aaa;
}

tbody tr:nth-child(2n) td, tbody tr.even td{
	background: none;
}

/* overlapping fix for article editor */
fieldset.ps-article-editor-form{
  position: relative;
  z-index: 1;
	float: left;
}

fieldset.ps-article-editor-form form{
  background-color: #d7d7d7;
	color: #353535;
  z-index: 1;
  position: relative;
	max-width: 701px;
}

fieldset.ps-article-editor-form * {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.ps-article-editor-form #headline {
	background-color: #ffffff;
	color: #000000;
}
.ps-article-editor-form textarea, .ps-article-editor-form textarea:focus { 
	color: #000000 !important;
	background-color: #FFFFFF !important;
}

/* Thank You Page */
.ps-thank-you-page-content{
	width: auto;
	margin: 0 auto;
}

.ps-thank-you-page-content h1,
.ps-thank-you-page-content h3,
.ps-thank-you-page-content p {
	text-align: left !important;
}

.ps-thank-you-page-content h1{
	font-size: 32px !important;
}

.ps-thank-you-page-content h3{
	font-size: 16px !important;
}

.ps-thank-you-page-content .ps-create-account-form input.text{
	margin: 0 0 20px;
	padding: 4px;
	width: 200px;
}

.ps-thank-you-page-content .ps-create-account-form small{
	clear: both;
	display:block;
}
	
.ps-thank-you-page-content .ps-thank-you-box{
	padding: 24px;
}

.ps-thank-you-page-content .ps-create-account-form label {
 	margin: 0;
  padding: 0;
  text-align: left;
}

.ps-thank-you-page-content .ps-create-account-form .email {
  width: 100%;
	margin-bottom: 15px;
}

.ps-thank-you-page-content .ps-create-account-form .email,
.ps-thank-you-page-content .ps-create-account-form .email label,
.ps-thank-you-page-content .ps-create-account-form .email span {
	float: left;
}
	
/* Register Page with the upgraded Proportional Grid System */
div.ps-register-form label em { 
	position: relative;
	left: 5px; 
}

div.ps-register-form small{
	font-size: 90%;
}

div.ps-register-form p{
		text-align: left;
}

div.ps-register-form label{
	text-align: left;
	padding-left: 0;
}

.ps-register-form.form-container label{
	width: 130px;
}

div.ps-register-form form p.note{
	margin-left: 0;
}

div.ps-register-form .ps-mailing-list label{
	display: none;
}

#ps-contact-us p, 
#ps-about-us p, 
#ps-content p, 
#ps-gallery-small p, 
#ps-menu p, 
#ps-profile p, 
#ps-services p, 
#ps-video p,
.ps-static-page p{
	text-align: justify;
}

.ps-static-page h1,
.ps-static-page h2,
.ps-static-page h3,
.ps-static-page h4,
.ps-static-page h5,
.ps-static-page h6 {
	text-align: left !important;
}

/* Gallery Small Page */
.ps-small-gallery img{
	border: 2px solid;
}

.ps-second .ps-small-gallery img {
	padding: 0;
}

#ps-gallery-bottom-promo-1 {
	display: block;
	margin: 0 auto;
}

/* Contact Us Page */
#ps-contact-us input[type="text"]{
	width: 250px;
}

#ps-contact-us textarea {
	width: 250px;
}

/* Menu Page */
#ps-menu .ps-grid-col img{
	margin: inherit;
}

#ps-menu h3{
	text-align: left;
}

/* services page */
#ps-services .ps-grid-col img{
	margin: inherit;
}

#ps-services h2, #ps-services h3{
	text-align: left;
}

/* Youtube Page */
.video-wrapper {
	height: 0;
	padding-bottom: 56.25%;
	padding-top: 25px;
	position: relative;
	width: 100%;
}

.video-wrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* Search Page */
.ps-search-results img{
	margin: 0;
}

.ps-search-results ul {
	list-style: none outside none;
}

.ps-search-results ul li{
	padding: 20px 0;
	border-bottom: 1px solid;
}

.ps-search-results ul li:last-child{
	border: 0 none;
}

.ps-search-results h4, .ps-search-results p{
	text-align: left;
}

.ps-search-results h4{
	margin: 0.5em 0;
}

.ps-search-results .search-body {
  margin-bottom: 0;
}

/* Login Page */
.ps-login-page{
	float: left;
	width: 100%;
	padding-bottom: 24px;
	padding-left: 0;
}

.ps-login-page p{
	text-align: left !important;
}

.ps-login-page h1, 
.ps-login-page h2,
.ps-login-page h3,
.ps-login-page h4,
.ps-login-page h5,
.ps-login-page h6 {
	text-align: left !important;	
}

.ps-login-page .ps-login-button{
	margin: 24px 0 24px -7px;
}

.ps-login-page .ps-text{
	margin: 12px 0;
	width: 205px;
	height: 25px;
	padding-left: 5px;
}

.ps-login-page .ps-login-form{
	padding-right: 10px;
}

.ps-login-page ul{
	list-style-type: disc;
	margin: 0 1.5em 1.5em 0;
	padding-left: 1.5em;
}

.ps-login-page ul.ps-captcha{
	list-style-type: none;
	padding-left: 0;
}

.ps-login-page ul.ps-captcha small{
	font-size: 90%;
}

.ps-login-page .ps-captcha-txt > input {
  display: block;
}

.ps-login-page ul.ps-captcha li input#captcha{
	width: 204px;
}

.ps-login-page .error{
	padding-left: 0;
}

.ps-registration-form-wrap li span {
    font-weight: bold;
}

#shippingStatusBlock h4, #paymentStatus h4{
	display: none;
}

/* Form styles */
form label{
	display: inline;
}
p.legend { 
	margin-bottom: 1em; 
}

p.legend em {
	color: #C00; 
	font-style: normal; 
}

div.errors {
	 margin: 0 0 10px 0; 
	 padding: 5px 10px; 
	 border:  1px solid #FC6; 
	 background-color: #FFC; 
}

div.errors p {
	 margin: 0; 
}

div.errors p em {
	 color: #C00; 
	 font-style: normal; 
	 font-weight: bold; 
}

div.form-container {
	 padding: 5px; 
	 background-color: transparent; 
}

div.form-container form p {
	 margin: 0; 
}

div.form-container form p.note {
	 font-size: 90%; 
}

div.form-container form fieldset {
	 margin: 10px 0; 
	 padding: 10px; 
	 border: #DDD 1px solid; 
}

div.form-container form legend {
	 font-weight: bold;
}

div.form-container form fieldset div {
	 padding: 0.25em 0; 
	 clear: both; 
}

div.form-container label {
	 width: 130px; 
	 display: block; 
	 float: left; 
	 text-align: left; 
	 position: relative; 
}

div.form-container label.error, 
div.form-container span.error {
	 color: #C00; 
	 padding: 5px 10px 5px 5px;
}

div.form-container label em {
	 right: 0; 
	 font-size: 120%; 
	 font-style: normal; 
	 color: #C00; 
}

div.form-container input.error {
	 border-color: #C00; 
	 background-color: #FEF; 
}

div.form-container .text, 
div.form-container input[type="text"] { 
	width:230px; 
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; 
	padding: 5px; 
	margin: 0.5em 0;
}

div.form-container select{
	width:230px;
	padding: 3px;
	margin: 0.5em 0; 
}

div.form-container .year {
	 width:50px; 
	 font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
}

div.form-container textarea{
	width:250px;
	height:100px;
}

div.form-container div.controlset label, 
div.form-container div.controlset input {
	 display: inline; 
	 float: none; 
}

div.form-container div.controlset label.controlset {
	 display: block; 
	 float: left; 
}

div.form-container div.controlset div {
	 margin-left: 170px; 
}

div.form-container div.buttonrow {
	 margin-left: 0; 
}

ul.ps-captcha  {
	list-style-type: none;
	padding-left: 0;
}

ul.ps-captcha li {
	float: left; 
	margin-right: 1em;
}

#ps-contact-us h3, 
#ps-about-us h3,
#ps-content h3,
#ps-gallery-small h3,
#ps-profile h3,
#ps-video h3{
	text-align: center;
}

/* mobile account page */
.ps-account-header a{
	text-transform: uppercase;
	font-size: 14px;
}

.ps-account-page table#order-table tr th,
.ps-account-page table#order-table tr td,
.ps-account-page table#order-table tr {
  display: block;
  text-align: left !important;
} 

.ps-account-page table#order-table tr th {
  display: none;
}

.ps-account-page table#order-table tr td:before{
	content: attr(data-account-label);
}

.ps-account-page .myaccount-info #buyerInfo{
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ps-account-page h2,
.ps-account-page h4 {
	 text-align: left !important;
}

/* mobile order look-up page */
form#orderLookUpForm p.note {
	text-align: left !important;
}

/* mobile order details page */
.ps-order-details-page #orderDetails{
	padding: 10px;
}

.ps-order-details-page .order-details-links{
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
}

.ps-order-details-page .order-details-links h2{
	text-align: center;
}

.ps-order-details-page .box #shippingAddress p{
	text-align: left;
}

.ps-order-details-page #orderDetails table{
	width: 100%;
}

.ps-order-details-page h4 {
	text-align: left !important;
}

.ps-order-details-page #orderDetails table tr th,
.ps-order-details-page #orderDetails table tr td {
	line-height: 20px;
	display: block;
} 

.ps-order-details-page #orderDetails table tr {
  display: block;
}

.ps-order-details-page #orderDetails table tr th {
  display: none;
}

.ps-order-details-page #orderDetails table tr td:before{
	content: attr(data-order-detail-label);
}

.ps-order-details-page #orderDetails table tr td.row-spacer{
	display: none;
}

.ps-order-details-page #orderDetails table tr:nth-child(2){
	display: none;
}

.ps-order-details-page #orderDetails hr{
	margin: 0;
}

/* Password Reset Page */
.ps-password-reset-page label{
	display: inline;
}

.ps-password-reset-page small{
	font-size: 90%;
}

.ps-password-reset-page h3 {
	text-align: left !important;
}

.ps-password-reset-page input[type="password"]{
	width: 200px;
	display: block;
	margin-bottom: 15px;
}

/* Rewards Points Page */
#ps-reward-points-page .large {
  font-size: 1.2em;
  line-height: 2.5em;
  margin-bottom: 1.25em;
}

#ps-reward-points-page .box{
	width: 100%;
	background: transparent;
}

#ps-reward-points-page h3{
	 text-align: left !important;
}

/* mobile collection page */
.ps-collection-page h1 {
    text-transform: capitalize;
}

.ps-collection-page .ps-sort {
	background-color: #F2F2F2;
	font-size: 0.9em;
	margin: 1em 0;
	float: left;
	width: 100%;
}

.ps-collection-page .ps-sort span {
  margin-left: 0;
}

.ps-collection-page .ps-sort select{
	margin: 1em 0;
	width: auto;
}

.ps-collection-page .ps-title-price-wrap .product-price > span {
  margin-right: 10px;
}

.ps-collection-page .product-title {
  border-top: 1px solid #BBBBBB;
  text-align: center;
	margin-top: 1em;
}

.ps-collection-page .product-price {
  margin-bottom: 15px;
  margin-top: 5px;
	text-align: center;
}

/*
.ps-collection-page .img-link img {
    margin-top: 25px;
}
*/

.ps-collection-page .img-link,
.ps-collection-page .img-link img {
	vertical-align: middle;
}

.ps-collection-page .search-bar{
	text-align: center;
	border-bottom: 1px solid #BBBBBB;
}

.ps-collection-page .ps-pagination {
  margin: 1em 0;
	text-align: center;
}

.ps-collection-page .ps-pagination span{
	margin-right: 1em;
}

.ps-collection-page .ps-pagination p{
	margin: 0;
	padding: 0;
}

.ps-collection-page .product-price span.compareprice {
  text-decoration: line-through;
}

/* mobile product page */
.pad-l {
	padding-left: 1em;
}

#ptabs{
	margin-left: 1em;
}

.ps-product-page-content .prod-image {
  width: 340px;
  height: 340px;
}

.ps-product-page-content p,
.ps-product-page-content .mobile-hidden h1 {
	text-align: left !important;
}

.ps-product-page-content .prod-image .mousetrap {
  width: 100% !important;
  height: 100% !important;
}

.ps-product-page-content .prod-image img.current-image {
	width: 100%;
}

.ps-product-page-content .product-image a {
  display: block;
  text-align: center;
  outline: none;
}

.ps-product-page-content .product-image a:hover {
}

.ps-product-page-content .product-image a img {
  margin: 0 auto;
}
/*.ps-product-page-content .thumbs {
  width: 350px;
  margin: 20px auto;
}*/
/*.ps-product-page-content .thumbs div {
  width: 99px;
  height: 99px;
  padding: 5px;
  float: left;
  text-align: center;
  border: 1px solid #c5c5c5;
  margin: 0 4px 4px 0;
  cursor: pointer;
}*/
.ps-product-page-content .thumbs div img {
  cursor: pointer;
	min-width: 50px;
	max-width: 100%;
}

.ps-product-page-content .product-details {
  margin: 0 10px 0 25px;
}

.ps-product-page-content .product-details h1 {
  font-size: 26px;
  line-height: 1.5;
}

.ps-product-page-content .product-details .read-more,
.ps-product-page-content .product-details .read-less {
  text-transform: uppercase;
  font-size: 0.9em;
  font-style: italic;
  letter-spacing: 1px;
}

.ps-product-page-content .product-details ul.selectors {
  padding: 0;
  margin: 1em 0;
  list-style: none;
}

/*.ps-product-page-content .product-details ul.selectors li {
  height: 30px;
}*/

.ps-product-page-content .product-details ul.selectors li input {
  margin: 0;
	width: auto;
}

.ps-product-page-content .product-details ul.selectors li select {
  margin: 0;
  padding: 3px;
	width: auto;
}

.ps-product-page-content .product-details ul.selectors li label {
  font-weight: bold;
  line-height: 1.5;
  float: left;
  clear: left;
  margin: 0 10px 3px 0;
}

.ps-product-page-content .product-details ul.selectors li label.error {
	float: none;
}

.ps-product-page-content .product-details .product-description {
  overflow: hidden;
}

.ps-product-page-content .product-details #product-price .price {
  font-size: 20px;
  line-height: 2;
  margin-bottom: 1em;
}

.ps-product-page-content .product-details #product-price .compareprice {
  font-size: 1em; 
  text-decoration: line-through;
  margin-left: 2%;
}

.ps-product-page-content .product-details div#submitbutton {
  margin: 1em 0;
  outline: none;
}

.ps-product-page-content .product-details div.sharing {
	display: none;
  margin: 2em 0;
}

.ps-product-page-content .product-details div.sharing h3 {
  font-size: 1.2em;
  margin: 0.5em 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ps-product-page-content .product-details div.sharing div.share-this,
.ps-product-page-content .product-details div.sharing div.facebook-like,
.ps-product-page-content .product-details div.sharing div.google-plus {
  float: left;
  width: 75px;
  overflow: hidden;
  margin-right: 10px;
}

.ps-product-page-content .product-details div.sharing div.share-this {
  width: auto !important;
  padding: 2px 20px 0 0;
}

.ps-product-page-content .product-details .prod-cbtn {
  background: #1e1e1e url("/data/global/media/img/addcart.png") 8.4em center no-repeat;
  color: #ffffff;
  font-size: 1.2em;
  padding: 0.8em 40px 0.8em 0.8em;
  text-transform: uppercase;
  text-decoration: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
  border: 0;
  cursor: pointer;
}

.ps-product-page-content .product-details .prod-cbtn:hover {
  background-color: #2e2e2e;
}

.ps-product-page-content .recommendations-container h2 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1em;
  font-size: 14px;
	margin-top: 1em;
}

.ps-product-page-content .recommendations ul {
  margin: 0 auto;
  width: auto;
  padding: 0;
  list-style: none;
}

.ps-product-page-content .recommendations ul li {
  width: 154px;
  margin: 20px auto;
  padding-bottom: 10px;
  border-bottom: 2px solid #c5c5c5;  /*#101fea;*/
}

.ps-product-page-content .recommendations ul li {
  float: left;
  margin: 0;
}

.ps-product-page-content .recommendations div.img-container {
  width: 154px;
  margin: 20px auto;
}

.ps-product-page-content .recommendations div.img-container a {
  display: block;
  width: 150px;
  min-height: 150px;
  border: 2px solid transparent;
  text-align: center;
}

.ps-product-page-content .recommendations div.img-container a:hover {
  border: 2px solid #c5c5c5;
}

.ps-product-page-content .recommendations div.img-container a img {
  display: block;
  margin: 0 auto;
  max-width: 150px;
  max-height: 150px;
}

.ps-product-page-content .recommendations div.prod-title {
  border-top: 1px solid #e6e6e6; 
	text-align: center;
}

.ps-product-page-content .recommendations div.prod-title a {
  color: #27441f;
  line-height: 1.5;
	text-decoration: none;
}

.ps-product-page-content .recommendations div.prod-price {
  float: left;
  margin-right: 0.5em;
}

.ps-product-page-content .recommendations div.prod-price {
  float: none;
}

.ps-product-page-content .recommendations div.compare-price {
  float: left;
  font-size: 0.9em;
}

#read-more { 
	font-size: 0.9em; 
	letter-spacing:0.1em; 
	text-decoration: none;
}

.ps-product-page-content .ui-widget-content,
.ps-product-page-content .ui-widget-header,
.ps-product-page-content .ui-widget-header .ui-state-active,
.ps-product-page-content .ui-state-active, 
.ps-product-page-content .ui-widget-header .ui-state-default,
.ps-product-page-content .ui-state-default {
	background: none;
	border: 0;
}

.ps-product-page-content .ui-tabs .ui-tabs-nav .ui-tabs-selected{
	border: 1px solid;
}

.ps-product-page-content .ui-tabs .ui-tabs-nav{
	padding: 0;
}

.ps-product-page-content .ui-tabs .ui-tabs-panel{
	border: 1px solid;
}

/* Generic Product Page Content for the upgraded Proportional Grid System */
.ps-product-page-content .prod-image {
  height: auto;
  width: auto;
}

.ps-product-page-content {
	margin-top: 0;
}

.ps-product-page-content .m-prod-title{
	font-size: 13px;
	margin-bottom: 12px;
	text-align: center;
}

.ps-product-page-content .m-prod-title #product-price{
	font-weight: bold;
}

.ps-product-page-content .m-prod-title #product-price .compareprice{
	text-decoration: line-through;
}

.ps-product-page-content .product-details {
  margin: 0;
}

.ps-product-page-content .thumbs {
  margin: 20px auto;
	width: 100%;
}

.ps-product-page-content .thumbs div {
  /*width: 91px;
  height: 91px;*/
  padding: 5px;
  float: left;
  text-align: center;
  border: 1px solid #c5c5c5;
  margin: 0 1% 4px;
  cursor: pointer;
	width: 31%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.ps-product-page-content .product-details ul.selectors li{
	margin: 10px 0;
	clear: both;
}

.ps-product-page-content .addthis_default_style .at300b,
.ps-product-page-content .addthis_default_style .at300bo,
.ps-product-page-content .addthis_default_style .at300m {
	padding: 3px;
}

.ps-product-page-content ul.resp-tabs-list {
	float: left;
	margin-top: 20px;
}

.ps-product-page-content #ptabs ul li.resp-tab-active{
	background: none;
	border: 1px solid;
	border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.ps-product-page-content #ptabs .resp-tabs-container{
	background: none;
}

.ps-product-page-content #ptabs .resp-tabs-container .resp-tab-content-active{
	background: none;
	border: 1px solid;
	border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* recommendations CSS on product page */
.ps-product-page-content .recommendations-container{
	display: none;
}

.ps-product-page-content .ps-recommendations{
	float: right;
	margin-bottom: 2em;
	/*width: 100%;*/
}

.ps-product-page-content .ps-recommendations ul {
  margin: 0 auto;
  width: 100%;
  padding: 0;
  list-style: none;
}

.ps-product-page-content .ps-recommendations ul li {
	float: left;
  margin: 0 10%;
	width: 18%;
	min-width: 30%;
  border-bottom: 2px solid #c5c5c5;  /*#101fea;*/
}

.ps-product-page-content .ps-recommendations div.img-container {
  margin: 20px auto;
}

.ps-product-page-content .ps-recommendations div.img-container a {
  display: block;
  border: 2px solid transparent;
  text-align: center;
}

.ps-product-page-content .ps-recommendations div.img-container a:hover {
  border: 2px solid #c5c5c5;
}

.ps-product-page-content .ps-recommendations div.img-container a img {
  display: block;
  margin: 0 auto;
}

.ps-product-page-content .ps-recommendations div.prod-title {
  border-top: 1px solid #BBBBBB; 
}

.ps-product-page-content .ps-recommendations div.prod-title a {
  line-height: 1.5;
	text-decoration: none;
}

.ps-product-page-content .ps-recommendations div.prod-price {
	float: left;
	margin-right: 0.5em;
}

.ps-product-page-content .ps-recommendations div.compare-price {
	float: left;
	font-size: 0.9em;
}

/* mobile cart page */
.ps-cart-page table.cart-items{
	width: 100%;
	border: 2px solid;
    border-collapse: separate;
    border-radius: 4px;
    border-spacing: 0;
	margin-top: 1em;
}

.ps-cart-page table.cart-items tr th,
.ps-cart-page table.cart-items tr td,
.ps-cart-page table.cart-items tr {
  display: block;
} 

.ps-cart-page table.cart-items tr th {
  	display: none;
    border-right: 1px solid;
    font-weight: bold;
    padding: 9px;
}

.ps-cart-page table.cart-items tr.cartrow td {
	padding: 10px;	
}

.ps-cart-page table.cart-items tr.cartrow td:first-child{
	text-align: left;
}

.ps-cart-page table.cart-items tr.subtotal td,
.ps-cart-page table.cart-items tr.weight td {
	text-align: left;
}

.ps-cart-page .cartrow {
  border-bottom: 1px solid;
}

.ps-cart-page input.prod-quant{
  	border: 1px solid #D8D8D8;
    border-radius: 4px;
    display: inline;
    margin-bottom: 10px;
    margin-left: 5px;
    padding: 11px;
    width: auto !important;
}

.ps-cart-page table.cart-items tr td:before {
  content: attr(data-cart-label);
}

.ps-cart-page table.cart-items tr:last-child td {
    border-top: 0 none;
}

.ps-cart-page table.cart-items td:last-child, 
.ps-cart-page table.cart-items th:last-child {
    border-right: 0 none;
}


.ps-cart-page .subtotal,
.ps-cart-page .weight {
  /*padding-left: 5px;*/
  padding-top: 10px;
}

.ps-cart-page .cart-product-image {
  width: auto;
  vertical-align: middle;
}

.ps-cart-page .item-title {
  margin-left: 10%;
}

.ps-cart-page .cart-items .item {
  	border-bottom: 1px solid;
    float: left;
    margin: 0 0 10px;
    padding-bottom: 10px;
    width: 100%;
}

.ps-cart-page .cart-items .item div {
  float: left;
}

.ps-cart-page .cart-items .item .cart-item-image{
	width: 24%;
}

.ps-cart-page .cart-items .item .cart-item-title{
	width: 65%;
}

.ps-cart-page .cart-items .item .cart-item-title a{
	line-height: 1.4em;
}

.ps-cart-page .cart-items .item-title .instock{
	color: green;
}

.ps-cart-page .cart-items .item-title .outstock{
	color: red;
}

.ps-cart-page .checkoutbut {
  	float: right;
  	text-align: right;
}
	
.ps-cart-page .bread-crumbs {
  padding-top: 10px;
}

.ps-cart-page .total-table {
   	border: 2px solid;
    border-collapse: separate;
    border-radius: 4px;
    margin: 2em auto;
    width: 100%;
	float: right;
	border-spacing: 0;
}

.ps-cart-page .total-table tr:last-child td {
    border-bottom: 0 none;
}

.ps-cart-page .total-table td:last-child, 
.ps-cart-page .total-table th:last-child {
    border-right: 0 none;
}

	
.ps-cart-page .total-table td, 
.ps-cart-page .total-table th {
    border-right: 1px solid;
    padding: 9px;
}

.ps-cart-page .total-table td {
    border-bottom: 1px solid;
}

#cart-form .chkoutbut {
   	clear: both;
    float: none;
    margin: 0 auto;
    width: 100%;
}

#cart-form .chkoutbut .checkout {
   	background: none repeat scroll 0 0 #565656;
    border: 0 none;
    border-radius: 4px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 1.9em;
    padding: 0.3em;
    text-transform: uppercase;
    width: 100%;
}

.ps-cart-page .qty-increment {
 	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font: bold 25px/33px Georgia;
    height: 38px;
    margin-bottom: 0;
    margin-left: 10px;
    text-align: center;
    text-shadow: none;
    width: 36px;
}

.ps-cart-page .checkoutbut .checkout {
  float: left;
  background-color: #1e1e1e;
  padding: 0.8em;
  color: #ffffff;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  border: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

.ps-cart-page .checkoutbut input.update-btn {
    border: 0 none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9em;
    margin: 10px;
    padding: 0.5em;
    text-transform: uppercase;
	background: transparent;
}

.ps-cart-page .checkoutbut span.or {
  margin-right: 20px;
}

.ps-cart-page .checkoutbut .update {
  float: left;
}

.ps-cart-page .checkoutbut .checkout:active {
  position: relative;
  top: 1px;
  left: 1px;
}

/* Sitemap Page */
.ps-sitemap{
	padding-left: 2em;
}

.ps-sitemap ul{
	list-style-position: inside;
}

.ps-sitemap ul li{
	line-height: 2;
}

.order-summary .total-price{
	text-align: left;
}

/* Paypal Page */
#ps-paypal-page h4 {
	text-align: left;
}

#ps-paypay-page .product-summary{
	border-right: 0 none;
}

#ps-paypal-page #paypal-form{
	margin-bottom: 0.5em;
	margin-top: 6px;
	text-align: left;
}

#ps-paypal-page h2.paypal-total,
#ps-paypal-page .paypal-exchange{
	line-height: 25px;
	margin-bottom: 10px !important;
	margin-top: 0;
}

#ps-paypal-page h1,
#ps-paypal-page h2,
#ps-paypal-page h3, 
#ps-paypal-page p {
		text-align: left !important;
}

/* Credit Card Page */

.ps-credit-card-page input, 
.ps-credit-card-page textarea, 
.ps-credit-card-page .uneditable-input {
	width: 100%;
}

.ps-credit-card-page p,
.ps-credit-card-page h1,
.ps-credit-card-page h2,
.ps-credit-card-page h3,
.ps-credit-card-page h4 {
	text-align: left !important;
}

.ps-credit-card-page .product-summary{
	border-right: 0 none;
}

.ps-credit-card-page select{
	padding: 3px;
}

.ps-credit-card-page .ccmonth{
	width: 38%;
}

.ps-credit-card-page .ccyear{
	float: right;
	width: 60%;
}

/* PayU Page */
#ps-payu-page .box{
	background-color: transparent;
	border: 0 none;
}

#ps-payu-page .waiting h4{
	margin-bottom: 0;
	text-align: center;
}

#ps-payu-page .product-summary{
	border-right: 0 none;
}

#ps-payu-page h1,
#ps-payu-page h2,
#ps-payu-page h3, 
#ps-payu-page p {
		text-align: left !important;
}

/* PayZippy Page */
#ps-payzippy-page .box{
	background-color: transparent;
	border: 0 none;
}

#ps-payzippy-page .waiting h4{
	margin-bottom: 0;
	text-align: center;
}

#ps-payzippy-page .product-summary{
	border-right: 0 none;
}

#ps-payzippy-page h1,
#ps-payzippy-page h2,
#ps-payzippy-page h3,
#ps-payzippy-page p{
	text-align: left !important;
}

/* Checkout Page */
.ps-checkout-page {
  margin-top: 2em;
	padding: 0 20px 0 10px;
}

.ps-checkout-page h3, .ps-checkout-page p{
	text-align: left;
}

.ps-checkout-page .error{
	margin-left: 0;
	display: block;
}

.ps-checkout-page div.form{
	margin-bottom: 10px;
}

.ps-checkout-page div.form > div{
	clear: both;
}

.ps-checkout-page div.terms .error{
	margin: 5px;
}

.ps-checkout-page span.emailAddress{
	display: block;
}

.ps-checkout-page form label {
  display: inline-block;
  width: 90%;
}

.ps-checkout-page input[type=text],
.ps-checkout-page select,
.ps-checkout-page textarea {
  width: 210px !important;
  border: 1px solid #bbbbbb;
  padding: 0.5em;
	margin: 10px auto;
	-moz-box-sizing: border-box;
	-webkits-box-sizing: border-box;
	box-sizing: border-box;
}

.ps-checkout-page div.form div.ps-terms{
	padding: 0.2em 0;
}

.ps-checkout-page div.box table td.title{
	font-size: 1em;
	line-height: 1.2;
}

.ps-checkout-page .billingState,
.ps-checkout-page .billingCountry{
	float: none;
	width: 100%;
}

.ps-checkout-page div.box table tr td img{
	max-width: 50px;
	padding-right: 0.5em;
}

.ps-checkout-page div.box #cartTotalValue{
	font-weight:bold;
}

.ps-checkout-page p.bubble-top-left, p.bubble-top-left {
	background: transparent url('../img/bubble_top_left.png') no-repeat;
	height: 32px;
	font: normal 11px/40px Arial, sans-serif;
	padding: 0 10px;
	color: #497d00;
}

.ps-checkout-page .continue_btn {
	border: 1px solid #333333;
	padding: 0.5em 1em;
	background-color: #565656;
	color: #ffffff;
	-moz-text-shadow: 1px 1px 2px #000000;
	-webkit-text-shadow: 1px 1px 2px #000000;
	text-shadow: 1px 1px 2px #000000;	
	font-size: 2em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

.ps-checkout-page #paymentMethods{
	padding-top: 10px;
}

.ps-checkout-page #paymentMethods small{
	font-size: 90%;
}

.ps-checkout-page #paymentMethods small .error{
	margin-left: 0;
	width: 100%;
}

.ps-checkout-page #paymentMethods p img{
	margin: 0;
}

.ps-checkout-page #paymentMethods p span{
	margin-right: 5px;
}

.ps-checkout-page #paymentMethods p a.help img{
	display: inline;
}

.ps-checkout-page #paymentMethods table tr td{
	padding: 6px 0;
}

.ps-checkout-page #paymentMethods table tr td img{
	margin: 0;
	display: inline;
}

.ps-checkout-page #paymentMethods table tr td span{
	float: left;
}

.ps-checkout-page #checkout-form div.form > div:first-child {
	margin-bottom: 12px;
}

.ps-checkout-page #discountCodeContainer input#discountCode {
    clear: both;
    float: left;
    margin-right: 10px;
    margin-top: 8px;
		margin-left: 26px;
}

.ps-checkout-page #discountCodeContainer input#applyDiscount {
    float: left;
    margin-top: 11px;
		margin-bottom: 5px;
		margin-left: 26px;
}

.ps-checkout-page p span.invalid-delivery-option{
	margin: 0;
	padding: 0;
	color : #ff0000;
	width: 100%;
}

/* Old style edit links */
.ps-edit-links-container:after {
	content:"\0020";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}

.ps-edit-links-container a {
	font: normal 11px/2em Arial, sans-serif !important;
}

.ps-edit-links-container div {
	float: left;
	margin-right: 1em;
}


/* Edit Delete Links for Images - New Photo Uploader */
div.ps-edit-mode{
	text-align: center;
	width: 100%;
}

.ps-edit-links{
	position: absolute;
	bottom: 0;
	padding-left: 3px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: rgba(0,0,0,0.85);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#232323', endColorstr='#232323'); /* IE */
}

.ps-edit-image-link{
	display: block;
	width: 40px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -26px;
}

.ps-edit-image-link a{
	background-color: #FFFFFF !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #000000 !important;
	cursor: pointer;
	font-size: 14px;
	padding: 6px;
	width: 40px;
	height: 14px;
}

.ps-delete-image-link{
	float: right;
	margin-top: 10px;
	margin-right: 10px;
}

.ps-delete-image-link a{
	text-indent: -9999px;
	font-size: 0;
	background-image: url("/data/global/media/img/delete-icon.png");
	background-repeat: no-repeat;
	display: inline-block;
	width: 21px;
	height: 21px;
}

#contentchooser {
	height: 225px;
}

/* Media Queries for the different breakpoints */
@media only screen and (min-width: 30em) {
	.ps-left-padding {
    padding-left: 0;
	}
	
	.ps-right-padding {
    padding-right: 0;
	}
	
	.ps-lr-padding{
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.ps-padding {
		padding: 1em;
	}
	
	.ps-top-padding {
	  padding-top: 1em;
	}
	
	.ps-bottom-padding {
	  padding-bottom: 1em;
	}
	
	.desktop-hidden{
		display: none;
	}
	
	.mobile-hidden{
		display: block;
	}
	
	/* mobile collection page */
	.ps-collection-page .img-link, .ps-collection-page .img-link img {
    display: block;
    margin: 0 auto 24px;
    width: auto;
	}
	
	.ps-collection-page .search-bar{
		text-align: left;
		border: 0 none;
	}
	
	.ps-collection-page .ps-pagination {
    margin: 14px 14px 14px 0;
		text-align: left;
	}
	
	.ps-collection-page .product-price {
    margin-bottom: 10px;
		text-align: center;
	}
	
	.ps-collection-page .product-title{
		padding-top: 10px;
	}

  /*.ps-sort-bar {
      float: left;
      margin-bottom: 3px;
  }*/
	
	/* product page */
	.ps-product-page-content .ps-recommendations ul li {
	  margin: 0 2%;
		width: 20%;
		min-width: 21%;
	}
	
	.ps-product-page-content .recommendations-container h2 {
		margin-top: 0;
	}
	
	/* Login Page */
	.ps-login-page {
			/*padding-left: 3em;*/
	}
	
	/* Register Page */
	div.form-container div.buttonrow {
		 margin-left: 180px; 
	}
	
	div.ps-register-form label em { 
		position: relative;
		left: 5px; 
	}
	
	div.ps-register-form label{
		text-align: right;
		margin: 0.5em 10px 0.5em 0; 
		padding: 5px 10px 5px 0px; 
	}
	
	div.ps-register-form form p.note{
		margin-left: 142px;
	}
		
	/* Order Details Page */
	.ps-order-details-page #buyerInfo{
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	/* mobile order look-up page */
	form#orderLookUpForm p.note {
	    margin-left: 130px;
	}
	
	form#orderLookUpForm label {
		padding: 13px 10px 0;
		text-align: right;
	}
	
	/* cart page */
	.ps-cart-page .item-title {
	    margin-left: 4%;
	}
	
	/* Checkout Page */
	.ps-checkout-page span.emailAddress{
		display: inline-block;
	}

	.ps-checkout-page form label {
	  display: inline-block;
	  width: 40%;
	}
	
	.ps-checkout-page .billingState,
	.ps-checkout-page .billingCountry,
	.ps-checkout-page .shippingState,
	.ps-checkout-page .shippingCountry{
		float: left;
		width: 100%;
	}
	
	.ps-checkout-page .error{
		margin-left: 41%;
		display: block;
		width: 50%;
		margin-bottom: 0;
		padding: 0;
	}
		
	.ps-thank-you-page-content .ps-create-account-form, 
	.ps-thank-you-page-content .ps-create-account-form form{
		float: left;
	}
	
	/* Reward Points Page */
	#ps-reward-points-page .box{
		width: 50%;
	}
	
	/*
.password-label,
	.confirm-password-label {
	  float: left;
	  width: 190px;
	}
*/
}

@media only screen and (min-width: 48em){
	.ps-padding{
		padding: 0;
	}
	
	.ps-left-padding{
		padding-left: 0;
	}
	
	.ps-right-padding{
		padding-right: 0;
	}
	
	.ps-lr-padding{
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.ps-top-padding{
		padding-top: 1em;
	}
	
	.ps-bottom-padding{
		padding-bottom: 1em;
	}
	
	.ps-grid-wrap{
		overflow: visible;
	}
	
	.text-align-center{
		text-align:center;
	}
	
	.text-align-right{
		text-align:right;
	}
	
	/* Status Messages */
	#status-msg{
		font-size: 20px;
	}
	
	#status-msg .short {
	  font-size: 1em;
	}
	
	#status-msg .medium {
	  font-size: 0.9em;
	}
	
	#status-msg .long {
	  font-size: 0.8em;
	}
	
	#status-msg .success{
		margin-bottom: 0;
	}
	
	/*#msg-container {
	  padding: 1.5em 0 1.5em 70px;
	  width: 50%;
	  margin: 0 auto;
	}*/
	
	#ps-contact-us h3, 
	#ps-about-us h3,
	#ps-content h3,
	#ps-gallery-small h3,
	#ps-profile h3,
	#ps-video h3{
		text-align: left;
	}
	
	/* services page */
	#ps-services .bg-gray .bp2-ps-col-two-thirds{
		padding-left: 1em;
	}
	
	/* mobile account page */
	.ps-account-page table#order-table tr th,
  .ps-account-page table#order-table tr td,
  .ps-account-page table#order-table tr {
    text-align: left !important;
  } 
	
  .ps-account-page table#order-table tr th,
	.ps-account-page table#order-table tr td {
    display: table-cell;
  }
	
	.ps-account-page table#order-table tr{
		display: table-row;
	}
	
	.ps-account-page table#order-table tr td:before{
		content: none;
	}
	
	.ps-account-page .myaccount-info #buyerInfo,
	.ps-account-page .myaccount-info #billingAddress {
		padding: 10px;
	}
	
	.ps-account-page .myaccount-info{
		border: 1px solid;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 0;  /* added for proportional grid */
	}
	
	/* cart page */
	
	.ps-cart-page table.cart-items tr th,
	.ps-cart-page table.cart-items tr td{
	    display: table-cell;
		border-right: 1px solid;
		border-bottom: 1px solid;
	} 
	
	.ps-cart-page table.cart-items tr{
		display: table-row;
	}
	
	.ps-cart-page table.cart-items tr th{
		text-align: center;
	}
	
	.ps-cart-page table.cart-items tr.subtotal td,
	.ps-cart-page table.cart-items tr.weight td {
		text-align: right;
	}
	
	.ps-cart-page .bread-crumbs {
    	padding-top: 10px;
	}
	
	.ps-cart-page table.cart-items {
	  	width: 100%;		
		margin: 1em auto 0;
	}
	
	.ps-cart-page table.cart-items tr.cartrow td {
		text-align: center;
	}
	
	.cart-items .item,
	.cartrow {
    	border-bottom: medium none;
	}
	
	.ps-cart-page .cart-items .item .cart-item-image{
		margin-right: 12px;
	}
	
	.ps-cart-page .cart-items .item {
	  float: left;
	  padding:0;
	  margin: 0;
	  width: 100%;
	  border: none;
	}
	.ps-cart-page table.cart-items tr td:before {
    	content: none;
	}
	
	.ps-cart-page .subtotal,
	.ps-cart-page .weight {
	    padding-left: 5px;
	    padding-top: 10px;
	}
	
	.ps-cart-page .checkoutbut {
	  	margin-right: 12px;
		margin-top: 0;
	}
		
	.ps-cart-page table.cart-items tr.cartrow td {
	  	border-bottom: 1px solid;
	}
	
	.ps-cart-page table.cart-items tr.cartrow td {
		padding: 10px;	
	}
	
	#cart-form .chkoutbut {
   		float: right;
    }
			
	/* mobile order details page */
	.ps-order-details-page #orderDetails table tr th,
	.ps-order-details-page #orderDetails table tr td {
    display: table-cell;
	} 
	
	.ps-order-details-page #orderDetails table tr,
	.ps-order-details-page #orderDetails table tr:nth-child(2){
		display: table-row;
	}
	
	.ps-order-details-page #orderDetails table tr td:before{
		content: none;
	}
	
	.ps-order-details-page #orderDetails table tr td.row-spacer{
		display: block;
	}
	
	.ps-order-details-page #orderDetails hr{
		margin: 0;
	}
	
	/* Generic Collection Page CSS updated for Proportional Grid System */
	.ps-collection-page select.collection-sorter{
		width: 60%;
	}
	
	.ps-collection-page .ps-pagination {
		text-align: right;
		margin: 14px;
	}
	
	/* Generic Product Page CSS updated for Proportional Grid System */
	.ps-product-page-content .recommendations-container{
		display: block;
	}
	
	.ps-product-page-content .ps-recommendations ul li {
		width: auto;
	  margin: 0 auto;
	}
	
	.ps-product-page-content .product-details div.sharing {
		display: block;
	}
	
	.order-summary .total-price{
		text-align: right;
	}
	
	/* Checkout Page */
	.ps-checkout-page span.emailAddress{
		display: inline;
	}
	
	.ps-checkout-page .error{
		margin-left: 41%;
	}
	
	.ps-checkout-page .errorMargin{
		margin-left: 0;
		padding: 0.8em 0 0.8em 0.5em;
	}
	
	/* PayPal Page */
	#ps-paypal-page .product-summary{
		border-right: 1px solid #BBBBBB;
	}
	
	#ps-paypal-page #paypal-form{
		margin-top: 0;
		text-align: center;
	}
	#cart-form .chkoutbut {
	    margin: 1em 0 1em 0;
	    width: 275px;
	}

	#cart-form .chkoutbut .checkout {
		width: 100%;	
	}
	/*cart page*/
	.ps-cart-page .total-table {
    	width: 275px;
		margin: 2em 0 1em 0;
	}
	
	.ps-cart-page .cart-product-image {
  		width: auto;
  	}
	
	/* Credit Card Page */
	.ps-credit-card-page .product-summary{
		border-right: 1px solid #BBBBBB;
	}
	
	/* PAYU Page */
	#ps-payu-page .product-summary{
		border-right: 1px solid #BBBBBB;
	}
	/*PayZippy Page */
	#ps-payzippy-page .product-summary{
		border-right: 1px solid #BBBBBB;
	}
}

@media only screen and (min-width: 60em){	
	.ps-lr-padding{
		padding-left: 0;
		padding-right: 0;
	}
	
	.ps-padding{
		padding: 1em;
	}
	
	.ps-left-padding{
		padding-left: 1em;
	}
	
	.ps-right-padding{
		padding-right: 1em;
	}
	
	.ps-top-padding{
		padding-top: 1em;
	}
	
	.ps-bottom-padding{
		padding-bottom: 1em;
	}
	
	.m-show-more{
		display: none;
	}
	
	.d-show-more{
		display: block;
	}
	
	.margin-1{
    padding:1em;
	}
	
	.margin-right{
    margin-right:2.7em;
	}
	
	.margin-small{
    padding:0.7em;
	}
	
	.height-10{
		height:10em;
	}
	
	.width-10{
    width:10em;
	}
	
	#ps-contact-us p, 
	#ps-about-us p, 
	#ps-content p, 
	#ps-gallery-small p, 
	#ps-menu p, 
	#ps-profile p, 
	#ps-services p, 
	#ps-video p,
	.ps-static-page p{
		text-align: left;
	}
	
	/* Content Page Styles */
	.big-gallery{
		width: 210px;
		float:left;
		margin:0 1em 1em 1em;
	}
	
	/* Gallery Small Page */
	.ps-second-wrap {
		padding: 0 6px;
	}
	
	.small-gallery{
		float: left;
	  margin: 1em;
	  width: 290px;
	}
	
	.service-image{
		float:left;
		width:340px;
		margin:0 1em 1em 0;
	}
	
	.about-image{
		float:left;
		width:350px;
		/*margin:0 1em 1em 1em;*/
	}
	
	.left-image{
		width:130px;
		float:left;
	}
	
	.link:hover{
		text-decoration:underline;
	}
	
	.list-item-name{
		float:left;
		margin-right:0.8em;
	}
		
	/* Generic Collection Page Styles */
	.pad-lr{
		padding: 0 1em;
	}
	
	hr.fulline{
		border: 2px solid #DDDDDD;
		margin: 1em auto;
		width: 100%;
	}
	
	.ps-collection-page span.sTx {
	  float: left;
	  margin: 0 0 1em 0;
		font-size: 14px;
		padding: 10px 10px 10px 0;
	}
	
	.ps-collection-page .bg_sort {
	  margin: 1em 0;
	  font-size: 0.9em;
		background-color: #F2F2F2;
		padding: 0.5em 0;
	}
	
	.ps-collection-page .bg_sort select {
	  width: auto;
	  margin: 0;
	  font-size: 0.9em;
	}
	
	.bg_sort p{
    display: inline;
    float: right;
    font-size: 0.9em;
    margin: 0 auto;
    padding-right: 10px;
	}
	
	.bg_sort span{
		margin-left: 1em;
	}
	
	.bg_sort p span{
    padding-left: 4px;
	}
	
	.bg_sort p span.current{
    color: #0099FF;
	}
	
	.ps-collection-page .pagination span {
	  line-height: 1.5em;
	}
	
	.ps-collection-page .pagination span.current {
	  color: #000000;
	}
	
	.ps-collection-page .pagination ul {
	  list-style-type: none;
	  margin: 0 auto;
	  padding: 0;
	  width: auto;
	}
	
	.ps-collection-page .pagination ul li {
	  float: left;
	  margin-right: 1em;
	  display: block;
	  width: 1.5em;
	  height: 1.5em;
	  line-height: 1.5em;
	  text-align: center;
	}
	
	.listing {
	  text-align: center;
	  padding-left:  20px;
	}
	
	.listing .product-thumb-container {
	  float: left;
	  width: 200px;
	  margin: 15px 13px;
	  padding-bottom: 15px;
	  border-bottom: 2px solid #BBBBBB;
	}
	
	.listing .product-thumb-container a.img-link {
	  display: table-cell;
	  height: 200px;
	  vertical-align: middle;
	  margin: 0 auto;
	  width: 200px;
	  min-height: 200px;
	  border: 2px solid transparent;
	  text-align: center;
	}
	
	.listing .product-thumb-container a.img-link img {
	  display: block;
	  margin: auto;
	}
	
	.listing .product-thumb-container .product-title {
	  line-height: 2;
		text-align: center;
	  white-space: nowrap;
	  border-top: 1px solid #BBBBBB;
	}
	
	/*.listing .product-thumb-container .product-price span {
	  float: left;
	  margin-right: 10px;
	}*/
	.listing .product-thumb-container .product-price span.compareprice {
	  float: left;
	  color: #BBBBBB;
	  text-decoration: line-through;
	  font-size: 0.9em;
	}
	
	/* for proportional grid system */
	.ps-collection-page .ps-pagination {
		
	}
	
	/* Generic Product Page styles */
	/*
.pad-l {
	    padding-left: 1em;
	}
	
	#ptabs{
		margin-left: 1em;
	}
	
	.ps-product-page-content .prod-image {
	    width: 340px;
	    height: 340px;
	}
	
	.ps-product-page-content .prod-image .mousetrap {
	    width: 340px !important;
	    height: 340px !important;
	}
	
	.ps-product-page-content .prod-image img.current-image {
	    max-height: 340px;
	    max-width: 340px;
	}
	
	.ps-product-page-content .product-image a {
	  display: block;
	  text-align: center;
	  outline: none;
	}
	
	.ps-product-page-content .product-image a:hover {
	}
	
	.ps-product-page-content .product-image a img {
	  max-width: 340px;
	  margin: 0 auto;
	}
	/*.ps-product-page-content .thumbs {
	  width: 350px;
	  margin: 20px auto;
	}*/
	/*.ps-product-page-content .thumbs div {
	  width: 99px;
	  height: 99px;
	  padding: 5px;
	  float: left;
	  text-align: center;
	  border: 1px solid #c5c5c5;
	  margin: 0 4px 4px 0;
	  cursor: pointer;
	}*/
	.ps-product-page-content .product-details {
	  margin: 0 10px 0 25px;
	}
	
	.ps-product-page-content .product-details h1 {
	  font-size: 26px;
	  line-height: 1.5;
	}
	
	.ps-product-page-content .product-details .read-more,
	.ps-product-page-content .product-details .read-less {
	  text-transform: uppercase;
	  font-size: 0.9em;
	  font-style: italic;
	  letter-spacing: 1px;
	}
	
	.ps-product-page-content .product-details ul.selectors {
	  padding: 0;
	  margin: 1em 0;
	  list-style: none;
	}
	
	.ps-product-page-content .product-details .product-description {
	  overflow: hidden;
	}
	
	.ps-product-page-content .product-details #product-price .price {
	  font-size: 20px;
	  line-height: 2;
	  margin-bottom: 1em;
	}
	
	.ps-product-page-content .product-details #product-price .compareprice {
	  font-size: 1em; 
	  text-decoration: line-through;
	  margin-left: 2%;
	}
	
	.ps-product-page-content .product-details div#submitbutton {
	  margin: 1em 0;
	  outline: none;
	}
	
	.ps-product-page-content .product-details div.sharing h3 {
	  font-size: 1.2em;
	  margin: 0.5em 0;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	}
	
	.ps-product-page-content .product-details div.sharing div.share-this,
	.ps-product-page-content .product-details div.sharing div.facebook-like,
	.ps-product-page-content .product-details div.sharing div.google-plus {
	  float: left;
	  width: 75px;
	  overflow: hidden;
	  margin-right: 10px;
	}
	
	.ps-product-page-content .product-details div.sharing div.share-this {
	  width: auto !important;
	  padding: 2px 20px 0 0;
	}
	
	.ps-product-page-content .product-details .prod-cbtn {
	  background: #1e1e1e url("/data/global/media/img/addcart.png") 8.4em center no-repeat;
	  color: #ffffff;
	  font-size: 1.2em;
	  padding: 0.8em 40px 0.8em 0.8em;
	  text-transform: uppercase;
	  text-decoration: none;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	  border-radius: 3px;
	  font-weight: bold;
	  border: 0;
	  cursor: pointer;
	}
	
	.ps-product-page-content .product-details .prod-cbtn:hover {
	    background-color: #2e2e2e;
	}
	
	.ps-product-page-content .recommendations ul {
	  margin: 0 auto;
	  width: auto;
	  padding: 0;
	  list-style: none;
	}
	
	.ps-product-page-content .recommendations ul li {
	  width: 154px;
	  margin: 20px auto;
	  padding-bottom: 10px;
	  border-bottom: 2px solid #c5c5c5;  /*#101fea;*/
	}
	
	.ps-product-page-content .recommendations ul li {
    float: left;
    margin: 0;
	}
	
	.ps-product-page-content .recommendations div.img-container {
	  width: 154px;
	  margin: 20px auto;
	}
	
	.ps-product-page-content .recommendations div.img-container a {
	  display: block;
	  width: 150px;
	  min-height: 150px;
	  border: 2px solid transparent;
	  text-align: center;
	}
	
	.ps-product-page-content .recommendations div.img-container a:hover {
	  border: 2px solid #c5c5c5;
	}
	
	.ps-product-page-content .recommendations div.img-container a img {
	  display: block;
	  margin: 0 auto;
	  max-width: 150px;
	  max-height: 150px;
	}
	
	.ps-product-page-content .recommendations div.prod-title {
	  border-top: 1px solid #e6e6e6; 
		text-align: center;
	}
	
	.ps-product-page-content .recommendations div.prod-title a {
	  color: #27441f;
	  line-height: 1.5;
		text-decoration: none;
	}
	
	.ps-product-page-content .recommendations div.prod-price {
    float: left;
    margin-right: 0.5em;
	}
	
	.ps-product-page-content .recommendations div.prod-price {
    float: none;
	}
	
	.ps-product-page-content .recommendations div.compare-price {
    float: left;
    font-size: 0.9em;
	}
	
	#read-more { 
		font-size: 0.9em; 
		letter-spacing:0.1em; 
		text-decoration: none;
	}
	
	.ps-product-page-content .ui-widget-content,
	.ps-product-page-content .ui-widget-header,
	.ps-product-page-content .ui-widget-header .ui-state-active,
	.ps-product-page-content .ui-state-active, 
	.ps-product-page-content .ui-widget-header .ui-state-default,
	.ps-product-page-content .ui-state-default {
		background: none;
		border: 0;
	}
	
	.ps-product-page-content .ui-tabs .ui-tabs-nav .ui-tabs-selected{
		border: 1px solid;
	}
	
	.ps-product-page-content .ui-tabs .ui-tabs-nav{
		padding: 0;
	}
	
	.ps-product-page-content .ui-tabs .ui-tabs-panel{
		border: 1px solid;
	}
	
	/* Generic Product Page Content for the upgraded Proportional Grid System */
	.ps-product-page-content .prod-image {
    height: auto;
    width: auto;
	}
	
	.ps-product-page-content {
    margin-top: 0;
	}
	
	.ps-product-page-content .product-details {
    margin: 0;
	}
	
	/* recommendations CSS on product page */
	.ps-product-page-content .ps-recommendations{
		float: left;
	}
	
	.ps-product-page-content .ps-recommendations ul {
		float: right;
	  width: auto;
	}
	
	.ps-product-page-content .ps-recommendations ul li {
	  margin: 0 auto 0 12%;
	}
	
	.ps-product-page-content .ps-recommendations div.img-container a {
	  width: 150px;
	  min-height: 150px;
	}
	
	.ps-product-page-content .ps-recommendations div.img-container a:hover {
	  border: 2px solid #c5c5c5;
	}
	
	.ps-product-page-content .ps-recommendations div.img-container a img {
	  max-width: 150px;
	  max-height: 150px;
		width: 100%;
	}
	
	.ps-product-page-content .ps-recommendations div.prod-title {
	  border-top: 1px solid #BBBBBB; 
		text-align: center;
	}
	
	.ps-product-page-content .ps-recommendations div.prod-title a {
	  line-height: 1.5;
		text-decoration: none;
	}
	
	.ps-product-page-content .ps-recommendations div.prod-price {
	    float: left;
	    margin-right: 0.5em;
	}
	
	.ps-product-page-content .ps-recommendations div.compare-price {
	    float: left;
	    font-size: 0.9em;
	}
	
	/* Generic Cart Page Styles */
	
	.ps-cart-page .cart-items .item .cart-item-image{
		width: 18%;
	}
	
	hr.line{
		border: 2px solid #DDDDDD;
		margin: 1em auto;
		width: 97%;
	}
	
	.ps-cart-page .bread-crumbs {
	  padding: 1em 20px;
	  font-size:16px;
	}
	
	.ps-cart-page table.cart-items th {
	  text-transform: uppercase;
	  font-weight: normal;
	  border-bottom: 1px solid; 
	}
	
	.ps-cart-page table.cart-items tr.cartrow td {
	  padding: 16px 10px 16px 10px;
	  vertical-align: top;
	}
	
	.ps-cart-page .cart-product-image {
	  width: 70px;
	}
	
	.ps-cart-page .prod-quant {
	  text-align: center;
	}
	
	.ps-cart-page span.options,
	.ps-cart-page span.instock,
	.ps-cart-page span.outstock {
	  font-size: 0.9em; 
	}
	
	.ps-cart-page span.instock {
	  color: green;
	}
	
	.ps-cart-page span.outstock {
	  color: red;
	}
	
	.ps-cart-page .subtotal {
	  text-align: right;
	  font-size: 1.2em;
	}
	
	.ps-cart-page .item-title {
	    margin-left: 0;
	}
	/*.ps-cart-page .checkoutbut {
	  color: #16330e;
	  width: 97%;
	  text-align: right;
	  margin: 30px auto;
	}*/
	
	/* Checkout Page */
	.ps-checkout-page #checkout-form div.form > div:first-child {
    margin-bottom: 0;
	}
	
	.ps-checkout-page form label {
	  display: inline-block;
	  width: 40%;
	}
	
	.ps-checkout-page #discountsContainer ul li label{
		width: 200px;
	}
	
	.ps-checkout-page .billingState,
	.ps-checkout-page .billingCountry,
	.ps-checkout-page .shippingState,
	.ps-checkout-page .shippingCountry{
		float: left;
	}
	
	/* Services Page */
	#ps-services h2 {
    line-height: 1.2;
	}
	
	#ps-services .description-big {
    padding-top: 20px;
	}
	
	.bg-gray{
		border: 1px solid;
	}
	
	/*#ps-services .bg-gray .left-image img{
		float: left;
	}*/
	
	/* Login Page*/
	.ps-login-page .ps-login-form{
		border-right: 1px solid;
	}
	
	/* Logout Page */
	.ps-logout-page{
		padding-left: 3em;
	}
	
	/* Register Page */
	div.ps-register-form .ps-mailing-list input[type="checkbox"]{
		margin-right: 10px;
	}
	
	.ps-register-form.form-container label{
		width: 220px;
	}
	
	div.ps-register-form form p.note{
		margin-left: 242px;
	}
	
	/* Thank You Page */
	#ps-thank-you-page hr{
		float: left;
		margin-top: 0.5em;
		width: 100%;
	}
	
	.ps-thank-you-page-content{
		width: 50%;
		margin: 0 auto;
	}
	
	.ps-thank-you-page-content .ps-create-account-form .error{
		margin: 0;
		padding: 0;
	}
	
	/* Order Details Page */
	.ps-order-details-page #orderDetails{
		padding: 0;
	}
		
	/* Account Page */
	.myaccount-info hr{
		height: 2px;
		margin: 0;
	}
	
	.myaccount-info #billingAddress{
		padding: 10px;
	}
	
	.myaccount-info .edit-info{
		padding: 10px;
	}
	
	/* Store Signup Page */
	#signupForm {
    width: 70%;
    margin: 0 auto;
	}
	
	.ps-store-signup-page {  
    background: transparent url("/data/global/media/img/header_shadow.png") repeat-x;
    padding: 50px 0;
	}
	
	.ps-store-signup-page .thumbnail_item {
    position: relative;
    width: 204px;
	}
	
	.ps-store-signup-page .thumbnail_bartitle {
    width: 178px;
    top: 0;
	}
	
	.ps-store-signup-page .thumbnail_frame {
    height: 204px;
    width: 204px;
	}
	
	.ps-store-signup-page .image_carousel img {
    height: 170px;
    width: 170px;
	}
	
	.ps-store-signup-page .image_carousel {
    width: 100%;
		max-width: 675px;
	}
	
	.ps-store-signup-page .thumbnail_selected {
    background-color: #C4A2C4;
	}
	
	.ps-store-signup-page a#theme_gallery_ecom_prev{
		left: -40px;
	}
	
	.ps-store-signup-page a#theme_gallery_ecom_next{
		right: -43px;
	}
	
	.ps-store-signup-page fieldset {
    margin-bottom: 50px;
	}
	
	.ps-store-signup-page fieldset legend {
    background-color: #f6f6f6;
    padding: 0 1em;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -moz-text-shadow: 1px 1px 1px #FFFFFF;
    -webkit-tex-shadow: 1px 1px 1px #FFFFFF;
    text-shadow: 1px 1px 1px #FFFFFF;
	}
	
	.ps-store-signup-page .fieldgroup {
    position: relative;
	}
	
	.ps-store-signup-page .fieldgroup label,
	.ps-store-signup-page .fieldgroup input {
    width: 50%;
	}
	
	.ps-store-signup-page .fieldgroup select {
		width: 220px;
	}
	
	.ps-store-signup-page .fieldgroup label.org-url {
		width: 100%;
	}
	
	.ps-store-signup-page fieldset ul {
    margin: 0;
    padding: 0;
    list-style: none;
	}
	
	.ps-store-signup-page .fieldgroup {
    margin-bottom: 2em;
    padding-left: 4%;
	}
	
	.ps-store-signup-page #admin .fieldgroup,
	.ps-store-signup-page #location .fieldgroup {
    display: inline-block;
    width: 40%;
	}
	
	.ps-store-signup-page #admin input,
	.ps-store-signup-page #location input {
    width: 80%;
	}
	
	.ps-store-signup-page .fieldgroup label {
		display: block;
    font-weight: bold;
	}
	
	.ps-store-signup-page #theme .fieldgroup label,
	.ps-store-signup-page #admin .fieldgroup label,
	.ps-store-signup-page #location .fieldgroup label {
    width: 100%;
	}
	
	.ps-store-signup-page #orgUrl {
		font-weight: bold;
		padding-right: 0;
	}
	
	.ps-store-signup-page .fieldgroup.url > strong {
		position: relative;
		top: -5px;
	}
	
	.ps-store-signup-page #location .add-captcha {
    clear: both;
    width: 80%;
	}
	
	.ps-store-signup-page span.error,
	.ps-store-signup-page p.exp {
    font-size: 11px;
	}
	
	.ps-store-signup-page li.fieldgroup:last-child {
    margin-bottom: 0;
	}
	
	.ps-store-signup-page li.theme {
    padding-left: 0;
	}
	
	.ps-store-signup-page li.theme label {
    padding-left: 2em;
	}
	
	#orgUrl { 
    width: 30%; 
	}
	
	.ps-store-signup-page input.sign-up {
    width: 50%;
    height: 2em;
    font-size: 2em;
		background-color: #D3D3D3;
		border: 0 none;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		cursor: pointer;
	}
	
	.ps-store-signup-page input.sign-up:hover,
	.ps-store-signup-page input.sign-up:active {
    color: #f2f2f2;
		background-color: #AAAAAA;
		border: 0 none;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	/* Store sign up wait page */
	.ps-store-signup-wait {
		background: transparent url("/data/global/media/img/header_shadow.png") repeat-x;
		padding: 50px 0;
	}
	
	.ps-store-signup-wait #waiting-screen,
	.ps-store-signup-wait #creation-success,
	.ps-store-signup-wait #creation-failure {
		margin: 0 auto;
		text-align: center;
		min-height: 300px;
	}
	
	.ps-store-signup-wait #spin-container {
		position: relative;
		top: 20%;
	}
	
	.ps-store-signup-wait #go-to-site,
	.ps-store-signup-wait #start-creating {
		font-size: 1.2em;
		padding: 0;
		height: 2em;
		cursor: pointer;
	}
	
	/* Workspace */
	.welcome-screen .icon-pane,
	.welcome-screen .text {
		float: left;
	}
	
	.welcome-screen .box {
		min-height: 160px;
	}
	
	.welcome-screen .icon-pane {
		width: 64px;
		margin-right: 10px;
	}
	
	.welcome-screen .text {
		width: 304px;
		padding: 15px 15px 0 15px;
	}

	/* Photo Uploader CSS */
	#colorbox{
		z-index: 99999 !important;
	}
	
	.ps-colorbox #cboxTopLeft, 
	.ps-colorbox #cboxTopCenter, 
	.ps-colorbox #cboxTopRight, 
	.ps-colorbox #cboxMiddleLeft, 
	.ps-colorbox #cboxMiddleRight, 
	.ps-colorbox #cboxBottomLeft, 
	.ps-colorbox #cboxBottomCenter, 
	.ps-colorbox #cboxBottomRight{
		background: transparent none !important;
	}
	
	.ps-colorbox {
		overflow: visible !important;
	}
	
	.ps-colorbox #cboxWrapper{
		width: 399px !important;
		overflow: visible !important;
	}
	
	.ps-colorbox #cboxContent{
		background-color: rgba(0,0,0,0.3) !important;
		padding: 0.7em !important;
		height: 100% !important;
		position: static !important;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}
	
	/* To change position of close button to Top Right Corner */
	.ps-colorbox  #cboxClose{
		top: 0;
		right: 0;
		background: url("/data/global/media/img/colorbox-close.png") transparent no-repeat !important;
		height: 75px !important;
		width: 75px !important;
		right: 45px !important;
		top: -8px !important;
	}
	
	.ps-colorbox #cboxLoadedContent{
		margin-bottom:0 !important;
		background-color: #FFFFFF !important;
	}
	
	#cboxOverlay{
		background: rgba(0,0,0,0.4) none !important;
	}
	
	.small-icon a{
		background-size: 15px 15px;
	}
	
	/* Slideshow banner Edit mode */	
	#ps-banner-carousel .ps-edit-links .caption{
		float: left;
		color: #FFFFFF;
		margin-top: 10px;
		margin-left: 5px;
	}
	
	.ps-banner-thumbs-container{
		position: relative;
		background-color: #525252;
	}
	
	.ps-banner-thumbs-container .admin-links{
		padding: 10px;
	}
	
	.ps-banner-thumbs-container .admin-links a{
		color: #FFFFFF;
	}
	
	.ps-banner-thumbs-container .bx-controls .bx-next,
	.ps-banner-thumbs-container .bx-controls .bx-prev{
		right: 10px !important;
		top: 62px !important;
		background-image: url("/data/global/media/css/bx_styles/gray_next.png") !important;
		background-repeat: no-repeat !important;
		background-position: 0 0 !important;
		background-color: transparent !important;
		width: 30px !important;
		height: 30px !important;
	}
	
	.ps-banner-thumbs-container .bx-controls .bx-prev{
		left: 10px !important;
		background-image: url("/data/global/media/css/bx_styles/gray_prev.png") !important;
	}
	
	.ps-banner-thumbs-container .bx-controls .bx-next:hover,
	.ps-banner-thumbs-container .bx-controls .bx-prev:hover{
		background-position: 0 -30px !important;
	}
	
	.ps-instructions{
		text-align: center;
		margin: 20px auto;
		position: relative;
		clear: both;
		color: #A9A9A9;
		font-weight: 700;
		height: 91px;
		width: 278px;
	}
	
	.ps-instructions img{
		left: 91px;
		position: absolute;
		top: 45px;
	}
	
	.ps-instructions p{
		text-transform: uppercase;
		font-size: 11px !important;
		font-family: Arial, sans-serif !important;
		margin: 0;
		padding: 0;
		position: absolute;
	}
	
	.ps-instructions div{
		margin: 0 auto;
		padding-left: 30px;
		width: 122px;
	}
	
	.ps-instructions .ps-instruct-msg{
		width: 100%;
	}
	
	.ps-instructions .ps-instruct-w{
		margin-bottom: 5px;
		color: #C9C9C9;
		left: 91px;
		top: 27px;
	}
	
	.ps-instructions .ps-instruct-h{
		line-height: 30px;
		color: #C9C9C9;
		left: 127px;
		top: 45px;
	}
	
	/* Overriding Error for checkout page */
	h3 .error{
		padding:0;
	}
	
	#ps-contact-us .error {
    line-height: 30px;
    vertical-align: middle;
	}
	
	#ps-contact-us textarea {
    resize: none;
		width: 60%;
	}
	
	#ps-contact-us input[type="text"]{
		width: 60%;
	}
	
	input, textarea, .uneditable-input {
    width: auto;
	}
	
	/*.ps-sort-bar {
	    float: left;
	}*/
	
	/*.ps-sort-bar .pagination {
	    margin: 0;
	}
	
	.ps-sort-bar select {
	    height: 20px;
	    padding: 0;
	}*/
		
	/*#ps-services img {
    float: left;
	}*/
	
	.ps-small-gallery{
	  margin-bottom: 1em;
	}
	
	.ps-small-gallery img {
		display: block;
		margin: 0 auto;
	}
	
	.ps-title-price-wrap {
    border-bottom: 2px solid #BBBBBB;
	}
}

/*=====  Easy Responsive Tabs CSS =====*/
.ps-product-page-content #ptabs ul.resp-tabs-list,
.ps-product-page-content #ptabs .resp-tabs-container p {
    margin: 0px;
    padding: 0px;
}

.ps-product-page-content #ptabs .resp-tabs-list li {
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 13px 15px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left;
}

.ps-product-page-content #ptabs .resp-tabs-container {
    padding: 0px;
    background-color: transparent;
    clear: left;
}

.ps-product-page-content #ptabs h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.ps-product-page-content #ptabs .resp-tab-content {
    display: none;
    padding: 15px;
}

.ps-product-page-content #ptabs .resp-tab-active {
    border: 1px solid #c1c1c1;
    border-bottom: none;
    margin-bottom: -1px !important;
    padding: 12px 14px 14px 14px !important;
}

.ps-product-page-content #ptabs .resp-tab-active {
    border-bottom: none;
    background-color: #fff;
}

.ps-product-page-content #ptabs .resp-content-active, .resp-accordion-active {
    display: block;
}

.ps-product-page-content #ptabs .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.ps-product-page-content #ptabs h2.resp-accordion {
    font-size: 13px;
    border: 1px solid #c1c1c1;
    border-top: 0px solid #c1c1c1;
    margin: 0px;
    padding: 10px 15px;
}

.ps-product-page-content #ptabs h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
}

.ps-product-page-content #ptabs h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
}

.resp-vtabs li.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-right: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px !important;
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #c1c1c1;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
}

/*-----------Accordion styles-----------*/
.ps-product-page-content #ptabs h2.resp-tab-active {
    background: #DBDBDB !important;
}
.ps-product-page-content #ptabs .resp-easy-accordion h2.resp-accordion {
        display: block;
}
.ps-product-page-content #ptabs .resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.ps-product-page-content #ptabs .resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
}

.ps-product-page-content #ptabs .resp-jfit {
    width: 100%;
    margin: 0px;
}

.ps-product-page-content #ptabs .resp-tab-content-active {
    display: block;
}

.ps-product-page-content #ptabs h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1 !important;
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
    .ps-product-page-content #ptabs ul.resp-tabs-list {
        display: none;
    }

    .ps-product-page-content #ptabs h2.resp-accordion {
        display: block;
    }

    .ps-product-page-content #ptabs .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .ps-product-page-content #ptabs .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }
    .ps-product-page-content #ptabs .resp-accordion-closed {
        display:none !important;
    }
    .ps-product-page-content #ptabs .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
}

/*=== End Easy Responsive Tabs CSS ===*/
