/*
#------------------------------------------------------------------------
# myStore -September 2011 (for Joomla 1.6)
#
# Copyright (C) 2007-2011 Gavick.com. All Rights Reserved.
# License:  Copyrighted Commercial Software
# Website:  http://www.gavick.com
# Support:  support@gavick.com
 */
table.user-details input,table.user-details input.invalid {
	background: #fff;
	border: 1px solid #eee;
	padding: 5px 6px;
	color: #666;

	-webkit-border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
}

table.user-details input.invalid {
	border: 1px solid red;
}

table.user-details label.invalid {
	border: none;
}

table.user-details input:hover {
	background: #fff;
}

.featured-view .spacer,.latest-view .spacer,.topten-view .spacer {
	text-align: left;
	background: #F9F9F9;
	border: 1px dotted #DDD;
	clear: both;
	margin-top: -2px;
	padding: 20px;
	float: left;
}

.category-view .horizontal-separator,.browse-view .horizontal-separator,.featured-view .horizontal-separator,.latest-view .horizontal-separator,.topten-view .horizontal-separator,.related-products-view .horizontal-separator {
	display: none;
}

.fimage {
	float: left;
	margin-right: 20px;
}

.fdetails {
	float: left;
	text-align: left;
	width: 67%;
}

.fdetails div,.fdetails h3 {
	text-align: left;
}

.fdetails h3 {
	font-size: 110% !important;
	margin-bottom: 11px !important;
}

.fdetails h3 a {
	color: #202020;
}

.fdetails .PricesalesPrice {
	font-weight: bold !important;
}

.fdetails p.product_s_desc {
	clear: none !important;
}

/* default view */
.gkShopCategories {
	background: url("../images/moduletable_title.png") repeat-x scroll 0 0 transparent;
	border: 1px solid #E7E7E7;
	font-size: 12px !important;
	height: 35px;
	line-height: 35px;
	margin: 0 0 30px !important;
	padding: 0 12px !important;
}

.featured-view .gkShopCategories,.latest-view .gkShopCategories,.topten-view .gkShopCategories,.related-products-view .gkShopCategories {
	margin-bottom: 12px !important;
}

.category-view .row .category .spacer h2 a img {
	border: 1px dotted #DDDDDD;
	padding: 6px;
	margin-bottom: 15px;
}

.category-view .row .category .spacer h2 a {
	color: #202020;
	font-weight: normal;
}

/* category view */
.browse-view h1 {
	font-size: 260%;
	font-weight: normal;
}

.browse-view .orderby-displaynumber #bottom-pagination {
	display: none;
}

.browse-view .product .width30,.browse-view .product .width70 {
	float: left;
	width: 100%;
}

.browse-view .product .width30 a {
	border: 1px dotted #DDD;
	display: block;
	margin-bottom: 16px;
	padding: 10px;
}

.browse-view .product .width70 h2 {
	font-size: 16px !important;
	font-weight: normal;
	margin: 0 0 8px !important;
}

.browse-view .product .width70 h2 a {
	color: #202020;
	text-decoration: none;
}

.browse-view .product .width70 .product-price {
	font-size: 11px !important;
	margin: 0 !important;
}

.browse-view .product .width70 .PricesalesPrice {
	font-weight: bold;
}

.browse-view .virtuemart_search br {
	display: none;
}

.browse-view .virtuemart_search .inputbox {
	margin: -4px 0 0 10px;
}

.browse-view .virtuemart_search .button {
	margin: -2px 0 0 5px;
}

/* product details view */
.productdetails-view .gkDetails {
	margin: 25px 0;
}

.productdetails-view .gkDetails span.vmicon {
	display: none !important;
}

.additional-images a.modal:first-child {
	display: none;
}

.productdetails-view .lcolumn {
	border: 1px dotted #DDD;
	margin-right: 4%;
	overflow: hidden;
	padding: 20px;
	text-align: center;
	width: 25%;
}

.productdetails-view .rcolumn {
	overflow: hidden;
	width: 64%;
}

.productdetails-view .rcolumn h1 {
	border-bottom: 1px dotted #DDD;
	font-size: 260%;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 15px;
	padding: 0 0 10px;
}

.availability {
	text-align: left;
}

.productdetails-view .gkEdit a {
	background: url('../images/vm/gkEdit.png') top left no-repeat;
	width: 29px;
	height: 20px;
	float: right;
}

.productdetails-view .gkEdit a img {
	display: none;
}

.productdetails-view .manufacturer,.productdetails-view .product-description,.productdetails-view .customer-reviews {
	margin: 0;
}

.productdetails-view .manufacturer span.bold,.productdetails-view .product-price strong {
	display: none;
}

.productdetails-view .product-price {
	border-bottom: 1px dotted #DDD;
	font: 11px Verdana,Arial,Helvetica,sans-serif;
	margin: 0 0 15px;
	padding: 0 0 15px;
	font-weight: bold;
}

.productdetails-view .spacer-buy-area {
	padding: 0;
}

.productdetails-view .addtocart-area {
	border-bottom: 1px dotted #DDD;
	margin: 0 0 15px;
	padding: 0 0 15px;
}

.productdetails-view .product-fields-title b {
	font-weight: normal;
}

.productdetails-view .product-field {
	margin-bottom: 5px;
}

.productdetails-view .addtocart-bar {
	padding: 0;
	margin: 0;
}

.productdetails-view .product-fields {
	margin: 0;
}

span.addtocart-button {
	margin: 4px 0 0 10px;
	width: auto !important;
}

span.addtocart-button input.addtocart-button,span.addtocart-button input.notify-button {
	-webkit-border-radius: 3px 3px 3px 3px !important;
	-moz-border-radius: 3px 3px 3px 3px !important;
	border-radius: 3px 3px 3px 3px !important;
	letter-spacing: normal;
	height: auto !important;
	width: auto !important;
	font-size: 10px !important;
	margin: 0 0 0 4px;
	padding: 6px 9px;
	text-align: center;
	border: none !important;
}

span.addtocart-button input.addtocart-button:hover,span.addtocart-button input.notify-button:hover {
	background: #ececec url('../images/button-h.png') repeat-x 0 100% !important;
	cursor: pointer;
	color: #444 !important;
}

.additional-images a {
	margin: 0 10px 10px 0;
}

.additional-images img {
	height: auto;
	margin: 0;
	width: 180px;
	border: 1px dotted #DDD;
	padding: 6px;
}

.write-reviews ul.rating label {
	width: auto !important;
}

.write-reviews ul.rating li span {
	display: block;
	margin-top: 5px;
	padding-bottom: 0;
}

/* The quantity box beneath the "add to cart" button  */
.productdetails-view .addtocart-bar .quantity_box {
	float: left;
	padding: 7px 0 0 0;
}

.productdetails-view .addtocart-bar .quantity-input {
	background: #fff;
	border: 1px solid #eee;

	-webkit-border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	color: #777;
	text-decoration: none;
}

.productdetails-view .addtocart-bar .quantity-input:hover {
	background: #fff;
	color: #777;
}

.quantity-controls {
	width: auto !important;
}

input.quantity-controls {
	width: 17px !important;
	height: 17px !important;
	border: none;
	cursor: pointer;
	vertical-align: middle;
	margin-top: 3px;
	margin-left: 6px;
	margin-top: 8px !important;
}

.quantity-minus,.quantity-plus {
	background: url('../images/vm/quantity_box_button.png') no-repeat 0 0 !important;
}

.quantity-plus {
	background-position: 100% 0 !important;
}

/* The Buttons:  previous and next page */
.product-neighbours {
	background: url("../images/moduletable_title.png") repeat-x scroll 0 0 transparent;
	border: 1px solid #E7E7E7;
	font-size: 12px;
	height: 35px;
	line-height: 35px;
	margin: 0 0 12px;
	padding: 0 12px;
}

.product-neighbours div {
	float: left;
	width: 85%;
}

.product-neighbours a.previous-page,.product-neighbours a.next-page {
	display: block;
	line-height: 35px;
	font-size: 11px;
	float: left;
	padding: 0 0 0 25px;
	background: url('../images/vm/b_prev.png') no-repeat 0 50%;
	color: #555;
}

.product-neighbours a.next-page {
	background: url('../images/vm/b_next.png') no-repeat 100% 50%;
	padding: 0 25px 0 0;
	float: right;
}

.product-neighbours a.previous-page {
	margin-right: 20px !important;
}

.icons {
	margin: 2px 0 10px 30px;
	float: right !important;
	width: 10% !important;
}

/* GK Tabs Product */
.td_bg,#ui-tabs .tabs {
	background: url('../images/vm/prod_bg.png') repeat-x 0 100%;
	clear: both;
	padding: 20px;
	border: 1px solid #eee;

}

#ui-tabs .tabs {
	margin: 1px 0 10px 0;
}

#ui-tabs ul#tabs {
	padding: 10px 0 0 0;
}

ul#gkProductTabs {
	clear: both;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#gkProductTabs li,#ui-tabs ul#tabs li {
	display: block;
	width: auto;
	float: left;
	height: 28px;
	line-height: 28px;
	margin-right: 4px;
	background: url("../images/moduletable_title.png") repeat-x 50% -3px;
	border: 1px solid #eee;
	border-bottom: none;
	cursor: pointer;
	font: bold 11px Arial, Helvetica, sans-serif;
	padding: 2px 6px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #202020;

	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

#ui-tabs ul#tabs li {
	padding: 6px;
	height: 16px;
}

.gkProductTabActive,#ui-tabs ul#tabs li.current {
	color: #fff;
}

ul#gkProductTabs li span {
	display: block;
	width: auto;
	height: 28px;
	line-height: 28px;
	margin-left: 3px;
	padding: 0 4px;
}

ul#gkProductTabs li:hover,#ui-tabs ul#tabs li:hover {
	background: #ececec url('../images/button-h.png') repeat-x scroll 0 100%;
	border: 1px solid #ddd;
	border-bottom: none;
	text-shadow: 1px 1px 1px #FFF;
}

ul#gkProductTabs li.gkProductTabActive,#ui-tabs ul#tabs li.current {
	background: #E3012D url('../images/style1/button.png') repeat-x scroll 0 100%;
	border: 1px solid #E3012D;
	color: #fff !important;
	border-bottom: none;
}

#ui-tabs ul#tabs li.current {
	height: 15px;
}

div#gkProductTab2 label {
	width: 130px;
	float: left;
}

.gkUnvisible {
	height: 1px !important;
	left: -10000px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: auto !important;
	width: 1px !important;
}

/*cart view */
.vmCartModule .vm_cart_products.gkProducts {
	background: url("../images/moduletable_title.png") repeat-x scroll 0 100% #FFF;
	font-size: 12px;
	margin-bottom: 6px;
	padding: 6px 9px;
	color: #777 !important;
}

.vmCartModule .vm_cart_products a {
	color: #202020 !important;
	font-weight: bold;
}

.vmCartModule .show_cart {
	text-align: center;
	padding: 12px 0 0 0;
}

.vmCartModule .show_cart a {
	float: none !important;
}

/* product module view */
.vmgroup .spacer {
	text-align: center;
}

.vmgroup div.spacer {
	border-top: 1px dotted #DDD;
	padding: 5px 0;
}

.vmgroup div.spacer a {
	font-weight: normal;
}

.vmgroup .vmproduct div.spacer {
	border-top: 1px solid #fff;
}

.product-packaging {
	font-weight: bold;
}

.productdetails-view .product-fields.gkFields .product-field-type-S {
	display: inline-block;
	float: none;
}

.product-related-products,.product-related-categories,.productdetails-view .product-fields.gkFields {
	background: #F9F9F9;
	padding: 20px;
	border: 1px solid #eee;
	border-top-color: #fff;
	overflow: auto;
}

.product-related-products h4,.product-related-categories h4 {
	font-size: 100%;
	color: #202020;
	text-transform: none;
	margin-bottom: 5px;
}

.productdetails-view .product-related-products .product-field,.productdetails-view .product-related-categories .product-field {
	margin-right: 5px;
}

/* account view */
#form-login .button {
	float: none;
}

.gkLinks {
	width: 100%;
}

#com-form-login-password,#com-form-login-username {
	margin: 5px 26px 5px 0;
	clear: both;
	display: block;
}

#com-form-login-remember {
	position: relative;
	width: 100%;
	clear: both;
}

#com-form-login-remember input[type="submit"] {
	display: block;
	margin: 5px 0;
}

#adminForm {
	position: relative;
}

#form-login {
	margin-bottom: 10px;
}

#adminForm legend,legend.gkEdit {
	border-bottom: 1px dotted #ddd;
	font-weight: bold;
	padding: 0 0 2px;
	width: 100%;
}

legend.gkEdit {
	padding: 15px 0 2px 0;
}

td.key {
	vertical-align: middle;
}

.control-buttons {
	text-align: left !important;
}

#adminForm .control-buttons button {
	float: left;
	display: block;
}

.terms-of-service h5 {
	background: none !important;

	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	color: #444;
	font-size: 12px;
	font-weight: 400;
	margin: 0;
	padding: 15px;
	text-align: center;
}

/* invalid */
label.invalid,span.red {
	color: #fff !important;
	background: none !important;
}

#adminForm label.invalid {
	color: #444 !important;
}

input.invalid {
	background-color: #fff !important;
}

.joomlaCoreField {
	background-color: #FFF;
}

/* vm icons */
.vmicon,.vmiconFE {
	display: block;
	background: url('../images/vm/vm2-sprite.png') no-repeat 0 0 !important;
	width: 53px;
	height: 10px;
}

input.vm2-add_quantity_cart,input.vm2-add_quantity_cart:hover {
	float: right;
	margin: 0 0 0 10px;
	width: 25px;
	background: url('../images/vm/vm2-sprite.png') no-repeat 0 -64px !important;
	height: 30px;
}

.vm2-remove_from_cart {
	margin: 0 10px;
	background: url('../images/vm/vm2-sprite.png') no-repeat 100% -64px !important;
	cursor: pointer;
	float: right;
	display: block;
	height: 24px;
	width: 15px;
}

.vm2-stars0,.vm2-stars_0 {
	width: 53px;
	height: 10px;
	background-position: 0 -50px !important;
}

.vm2-stars1,.vm2-stars_1 {
	width: 53px;
	height: 10px;
	background-position: 0 -40px !important;
}

.vm2-stars2,.vm2-stars_2 {
	width: 53px;
	height: 10px;
	background-position: 0 -30px !important;
}

.vm2-stars3,.vm2-stars_3 {
	width: 53px;
	height: 10px;
	background-position: 0 -20px !important;
}

.vm2-stars4,.vm2-stars_4 {
	width: 53px;
	height: 10px;
	background-position: 0 -10px !important;
}

.vm2-arrow_down {
	width: 53px;
	height: 10px;
	background-position: 0 -72px !important;
	width: 16px;
	height: 16px;
}

.vm2-billto-icon {
	width: 53px;
	height: 10px;
	background-position: 0 -138px !important;
	height: 24px;
	margin-right: 6px;
	vertical-align: middle;
	width: 24px;
	border: 0px;
}

.vm2-shipto-icon {
	background-position: 0 -284px !important;
	height: 24px;
	margin-right: 6px;
	vertical-align: middle;
	width: 24px;
}

.vm2-normalstock,.vm2-nostock,.vm2-lowstock {
	display: block;
	width: 53px;
	height: 3px;
	margin: 8px 0 0 12px;
	background-position: 0 -208px !important;
	float: left;
}

.vm2-nostock {
	background-position: 0 -218px !important;
}

.vm2-lowstock {
	background-position: 0 -213px !important;
}

.stock-level {
	padding: 0 0 6px;
	float: left;
}

/* account view */
.vm-button-correct,.vm-button-correct:link,.vm-button-correct:visited {
	background: #e3012d url('../images/style1/button.png') repeat-x 0 100%;
	margin: 0 0 0 4px;
	cursor: pointer;
	padding: 6px 9px;
	text-align: center;
	font: bold 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border: none;
}

.vm-button-correct:hover {
	background: #ececec url('../images/button-h.png') repeat-x 0 100% !important;
	cursor: pointer;
	color: #444;
}

/* add to cart popup */
.popup .content.my-groovy-style a {
	margin: 0 13px 0 0;
}

.popup .content.my-groovy-style a:first-child {
	margin: 0;
}

button.default {
	background: #e3012d url('../images/style1/button.png') repeat-x 0 100%;
	margin: 0 0 0 4px;
	cursor: pointer;
	padding: 6px 9px;
	text-align: center;
	font: bold 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border: none;
}

button.default:hover {
	background: #ececec url('../images/button-h.png') repeat-x 0 100%;
	cursor: pointer;
	color: #444;
	border: none;
}

/* --BUTTON EDITOR STYLES -----------------------------*/
/* Pagination on backend */
#editor-xtd-buttons {
	padding-top: 10px;
}

.button1,.button1 div {
	height: 1%;
	float: right;
}

.button2-left,.button2-right,.button2-left div,.button2-right div {
	float: left;
}

.button1 {
	background: url(../images/vm/j_button1_left.png) no-repeat;
	white-space: nowrap;
	padding-left: 10px;
	margin-left: 5px;
}

.button1 .next {
	background: url(../images/vm/j_button1_next.png) 100% 0 no-repeat;
}

.button1 a {
	display: block;
	height: 26px;
	float: left;
	line-height: 26px;
	font-size: 1.091em;
	font-weight: bold;
	color: #333;
	cursor: pointer;
	padding: 0 35px 0 6px;
}

.button1 a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,.button2-right a,.button2-left button,.button2-right button,.button2-left span,.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #333;
	cursor: pointer;
	font-weight: normal;
}

.button2-left span,.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,.button2-right .page a,.button2-left .page span,.button2-right .page span,.button2-left .blank a,.button2-right .blank a,.button2-left .blank span,.button2-right .blank span,.button2-left .blank button,.button2-right .blank button {
	padding: 0 6px;
}

.page span,.blank span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,.button2-right a:hover,.button2-left button:hover,.button2-left button:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,.button2-left span,.button2-left button {
	padding: 0 24px 0 6px;
}

.button2-right a,.button2-right span,.button2-right button {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(../images/vm/j_button2_left.png) no-repeat;
	float: left;
	margin-right: 10px;
}

.button2-right {
	background: url(../images/vm/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
	margin-right: 10px;
}

.button2-right .prev {
	background: url(../images/vm/j_button2_prev.png) no-repeat;
}

.button2-right.off .prev {
	background: url(../images/vm/j_button2_prev_off.png) no-repeat;
}

.button2-right .start {
	background: url(../images/vm/j_button2_first.png) no-repeat;
}

.button2-right.off .start {
	background: url(../images/vm/j_button2_first_off.png) no-repeat;
}

.button2-left .page,.button2-left .blank {
	background: url(../images/vm/j_button2_right_cap.png) 100% 0 no-repeat;
}

.button2-left .next {
	background: url(../images/vm/j_button2_next.png) 100% 0 no-repeat;
}

.button2-left.off .next {
	background: url(../images/vm/j_button2_next_off.png) 100% 0 no-repeat;
}

.button2-left .end {
	background: url(../images/vm/j_button2_last.png) 100% 0 no-repeat;
}

.button2-left.off .end {
	background: url(../images/vm/j_button2_last_off.png) 100% 0 no-repeat;
}

.button2-left .image {
	background: url(../images/vm/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore {
	background: url(../images/vm/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(../images/vm/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank {
	background: url(../images/vm/j_button2_blank.png) 100% 0 no-repeat;
}

.button2-left .article {
	background: url(../images/vm/j_button2_readmore.png) 100% 0 no-repeat;
}

div.button2-left button {
	background: transparent;
	margin-top: 0;
	border: 0 solid #ccc;
}

div.button2-left button {
	background: transparent;
	border: 0 solid #aaa;
}

.gk_typography {
	background: url("../images/typography/button.png") no-repeat scroll 100% 0 transparent;
}

/* Add to cart popup */
#facebox .popup {
	overflow: hidden !important;
}

#facebox .popup > div {
	display: block !important;
	padding: 20px !important;
	width: auto !important;
}

#facebox .popup > div > div {
	position: relative;
	text-align: center;
	padding: 10px 30px 50px 10px !important;
}

#facebox .popup > div > div > a {
	display: block;
	position: absolute;
	bottom: 5px;
	right: 10px;
	background: #e3012d url('../images/style1/button.png') repeat-x 0 100%;
	cursor: pointer;
	padding: 6px 9px;
	text-align: center;
	font: bold 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border: none;
}

#facebox .popup > div > div > a.continue {
	left: 10px;
	right: auto;
}

#facebox .popup > div > div > a:hover {
	background: #ececec url('../images/button-h.png') repeat-x 0 100%;
	cursor: pointer;
	color: #444;
	border: none;
}

#facebox .popup > div > div > h4 {
	border-bottom: 1px dotted #ddd;
	margin-bottom: 20px;
	min-width: 300px;
	padding: 0 0 10px;
}

span.terms-of-service .vm2-termsofservice-icon {
	display: none;
}

span.terms-of-service {
	font-size: 12px !important;
	margin-right: 10px;
}

div#ui-tabs .vmicon {
	background: none !important;
}

.ratingbox span {
	display: none;
}

div.stockLavel + p {
	clear: both;
}

p#com-form-login-remember label {
	margin: 0;
}

textarea.customer-comment {
	margin-bottom: 10px;
}

.cart-view > form > div.width30 {
	clear: both;
	display: block;
	width: 100%;
}