/*
#------------------------------------------------------------------------
# Shop and Buy - July Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

.itemsContainer .itemsContainerWrap, 
.itemContainer .itemsContainerWrap {
	margin: 0!important;	
}
#gkContentWrap > section:first-child {
	padding-top: 20px;
}
#k2Container article header h2 {
	font-size: 32px;
	line-height: 32px;
}
.demo-typo-col2,
.demo-typo-col3,
.demo-typo-col4 {
	clear: both;
	float: none;
	width: 100%;
}
#gkSidebar > div,
#gkContentWrap {
	padding: 30px 20px;
}
body .gkCols6 .box {
	width: 100%!important;
}
body .gkCols6 .box:nth-child(2n+1) {
	clear: both;
}
.frontpage #gkContentWrap {
  padding: 0 0px 0 0;
}

#gkBottom1 .satisfied p {
  padding-right: 40px;
  padding-left:76px;
}
#gkBottom1 .satisfied {
  display: block;
  float: left;
  width: 60%;
}
#gkTopMenu {
 display:none;
}
#gkTopMenu {
	margin:0px 0px 15px 0px;
	clear:both;	
}
#mobileSearch {
	display: block!important;
	float: right;
	font-size: 36px!important;
	height: 50px;
	line-height: 50px!important;
	margin: 23px 10px 20px 0px;
	position: relative;
	width: 40px;
	padding:0px!important;
	cursor:pointer;
}
#mobileSearch [class^="icon-"], #mobileSearch [class*=" icon-"] {
	padding-right: 0px;
}

#gkMobileMenu {
	margin: 25px 10px 20px 20px;
}
#gkHeaderMod #fpssContainer669.fpss-template-simple div.navigation-wrapper2 {
  display:none;
}
#gkFooterNav {
  display: block;
  float: left;
  padding: 10px 0 0 0px;
}
#gkBottom1{
	padding: 32px 15px 20px;
}

#gkFooterText {
	padding: 10px 40px;
}

/* Image Show and NSP Portal Modes */
.gkIsWrapper-murach .figcaption h3 {
	font-size: 24px;
	margin: 0 0 4px 0;
}

.gkNspPM-CenteredTitleOverlay p {
	font-size: 10px;
	line-height: 1.4;
}

/* Top */
#gkMainMenu {
	max-width: 67%;
	margin: 15px 0;
}
#gkTopMenu div.customcustomer, #gkTopMenu ul.menu{
	display:none;
}
#gkSearch {
	margin-left: 10px;
	max-width: 130px;
}

.gkMenu > ul > li > a {
	padding: 0 4px 0 12px;
}

.gkMenu > ul > li,
.gkMenu > ul > li > a {
	height: 40px;
	line-height: 41px;
}

.gkMenu > ul > li:before {
	line-height: 40px;
}

#gkMenuOverlayWrap {
	margin:  -20px 0 0 -260px!important;
	max-width: 520px!important;
}
#gkMainbody #product-tabs-content {
    padding: 20px 5% 20px 40px;
}
#gkMenuOverlayWrap.open {
	margin-top: 0;
}

#gkMenuOverlayContent .gkcol li {
	font-size: 20px;
}

#gkMenuOverlayContent .gkcol li,
#gkMenuOverlayContent .gkcol li a {
	line-height: 58px;
}

#gkPopupLogin, 
#gkPopupCart {
	margin-left: -240px;
	width: 480px;	
}

.vmGkCartProducts h3 {
	font-size: 18px;
}

/* Bottom */

/* Price Table */
.gkPriceTable dl {
	padding: 20px 10px;
}
.gkPriceTable dt {
	font-size: 22px;
}
.gkPriceTable dl.gkPremium dd.gkPrice {
	font-size: 40px;
}
.gkPriceTable dl dd.gkPrice {
	font-size: 32px;
}
.gkPriceTable dl.gkPremium dd {
	padding: 5px 0;
}
.gkPriceTable dd a {
	margin: 10px 0;
	padding: 0 20px;
}
.gkPriceTable dl.gkPremium {
	margin-top: -2px;
}

/* VM */
.productdetails-view h1 {
	font-size: 32px;
}

#gkTop1 .spotlight .overlay p {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    padding: 20px 5px 0;

}
#gkTop1 .spotlight .overlay h3{
	background-position: 50% 15%;
	padding: 20px 0px 20px;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
}




/*  Upcoming Events   */
#gkMainbody .box.upcoming .moduleItemIntrotext div.introtext {	
	width:60%;
}

#gkMainbody .box.upcoming .moduleItemImage{
	width:40%;
}


#gkMainbody .box.upcoming .moduleItemCategory{
	font-size: 14px;
	line-height: 30px;
	margin: 5px 0px 0px 24px;
	width: 56%;
}
#gkMainbody .box.upcoming .moduleItemIntrotext h4{
	font-size: 14px;
	line-height: 14px;
	padding: 0px 0px 10px 24px;			
}

#gkMainbody .box.upcoming .moduleItemIntrotext h3 {
	font-size: 17px;
	line-height: 23px;	
	padding: 10px 24px 0;
}
#gkMainbody .box.upcoming .moduleItemIntrotext h2 {
	font-size: 20px;
	line-height: 20px;
	padding: 0 0 10px 24px;
}
#gkMainbody .box.upcoming .moduleItemIntrotext p{
	font-size: 14px;
	line-height: 20px;	
	padding: 0px 24px 5px 0px;
}
#gkMainbody .box.upcoming .moduleItemReadMore {
	font-size: 14px;
	line-height: 16px;
	width: 28%;
	padding: 10px 20px;

}
#gkBottom1 .customblockquote p {
    font-size: 16px;
    line-height: 30px;
	 padding: 75px 10px 0;
}
#gkBottom2 .box.about {
  width: 48% !important;
}
#gkBottom2 .box.contactus {
  border-right: none;
  width: 48% !important
}
#gkBottom2 .box.findus {
  border-right: 1px solid #C0A363;
  height: 250px;
  width: 48% !important;
  max-width: 410px;
}

.frontpage #gkSidebar .box.shop {
  margin: 0 auto 40px;
  width:90%;
  max-width: 410px;
}
.frontpage #gkSidebar .box.course {
  margin: 0 auto 40px;
  width:90%;
  max-width: 410px;
}

#gkBottom2 .box.newsletter {
  display: block;
  width: 48% !important
}
body .gkCols4 .box.gkmod-3, .frontpage .gkCols4 .box.gkmod-4 {
	width: 47%;
}
body .gkCols4 .box:nth-child(2n+1) {
	clear: both;
}
body .gkCols4 .box:nth-child(3n+1) {
	clear: none;
}
#gkBottom1 .gkPage .customvisitor-guide, #gkBottom1 .gkPage .member-directory, #gkMainbodyBottom .customvisitor-guide, #gkMainbodyBottom .member-directory {
  border-right: 0px solid #D3D2D0;
}
div.header-menu-container {
	display:none;	
}
#gkTop1 .box.widget h3 {
    padding: 30px 20px;
	background-position: 80px 120px;
}

.button-container .width50.floatright {
    width: 100%;
}

.proceed-container .width50.floatright {
    width: 50%;
}
#gkMainbody .floatleft.width50 .promo {
    padding: 15px 20px 52px;
}

.registration .userfields_info {
    margin-right: 157px !important;
}

.width25, #productSide, .width33 {
  width: 50%;
}
div.floatleft.width50.ebook, div.floatleft.width50.promo{
	width:100%;	
}
#step0 .width33 {
	width:100%;	
}
#gkMainbody .floatleft.width33 .module.guarantee, .module.shipping, .module.tax {
  margin-right: 0px;
  margin-bottom:10px;
}
table.cart-summary {
	max-width:100%;
	width:auto;
	overflow:auto;	
}
#gkHeaderMod #fpssContainer669.fpss-template-simple h3 {
  font-size: 22px;
  line-height: 22px;
  padding: 14px 0 0;
}
#gkHeaderMod #fpssContainer669.fpss-template-simple .text-container p {
  font-size: 15px;
  line-height: 20px;
  margin: 0;
  padding: 7px 0;
}

div.floatright.width65 form {
	border-left:0px solid #e5e5e5;	
	padding-left:0px;
}