html {
	-webkit-font-smoothing: antialiased;
}
body {
	background: rgb(23, 23, 23); padding: 0px 15px; color: rgb(102, 102, 102); line-height: 2; font-size: 14px; font-weight: 300; -ms-word-wrap: break-word; min-height: 100%;
}
a {
	transition:color 0.2s linear; text-decoration: none; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear;
}
a:hover {
	color: rgb(33, 33, 33);
}
a:active {
	color: rgb(33, 33, 33);
}
a:focus {
	color: rgb(33, 33, 33);
}
h1 {
	margin: 0px; padding: 0px; color: rgb(33, 33, 33); font-weight: 300;
}
h2 {
	margin: 0px; padding: 0px; color: rgb(33, 33, 33); font-weight: 300;
}
h3 {
	margin: 0px; padding: 0px; color: rgb(33, 33, 33); font-weight: 300;
}
h4 {
	margin: 0px; padding: 0px; color: rgb(33, 33, 33); font-weight: 300;
}
h5 {
	margin: 0px; padding: 0px; color: rgb(33, 33, 33); font-weight: 300;
}
h6 {
	margin: 0px; padding: 0px; color: rgb(33, 33, 33); font-weight: 300;
}
h1 {
	font-size: 40px;
}
h2 {
	color: rgb(33, 33, 33); font-size: 36px;
}
.componentheading {
	color: rgb(33, 33, 33); font-size: 36px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 125%;
}
h5 {
	font-size: 110%;
}
ul {
	list-style: none; margin: 0px; padding: 0px;
}
ul li {
	line-height: 2;
}
p {
	margin: 0.5em 0px 1.5em;
}
iframe {
	max-width: 100% !important;
}
#gkPage {
	background: rgb(255, 255, 255); margin: 0px -20px !important; padding: 0px 20px !important;
}
#gkPageWrap {
	margin: 0px auto;
}
#gkPageContent {
	width: 100%;
}
#gkInset {
	display: block; position: absolute;
}
#gkPage {
	margin: 0px auto; overflow: visible; display: block;
}
#gkPageTop {
	background: rgb(249, 249, 249); margin: 0px -20px !important; padding: 0px 20px !important; width: 100% !important;
}
#gkPageNav {
	background: rgb(255, 255, 255); margin: 0px auto 36px; padding: 0px 20px; border-radius: 0px 0px 5px 5px; position: relative; z-index: 1001; min-height: 63px; max-width: 1320px; box-shadow: 0px 0px 6px rgba(0,0,0,0.2); -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px; -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); -ms-border-radius: 0 0 5px 5px;
}
#gkPageNav > div {
	margin: 0px auto;
}
#gkLogo {
	margin: 0px; padding: 0px; width: 210px; text-indent: -999em; float: left; display: block; text-shadow: none;
}
#gkLogo img {
	margin: 0px; display: block;
}
.cssLogo#gkLogo {
	width: 160px; height: 62px;
}
.text#gkLogo {
	color: rgb(51, 51, 51); text-indent: 0px; padding-top: 14px; min-height: 48px;
}
.text#gkLogo > span {
	line-height: 20px; font-size: 20px; display: block;
}
.text#gkLogo .gkLogoSlogan {
	color: rgb(170, 170, 170); line-height: 11px; font-size: 11px; display: block;
}
#gkPageTop {
	margin-top: 0px !important;
}
#gkHeaderTop {
	margin: 0px auto;
}
#gkHeaderBottom {
	margin: 0px auto;
}
#gkHeaderTop {
	clear: none;
}
#gkTop1 {
	background: rgb(255, 255, 255);
}
#gkTop1 {
	padding-top: 40px !important; margin-bottom: 14px;
}
#gkTop2 {
	padding-top: 40px !important; margin-bottom: 14px;
}
#gkSearch {
	clear: right; margin-top: 12px; float: right;
}
#mod-search-searchword {
	background: rgb(255, 255, 255); padding: 0px 10px; border-radius: 2px; border: currentColor; transition:width 0.3s ease-out; border-image: none; width: 225px; height: 34px; color: rgb(170, 170, 170); line-height: 35px; font-weight: 300; margin-right: 11px; float: left; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -webkit-transition: width 0.3s ease-out; -moz-transition: width 0.3s ease-out; -o-transition: width 0.3s ease-out; -ms-border-radius: 2px;
}
#mod-search-searchword:active {
	width: 265px;
}
#mod-search-searchword:focus {
	width: 265px;
}
#gkSearch .button {
	margin: 0px;
}
#gkBreadcrumb {
	margin: 0px 0px 32px; padding: 9px; font-size: 16px; border-top-color: rgb(229, 229, 229); border-bottom-color: rgb(229, 229, 229); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#gkBreadcrumb .breadcrumbs {
	float: left;
}
#gkBreadcrumb .breadcrumbs li.separator {
	padding: 0px 4px !important; width: 10px; text-align: center; color: rgb(204, 204, 204);
}
#gkBreadcrumb .breadcrumbs li.pathway {
	padding-right: 20px;
}
#gkBreadcrumb .breadcrumbs > ul > li {
	font-size: 12px; float: left;
}
#gkTools {
	margin: 4px 0px 0px 10px; float: right;
}
#gkTools a {
	background: url("../images/font_size.png") no-repeat -38px 50%; margin: 0px !important; width: 22px; height: 16px; text-indent: -99999em; float: left; display: block;
}
a#gkToolsReset {
	background-position: -15px 50%; margin-left: 6px;
}
a#gkToolsDec {
	background-position: 6px 50%;
}
#gkTop1 {
	margin: 0px -20px; padding: 0px 20px; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid;
}
#gkBottom2 {
	background: rgb(255, 255, 255); margin: 0px -20px;
}
#gkBottom3 {
	background: rgb(255, 255, 255); margin: 0px -20px;
}
#gkBottom4 {
	background: rgb(34, 34, 34); margin: 0px -20px; padding: 25px 0px; color: rgb(103, 103, 103);
}
#gkBottom1 {
	padding-bottom: 30px;
}
#gkBottom2 {
	padding-bottom: 30px;
}
#gkBottom3 {
	padding-bottom: 30px;
}
#gkBottom4 {
	padding-bottom: 30px;
}
#gkHeaderBottom + #gkBottom2 {
	padding-top: 42px !important;
}
#gkTop1 > div {
	margin: 0px auto !important;
}
#gkBottom2 > div {
	margin: 0px auto !important;
}
#gkBottom3 > div {
	margin: 0px auto !important;
}
#gkBottom4 > div {
	margin: 0px auto !important;
}
#gkBottom4 a {
	color: rgb(184, 184, 184);
}
#gkBottom4 a:active {
	color: rgb(255, 255, 255);
}
#gkBottom4 a:focus {
	color: rgb(255, 255, 255);
}
#gkBottom4 a:hover {
	color: rgb(255, 255, 255);
}
#gkBottom4 .box h3.header {
	color: rgb(184, 184, 184); font-size: 13px;
}
#gkBottom4 ul li {
	padding-left: 18px;
}
#gkBottom4 ul li::before {
	background: rgb(86, 86, 86); margin: 11px 0px 0px -18px; border-radius: 50%; width: 3px; height: 3px; float: left; display: block; content: ""; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%;
}
.gkFooter {
	margin: 0px auto; padding: 14px 0px; color: rgb(74, 73, 73); line-height: 17px; font-size: 11px; min-height: 10px;
}
.gkFooter a {
	color: rgb(136, 136, 136);
}
.gkFooter a:active {
	color: rgb(255, 255, 255);
}
.gkFooter a:focus {
	color: rgb(255, 255, 255);
}
.gkFooter a:hover {
	color: rgb(255, 255, 255);
}
.gkFooter > p {
	margin: 0px; float: left;
}
#gkStyleArea {
	margin: 16px 0px 10px; text-align: center; float: right; display: block;
}
#gkStyleArea > a {
	border-radius: 50%; transition:transform 0.2s ease-out; width: 7px; height: 7px; text-indent: -9999px; margin-right: 3px; display: inline-block; transform: scale(1); -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -webkit-transition: transform 0.2s ease-out; -moz-transition: transform 0.2s ease-out; -o-transition: transform 0.2s ease-out; -moz-transform: scale(1.0); -o-transform: scale(1.0); -webkit-transform: scale(1.0); -ms-border-radius: 50%;
}
#gkStyleArea > a:hover {
	transform: scale(1.5);
}
#gkColor1 {
	background: rgb(127, 179, 239);
}
#gkColor2 {
	background: rgb(232, 194, 102);
}
#gkColor3 {
	background: rgb(242, 153, 196);
}
#gkFrameworkLogo {
	background: url("../images/gavern-logo.png") no-repeat 0px 0px; margin: 0px 32px 0px 14px; width: 90px; height: 36px; text-indent: -9999em; float: left; display: block;
}
#gkSocial {
	top: 13px; width: 100%; text-align: center; position: absolute;
}
#gkSocial p {
	width: 100%;
}
#gkContent > div {
	padding: 24px 0px 0px; overflow: visible;
}
#gkSidebar {
	padding-top: 24px; padding-bottom: 24px;
}
.box {
	width: 100%; overflow: hidden; margin-bottom: 32px; box-sizing: border-box;
}
.box > div {
	overflow: hidden;
}
div.content {
	clear: both;
}
.box li a {
	text-decoration: none;
}
.box a {
	text-decoration: none;
}
#gkContent :first-child.box {
	padding-top: 0px !important;
}
.box.banner p {
	margin: 0px; padding: 0px; text-align: center;
}
#gkContent .box {
	padding: 0px !important;
}
.box .header {
	color: rgb(34, 34, 34); line-height: 30px; font-size: 20px; font-weight: 400; margin-bottom: 10px;
}
.box.clear {
	margin: 0px;
}
.box.clear > div {
	margin: 0px; padding: 0px;
}
.clear div.content {
	clear: both;
}
.box.advertisement .header {
	margin: 0px 0px 10px; text-align: right; color: rgb(165, 165, 165) !important; text-transform: uppercase; line-height: 16px; font-family: Arial, Verdana, sans-serif !important; font-size: 9px !important; font-weight: 300; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid;
}
.box_text > div {
	background: rgb(255, 255, 255);
}
.box.dark > div {
	background: rgb(34, 34, 34) !important; padding: 20px; color: rgb(136, 136, 136);
}
.box.dark h3.header {
	color: rgb(255, 255, 255);
}
.box.dark ul {
	margin: 0px; padding: 0px;
}
.box.dark ul li {
	border-top-color: rgb(68, 68, 68); border-top-width: 1px; border-top-style: solid; position: relative;
}
.box.dark ul li:first-child {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.box.dark a {
	color: rgb(255, 255, 255);
}
.box.dark a:active {
	color: rgb(204, 204, 204);
}
.box.dark a:focus {
	color: rgb(204, 204, 204);
}
.box.dark a:hover {
	color: rgb(204, 204, 204);
}
.box.dark ul ul {
	margin: 0px 0px 0px 20px;
}
.box.dark b {
	color: rgb(170, 170, 170); font-weight: bold;
}
.box.dark strong {
	color: rgb(170, 170, 170); font-weight: bold;
}
#gkMainbody {
	padding-bottom: 20px;
}
#gkMainbody .box {
	margin-top: 14px;
}
#gkMainbodyTop .box {
	margin-top: 14px;
}
#gkMainbodyBottom .box {
	margin-top: 14px;
}
#gkMainbody :first-child.box {
	margin-top: 0px;
}
#gkMainbodyTop :first-child.box #gkMainbodyBottom :first-child.box {
	margin-top: 0px;
}
.onlytablet {
	display: none;
}
.onlymobile {
	display: none;
}
#gkFBLogin {
	width: 45%; float: left;
}
#gkFBLogin p {
	margin: 14px 0px 20px; line-height: 18px;
}
#gkFBLogin + #login-form {
	width: 45%; padding-left: 30px; margin-left: 4%; border-left-color: rgb(231, 231, 231); border-left-width: 1px; border-left-style: solid; float: left;
}
#gkFBLogin + #com-login-form {
	width: 45%; padding-left: 30px; margin-left: 4%; border-left-color: rgb(231, 231, 231); border-left-width: 1px; border-left-style: solid; float: left;
}
#form-login-remember {
	margin: 10px 0px;
}
#form-login-remember label {
	color: rgb(119, 119, 119); line-height: 27px; font-size: 11px; font-weight: normal;
}
#login-form fieldset {
	margin: 0px 0px 20px;
}
#login-form fieldset p {
	margin: 0.5em 0px;
}
#login-form ul {
	padding: 12px 0px 0px; overflow: hidden; border-top-color: rgb(231, 231, 231); border-top-width: 1px; border-top-style: solid;
}
#login-form ul li {
	line-height: 1.6; font-size: 11px;
}
#login-form ul li a {
	color: rgb(153, 153, 153);
}
#login-form ul li a:hover {
	color: rgb(34, 34, 34);
}
#login-form input[type='text'] {
	width: 85%;
}
#login-form input[type='password'] {
	width: 85%;
}
label#jform_spacer-lbl {
	color: rgb(102, 102, 102); font-size: 11px; font-weight: normal;
}
.logout-button .login-greeting {
	font-size: 14px; margin-right: 32px; float: left;
}
.gkUsermenu {
	top: 10px; padding-top: 10px; clear: both; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; position: relative;
}
.gkUsermenu li {
	padding-left: 16px; font-size: 12px;
}
span#fb-auth small {
	background: url("../images/fbauth.png") no-repeat 0px 2px; margin: 2px 7px 0px 0px; width: 20px; height: 17px; text-indent: -999em; border-right-color: rgb(160, 174, 205); border-right-width: 1px; border-right-style: solid; float: left; display: block;
}
span#fb-auth {
	margin: 12px 0px 6px; padding: 2px 24px 7px 12px; border-radius: 3px; border: 1px solid rgb(77, 87, 107); transition:background-color 0.2s ease-out; border-image: none; top: -3px; height: 17px; color: rgb(255, 255, 255); line-height: 22px; font-family: arial; font-size: 12px; font-weight: bold; text-decoration: none; display: inline-block; position: relative; cursor: pointer; text-shadow: 1px 1px 0px #445375; background-color: rgb(121, 141, 185); -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; -ms-border-radius: 3px;
}
span#fb-auth:hover {
	background-color: rgb(85, 107, 155);
}
.login span#fb-auth {
	margin: 6px 0px 0px 10px;
}
body[data-mobile='true'] #gkMobileMenu select {
	font-size: 50px;
}
