/*
#------------------------------------------------------------------------
# steak house - joomla! template (for joomla 2.5)
#
# copyright (c) 2007-2014 gavick.com. all rights reserved.
# license: copyrighted commercial software
# website: http://www.gavick.com
# support: support@gavick.com 
*/

/* base elements and classes */
html {
	border-bottom: 1px solid transparent;
	min-height: 100%;
}
body > div > footer,
body > div > header,
body > div > section,
body > footer,
body > header,
body > section {
	/* class used in the full template-width containers */
	clear: both;
	margin: 0 auto;
}
#gkpagetop {
	overflow: visible; /* necessary to make menu working */
	width: 100%; /* necessary to achieve full background width */
}
#gktop1,
#gktop2,
#gkbottom1,
#gkbottom2,
#gkbottom3,
#gkbottom4,
#gkbottom5 {
	/* positions blocks -clearing */
	clear: both;
}

/* clearfix */
#gkheader > div:after,
#gkheadernav:after,
#gkpagecontent:after,
#gktop1:after,
#gktop2:after,
#gkcontent:after,
#gksidebar:after,
#gkbottom1:after,
#gkbottom2:after,
#gkbottom3:after,
#gkbottom4:after,
#gkbottom5:after,
#gkbottom1 > div:after,
#gkbottom2 > div:after,
#gkbottom3 > div:after,
#gkbottom4 > div:after,
#gkbottom5 > div:after,
.gkcols:after,
footer:after,
header:after,
section:after,
aside:after,
article:after,
.box:after,
article header:after,
.itemsocialsharing:after,
article header ul:after,
#gktop1 > div:after,
#gktop2 > div:after,
.gkinset:after {
	clear: both;
	content: "";
	display: table;
}

/* columns */
#gkcontent,
#gkcontentwrap,
#gksidebar {
	/* main columns */
	float: left;
}
#gksidebar {
	float: right;
	padding-left: 45px;
}
div[data-sidebar-pos="left"] #gkcontent {
	float: right;
}
div[data-sidebar-pos="left"] #gksidebar {
	float: left;
	padding-left: 0;
	padding-right: 45px;
}
#gkcontentwrap[data-inset-pos="left"] {
    float: right;
}
#gkcontentwrap[data-inset-pos="left"]   #gkinset {
    float: left;
    padding-left: 0;
    padding-right: 45px;
}
#gkinset {
	float: right;
	padding-left: 45px;
}
#gkmainbodytop .box,
#gkmainbodybottom .box {
	padding-left: 0;
	padding-right: 0;
}

#gkmainbody .box {
	padding-left: 0!important;
	padding-right: 0!important;
	width: 100%;
}

#gkmainbodytop   #gkmainbody {
	margin-top: 0;
	padding-top: 10px;
}

#gkmainbody   #gkmainbodybottom {
	margin-top: 0;
	padding-top: 10px;
}

/* module groups */
#gktop1 .box,
#gktop2 .box,
#gkbottom1 .box,
#gkbottom2 .box,
#gkbottom3 .box,
#gkbottom4 .box,
#gkbottom5 .box {
	/* columns in the positions blocks */
	float: left;
}

#gktop1 > div > .box,
#gktop2 > div > .box,
#gkbottom1 > div > .box,
#gkbottom2 > div > .box,
#gkbottom3 > div > .box,
#gkbottom4 > div > .box {
	margin-bottom: 45px;
}
#gktop1 > div > .box   .box,
#gktop2 > div > .box   .box,
#gkbottom1 > div > .box   .box,
#gkbottom2 > div > .box   .box,
#gkbottom3 > div > .box   .box,
#gkbottom4 > div > .box   .box {
	margin-top: 0;
}

/* joomla columns */
.cols-2 .column-1,
.cols-2 .column-2 {
	width: 50%;
}
.cols-3 .column-1,
.cols-3 .column-2,
.cols-3 .column-3 {
	float: left;
	width: 33.3%;
}
.column-1,
.column-2,
.column-3 {
	float: left;
}
/*
layout calculations
 */
#gkmainbody .box   .box {
	margin-top: 30px;
} 

/* base spaces */
body > footer:first-child,
body > header:first-child,
body > section:first-child,
section#gkpage > section:first-child,
section#gkcontent > section:first-child,
section#gkcomponentwrap > section:first-child {
	margin-top: 0;
}
/* joomla columns */
.cols-2 .column-1,
.cols-3 .column-1 {
	padding-right: 10px;
}
.cols-2 .column-2,
.cols-3 .column-3 {
	padding-left: 10px;
}
.cols-3 .column-2 {
	padding-left: 10px;
	padding-right: 10px;
}
/* top/bottom modules */

/* 3-column layout */
.gkcols3 .box.gkmod-1,
.gkcols3 .box.gkmod-2,
.gkcols3 .box.gkmod-3,
.gkcols3 .box.gkmod-more {
	float: left;
	padding: 0 30px;	
}
.gkcols3 .box.gkmod-1 {
	width: 100%;	
}
.gkcols3 .box.gkmod-2 {
	width: 50%;
}
.gkcols3 .box.gkmod-3,
.gkcols3 .box.gkmod-more {
	width: 33.3%;
}
.gkcols3 .box.gkmod-more:nth-child(3n 1) {
	clear: both;
}
.gkcols3 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkcols3 .box.gkmod-more.gkmod-last-2:last-child,
.gkcols3 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}

/* 4-column layout */
.gkcols4 .box.gkmod-1,
.gkcols4 .box.gkmod-2,
.gkcols4 .box.gkmod-3,
.gkcols4 .box.gkmod-4,
.gkcols4 .box.gkmod-more {
	float: left;
	padding: 0 30px;	
}
.gkcols4 .box.gkmod-1 {
	width: 100%;	
}
.gkcols4 .box.gkmod-2 {
	width: 50%;
}
.gkcols4 .box.gkmod-3 {
	width: 33.3%;
}
.gkcols4 .box.gkmod-4,
.gkcols4 .box.gkmod-more {
	width: 25%;
}
.gkcols4 .box.gkmod-more:nth-child(4n 1) {
	clear: both;
}
.gkcols4 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkcols4 .box.gkmod-more.gkmod-last-2:last-child,
.gkcols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
.gkcols4 .box.gkmod-more.gkmod-last-3:last-child,
.gkcols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
.gkcols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}

/* 6-column layout */
.gkcols6 .box.gkmod-1,
.gkcols6 .box.gkmod-2,
.gkcols6 .box.gkmod-3,
.gkcols6 .box.gkmod-4,
.gkcols6 .box.gkmod-5,
.gkcols6 .box.gkmod-6,
.gkcols6 .box.gkmod-more {
	float: left;
	padding: 0 30px;	
}
.gkcols6 .box.gkmod-1 {
	width: 100%;	
}
.gkcols6 .box.gkmod-2 {
	width: 50%;
}
.gkcols6 .box.gkmod-3 {
	width: 33.3%;
}
.gkcols6 .box.gkmod-4,
.gkcols6 .box.gkmod-more {
	width: 25%;
}
.gkcols6 .box.gkmod-5,
.gkcols6 .box.gkmod-more {
	width: 20%;
}
.gkcols6 .box.gkmod-6,
.gkcols6 .box.gkmod-more {
	width: 16.66%;
}
.gkcols6 .box.gkmod-more:nth-child(6n 1) {
	clear: both;
}
.gkcols6 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
.gkcols6 .box.gkmod-more.gkmod-last-2:last-child,
.gkcols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
.gkcols6 .box.gkmod-more.gkmod-last-3:last-child,
.gkcols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
.gkcols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}
.gkcols6 .box.gkmod-more.gkmod-last-4:last-child,
.gkcols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
.gkcols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
.gkcols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4) {
	width: 20%!important;
}
.gkcols6 .box.gkmod-more.gkmod-last-5:last-child,
.gkcols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
.gkcols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
.gkcols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
.gkcols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
	width: 16.66%!important;
}

/* suffix double */
.gkcols3 .box.double.gkmod-2,
.gkcols4 .box.double.gkmod-2,
.gkcols6 .box.double.gkmod-2 {
	width: 66.666666%;
}

.gkcols3 .box.double.gkmod-2 ~ .box.gkmod-2,
.gkcols4 .box.double.gkmod-2 ~ .box.gkmod-2,
.gkcols6 .box.double.gkmod-2 ~ .box.gkmod-2 {
	width: 33.333333%;
}
.gkcols3 .box.double.gkmod-3,
.gkcols4 .box.double.gkmod-3,
.gkcols6 .box.double.gkmod-3 {
	width: 50%;
}
.gkcols3 .box.double.gkmod-3 ~ .box.gkmod-3,
.gkcols4 .box.double.gkmod-3 ~ .box.gkmod-3,
.gkcols6 .box.double.gkmod-3 ~ .box.gkmod-3 {
	width: 25%;
}
.gkcols4 .box.double.gkmod-4,
.gkcols6 .box.double.gkmod-4 {
	width: 40%;
}
.gkcols4 .box.double.gkmod-4 ~ .box.gkmod-4,
.gkcols6 .box.double.gkmod-4 ~ .box.gkmod-4 {
	width: 20%;
}
.gkcols6 .box.double.gkmod-5 {
	width: 33.3%;
}
.gkcols6 .box.double.gkmod-5 ~ .box.gkmod-5 {
	width: 16.66%;
}
.gkcols6 .box.double.gkmod-6 {
	width: 25%;
}
.gkcols6 .box.double.gkmod-6 ~ .box.gkmod-6 {
	width: 15%;
}

/* suffix half */
.gkcols3 .box.half.gkmod-2,
.gkcols4 .box.half.gkmod-2,
.gkcols6 .box.half.gkmod-2 {
	width: 33.333333%;
}

.gkcols3 .box.half.gkmod-2 ~ .box.gkmod-2,
.gkcols4 .box.half.gkmod-2 ~ .box.gkmod-2,
.gkcols6 .box.half.gkmod-2 ~ .box.gkmod-2 {
	width: 66.666666%;
}
.gkcols3 .box.half.gkmod-3,
.gkcols4 .box.half.gkmod-3,
.gkcols6 .box.half.gkmod-3 {
	width: 20%;
}
.gkcols3 .box.half.gkmod-3 ~ .box.gkmod-3,
.gkcols4 .box.half.gkmod-3 ~ .box.gkmod-3,
.gkcols6 .box.half.gkmod-3 ~ .box.gkmod-3 {
	width: 40%;
}
.gkcols4 .box.half.gkmod-4,
.gkcols6 .box.half.gkmod-4 {
	width: 16%;
}
.gkcols4 .box.half.gkmod-4 ~ .box.gkmod-4,
.gkcols6 .box.half.gkmod-4 ~ .box.gkmod-4 {
	width: 28%;
}
.gkcols6 .box.half.gkmod-5 {
	width: 12%;
}
.gkcols6 .box.half.gkmod-5 ~ .box.gkmod-5 {
	width: 22%;
}
.gkcols6 .box.half.gkmod-6 {
	width: 10%;
}
.gkcols6 .box.half.gkmod-6 ~ .box.gkmod-6 {
	width: 18%;
}

/* commont rules */
.gkcols3 > div,
.gkcols4 > div,
.gkcols6 > div {
	margin: 0 -30px;
}