/*
$Id$

osCommerce, Open Source E-Commerce Solutions


Copyright (c) 2010 osCommerce

Released under the GNU General Public License
*/

.ui-widget {
	font-family: Lucida Grande, Lucida Sans, Verdana, Arial, sans-serif;
	font-size: 11px;
}

.ui-widget-header { padding-left: 5px !important;}

body {
	background: #ffffff;
	color: #000000;
	margin: 0px;
	font-size: 11px;
	font-family: Lucida Grande, Lucida Sans, Verdana, Arial, sans-serif;
	/*transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform: perspective(-900);
	  -webkit-transform: perspective(-900);*/
	
}

#bodyWrapper {
	/*overflow:hidden;*/
	/*transform-style: preserve-3d;*/
}

#bodyContent {
	/*overflow: hidden;*/
	/*position: relative;*/
	/*display:block;
		min-height: 500px;*/
	/*perspective: 1500px;
		-webkit-perspective: 1500px;*/
}

#header {
	height: 138px;
}

#storeLogo {
	float: left;
	position:absolute;
	/*  top:10px; 
	left:10px;*/
	margin-top: 2px;
}

#headerShortcuts {
	float: right;
	margin-top: 15px;
}

#headerbuttonsshort {
	float: right;
	font-size: 10px;
	margin-top: 1px;
}

#headerbuttonsshort .ui-button {
	margin-left: -1px;
	margin-right: 0;
}

#columnLeft {
	padding-top: 5px;
}

#columnRight {
	padding-top: 5px;
}

.infoBoxContainer { }

.infoBoxHeading {
	padding: 2px;
	font-size: 11px;
}

.infoBoxContents {
	padding: 5px;
	font-size: 11px;
	line-height: 1.5;
}

.contentContainer {
	padding-bottom: 10px;
}

.contentContainer h2 {
	font-size: 16px;
	text-decoration: underline;
	font-weight: normal;
	margin-bottom: 0;
	padding-bottom: 5px;
}

.contentText, .contentText table {
	padding: 5px 0 5px 0;
	font-size: 11px;
	line-height: 1.5;
}

.productListTable {
	padding: 0;
	font-size: 11px;
	line-height: 1.5;
}

.productListTable tr.alt td {
	background-color: #6a9b0a;
}

.fieldKey {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.5;
	width: 150px;
}

.fieldValue {
	font-size: 11px;
	line-height: 1.5;
}

h1 {
	font-size: 20px;
	margin-bottom: 0;
	padding-bottom: 5px;
}

img {
	border: 0;
}

table, p {
	font-size: 11px;
	line-height: 1.5;
}

/*#piGal ul {
	list-style-type: none;
}

#piGal img {
	-webkit-box-shadow: 0px 0px 1px #000;
	-moz-box-shadow: 0px 0px 1px #000;
}*/

.product_image_loading {
	background: url(ext/jquery/bxGallery/spinner.gif) no-repeat;
	width: 100%;
	display: block;
	height: 100%;
	background-position: center;
	background-color: rgba(255, 255, 255, 0.8);
	position: absolute;
	z-index: 2000;
}

.piGal, .contentText #prodname {
	float: right;
	width: 250px;
	position: relative;
}

.piGal_pl {
	margin-bottom: 10px;
	margin-left:10px;
}

.JSlink > #prodname {
	float: none;
}

#prodname {
	visibility: hidden;
	display: block;
}

.piGal img {
	max-width: 250px;
	height: auto;
}

#piGal .outer {
	margin-left: -30px;
}

.buttonSet {
	clear: both;
}

.buttonAction {
	float: right;
}

.buttonAction_oscart {
	float: right;
}

.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

A {
	color: #000000;
	text-decoration: none;
}

A:hover {
	text-decoration: underline;
}

FORM {
	display: inline;
}

TR.header {
	background: #ffffff;
}

TR.headerNavigation {
	background: #6a9b0a;
}

TD.headerNavigation {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	background: #88c85d;
	color: #ffffff;
	font-weight : bold;
}

A.headerNavigation { 
	color: #FFFFFF; 
}

A.headerNavigation:hover {
	color: #ffffff;
}

TR.headerError {
	background: #ff0000;
}

TD.headerError {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	background: #ff0000;
	color: #ffffff;
	font-weight : bold;
	text-align : center;
}

TR.headerInfo {
	background: #00ff00;
}

TD.headerInfo {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	background: #00ff00;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

TR.footer {
	background: #6a9b0a;
}

TD.footer {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	background: #6a9b0a;
	color: #ffffff;
	font-weight: bold;
}

.infoBox {
	background: #6a9b0a;
}

.infoBoxNotice {
	background: #FF8E90;
}

.infoBoxNoticeContents {
	background: #f5ffef;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
}

TD.infoBoxHeading {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background: #6a9b0a;
	color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
	background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
	background: #f8f8f9;
}

TABLE.productListing {
	border: 1px;
	border-style: solid;
	border-color: #6a9b0a;
	border-spacing: 1px;
}

.productListingHeader {
	table-layout: fixed;
	/*  background: #6a9b0a;*/
	color: #FFFFFF;
	font-weight: bold;
}

.productListingHeader A:hover {
	color: #FFFFFF;
}

.productListingData {
	table-layout: fixed;
}

A.pageResults {
	color: #0000FF;
}

A.pageResults:hover {
	color: #0000FF;
	background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
	font-family: Verdana, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #9a9a9a;
}

TR.subBar {
	background: #f4f7fd;
}

TD.subBar {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #000000;
}

TD.main, P.main {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
}

TD.accountCategory {
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	color: #aabbdd;
}

TD.tableHeading {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

SPAN.newItemInCart {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
}

TEXTAREA {
	width: 100%;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
}

SPAN.greetUser {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #f0a480;
	font-weight: bold;
}

TABLE.formArea {
	background: #f1f9fe;
	border-color: #f5ffef;
	border-style: solid;
	border-width: 1px;
}

TD.formAreaTitle {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

SPAN.markProductOutOfStock {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #c76170;
	font-weight: bold;
}

SPAN.productSpecialPrice {
	font-family: Verdana, Arial, sans-serif;
	color: #ff0000;
}

SPAN.errorText {
	font-family: Verdana, Arial, sans-serif;
	color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

/* buttons */

.tdbLink a { }

.tdbLink button { }

/* account link list */

.accountLinkList {
	list-style-type: none;
	margin: 2px 2px 2px 10px;
	padding: 5px;
}

.accountLinkListEntry {
	float: left;
	margin-right: 5px;
}

.clear {
	clear: both;
}

.align_center{
	text-align: center;
}

.hide_msg{
	display: none;
	position: absolute;
}

/* BEGIN Fancier Invoice and Packingslip */
.dataTableHeadingContent_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
.dataTableHeadingRow_INVOICE { background-color: #C9C9C9; }
.dataTableRow_INVOICE { background-color: #F0F1F1; }
.dataTableContent_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }
.order_history_top { color : #006699; font-weight: bold; font-family: Verdana; font-size: 13px; }
.order_infobox_heading { color : #000000; font-weight: bold; font-family: Verdana; font-size: 12px; }
.order_infobox_data { color : #000000; font-family: Verdana; font-size: 12px; }
.product_infobox_heading_row { background-color: #C9C9C9; }
.product_infobox_heading { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
.product_infobox_data_row { background-color: #F0F1F1; }
.product_infobox_data { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }
.order_history_top_INVOICE { color : #006699; font-weight: bold; font-family: Verdana; font-size: 13px; }
.order_infobox_heading_INVOICE { color : #000000; font-weight: bold; font-family: Verdana; font-size: 12px; }
.order_infobox_data_INVOICE { color : #000000; font-family: Verdana; font-size: 12px; }
.product_infobox_heading_row_INVOICE { background-color: #C9C9C9; }
.product_infobox_heading_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
.product_infobox_data_row_INVOICE { background-color: #F0F1F1; }
.product_infobox_data_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }
.smallText_INVOIVE { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.smallTextBlue_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #006699; }
.smallAddressBlue_INVOICE { font-family: Arial; font-size: 9px; color: #006699; }
.main_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 12px; }
.pageHeading_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 18px; color: #727272; font-weight: bold; }
/* END Fancier Invoice and Packingslip */

/* AJAX search suggest */
#content
{
	height: auto;
	width: auto;
	text-align: left
}

#ie_fix
{
	height: auto;
	width: auto;
	text-align: center
}

#scroll
{
	position: absolute;

	margin: 0 auto; 
	visibility: hidden;
	background-color: white;
	z-index: 1;    
	width: 176px;
	height: 150px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-collapse: collapse;
	border-bottom-style: solid;
	border-color: #000000;
	border-width: 1px;      
	overflow: auto;
	float: left;
}

#scroll div
{
	margin: 0 auto;
	text-align:left
}

#suggest table
{
	width: 170px;
	font-size: 11px;
	font-weight: normal;
	color: #676767;
	text-decoration: none;
	border: 0px;
	padding: 0px;
	text-align:left;   
	margin: 0px
}

a.suggest_link 
{
	text-decoration: none;
	margin: 0px;
	color: #173f5f
}

a:hover.suggest_link 
{
	text-decoration: none;
	margin: 0px;
	color: #173f5f
}

/*End AJAX Search suggest*/

body .navbar {
	margin-top: 2px;
	max-height: 38px;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	background-color: #ffffff;
}

.navbar .divider-vertical {
	height: 36px;
	margin: 0 9px;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #f2f2f2;
}

.navbar-inner {
	min-height: 20px;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #fafafa;
	background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
	background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
	background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
	background-repeat: repeat-x;
	border: 1px solid #d4d4d4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
	*zoom: 1;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}

/*jquery validation errors*/
label.error {
/* remove the next line when you have trouble in IE6 with labels in list */
color: red;
font-style: italic;
font-family: 'lucida grande', helvetica, verdana, arial, sans-serif
}

ul#menulist {
	color: #ffffff;
	min-width: 150px;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}
/* Huvud */
div#menu {width:150px; background:url(images/menu_1.gif) top no-repeat; padding-top:25px;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* Fot */
div#menubottom {
	height:27px;
	margin: 0px 0 10px;
	padding: 0px;
	text-decoration: none;
	border-left: 1px solid #CACACA;
	border-right: 1px solid #CACACA;
	border-bottom: 1px solid #CACACA;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	background-color: #dbdbdb;
	background-image: -moz-linear-gradient(top, #dbdbdb, #f8f8f8);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dbdbdb), to(#f8f8f8));
	background-image: -webkit-linear-gradient(top, #dbdbdb, #f8f8f8);
	background-image: -o-linear-gradient(top, #dbdbdb, #f8f8f8);
	background-image: linear-gradient(to bottom, #dbdbdb, #f8f8f8);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbdbdb', endColorstr='#f8f8f8', GradientType=0);
}


/* Body */
ul#menulist > li > a {
	border:1px;
	border-color:#CACACA;
	min-width: 144px;
	border-right-style:solid;
	border-left-style:solid;
	border-bottom-style:solid;
	font: 1em Arial, sans-serif;
	text-decoration:none;
	padding:7px 0 6px 4px;
	/*	display:block !important;*/
	display:inline-block;
	/*	background:url(images/menu_2.gif) repeat-x;*/
	color: #333333;
	font-family: Verdana, Arial, sans-serif;

	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #dbdbdb;
	background-image: -moz-linear-gradient(top, #f8f8f8, #dbdbdb);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f8f8), to(#dbdbdb));
	background-image: -webkit-linear-gradient(top, #f8f8f8, #dbdbdb);
	background-image: -o-linear-gradient(top, #f8f8f8, #dbdbdb);
	background-image: linear-gradient(to bottom, #f8f8f8, #dbdbdb);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#dbdbdb', GradientType=0);
}

ul#menulist li {
	border:0px solid;
	border-color:#CACACA;
}

/* Hover */
ul#menulist > li > a:hover {
	color: #ffffff;
	font-family: Verdana, Arial, sans-serif;
	text-decoration: none;
	text-shadow: 0 1px 1px #000000;
	background-image: -moz-linear-gradient(top, #56ad00, #4d8910);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#56ad00), to(#4d8910));
	background-image: -webkit-linear-gradient(top, #56ad00, #4d8910);
	background-image: -o-linear-gradient(top, #56ad00, #4d8910);
	background-image: linear-gradient(to bottom, #56ad00, #4d8910);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56ad00', endColorstr='#4d8910', GradientType=0);
}

ul#category_dropdown {
	position: absolute;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	border: 0px;
	top: 100%;
	left: 100%;
	z-index: 1100;

	padding: 0px;
	margin: 0px;
	list-style: none;
	background-color: transparent;
	border: 0px solid #ccc;
	border: 0px solid rgba(0, 0, 0, 0.2);
	*border-right-width: 0px;
	*border-bottom-width: 0px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

ul#category_dropdown > li {
	color: #ffffff;
	min-width: 150px;
	text-decoration: none;
	margin: 0px;
	border: 1px solid #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-image: -moz-linear-gradient(top, #dbdbdb, #f8f8f8);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dbdbdb), to(#f8f8f8));
	background-image: -webkit-linear-gradient(top, #dbdbdb, #f8f8f8);
	background-image: -o-linear-gradient(top, #dbdbdb, #f8f8f8);
	background-image: linear-gradient(to bottom, #dbdbdb, #f8f8f8);
	background-repeat: repeat-x;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbdbdb', endColorstr='#f8f8f8', GradientType=0);
}

ul#category_dropdown > li > a {
	white-space: nowrap;
}

ul#category_dropdown > li > a:hover {
	color: #ffffff;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);

	background-color: #dbdbdb;
	background-image: -moz-linear-gradient(top, #56ad00, #4d8910);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#56ad00), to(#4d8910));
	background-image: -webkit-linear-gradient(top, #56ad00, #4d8910);
	background-image: -o-linear-gradient(top, #56ad00, #4d8910);
	background-image: linear-gradient(to bottom, #56ad00, #4d8910);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56ad00', endColorstr='#4d8910', GradientType=0);
}

/* CSS Product listing */
.cssproduct_listing_content{
	border: 1px dotted #bbc3d3;
	border-width: 0px 0px 0px 0px;
	width: 120px;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
}

.cssproduct_listing_item{
	float: left;
	width: 140px;
	height: 240px;
	border: 1px solid #bbc3d3;
	border-width: 1px 1px 1px 1px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	text-align: center;
	padding: 5px 0px 5px 5px;
	margin: 5px 5px 5px 5px;
}

.cssclear{clear: both;}

/*.productlisting-new, .productlisting-odd, .productlisting-even, .productlisting-data {
	font-family: Verdana,Arial,sans-serif;
	font-size: 11px;
	line-height: 15px;
}*/
.pl-headerimage, .pl-headermodel, .pl-headername, .pl-headerprice, .pl-headermanu, .pl-headerquantity, .pl-headerweight, .pl-headerbuynow {
}
.pl-image, .pl-model, .pl-name, .pl-manu, .pl-quantity, .pl-weight {
	padding-bottom: 2px;
	padding-top: 2px;
	text-align: center;
	width: 163px;
}
.pl-name {
	height: 30px;
	margin-bottom: 4px;
	padding-left: 3px;
	padding-right: 3px;
}
.pl-mini {
	height: 45px;
	padding: 0 5px;
	text-align: left;
}
.pl-price {
	border-top: 1px solid #CCCCCC;
	margin: 2px 8px 0;
}
.pl-buynow {
	padding-top: 5px;
}
span.productprice {
	color: #9A9A9A;
	font-family: Verdana,Arial,sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}
span.pl-specialprice, span.productspecialprice {
	color: #79C1E6;
}
span.pl-specialpricestrike, span.productspecialprice-strike, .productspecialprice-strike {
	text-decoration: line-through;
}
.productlisting-new {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 0 solid #CDCDCD;
	float: left;
	height: 170px;
	margin: 10px 5px 5px;
	padding: 10px 0 0;
	text-align: center;
	width: 180px;
}
.productlisting-new-box {
	background: none repeat scroll 0 0 #F8F8F9;
	margin: 0;
	padding: 0;
}
.productlisting-new-contents {
	background: none repeat scroll 0 0 #FFFFFF;
	font-family: Verdana,Arial,sans-serif;
	font-size: 10px;
	padding-bottom: 0;
}
.productlisting-new-heading {
	background: none repeat scroll 0 0 #3D79B6;
	color: #FFFFFF;
	font-family: Verdana,Arial,sans-serif;
	font-size: 10px;
	font-weight: bold;
	margin: 10px 0 0;
	padding: 2px 0 3px 5px;
}
.productlisting-specials {
	border: 2px solid #CDCDCD;
	color: #666666;
	float: left;
	font-family: Verdana,Arial,sans-serif;
	font-size: 12px;
	height: 170px;
	margin: 10px 5px 5px;
	padding: 10px 0 0;
	text-align: center;
	width: 180px;
}

.divider {
	border-top: 1px solid #bbc3d3;
	margin-left: 1em;
	margin-right: 1em;
	border-position:top left;
}


/*
JQuery Tabs
****************************************************************/
.tab_container {
	font-family: Arial, Helvetica, Sans-Serif;
	border: 1px solid #999;
	border-top: none;
	overflow: hidden;
	clear: both;
	float: left;
	width: 100%;
	color: #424242;

}
.tab_content {
	padding: 20px;

}

.striped {
	width: 100%;
	border-collapse: collapse;
}

#myOrdersText {
	font-size: 1.2em;
	padding: 0 20px;
	border: 0px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}

table.striped tr.odd td { background-color: #FFFFFF; padding: 10px 0 20px 10px; } 
table.striped tr.even td { background-color: #EEE; padding: 10px 0 20px 10px; }

table.striped tr {
	border-bottom: 1px solid #999 !important;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #e0e0e0;
}
ul.tabs li a {
	text-decoration: none;
	/*	color: #000; */
	display: block;
	font-size: 1.1em;
	padding: 0 20px;
	border: 0px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}

ul.tabs span {
	float: left;
}

ul.tabs li a:hover {
	background: #e0e0e0;

}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

.modal2 {
	display:    none;
	position:   fixed;
	z-index:    1000;
	top:        0;
	left:       0;
	height:     100%;
	width:      100%;
	background: rgba( 255, 255, 255, .8 )
	50% 50% 
	no-repeat;
}

#postenDialog .modal2 {
	position: absolute !important;
	display: block !important;
}

/* Spinning loader at checkout */
.loading {
	overflow: hidden;
	display: block;
}

.modal3 {
	position:fixed;
	top: 50%;
	left: 50%;
	width:200px;
	height:160px;
	margin-top: -80px; /*set to a negative number 1/2 of your height*/
	margin-left: -100px; /*set to a negative number 1/2 of your width*/
	border: 1px solid #ccc;
	background-color:#eee;
	color:#000;
	font: 16px/24px "Lucida Grande",Arial,sans-serif;
	padding-bottom:4px;
	-moz-border-radius-bottomleft:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomright:6px;
	-webkit-border-bottom-right-radius:6px;
	border-radius:0 0 6px 6px;
	-moz-box-shadow:0 0 64px #000;
	-webkit-box-shadow:0 0 64px #000;
	overflow: hidden;
	display: block;
	text-align: center;
}

.modal3 > p {
	margin-top: 5px;
	padding: 10px;
}

.modal4 {
	position:absolute;
	z-index: 1000;
	text-align: center;
	top: 40%;
	left: 37%;
}

#infoFail .modal4 {
	left: 32% !important;
}

#itemListContainer > .close {
	position: absolute;
	z-index: 2000;
	top: 0;
	right: 0;
	font-size: 30px !important;
	line-height: 30px !important;
}

#infoFail #closeWindow {
	position: absolute;
	text-align: center;
	top: 60%;
	left: 48%;
	position: absolute;
	cursor: pointer;
	z-index: 2000;
	font-size: 30px !important;
	line-height: 30px !important;
	opacity: 0.6 !important;
	border: 2px solid rgba(205, 10, 10, .8);
	background: rgba(205, 10, 10, .05);
	color: #2b2b2b;
	border-radius: 10px;
	height: 35px;
	width: 35px;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .3);
	box-shadow: 0 4px 8px rgba(0, 0, 0, .3);
}

#infoFail #closeWindow:hover,
#infoFail #closeWindow:focus {
  color: #000000;
  border: 2px solid rgba(205, 10, 10, 1);
  background: rgba(205, 10, 10, .2);
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Out of stock image */
.image-stock { 
	position: relative; 
	width: 100%;  /*for IE 6 */
	cursor: pointer;
}

.image-stock h2 { 
	position: absolute;
	z-index: 10;
	bottom: 0px; 
	left: 0;
	height: 20px;
	background: rgb(0, 0, 0); /* fallback color */
	background: rgba(255, 0, 0, 0.8);
	text-decoration:none;
	width: 100%; 
	text-align: center;
}

.image-stock h2 span { 
	color: white; 
	font: bold 14px/25px Helvetica, Sans-Serif; 
	height: 100%;
	padding: 0 !important;
	background: none !important;
}

#ajax_cart .image-stock h2 span {
	font: bold 12px/25px Helvetica, Sans-Serif;
}

/*	jQuery Shopping Cart 2.3.3 */
/*  PRODUCTS
-------------------------------*/

.ui-draggable:hover {
    background-color: #fff8c1;
	list-style: none;
}

.ui-draggable span:hover {
    background-color: #fff8c1;
	list-style: none
}

.ui-helper {				
	border: 2px dashed #cd0a0a;
	border-radius: 8px;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
	box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
	z-index: 200;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity = 100);
	opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -o-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
}

/*  BASKET
----------------------------*/

.basket .basket_list {
    width: 144px;
/*    background-color: #fff;
*/    border: 2px dashed transparent;
	margin-bottom: 5px;
    border-radius: 8px;
}

.basket li { list-style: none }

.basket.active .basket_list,
.basket.hover .basket_list { border-color: #cd0a0a;    }

.basket.active .basket_list {
background-color: #fbec88;
opacity: 1 !important;
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);

}

.basket.hover .basket_list { 
/*background-color: #ffa0a3;*/ 
background-color: #fad42e; 
z-index: 1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity = 100);
opacity: 1;
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);

}

/* .head */

.basket .head {
    overflow: hidden;
    margin: 0 4px;
    height: 26px;
    line-height: 26px;
    color: #666;
    border-bottom: 1px solid #ddd;
}

.basket .head .name { float: left }

.basket .head .count { float: right }

/* .head */

.basket ul {
	margin: 0;
    padding: 0;
}

.basket ul li {
    position: relative;
    clear: both;
    overflow: hidden;
    margin: 0 4px;
	font-size: 9px;
    height: 26px;
    line-height: 32px;
}

.boxcartTotal {
	border-top: 1px solid black;border-bottom: none; margin: 0 5px 0 5px;
}

.boxcartTotal ul {
	margin:0; padding: 0; font-size:13px;border-bottom: none;
}

.boxcartTotal li {
	 margin:0; padding: 0; font-size:13px;border-bottom: none;
}

.boxcartTotal span {
	float:right; font-size:11px; line-height: 30px;
}

#boxcart-total-area {
	display: none;
}

.basket ul li:hover { border-bottom-color: #ccc }


.basket ul li span.name {
    display: block;
    float: left;
    width: 100px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: width .2s ease;
    -moz-transition: width .2s ease;
    -o-transition: width .2s ease;
    -ms-transition: width .2s ease;
    transition: width .2s ease;
}

.basket ul li:hover span.name { width: 146px }

.basket ul li input.count {
    float: right;
    margin: 3px 2px 0 0;
	padding: 0;
    width: 20px;
    height: 20px;
    font-size: 11px;
    text-align: center;
    border: 0;
    border-radius: 3px;
    background-color: #ddd;
}

.basket ul li button.delete {
    position: absolute;
    right: 2px;
    top: 3px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity = 0);
    opacity: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 11px;
    border: 0;
    color: #EE5757;
    background-color: #eee;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.basket ul li:hover button.delete {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity = 100);
    opacity: 1;
}

.basket ul li button.delete:hover {
    color: #fff;
    background-color: #ffa0a3;
}

.basket ul li button.delete:active {
    color: #fff;
    background-color: #EE5757;
}

.ui-widget-overlay {
	position: fixed !important;
}

.update-qty, .cart-delete, .delete, .mini-cart-delete, .update-quantity {
	cursor: pointer;
}

#header {
	opacity: 1 !important;
}

.ui-priority-secondary {
	opacity: 0.7 !important;
}

.grid_24 {
	opacity: 1 !important;
}
/*	jQuery Shopping Cart 2.3.3 */
	
.slideshow h3, .slideshow h4 {
	margin:0;
	white-space:nowrap;
	display: block;
    width: 136px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: width .2s ease;
    -moz-transition: width .2s ease;
    -o-transition: width .2s ease;
    -ms-transition: width .2s ease;
    transition: width .2s ease;
}

.slideshow h4 {color: rgba(255, 0, 0, 0.8);}

.hidden {
	visibility: hidden;
	display: block !important;
}

#postenDialog {
	background-color: #FFF !important;
}

#itemEventsHeader > .ui-widget-content-posten {
	color: #333333;
	font-family: Calibri, 'CalibriLite', Arial, sans-serif;
	font-size: 14px;
	border-left: 1px solid #B7D8F6 !important;
	border-right: 1px solid #B7D8F6 !important;
	border-bottom: 1px solid #B7D8F6 !important;
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	padding: 5px;
}

.ui-widget-header-posten { border: 1px solid #B7D8F6; background-color: #E4F0FC !important; color: #222222; font-weight: normal; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.noDisplay {
	display: none;
}

.centerDiv {width: 75%;position: fixed;left: 50%;margin: 0 0 0 -37.5%;}

.delicious, .digg, .facebook, .furl, .google, .newsvine, .pinterest, .reddit, .Socializer16, .stumble1, .technorati, .twitter, .yahoo{
	background: url(images/social_bookmarks/social_bookmarks.png) no-repeat;
}

.absolute {position: absolute;}

.socialCell {
	margin-left: 2px;
	margin-right: 2px;
	float: left;
}

.socialBookmarkSprite {
	padding-bottom:15px;padding-top:5px;width:381px;
}

.gplus{margin-bottom:10px;width:60px;}

.delicious{
	left: 100px;
	background-position: 0 0;
	width: 16px;
	height: 16px;
}

.digg{
	background-position: -17px 0;
	width: 16px;
	height: 16px;
}

.facebook{
	background-position: -57px 0;
	width: 16px;
	height: 16px;
}

.furl{
	background-position: -75px 0;
	width: 16px;
	height: 16px;
}

.google{
	background-position: -93px 0;
	width: 16px;
	height: 16px;
}

.newsvine{
	background-position: -129px 0;
	width: 16px;
	height: 16px;
}

.pinterest{
	background-position: -111px 0;
	width: 16px;
	height: 16px;
}

.reddit{
	background-position: -146px 0;
	width: 18px;
	height: 18px;
}

.Socializer16{
	background-position: -34px 0;
	width: 21px;
	height: 16px;
}

.stumble1{
	background-position: -221px 0;
	width: 16px;
	height: 16px;
}

.technorati{
	background-position: -167px 0;
	width: 16px;
	height: 16px;
}

.twitter{
	background-position: -186px 0;
	width: 16px;
	height: 16px;
}

.yahoo{
	background-position: -204px 0;
	width: 16px;
	height: 16px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-image: url(images/GreenSprite.png);
  background-position: 42px -48px;
}
.ui-widget-header {
  background-image: url(images/GreenSprite.png);
  background-position: 74.5px -170.5px;
}
.ui-widget-content {
  background-image: url(images/GreenSprite.png);
  background-position: 74.5px -250px;
}

/*** Begin Header Tags SEO CSS ***/
h1 {
 font-family: Verdana, Arial, sans-serif;
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 0;
 padding-bottom: 0;
 color: #9a9a9a;
}
h2 {
 font-family: Verdana, Arial, sans-serif;
 font-size: 14px;
 font-weight: normal;
 margin-bottom: 0;
 padding-bottom: 0;
 color: #9a9a9a;
}



.slideshow h3, .slideshow h4 {
    margin: 0;
    white-space: nowrap;
    display: block;
    width: 136px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: width .2s ease;
    -moz-transition: width .2s ease;
    -o-transition: width .2s ease;
    -ms-transition: width .2s ease;
    transition: width .2s ease;
}
.slideshow h4 {
    color: rgba(255, 0, 0, 0.8);
}
.hidden {
    visibility: hidden;
    display: block!important;
}
#postenDialog {
    background-color: #FFF!important;
}
#itemEventsHeader>.ui-widget-content-posten {
    color: #333;
    font-family: Calibri, 'CalibriLite', Arial, sans-serif;
    font-size: 14px;
    border-left: 1px solid #b7d8f6!important;
    border-right: 1px solid #b7d8f6!important;
    border-bottom: 1px solid #b7d8f6!important;
    border-bottom-left-radius: 10px!important;
    border-bottom-right-radius: 10px!important;
    padding: 5px;
}
.ui-widget-header-posten {
    border: 1px solid #b7d8f6;
    background-color: #e4f0fc!important;
    color: #222;
    font-weight: normal;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.noDisplay {
    display: none;
}
.centerDiv {
    width: 75%;
    position: fixed;
    left: 50%;
    margin: 0 0 0 -37.5%}
.delicious, .digg, .facebook, .furl, .google, .newsvine, .pinterest, .reddit, .Socializer16, .stumble1, .technorati, .twitter, .yahoo {
    background: url(images/social_bookmarks/social_bookmarks.png) no-repeat;
}
.absolute {
    position: absolute;
}
.socialCell {
    margin-left: 2px;
    margin-right: 2px;
    float: left;
}
.socialBookmarkSprite {
    padding-bottom: 15px;
    padding-top: 5px;
    width: 381px;
}
.gplus {
    margin-bottom: 10px;
    width: 60px;
}
.delicious {
    left: 100px;
    background-position: 0 0;
    width: 16px;
    height: 16px;
}
.digg {
    background-position: -17px 0;
    width: 16px;
    height: 16px;
}
.facebook {
    background-position: -57px 0;
    width: 16px;
    height: 16px;
}
.furl {
    background-position: -75px 0;
    width: 16px;
    height: 16px;
}
.google {
    background-position: -93px 0;
    width: 16px;
    height: 16px;
}
.newsvine {
    background-position: -129px 0;
    width: 16px;
    height: 16px;
}
.pinterest {
    background-position: -111px 0;
    width: 16px;
    height: 16px;
}
.reddit {
    background-position: -146px 0;
    width: 18px;
    height: 18px;
}
.Socializer16 {
    background-position: -34px 0;
    width: 21px;
    height: 16px;
}
.stumble1 {
    background-position: -221px 0;
    width: 16px;
    height: 16px;
}
.technorati {
    background-position: -167px 0;
    width: 16px;
    height: 16px;
}
.twitter {
    background-position: -186px 0;
    width: 16px;
    height: 16px;
}
.yahoo {
    background-position: -204px 0;
    width: 16px;
    height: 16px;
}
.box_products_notifications, .button_quick_find, .icon-en, .icon-sv, .iphone_logo, .loading_black {
    background: url(images/CSSsprite.png) no-repeat;
}
.box_products_notifications {
    background-position: -237px 0;
    width: 50px;
    height: 50px;
}
.button_quick_find {
    background-position: -50px -25px;
    width: 16px;
    height: 17px;
}
.icon-en {
    background-position: -26px -28px;
    width: 24px;
    height: 15px;
}
.icon-sv {
    background-position: 0 -28px;
    width: 24px;
    height: 15px;
}
.iphone_logo {
    background-position: -209px 0;
    width: 27px;
    height: 50px;
}
.loading_black {
    background-position: -153px 0;
    width: 54px;
    height: 55px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background-image: url(images/GreenSprite.png);
    background-position: 42px -48px;
}
.ui-widget-header {
    background-image: url(images/GreenSprite.png);
    background-position: 74.5px -170.5px;
}
.ui-widget-content {
    background-image: url(images/GreenSprite.png);
    background-position: 74.5px -250px;
}
h1 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #9a9a9a;
}
h2 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #9a9a9a;
}
.hts_listing_text {
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 6px 5px 6px;
    color: #9a9a9a;
}
.hts_sub_text {
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 10px 0 10px;
    color: #9a9a9a;
}
#tagcloud {
    color: #06f;
    padding: 10px;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#tagcloud a:link, #tagcloud a:visited {
    text-decoration: none;
    color: #333;
}
#tagcloud a:hover {
    text-decoration: underline;
}
#tagcloud span {
    padding: 4px;
}
#tagcloud .smallest {
    font-size: x-small;
}
#tagcloud .small {
    font-size: small;
}
#tagcloud .medium {
    font-size: medium;
}
#tagcloud .large {
    font-size: large;
}
#tagcloud .largest {
    font-size: larger;
}
listing_text {
 font-family: Verdana, Arial, sans-serif;
 font-size: 10px;
 font-weight: normal;
 margin-bottom: 0;
 padding: 6px 5px 6px;
 color: #9a9a9a;
}
.hts_sub_text {
 font-family: Verdana, Arial, sans-serif;
 font-size: 10px;
 font-weight: normal;
 margin-bottom: 0;
 padding: 10px 0px 10px;
 color: #9a9a9a;
}
#tagcloud {
 color:#0066FF;
 padding: 10px;
 text-align:center;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
}

#tagcloud a:link, #tagcloud a:visited {
 text-decoration:none;
 color: #333;
}

#tagcloud a:hover {
 text-decoration: underline;
}

#tagcloud span {
 padding: 4px;
}

#tagcloud .smallest {
 font-size: x-small;
}

#tagcloud .small {
 font-size: small;
}

#tagcloud .medium {
 font-size:medium;
}

#tagcloud .large {
 font-size:large;
}

#tagcloud .largest {
 font-size:larger;
}
/*** End Header Tags SEO CSS ***/

/* Ajax Dynamic Checkout 2.3.3 */

#checkoutProcess {
	overflow: visible !important;
	position: relative;
	display: block;
	width: 100%;
}

.checkoutProcess, #ajax_container {
	border: none !important;
	width: 100%;
	margin: 0;
	padding: 0;
}

#ajax_dummy {
	
}

.checkout_shipping_address, .checkout_payment_address {
	z-index: 1001;
	background: white;
	border-radius: 3px;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
	padding: 20px 30px;
	box-sizing: border-box;
	width: 110%;
	margin: -1% -7%;
	border: 0 none;
	border-radius: 4px;
	position: absolute;
}

#checkoutProcess fieldset {
	position: absolute;
}

.pt-page-current,
.no-js .pt-page {
	visibility: visible !important;
	z-index: 1;
}

.no-js body {
	overflow: auto;
}

.pt-page-ontop {
	z-index: 999;
}

.ajax_container {
	background-color: #FFF;
	top: 1px;
	/*position: absolute !important;*/
	/*visibility: hidden;*/
	/*overflow: hidden;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		transform-style: preserve-3d;*/
}

.ajax_container fieldset {
	-webkit-transform: translate3d(0,0,0);  /* force texture */
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* warp speed ahead */
.animClass {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

/* CSS3 Animations/Transitions */

/* Loading Circle */
#ajax_loader {
	position: absolute;
	display: none;
	width: 100%;
	height:100%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 10;
	/*border-radius: 8px;
		margin: 13px auto;*/
}
#loader_content {
	top: 8%;
	position: relative;
	width: 150px;
	/*text-align: center;*/
	left: 50%;
	margin-left: -75px;
	/*padding-top: 25px;*/
}
.ball {
	background-color: rgba(0,0,0,0);
	/*border:5px solid rgba(0,183,229,0.9);*/
	border:5px solid rgba(137, 201, 91,0.9);
	opacity:.9;
	border-top:5px solid rgba(0,0,0,0);
	border-left:5px solid rgba(0,0,0,0);
	border-radius:50px;
	/*box-shadow: 0 0 35px #2187e7;*/
	box-shadow: 0 0 35px rgb(69, 147, 11);
	width:50px;
	height:50px;
	margin:0 auto;
	-moz-animation:spin .5s infinite linear;
	-webkit-animation:spin .5s infinite linear;
}

.ball1 {
	background-color: rgba(0,0,0,0);
	/*border:5px solid rgba(0,183,229,0.9);*/
	border:5px solid rgba(137, 201, 91,0.9);
	opacity:.9;
	border-top:5px solid rgba(0,0,0,0);
	border-left:5px solid rgba(0,0,0,0);
	border-radius:50px;
	/*box-shadow: 0 0 15px #2187e7;*/
	box-shadow: 0 0 15px rgb(106, 155, 10);
	width:30px;
	height:30px;
	margin:0 auto;
	position:relative;
	top:-50px;
	-moz-animation:spinoff .5s infinite linear;
	-webkit-animation:spinoff .5s infinite linear;
}

@-webkit-keyframes spin {
	0% { -webkit-transform:rotate(0deg); }
	100% { -webkit-transform:rotate(360deg); }
}
@-moz-keyframes spin {
	40% { -moz-transform:rotate(0deg); }
	100% { -moz-transform:rotate(360deg); }
}
@keyframes spin {
	40% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}
@-webkit-keyframes spinoff {
	0% { -webkit-transform:rotate(0deg); }
	100% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes spinoff {
	40% { -moz-transform:rotate(0deg); }
	100% { -moz-transform:rotate(-360deg); }
}
@keyframes spinoff {
	40% { transform:rotate(0deg); }
	100% { transform:rotate(-360deg); }
}
.stop {
	display: none;
	-webkit-animation-play-state:paused;
	-moz-animation-play-state:paused;
}

/* Cube - Not working */
#3d-imagebox {
	width: 250px;
	height: 250px;
	position: relative;
	perspective: 1000px;
}

#3d-imagebox .active {
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-name: cubedemo;
	animation: cubedemo;
	-webkit-transform: rotateX(-90deg);
}

.transitions_cube_outgoing {
	position: absolute;
	width: 250px;
	height: 250px;
	display: block;
	overflow: hidden;
	-webkit-transform: scale3d(.835,.835,.835) translateZ(200px);
}

.transitions_cube_incoming {
	position: absolute;
	width: 250px;
	height: 250px;
	display: block;
	overflow: hidden;
	-webkit-transform: scale3d(.835,.835,.835) rotateX(90deg) translateZ(200px);
}

@-webkit-keyframes cubedemo {
	0% { -webkit-transform: rotateX(0); -webkit-animation-timing-function: linear; }
	50% { -webkit-transform: rotateX(-92deg); -webkit-animation-timing-function: ease-in; }
	70% { -webkit-transform: rotateX(-84deg); -webkit-animation-timing-function: ease-in; }
	80% { -webkit-transform: rotateX(-90deg); -webkit-animation-timing-function: ease-in; }
	95% { -webkit-transform: rotateX(-88deg); -webkit-animation-timing-function: ease-in; }
	100% { -webkit-transform: rotateX(-90deg); }
}

/* Toss */
.transitions_toss_outgoing {
	/*z-index: 0;*/
}

.transitions_toss_incoming {
	animation: toss 0.5s;
	-webkit-animation-name: toss;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-duration: 0.5s;
	-webkit-transform: rotate(0) scale(1) translate(0,0);
	opacity: 1;
	z-index: 10;
}

@-webkit-keyframes toss {
	0% { -webkit-transform: rotate(-30deg) scale(1.3) translate(-20px,-250px); opacity: 0; -webkit-animation-timing-function: ease-in-out; }
	100% { -webkit-transform: rotate(0deg) scale(1) translate(0,0); opacity: 1; }
}

/* Dissolve */
.transitions_dissolve_outgoing {
	opacity: 0;
	overflow: hidden;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-duration: 1s;
}
.transitions_dissolve_outgoing_active {
	opacity: 0;
	z-index: 2;
	-webkit-animation-name: dissolve;
	animation: dissolve 1s;
}

.transitions_dissolve_incoming {
	opacity: 1;
	z-index: 0;
}

@-webkit-keyframes dissolve {
	0% { opacity: 1; }
	1% { opacity: 1; }
	100% { opacity: 0; }
}

/* FadeIn/FadeOut */
.transitions_fade_incoming {
	z-index: 10;
}

.transitions_fade_outgoing {
	-webkit-animation-iteration-count: 1;
	-webkit-animation-duration: 0.75s;
	opacity:1;
	z-index: 20;
	-webkit-animation-name: fade_img;
	animation: fade_img;
}

@-webkit-keyframes fade_img {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

/* Fadethrough */
.transitions_fadethrough_outgoing {
	-webkit-animation-iteration-count: 1;
	-webkit-animation-duration: 0.75s;
	-webkit-transform: scale(1) translate(0,0);
	-webkit-transform-origin: 50% 50%;
	opacity: 0;
	z-index: 20;

	overflow: hidden;
	visibility: hidden;
	display:none !important;
}

.transitions_fadethrough_outgoing_active {
	-webkit-animation-name: fadethrough;
	animation: fadethrough;
}

@-webkit-keyframes fadethrough {
	0% { -webkit-transform: scale(1) translate(0,0); opacity: 1; -webkit-animation-timing-function: ease-in-out; }
	100% { -webkit-transform: scale(1.5) translate(0,-40px); opacity: 0; }
}

.transitions_fadethrough_incoming img {
	z-index: 10;
	overflow: hidden;
	opacity: 1;
	 
	
	-webkit-mask-image: url(images/circle-mask.png);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 50% 50%;
	-webkit-mask-size: 1500px;
	-webkit-animation-duration: 2s;
	-webkit-animation-name: iris;
	-moz-animation: fadeIn 1.7s ease both;
	ms-animation: fadeIn 1.7s ease both;
	animation: fadeIn 1.7s ease both;
}

@keyframes fadeIn {
	from { opacity: 0; transform: scale(.8); ms-transform:scale(1,1); -moz-transform:scale(1,1); -webkit-transform:scale(1,1); -o-transform:scale(1,1); }
}

@-webkit-keyframes iris {
	0% { -webkit-mask-size: 0; -webkit-animation-timing-function: ease-in-out; }
	100% { -webkit-mask-size: 1500px; -moz-transition: opacity 2.25s ease-in-out;}
}


/* Hide all except first fieldset */
#checkoutProcess fieldset:not(:first-of-type) {
	display: none;
}

#checkoutProcess textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
	font-family: montserrat;
	color: #2C3E50;
	font-size: 13px;
}

.ui-state-hover, #checkoutProcess .action-button:hover, #checkoutProcess .action-button:focus, .checkoutProcess .buttonSet a:hover, .checkoutProcess .buttonSet a:focus {
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
}

.ui-state-active {
	opacity: 0.8;
}

.cpBar  { color: rgb(140, 140, 140); text-decoration: none; cursor: pointer; }
.cpBar.active { color: rgb(0, 0, 0);text-decoration: none; cursor: default; }
.cpBar.inactive:hover { text-decoration: none; cursor: default; }

/* Ajax Dynamic Checkout 2.3.3 */


/* Ajax Mini Cart */
#span_cart_box .infoBoxHeading > a {float: left;margin-top: 2px;}

#ajax_cart_init {float: right; cursor: pointer; 
	border: 1px solid rgb(106, 155, 10);
	border-radius: 3px;
	border: 1px solid rgb(106, 155, 10);
	border-radius: 3px;
	margin-bottom: -1px;
	padding: 0;
}

#ajax-cart-body {
	/*position: absolute !important;*/
	display: block !important;
	background-color: #FFF !important;
	padding: 10px;
	margin: 10px;
	/*border-radius: 10px;*/
	/*border: 1px solid rgb(204, 204, 204);*/
	min-width: 500px;
}

.ajax_cart {
	padding: 10px;
	padding-bottom: 10px !important;
	text-align: center;
	border: 2px solid rgb(158, 158, 158);
	font-weight: bold;
	position: fixed;
	background-color: rgb(255, 255, 255);
	padding:0;
}

#ajax_cart_top {margin-bottom: 20px;}

#ajax_cart_top > .closeWindow {margin-top: -10px; margin-right: -10px; font-size:30px;}

#ajax_cart_dialog {height:100% !important;padding-bottom: 10px !important;}

#contentContainer .cart-qty {width: 80px;}
#content-body .cart-qty {min-width: 90px;text-align:center;}

.MrGhost {width: 100%; height: 1px;}

.photoset-row{overflow:visible!important;}