/*

#------------------------------------------------------------------------

# yourshop.com -June 2011 (for Joomla 1.6)

#

# Copyright (C) 2007-2011 Gavick.com. All Rights Reserved.

# License:  Copyrighted Commercial Software. It is based on GavickPro's GAVERN framework.

NOTE:  It is not free or public. This theme is for members of the GavickPro club only.

# Website:  http://www.gavick.com

# Support:  support@gavick.com

 */

#facebox .content {

	width: 100% !important;

}



.joomlaCoreField {

	background-color: #FFF;

}



.vendor-store-desc,.category-view,.featured-view,.latest-view,.topten-view,.related-products-view,.browse-view,.order-view {

	margin-bottom: 0px;

}



ul.VMmenu,.VMmenu ul,.VMmenu li {

	padding: 0 !important;

}



.category-view,.featured-view,.latest-view,.topten-view {

	margin-bottom: 30px;

}



.category-view h4.gkShopCategories,.featured-view h4.gkShopCategories,.latest-view h4.gkShopCategories,.topten-view h4.gkShopCategories {

	background: #fff;

	height: 35px;

	line-height: 35px;

	font-size: 18px;

	padding: 0 12px;

	margin: 12px 0;

	border: 1px solid #d1d1d1;

}



.gkShopCategories {

	margin-bottom: 30px !important;

}



.category-view .row .category .spacer h2 a img {

	border: 1px solid #d1d1d1;

	padding: 6px;

	margin-bottom: 15px;

}



.category-view .row .category .spacer h2 a img:hover {

	border-color: #888;

}



.category-view .row .category .spacer h2 a {

	font-size: 12px;

}



.category-view .horizontal-separator {

	background: none;

}



.featured-view .horizontal-separator {

	background: #d1d1d1;

}



.fimage {

	float: left;

	margin-right: 20px;

}



.featured-view .spacer img,.latest-view .spacer img,.topten-view .spacer img {

	padding: 6px;

}



.fdetails {

	float: left;

	text-align: left;

	width: 67%;

}



.fdetails div,.fdetails h3 {

	text-align: left;

}



.vmgroup .item {

	text-align: center;

	border-top: 1px solod red;

}



.vmgroup .item:first-child {

	border: none;

}



.PricesalesPrice {

	color: #CB1010 !important;

	font-size: 13px !important;

	font-weight: bold;

}



/* 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 -66px !important;

	border: none !important;

}



.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 0;

	background-position: 0 -208px !important;

}



.vm2-nostock {

	background-position: 0 -218px !important;

}



.vm2-lowstock {

	background-position: 0 -213px !important;

}



/* pagination */

div#bottom-pagination,div#bottom-pagination span {

	text-align: center;

}



/* category view */

.browse-view .orderby-displaynumber #bottom-pagination {

	display: none;

}



.browse-view .orderby-displaynumber select#limit {

	float: right;

	display: inline !important;

	margin: 0 !important;

}



.browse-view h1 {

	font-size: 260%;

	font-weight: normal;

	margin: 0;

}



.browse-view .row .product .spacer img,.related-products-view .row .product .spacer img {

	max-width: none;

	padding: 6px;

}



.browse-view .row .product .spacer h2 {

	font-size: 16px;

	margin: 16px 0 8px 0;

	font-weight: normal;

}



.browse-view .product .width30,.browse-view .product .width70 {

	width: 100%;

}



.browse-view .row .product .spacer .product-price {

	margin: 0;

}



.browse-view .row .product .spacer .product-price .PricesalesPrice {

	font-size: 12px !important;

}



.browse-view .row .product .spacer a.product-details {

	background: none !important;

	border: none !important;

	padding: 0;

	margin: 20px 0 0 0;

}



.browse-view .horizontal-separator {

	background: none !important;

	margin: 24px 0;

}



.browse-view .virtuemart_search br {

	display: none;

}



.browse-view .virtuemart_search .inputbox {

	margin: 0 0 0 10px;

	height: 26px !important;

}



.browse-view .virtuemart_search .button {

	margin: 0 0 0 5px;

	float: none;

	display: inline-block;

}



/* product details */

.productdetails-view .gkDetails {

	margin: 25px 0;

}



.productdetails-view .main-image {

	border: 1px solid #D1D1D1;

	float: left;

	margin-right: 4%;

	overflow: hidden;

	padding: 10px;

	text-align: center;

}



.productdetails-view h1 {

	font-size: 260%;

	font-weight: normal;

	line-height: normal;

	margin: 0 0 15px;

	padding: 0 0 10px;

}



.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;

}



.additional-images img {

	height: 90px;

	width: auto !important;

	border: 1px solid #D1D1D1;

	padding: 10px;

	margin-right: 12px;

}



.spacer-buy-area .product-price strong,.spacer-buy-area .PricesalesPrice {

	float: left;

}



.spacer-buy-area .product-price {

	display: block;

	float: left;

	width: 100%;

}



.spacer-buy-area .product-price strong {

	margin: 0 4px 0 0;

}



.addtocart-area {

	background: transparent url('../images/style1/product_box_left.png') no-repeat left bottom !important;

	border: none !important;

	padding: 0 !important;

	overflow: hidden;

	margin-bottom: 20px;

	width: 100% !important;

	clear: both;

	border: 1px solid #d1d1d1 !important;

	border-bottom: none !important;

}



.addtocart-area .product-fields {

	margin: 0;

}



.addtocart-area .product-fields .product-field span {

	margin: 0 5px 0 0;

}



.addtocart-area .product-fields .product-field select {

	float: none;

	display: inline;

	margin: 0 !important;

}



.addtocart-area .product-fields .product-field .product-fields-title {

	font-weight: normal !important;

	float: left;

	padding: 3px 3px 0 0;

}



.addtocart-area .product.js-recalculate {

	background: url("../images/style1/product_box_right.png") no-repeat scroll right bottom transparent !important;

	margin: 0 0 0 6px !important;

	width: auto !important;

}



.addtocart-area .product.js-recalculate {

	display: block !important;

	overflow: hidden;

	padding: 11px 0 11px 5px;

}



span.addtocart-button input.addtocart-button,span.addtocart-button input.notify-button {

	border: 1px solid #d1d1d1 !important;

}



span.addtocart-button {

	margin: 5px 0 0 10px !important;

	width: auto !important;

}



span.addtocart-button input.addtocart-button {

	width: auto !important;

	display: block;

	padding-left: 34px !important;

	line-height: 20px !important;

	cursor: pointer;

	margin: 0 0 0 4px;

	padding: 3px 6px;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase;

}



span.addtocart-button input.addtocart-button:hover {

	background-position: left bottom !important;

}



.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 {

	padding: 20px 0;

	border: none;

	overflow: auto;

}



.product-related-products h4,.product-related-categories h4 {

	color: #292929;

	font-size: 100%;

	margin-bottom: 6px;

}



.productdetails-view .product-related-products .product-field,.productdetails-view .product-related-categories .product-field {

	margin-right: 5px;

}



.write-reviews ul.rating li span {

	display: block;

	margin-top: 5px;

	padding-bottom: 0;

	float: left;

}



/* The quantity box beneath the "add to cart" button  */

.quantity_box {

	float: left;

	padding: 7px 5px 0 0;

}



.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;

}



.productdetails-view .addtocart-bar {

	margin: 0;

	padding: 0;

}



/* The Buttons:  previous and next page

-----------------------------------------------------------------------------*/

.product-neighbours {

	background: #FFF;

	border: 1px solid #D1D1D1;

	font-size: 18px;

	height: 35px;

	line-height: 35px;

	margin: 12px 0;

	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%;

}



.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;

	width: 10% !important;

	float: right !important;

}



.td_bg {

	clear: both;

}



/* gk Product Tabs*/

#ui-tabs ul#tabs {

	padding: 0 !important;

}



.productdetails-view .gkProductTab,#ui-tabs .tabs {

	padding: 20px;

	border: 1px solid #d1d1d1;

	margin-top: 20px;

	overflow: hidden;



	-webkit-border-radius: 4px 4px 4px 4px;

	-moz-border-radius: 4px 4px 4px 4px;

	border-radius: 4px 4px 4px 4px;

}



#ui-tabs .tabs {

	margin: 0px 0 10px 0;

}



.productdetails-view #gkProductTabs li,#ui-tabs ul#tabs li {

	margin: 20px 10px 10px 0;

	background: url('../images/moduletable_header.png') repeat-x 0 0;

	border: 1px solid #D1D1D1;

	color: #383838;

	display: block;

	float: left;

	font-family: Arial,Verdana,sans-serif;

	font-size: 11px;

	font-weight: bold;

	height: 26px !important;

	line-height: 26px;

	padding: 0 8px;



	-webkit-border-radius: 4px 4px 4px 4px;

	-moz-border-radius: 4px 4px 4px 4px;

	border-radius: 4px 4px 4px 4px;

}



#gkProductTabs li:hover,#ui-tabs ul#tabs li:hover,#gkProductTabs li.gkProductTabActive,#ui-tabs ul#tabs li.current {

	color: #fff;

	cursor: pointer;

}



.gkUnvisible {

	height: 1px !important;

	left: -10000px !important;

	overflow: hidden !important;

	position: absolute !important;

	top: auto !important;

	width: 1px !important;

}



.customer-reviews,.productdetails-view .product-description {

	margin: 0;

}



.availability {

	text-align: left;

}



/* cart */

.vm_cart_products {

	border-bottom: 1px solid #D1D1D1;

	padding: 4px 0;

}



.vm_cart_products .product_row {

	font-size: 14px;

	font-weight: bold;

}



.show_cart {

	margin: 5px 0 0 0;

}



/* product module */

.vmgroup {

	text-align: center;

}



/*.vmgroup div.spacer  {

	border-top: 1px solid red;

}



*/

.vmgroup div.spacer {

	border-top: 1px solid #eee;

	padding: 5px 0;

	color: #CB1010 !important;

	font-weight: bold;

}



.vmgroup div.spacer a {

	font-weight: normal;

}



.vmgroup .vmproduct div.spacer {

	border-top: 1px solid #fff;

}



/* loginŽister */

#adminForm .button {

	margin: 0 5px 0 0;

}



/* account view */

#form-login .button {

	float: none;

	margin-bottom: 5px;

}



#com-form-login-password,#com-form-login-username,.gkLinks {

	width: 100%;

}



#com-form-login-password,#com-form-login-username {

	margin: 5px 0;

}



#com-form-login-remember {

	position: relative;

	margin: 0 0 30px 0;

}



#com-form-login-remember input[type="submit"] {

	position: absolute;

	top: 25px;

}



#adminForm legend,legend.gkEdit {

	border-bottom: 1px solid #d1d1d1;

	width: 100%;

	padding: 0 0 2px 0;

	font-weight: bold;

}



legend.gkEdit {

	padding: 15px 0 2px 0;

}



td.key {

	vertical-align: middle;

}

#adminForm select#virtuemart_shoppergroup_id {

	height:auto;

}



.vm-button-correct,.vm-button-correct:link,.vm-button-correct:visited,button.default {

	font-family: Arial, Verdana, sans-serif;

	display: block;

	border: 1px solid #d1d1d1;

	height: 26px !important;

	line-height: 26px;

	color: #383838;

	background: transparent url('../images/style1/btn.png') repeat-x !important;

	padding: 0 8px;

	margin: 0 5px 0 0;

	font-size: 11px;

	font-weight: bold;

	display: inline-block;

	background-position: 0 bottom;

	letter-spacing: normal !important;

}



.vm-button-correct:visited,.vm-button-correct:link, {

	border: 1px solid #d1d1d1 !important;

	color: #383838 !important;

}



button.default {

	margin: 0 5px 0 0 !important;

}



.vm-button-correct:hover,button.default:hover {

	background-position: 0 top;

	color: #fff;

	border-color: #466a11;

	cursor: pointer;

	text-decoration: none;

}



.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: #656565;

	font-size: 13px;

	font-weight: 400;

	margin: 0;

	padding: 15px;

	text-align: center;

}



/* vm menu module */

.VMmenu li a {

	font-weight: normal !important;

	font-size: 12px !important;

	background-position: 12px 10px !important;

}



.VMmenu li a:hover {

	color: #000 !important;

	text-decoration: none;

}



/* 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 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;

}



a.pointer {

	cursor: pointer;

}



button {

	margin-top: 4px;

	background: #fff;

	border: 1px solid #ccc;

	text-decoration: none;

}



button:hover {

	cursor: pointer;

	background: #E8F6FE;

	text-decoration: none;

	border: 1px solid #aaa;

}



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 {

	color: #fff;

	cursor: pointer;

	position: absolute;

	bottom: 5px;

	right: 10px;

	font-family: Arial, Verdana, sans-serif;

	display: block;

	border: 1px solid #d1d1d1;

	height: 26px !important;

	line-height: 26px;

	color: #383838;

	background: transparent url('../images/style1/btn.png') repeat-x 0 bottom;

	padding: 0 8px;

	margin: 0;

	font-size: 11px;

	font-weight: bold;



	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

}



#facebox .popup > div > div > a.continue {

	left: 10px;

	right: auto;

}



#facebox .popup > div > div > a:hover {

	background-position: 0 top;

	color: #fff;

	border-color: #466a11;

	cursor: pointer;

	text-decoration: none;

}



#facebox .popup > div > div > h4 {

	border-bottom: 1px solid #eee;

	margin-bottom: 20px;

	min-width: 300px;

	padding: 0 0 10px;

}



div.display-number select {

	float: right;

}



span.terms-of-service .vmicon {

	display: none;

}



span.terms-of-service {

	font-size: 12px;

	margin-right: 10px;

}



div.product-fields > div {

	display: inline-block;

	float: left;

	width: auto !important;

	margin-right: 10px;

}



div.product-fields {

	width: 100%;

	clear: both;

}



div.addtocart-bar {

	width: 100%;

	clear: both;

}



.productdetails-view .gkDetails span.vmicon {

	display: none !important;

}



#adminForm span.userfields_info {

	clear: both;

	margin: 8px 0 5px 5px;

	float: left;

}

#terms-of-service .vmicon.vm2-termsofservice-icon,
.vmicon-16-editadd {display: none}