/* Misc Utility CSS classes */
.wps-css-clear{clear: both;}
.alignRight {text-align: right !important;}
.alignLeft {text-align: left !important;}
.strong {font-weight: bold !important;}
.wpps_padding_5{padding: 5px;}
.wpps_item_spacer_10_tb{margin:10px 0;}
.wpps_item_spacer_10_top{margin-top:10px;}

.wpps_item_separator{border-bottom: 1px solid #dedede; height: 10px; margin: 15px 0}

.wpps_yellow_box_front_end{
    margin: 10px 0 15px;
    background-color: #FFFFE0;
    border-color: #E6DB55;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;   
    padding: 8px;
}

.wpps_red_box_front_end{
    background-color: #FFEBE8;
    border-color: #CC0000;
    color: #333333;
    margin: 10px 0 15px;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;   
    padding: 8px;
}

.wpps_sold_out{
    font-size: 12px !important;
    font-weight: bold !important;
    color: red !important;
}

.wps_manual_checkout_msg_div{
    max-width: 68.5714rem;
}

/* This will address the datepicker glitch */
#ui-datepicker-div
{
    display: none;
}

.wps_compact_cart{
    background: url("../images/cart-icon-black.png") no-repeat scroll 0 50% transparent;
    font-family: helvetica;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 3px 3px 25px;
    margin: 5px 0 5px 0;
}

/* Shopping Cart CSS */

#viewCartTable, #viewCartTableTotals, #viewCartTableTaxShip {
margin: 15px 0px; 
width: 100%;
clear: both;
border-collapse: collapse;
}
#viewCartTable th, #viewCartTableTotals th, #viewCartTableTaxShip, th {
border-bottom: 1px solid #ddd;
vertical-align: middle;
}

#viewCartTable td, #viewCartTable th, #viewCartTableTotals td, #viewCartTableTotals th, #viewCartTableTaxShip td, #viewCartTableTaxShip th {
padding: 10px 9px;
margin: 0px;
vertical-align: middle;
line-height: 20px;
text-align: left;
}

#viewCartTable td.noBorder, #viewCartTable tr.subtotal, #viewCartTable tr.subtotal td, #viewCartTable tr.shipping td, #viewCartTable tr.tax td, #viewCartTable tr.total td, .noBorder td {
border:none !important;
}

#viewCartTable tr.total{
background-color: #F5F5F5;
border-bottom: 1px solid #D7D7D7;
color: #3F4144;
}

#viewCartTable .wps-item-details-column{
    width: 50%;
}
#viewCartTable .itemQuantity{
    width: auto !important;
}

#viewCartTableTotals td.noBorder, #viewCartTableTotals tr.subtotal, #viewCartTableTotals tr.subtotal td, #viewCartTableTotals tr.shipping td, #viewCartTableTotals tr.tax td, #viewCartTableTotals tr.total td, .noBorder td {
border:none !important;
}

#viewCartTableTotals tr.total{
background-color: #F5F5F5;
border-bottom: 1px solid #D7D7D7;
color: #3F4144;
}

#viewCartTableTotals .wps-item-details-column{
    width: 50%;
}
#viewCartTableTotals .itemQuantity{
    width: auto !important;
}

#viewCartTableTaxShip td.noBorder, #viewCartTableTaxShip tr.subtotal, #viewCartTableTaxShip tr.subtotal td, #viewCartTableTaxShip tr.shipping td, #viewCartTableTaxShip tr.tax td, #viewCartTableTaxShip tr.total td, .noBorder td {
border:none !important;
}


#viewCartTableTaxShip tr.total{
background-color: #F5F5F5;
border-bottom: 1px solid #D7D7D7;
color: #3F4144;
}

#viewCartTableTaxShip .wps-item-details-column{
    width: 50%;
}
#viewCartTableTaxShip .itemQuantity{
    width: auto !important;
}

#viewCartTableNav {
  margin: 0px;
  width: 100%;
  border: none !important;
  display: table;
}

.wpps-td-wide{
    width: 40%;
}

#WPSCheckoutReplacementText {
width: 50%;
margin: 10px auto;
font-weight: bold;
}
.WPSTermsOfServiceWrapper {
width: 50%;
margin: 0 auto;
border: 1px solid #cccccc;
background-color: #efefef;
}
.WPSTermsOfServiceWrapper div {
margin: 10px;
}
.WPSTermsOfServiceWrapper .WPSAcceptTermsButton {
display: block;
width: 200px;
margin: 20px auto;
}
.WPSTermsTitle {
        font-style: italic;
}

#viewCartTable tbody,
#viewCartTableNav a, 
#viewCartTableNav tr,
#viewCartTableNav th,
#viewCartTableNav td,
#viewCartTableNav tbody,
#viewCartTableNav img {
border: none !important;
}

#viewCartTable input[type="submit"] {
    width:auto !important;
}

.wps-cart-item-details{
    display: block;
    width: 100%;
}
.wps-cart-item-thumb-section{
float: left;
max-width: 30%;
}
.wps-cart-item-thumb-section img{
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 3px;
    border-radius:0 !important;
    box-shadow: none !important;
}
.wps-cart-item-name-section{
    max-width: 65%;
    padding: 2% 1%;
    margin-left: 5px;
    float: left;
}
.wps-terms-and-cond-section{
    text-align: right;
    padding: 15px;
}
#continueShopping {
  border: none;
}

input[type=submit] {
  cursor: pointer;
}

.WPSError {
  background-color: #FEE;
  border: 1px solid red;
  width: 500px;
  padding:15px;
  margin: 15px 0px;
  clear: both;
}

#WPSForgotPassword { display: none; }

#WPSReceiptExpectation { margin-top: 7px; font-style: italic;}

.WPSNewsletterList .WPSCheckboxList, #WPSExpressReview ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}



.WPSCartButton {
  /* text-align: center; */
  border: none !important;
}

.WPSPrice {
  font-weight: bold;
  font-size: 1.2em;
  margin: 3px 7px 4px 0px;
  display: inline-block;
}

.WPSCustomFieldDesc {
  color: #777;
  font-style: italic;
  display: block;
  padding: 0px;
  margin: 0px;
}

.WPSCustomTextField {
  width: 225px;
}

.WPSCustomTextarea {
  width: 225px;
  height: 90px;
}

.WPSTableMed {
  width: auto;
  border: 0px;
  border-collapse: collapse;
}

.WPSTableMed th,
.WPSTableMed td {
  margin: 0px;
  text-align: left;
  border: none;
  padding: 3px 7px;
}

.WPSTableMed td {
  border-top: 1px solid #CFCFCF;
}

.WPSTableMed td.canceled {
  color: #858585;
}

.WPSNote {
  color: #888;
}

.WPSGravityFormDisplay {
  display: block;
}

.WPSRemoveFormLink {
  display: inline-block;
  width: 100%;
  text-align: right;
}

.WPSProRequired {
  font-weight:normal; 
  color:#B33; 
  font-size:11px; 
  background-color: #FEE;
  border: 2px solid #B33;
  padding: 3px;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.WPSProRequired a {
  color: #933;
  font-weight: bold;
}

.WPSUnavailable {
  position: fixed;
  border: 1px solid #70091A;
  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  
  -moz-box-shadow: 7px 7px 15px #CCCCCC;
  -webkit-box-shadow: 7px 7px 15px #CCCCCC;
  box-shadow: 7px 7px 15px #CCCCCC;
  
  background-color: #EEEEEE;
  padding: 5px 20px;
  margin: 0px;
  top: 25%;
  left: 32%;
  width: 400px;
  height: auto;
  color: black;
  z-index: 100;
}

.WPSUnavailable h2 {
  line-height: 1.5em !important;
}

.WPSUnavailable p {
  line-height: 1.2em !important;
}

.WPSOutOfStock {
  color: #70091A;
  font-weight: bold;
  font-size: 16px;
}

.WPSAjaxWarning {
  color: #C00;
  border: 1px solid #C55;
  background-color: #EEE;
  width: 200px;
  padding: 7px;
}

.inventoryCountTableModal {
  margin: 5px 0px;
  padding: 10px;
  width: 100%;
  border-collapse:collapse;
  color: black;
}

.inventoryCountTableModal td {
  padding: 3px 5px;
  border-bottom: 1px solid #CCC;
}

/* WPS Widget CSS */

#WPSWidgetCartLink {
  display: block;
}

/* WPS Button CSS */
.wps-button{
border-radius:2px 2px 2px 2px !important; 
border-style:solid !important; 
border-width:1px !important;
box-shadow:0 1px 2px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.3) inset !important;
cursor:pointer !important;
display:inline-block;
font-size:13px !important;
font-weight:bold !important;
line-height:20px !important;
margin:0 !important;
outline:medium none !important;
padding:5px 15px !important;
text-align:center !important;
text-decoration:none !important;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.4);
vertical-align:baseline !important;
background:#DFDBDF !important;
background-image: linear-gradient(#F7F6F7, #DFDBDF) !important;
color: #5E5E5E !important;
border-color: #C4C4C4 #B8B8B8 #ADADAD !important; 
}
.wps-button a{
    text-decoration: none !important;
}
.wps-button:hover{
    background: #DBDBDB !important;
}

.wps-button-disabled{
border-radius:2px 2px 2px 2px !important; 
border-style:solid !important; 
border-width:1px !important;
box-shadow:0 1px 2px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.3) inset !important;
cursor:default !important;
display:inline-block;
font-size:13px !important;
font-weight:bold !important;
line-height:20px !important;
margin:0 !important;
outline:medium none !important;
padding:5px 15px !important;
text-align:center !important;
text-decoration:none !important;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.4);
vertical-align:baseline !important;
background:#DFDBDF !important;
background-image: linear-gradient(#F7F6F7, #DFDBDF) !important;
color: #ADADAD !important;
border-color: #C4C4C4 #B8B8B8 #ADADAD !important;
}

.wps-button-disabled a{
    text-decoration: none !important;
}
.wps-button-disabled:hover{
    box-shadow:none !important;
}

.WPSButtonPrimary{
    background-color: #21759B;
    border: 1px solid;
    border-color: #21759B #21759B #1E6A8D;
    border-radius: 3px 3px 3px 3px !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "Helvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px !important;
    line-height:20px !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding: 5px 15px !important;
    text-decoration: none !important;
    text-align: center !important;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
.WPSButtonPrimary a{
    text-decoration: none !important;
}
.WPSButtonPrimary:hover{
    opacity: .9;
}

.WPSButtonSecondary,  #content .WPSButtonSecondary, .WPSCartButton .purAddToCart {
display: inline-block;
font-size: 12px;
line-height: 25px;
height: 25px;
padding: 0 1em;
border: 1px solid;
font-weight:bold;
cursor: pointer;
background-color: #808080;
color: #5E5E5E !important;
border-color: #C4C4C4 #B8B8B8 #ADADAD !important;
}
.WPSButtonSecondary {
  background-color: #2C3538;
}

.wps-proceed-to-checkout{
float: right;
margin: 5px 15px 0 0 !important;
font-size: 20px !important;
padding: 10px 25px !important;
}

.wps-lime-gradient-bg{
background: #9bc149 !important;
background: -moz-linear-gradient(top,  #cee1a5 0%, #cee1a5 4%, #9bc149 5%, #84a43e 99%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cee1a5), color-stop(4%,#cee1a5), color-stop(5%,#9bc149), color-stop(99%,#84a43e)) !important;
background: -webkit-linear-gradient(top,  #cee1a5 0%,#cee1a5 4%,#9bc149 5%,#84a43e 99%) !important;
background: -o-linear-gradient(top,  #cee1a5 0%,#cee1a5 4%,#9bc149 5%,#84a43e 99%) !important;
background: -ms-linear-gradient(top,  #cee1a5 0%,#cee1a5 4%,#9bc149 5%,#84a43e 99%) !important;
background: linear-gradient(top,  #cee1a5 0%,#cee1a5 4%,#9bc149 5%,#84a43e 99%) !important;
border: 1px solid #9bc149 !important;
}

#couponCode, #updateCart {
	display: block;
	float: right;
	margin: 3px;
	clear: both;
}


/* WPS Form CSS */
.WPSSuccess,
.WPSError {
  background-color: #FEE;
  border: 1px solid red;
  margin: 10px 0px;
  padding: 5px 20px;
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px;
  color: #633;
}

.WPSSuccess {
  background-color: #EFE;
  border: 1px solid green;
  color: #252;
}

.WPSSuccess h1 {
  color: #BCB;
}
.WPSError h1 {
  color: #CBB;
  font-size: 1.5em;
}

.phorm2 {
  min-width: 550px;
  clear: both;
}

.phorm2 .errorField {
  border: 1px solid red;
  background-color: #FEE;
}
#ccInfo ul {
    margin:0;
}
#ccInfo li {
	clear: none;
	}
.phorm2 ul {
  margin: 0px;
  padding: 0px;
}
.phorm2 ul li {
  list-style: none !important;
  background-image: none;
  margin: 0px;
  padding: 3px 0px 4px 0px !important;
}

.phorm2 ul li label {
  display: inline-block;
  width: 135px;
  text-align: right;
  vertical-align: top;
  margin-top: 3px;
  margin-right: 3px;
}
.phorm2 ul li input {
	margin:0;
	}
.phorm2 ul li label.short {
  width: 80px;
}

.phorm2 ul.shortLabels li label {
  width: 80px;
}

.phorm2 ul li span.description,
.phorm2 ul li p.description {
  color: #858585;
  font-style: italic;
  margin: 0px 0px 0px 140px;
  padding: 2px 0px 3px 0px;
  line-height: 1.2em !important;
}

.phorm2 ul li span.description {
  margin: 0px 0px 0px 7px;
}

.phorm2 ul.shortLabels li p.description {
  margin-left: 90px;
}

.phorm2 .button {
  width: 75px;
}

.phorm2 .WPSErrorField {
  background-color: #FEE;
  border: 1px solid #F75;
  padding: 3px;
}

.phorm2 .stateField {
  width: 25px !important;
  margin-left: 2px;
}

.phorm2 input[type=text],
.phorm2 input[type=password] {
  width: 130px;
}

.phorm2 p {
  margin-bottom: 2px !important;
}

.state_text_field {
  display: none;
}

/* Gravity Forms Cart View Styles */
table .entry-details {
  width: 100%;
}

table .entry-details tbody {
  padding: 0px;
  margin: 0px;
  background-color: #fff;
}

td .entry-view-field-value {
padding-left: 25px !important;
border: none !important;
}

#ccInfo input[type=text], #accountInfo input[type=text], #accountInfo input[type=password] {
width: 45%;
}
#ccInfo #payment-securityId {
    width: 30px;
}

#paypalexpresscheckout {
    clear:both;
    float: right;
    margin: 10px 10px 0px 0px;
}
#PayPalExpressCheckoutButton {
    margin-right:7px;
    text-align: left;
}
/* checkout-form.php */
#payment-cardExpirationYear {
    margin:0;
}
li .description {
    color: #757575;
}
.WPSHidden {
	visibility: hidden;
}

.noBottomBorder {
	border-bottom: none;
	}
span.subscriptionOrMembership {
	padding: 0px 1px 0px 10px; display: inline-block; width: 35px; background-color: transparent;
	}
.itemQuantity {
width: 25px; 
margin-left: 5px;
}

.promoMessage {
	color: red;
	}

#emptyCartMsg {
	text-align: center;
	}

#set_shipping_zip_row th, #shipping_to_row th {
	text-align: right;
	}
.haveCoupon {
	margin-bottom: 0 !important;
	padding: 0;
	}
.haveCoupon input {
	margin-bottom: 0;
	}
.phorm2 h2 {
	clear: none;
	}
    #billingInfo, #shippingInfo  {
        float: left;
        width: 51%;
    }
    #WPSExpressReview {
		overflow: hidden;
	}
    #WPSExpressReview #shippingInfo {
		float: none;
		margin-left: 51%;
		width: auto;
	}
	#createAccountDiv {
		margin-top: 20px;
	}
    #paymentInfo, #accountInfo, #WPSCheckoutButtonDiv {
        float: none;
        width: auto;
        margin-left: 51%;
    }
    /* because IE7 misbehaves */
    *:first-child+html #billingInfo{margin:0 -1% 0 0 ;}
    *:first-child+html #shippingInfo{clear:both;}
    
	#shippingAddress {
	    display: none;
	}

/* TOS Styles */
.WPSShortcodeTOS{}
.WPSCartTOS{}
.WPSTermsOfServiceWrapper{
	clear:both;
	padding:10px 0px
}
.WPSTermsTitle{}
.WPSTermsText{}
.WPSTermsAcceptance{}
.WPSAcceptTermsButton{}

/* Advanced widget styles */
.WPSAdvancedWidgetCartTable {
	width: 100%;
	}
.WPSAdvancedWidgetCartTable td, .WPSAdvancedWidgetCartTable th, .WPSAdvancedWidgetCartTable tbody {
	border: none;
	}
.WPSAdvancedWidgetCartTable tr {
	border-bottom: 1px solid #efefef;
	}
	.WPSAdvancedWidgetCartTable .WPSShippingToRow {
		border-bottom: none;
	}
.WPSAdvancedWidgetCartTable .WPSSubtotalRow {
	border: none;
	line-height: 35px;
	height: 35px;
	text-align: right;
	font-weight: bold;
	}
.WPSProductTitle, .WPSProductSubtotal {
	font-weight: bold;
	}
.WPSQuanPrice {
	display: block;
	font-style: italic;
	}
.WPSProductSubtotalColumn, .WPSShippingRow td {
	text-align: right;
	}
.WPSWidgetViewCartCheckout {
text-align: center;
}
        
.add_to_cart_success_msg{
margin: 10px 0;
padding: 5px 10px;
background-color: #DDF5DB;
border: 1px solid #B2E3AF;
color: #252;
font-weight: bold;
font-size: 10px;
line-height: 20px;
}

.add_to_cart_error_msg{
margin: 10px 0;
padding: 5px 10px;
background-color: #E3AFAF;
border: 1px solid #DB8C8C;
color: #6E0303;
font-weight: bold;
font-size: 14px;
}

.wpps_receipt_full_gallery_items{
    color: #757575;
    font-size: 12px;
    line-height: 2;
}

.wps_photo_search_submit{
    margin: 10px 0;
}

.wps_photo_search_label{
    padding: 5px 0;
}

/* Mobile device related */

#viewCartDiv{
    
}

.wpps-mob-item-detail{
    margin-bottom: 40px;
}

.wps-mob-left{
    width: 49%;
    float: left;
}

.wps-mob-right{
    width: 49%;
    float: right;
}

.wps-mob-cart-item-thumb-section{
    max-width: 30%;
}

.wps-mob-cart-item-thumb-section img{
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 3px;
    border-radius:0 !important;
    box-shadow: none !important;
}

.WPSMobButtonPrimary{
    background-color: #21759B;
    border: 1px solid;
    border-color: #21759B #21759B #1E6A8D;
    border-radius: 3px 3px 3px 3px !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    font-family: "Helvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px !important;
    line-height:20px !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding: 5px 15px !important;
    text-decoration: none !important;
    text-align: center !important;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
.WPSMobButtonPrimary a{
    text-decoration: none !important;
}
.WPSMobButtonPrimary:hover{
    opacity: .9;
}


.WPSMobButtonSecondary,  #content .WPSMobButtonSecondary {
font-size: small;
line-height: 25px;
padding: 0 1em;
border: 1px solid;
font-weight:bold;
cursor: pointer;
background-color: #e6e6e6;
color: #5E5E5E !important;
border-color: #C4C4C4 #B8B8B8 #ADADAD !important;
}

.wps-mobile-button{
border-radius:2px 2px 2px 2px !important; 
border-style:solid !important; 
border-width:1px !important;
box-shadow:0 1px 2px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.3) inset !important;
cursor:pointer !important;
font-size:small !important;
font-weight:bold !important;
line-height:17px !important;
margin:0 !important;
outline:medium none !important;
padding:5px 10px !important;
text-align:center !important;
text-decoration:none !important;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.4);
vertical-align:baseline !important;
background:#DFDBDF !important;
background-image: linear-gradient(#F7F6F7, #DFDBDF) !important;
color: #5E5E5E !important;
border-color: #C4C4C4 #B8B8B8 #ADADAD !important;
}
.wps-mobile-button a{
    text-decoration: none !important;
}
.wps-mobile-button:hover{
    background: #DBDBDB !important;
}

.wps-mobile-width-47{
    width: 47%;
}

.wps-mobile-width-100{
    width: 100%;
}

/* Search photo results page related */
.wpps-page-title{
    margin: 10px 0 15px;
}

.wpps_search_results{
    height: auto !important;
}

.wpps_ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

/* carousel */
.carousel > a {
    transition: inherit !important;
}

#gallerycontainer .wps-carousel{
    height: 280px !important;
}