

/* Form ---------------------------------*/

select,

textarea,

input[type="text"],

input[type="password"],

input[type="url"],

input[type="email"] {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	     -o-box-sizing: border-box;

	        box-sizing: border-box;

	border: 1px solid #e7e7e7;

	border-top-color: #ccc;

	height: 34px;

	line-height: 35px;

	padding: 0 12px;

	font-size: 14px;

	color: #555;

	max-width: 100% !important;

}

textarea {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	     -o-box-sizing: border-box;

	        box-sizing: border-box;

	height: auto;

	padding: 24px;

	max-width: 100% !important;

}

select {

	padding: 6px;

	height: inherit

}

html.-moz-select {

	padding: 3px 5px;

}

input[type="text"]:focus,

input[type="password"]:focus,

input[type="url"]:focus,

input[type="email"]:focus,

textarea:focus {

	background: #fffef4;

}

button,
.button,
input.button,
span.button,
button.button,
div.button,
input[type="submit"],
input[type="button"],
.pagenav-prev a,
.pagenav-next a {
	
	background-color: #fefefe;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#babec4));
	background-image: -webkit-linear-gradient(top, #fefefe, #babec4);
	background-image: -moz-linear-gradient(top, #fefefe, #babec4);
	background-image: -o-linear-gradient(top, #fefefe, #babec4);
	background-image: -ms-linear-gradient(top, #fefefe, #babec4);
	background-image: linear-gradient(top, #fefefe, #babec4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fefefe', EndColorStr='#babec4');
	-webkit-box-shadow:inset 0 1px 0 0 #fff;
	-moz-box-shadow:inset 0 1px 0 0 #fff;
	box-shadow:inset 0 1px 0 0 #fff;	
	border:1px solid #babec4;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	color: #2f3234;
	display: block;
	float: left;
	height: 34px;
	line-height: 35px;
	margin: 0 5px 2px 2px;
	padding: 0 11px;
		-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;

	font-size: 15px;
	font-weight: 600;
	text-align: center;
	
	cursor: pointer;
	
	-webkit-transition: background-color 0.12s ease-out;
	   -moz-transition: background-color 0.12s ease-out;
	     -o-transition: background-color 0.12s ease-out;
	        transition: background-color 0.12s ease-out;

}


button:hover,

.button:hover,

input.button:hover,

span.button:hover,

button.button:hover,

div.button:hover,

input[type="submit"]:hover,

input[type="button"]:hover,

.pagenav-prev a:hover,

.pagenav-next a:hover {

	background-color: #babec4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#babec4), to(#fefefe));
	background-image: -webkit-linear-gradient(top, #babec4, #fefefe);
	background-image: -moz-linear-gradient(top, #babec4, #fefefe);
	background-image: -o-linear-gradient(top, #babec4, #fefefe);
	background-image: -ms-linear-gradient(top, #babec4, #fefefe);
	background-image: linear-gradient(top, #babec4, #fefefe);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#babec4', EndColorStr='#fefefe');
	-webkit-box-shadow:inset 0 1px 0 0 #fff;
	-moz-box-shadow:inset 0 1px 0 0 #fff;
	box-shadow:inset 0 1px 0 0 #fff;
	
	border:1px solid #babec4;

	color: #f00;

	cursor: pointer;

}

input[type=checkbox],

.checkbox,

input[type=radio],

.radio {

	height: auto !important;

	background: transparent !important;

	border: none !important;

	margin-top: 7px !important;

}

select[size] {

	height: auto;

	font-size: 12px;

}

select[size="1"] {

	height: 28px !important;

	line-height: 24px;

}

.invalid {

	background: #fffef4;

	border: 1px solid #e25527 !important;

	color: #000;

}

label {

	font-size: 13px;

}

label.invalid {

	color: #e25527 !important;

	background: #fff;

	border: none !important;

}

legend.hidelabeltxt {

	display: none;

}

fieldset.filters {

	margin-bottom: 20px;

}

fieldset.filters > div > * {

	float: left;

	margin-right: 10px;

}

fieldset.filters > div > select {

	margin-top: 3px;

}

/* Common */

section article {

	margin-top: 20px;

}

section article:first-child {

	margin-top: 0;

}

section > header {

	margin: 0 0 32px;

	padding: 0;

}

section > header h1 {

	line-height: 48px;

	text-transform: uppercase;

}

section > header h2 small {

	font-size: 20px;

	color: #666;

}

section > header div p {

	font-size: 14px;

}

section img {

	/* to avoid problems with too big images in category/blog view */

	max-width: 100% !important;

	height: auto !important;

}

/* Categories list */

section.categories-list ul {

	clear: both;

}

section.category .children,

section.blog .children {

	clear: both;

	margin-top: 32px;

}

section.categories-list ul ul li {

	margin-left: 24px;

	padding-left: 18px;

	border: none;

	border-bottom: 1px solid #eee;

	border-left: 1px solid #eee;

}

section.categories-list ul ul li a {

	font-size: 12px;

}

section.categories-list li,

section.category .children li,

section.blog .children li {

	clear: both;

	padding: 12px 0;

	border-top: 1px solid #eee;

	line-height: 1.4;

	overflow: hidden;

}

section.categories-list li:first-child,

section.category .children li:first-child,

section.blog .children li:first-child {

	border-top: none !important;

}

/* category title */

section.categories-list li > a,

section.category .children li > a,

section.blog .children li > a {

	font-size: 14px;

}

/* category desc */

section.categories-list li > div p,

section.category .children li > div p,

section.blog .children li > div p {

	color: #999;

	font-size: 11px;

	line-height: 1.2;

	margin: 0;

}

/* category items counter */

section.categories-list li > dl,

section.category .children li > dl,

section.blog .children li > dl {

	font-size: 11px;

	margin: 0;

}

section.categories-list li > dl > dt,

section.category .children li > dl > dt,

section.blog .children li > dl > dt {

	float: left;

}

section.categories-list li > dl > dd,

section.category .children li > dl > dd,

section.blog .children li > dl > dd {

	float: left;

	font-weight: bold;

	margin-left: 5px;

}

/* Category */

/* Information showed if no items in category */

section.category .children h3,

section.blog .children h3 {

	font-size: 19px;

	font-weight:normal;

	line-height: 24px;

	margin: 20px 0;

}

.blog .k2box {

	margin-bottom: 30px;

}

/* Filters */

.filters .hidelabeltxt {

	display: none;

}

.filters .display-limit {

	float: right;

}

.filters .display-limit select {

	display: inline !important;

	float: none;

}

/* Tables */

table {

	width: 100%;

	margin-bottom: 20px;

}

th {

	padding: 6px 10px;

	font-size: 15px;

	font-weight: 300;

	text-align: left;

	color: #fff;

	background: #2f3336;

}

th a {

	color: #fff;

}

th a:active,

th a:focus,

th a:hover {

	color: #ccc;

}

tbody tr td {

	border-bottom: 1px solid #eee;

	padding: 6px 10px;

}

tbody tr td p {

	margin: 0.5em 0;

}

tr:hover { background: #fbfbfb}

/* Blog */

section.blog .leading {

	margin-bottom: 20px;

}

section.blog .items-row {

	clear: both;

	margin-bottom: 20px;

	overflow: hidden;

}

section.blog .items-row article header li {

	border: none;

}

section.blog .items-more {

	clear: both;

}

section.blog .items-more h3 {

	font-size: 19px;

	font-weight:normal;

	line-height: 24px;

	margin-bottom: 20px;

}

section.blog .items-more ol {

	margin-top: 0;

}

/* Articles */

.items-leading > div {

	clear: both!important;

}

article,

article > section {

	position: relative;

}

article header {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	     -o-box-sizing: border-box;

	        box-sizing: border-box;

	margin: 0 0 18px;

	width: 100%;

}

article header + * {

	clear: both;

}

article header h1 {
	clear: both;
	line-height: 40px;
	color: #2f3336;
	text-transform: none !important;
	font-size:32px;	  
}

article header h2 {

	line-height: 46px;

}

article header h1 a,

article header h2 a {

	color: #2f3336;

}

article header h1 a:hover,

article header h2 a:hover {

	color: #418cd1;

}

li.print-icon,

li.email-icon {

}

li.print-icon a,

li.email-icon a {

	position: relative;

	top: 3px;

}

li.print-icon a {

	background: url(../images/system/printButton.png) top left no-repeat;

	width:15px;

	height:14px;

	text-indent:-9999px;

	float:left;

	margin:3px 3px 0 0;

}

li.email-icon a {

	background: url(../images/system/emailButton.png) top left no-repeat;

	width:18px;

	height:14px;

	text-indent:-9999px;

	float:left;

	margin:3px 3px 0 0;

}

article header ul { 

	overflow: hidden; 

	margin: 12px 0 8px; 

	padding: 8px 12px; 

	-webkit-border-radius: 3px;

	   -moz-border-radius: 3px;

	        border-radius: 3px; 

	background: #f8f8f8;

}

article header li { 

	float: left; 

	margin: 0 6px 0 0;  

	font-size: 13px; 

	color: #999;

}

article header li:after { 

	

}

article header li a {

	color: #222;

	

}

article header li a:hover {

	color: #418CD1;

}

article header + div,

article header + p {

	clear: both;

}

.img-intro-none {

	float: none;

}

.img-intro-none img {

	margin: 0 auto;

	float: none !important;

}

.img-intro-left, .img-intro-right, .img-intro-left > img, .img-intro-right > img  {

	float: none !important;

	

}

.img-fulltext-none,

.img-fulltext-left,

.img-fulltext-right {

	float: none;

	margin: 0 0 32px;

	overflow: hidden;

	position: relative;

}

.img-fulltext-none > div,

.img-fulltext-left > div,

.img-fulltext-right > div {

	float: none !important;

	width: 100% !important;

}

.img-fulltext-none img,

.img-fulltext-left img,

.img-fulltext-right img {

	display: block;

	height: auto !important;

	width: 100% !important;

	max-width: 100% !important;

}

p.img_caption {

	position: absolute;

	left: 0;

	bottom: 24px;

	margin: 0;

	padding: 5px 12px;

	background: #418cd1;

	color: #fff;

	font-size: 12px;

}

.item-page ul {

	list-style-type: none;

}

.content-links {

	margin-bottom: 20px;

}

.filter-search .filter-search-lbl {

	margin-top: 5px;

}

/* Weblinks */

.edit fieldset > div {

	clear: both;

	padding: 5px 0;

}

.edit fieldset > div label {

	display: block;

	min-width: 120px;

	float: left;

}

/* User */

section.login .login-fields {

	padding-bottom: 16px;

}

section.login .login-fields label {

	display: block;

	min-width: 100px;

	float: left;

	line-height: 34px;

}

section.login ul {

	margin-top: 40px;

	font-size: 11px;

}

.profile-edit legend {

	font-size: 24px;

	color: #2f3336;

}

.profile legend {

	font-size: 24px;

	color: #2f3336;

}

.profile dt {

	min-width: 200px;

	float: left;

	clear: both;

	font-weight: bold;

	font-size: 95%;

}

/* Contact */

.contact .jicons-icons {

	display: none;

}

.contact-image {

	border: 1px solid #eee;

	float: right;

	padding: 3px;

}

dt.inline,

dd.inline {

	display: inline-block!important;

	float: left!important;

	width: auto!important;

}

dd.inline + dd,

dd.inline + dt {

	clear: both;

}

.contact h3 {

	margin: 30px 0 0;

	border-top: 1px solid #eee;

	padding: 12px 0 0;

}

#jform_contact_email_copy {

	margin-left: 10px;

}

/* Newsfeed */

section.newsfeed > ol {

	list-style: none;

}

section.newsfeed > ol > li {

	border-top: 1px solid #eee;

	padding: 24px 0 0;

}

section.newsfeed > ol > li > a {

	font-size: 42px;

}

/* IFrame */

section.contentpane iframe {

	border: 1px solid #eee;

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	     -o-box-sizing: border-box;

	        box-sizing: border-box;

}

/* tooltips */

.tooltip {

	max-width: 350px;

	padding: 8px;

	border: 1px solid #eee;

	background: #fff;

	-webkit-box-shadow: 1px 1px 1px #888;

	   -moz-box-shadow: 1px 1px 1px #888;

	    -ms-box-shadow: 1px 1px 1px #888;

	     -o-box-shadow: 1px 1px 1px #888;

 	        box-shadow: 1px 1px 1px #888;

    position: absolute!important;

    opacity: 1;

    z-index: 10;

}

.tooltip-inner strong {

	background: #418cd1;

	font-size: 14px;

	color: #fff;

	line-height: 20px;

	padding: 5px 15px;

	font-weight: bold;

	width: 100%;

    clear: both;

    display: block;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.tooltip-inner {

	color: #555;

	font-size: 12px;

	padding: 5px 0;

}

.tooltip-inner br {

     display: none;

} 

/* System messages */

#system-message-container {

    margin: 0 -30px !important;

}

#system-message dt,

#system-message a,

#system-message h4  {

	display: none;

}

#system-message {

	margin: 0 0 5px 0;

}

#system-message ul {

	list-style: none !important;

}

#system-message div.alert {

	background: #F00;
	color: #FFF;

}

#system-message p {

	padding: 5px 12px;

	font-size: 16px;

	text-align: center;

	font-weight: 300;

	margin: -30px -10px 40px -10px;

}

#system-message .alert-error {

	color: #fff;

	background: #e55e48 !important;

}

#system-message .alert-notice {

	color: #fff;

	background: #418cd1 !important;

}

#system-message > div > h4.alert-heading {

	color:  #fff;

	margin-left: 15px;

	line-height: 46px;

}

#system-message > div > a.close,

#system-message > div > h4.alert-heading,

#system-message > div > div{

}

#system-message > div > a.close,

#system-message > div > h4.alert-heading {

	float:  left;

}

#system-message > div > a.close:hover {

	cursor: pointer;

	color:  #fff;

}

/* Pagination 

.item-page > div.pagination,

.item-page div.pager,

.item-page .pager.pagenav {

	

}

.pagination {

	clear: both;

	margin: 48px 0 0;

	background: #282828

}

.pagination ul li {

	color: #909090;

	cursor: default;

	display: inline-block;

	margin: 0;

}

.pagination ul li a,

.pagination ul li span {

	display: block;

	min-width: 34px;

	height: 34px;

	line-height: 36px;

	padding: 2px 6px;

	text-align: center;

	-webkit-transition: none;

	   -moz-transition: none;

	     -o-transition: none;

	        transition: none;

	border-right: 1px solid #4b4b4b;

	background: #3B3B3B;

	

	font-size: 12px;

	

	

}

.pagination ul li a { color: #fff;font-weight: 600;}

.pagination ul li a:hover {

	background: #418CD1;

	color: #fff

}

.pagination ul li.counter {

	float: right;

	line-height: 38px;

	font-size: 11px;

	margin-right: 12px;

}

ul.pagenav {

	margin-bottom: 15px;

	overflow: hidden;

	margin: 0;

	padding: 0;

}

ul.pagenav .pagenav-next {

	float: right;

}
*/
.pagination {
	margin: 18px 0;
}
.pagination ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 0;
	margin-bottom: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.pagination ul > li {
	display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
	float: left;
	padding: 4px 12px;
	line-height: 18px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #999;
	cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left-width: 1px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.pagination-centered {
	text-align: center;
}
.pagination-right {
	text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
	padding: 11px 19px;
	font-size: 16.25px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
	padding: 2px 10px;
	font-size: 12px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
	padding: 0 6px;
	font-size: 9.75px;
}
.pager {

	list-style: none;
	text-align: center;
	*zoom: 1;
}
.pager:before,
.pager:after {
	display: table;
	content: "";
	line-height: 0;
}
.pager:after {
	clear: both;
}
.pager li {
	display: inline;
}
.pager li > a,
.pager li > span {
	background-color: #fefefe;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#babec4));
	background-image: -webkit-linear-gradient(top, #fefefe, #babec4);
	background-image: -moz-linear-gradient(top, #fefefe, #babec4);
	background-image: -o-linear-gradient(top, #fefefe, #babec4);
	background-image: -ms-linear-gradient(top, #fefefe, #babec4);
	background-image: linear-gradient(top, #fefefe, #babec4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fefefe', EndColorStr='#babec4');
	-webkit-box-shadow:inset 0 1px 0 0 #fff;
	-moz-box-shadow:inset 0 1px 0 0 #fff;
	box-shadow:inset 0 1px 0 0 #fff;	
	border:1px solid #babec4;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	color: #2f3234;
	display: block;
	float: left;
	height: 34px;
	line-height: 35px;
	margin: 0 5px 2px 2px;
	padding: 0 11px;
		-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;

	font-size: 15px;
	font-weight: 600;
	text-align: center;
	
	cursor: pointer;
	
	-webkit-transition: background-color 0.12s ease-out;
	   -moz-transition: background-color 0.12s ease-out;
	     -o-transition: background-color 0.12s ease-out;
	        transition: background-color 0.12s ease-out;
}
.pager li > a:hover,
.pager li > a:focus {
	text-decoration: none;
	background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
	float: right;
}
.pager .previous > a,
.pager .previous > span {
	float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
	color: #999;
	background-color: #fff;
	cursor: default;
}

/* Register */

#member-registration legend {

	font-size: 32px;

	line-height: 32px;

	color: #2f3336;

}

#member-registration dt,

#member-registration dd {

	display: inline-block;

	padding-bottom: 10px;

}

#member-registration dt {

	min-width: 170px;

}

#member-registration dd {

	min-width: 200px;

}

#member-registration dd:after {

	content: '\A';

	white-space: pre;

}

#member-registration fieldset + div {

	line-height: 35px;

}

#member-profile > div {

	line-height: 35px;

}

#gkMainbody .registration {

	width: 500px;

}

/* Banners */

.bannergroup:first-line,

.bannergroup_text:first-line {

	font-size: 14px;

	color: #333;

}

div.banneritem {

	border-top: 1px solid #e5e5e5;

	padding: 8px 0;

	font-size: 11px;

	color: #999;

}

div.banneritem a {

	font-size: 13px;

}

div.bannerfooter {

	border-top: 1px solid #e5e5e5;

	font-size: 11px;

	font-style: italic;

	padding-top: 5px;

	text-align: right;

}

/* Social API */

#gkSocialAPI {

	border-top: 1px solid #e5e5e5;

	margin: 20px 0 10px;

	padding: 20px 0 0;

	clear: both;

}

#gkSocialAPI > iframe,

#gkSocialAPI > #___plusone_0 {

	position: relative;

	top: -5px;

}

#gkSocialAPI #___plus_0 {

	vertical-align: top;

	position: relative;

	margin-right: 10px !important;

	top: -5px;

}

.fb_iframe_widget iframe {

	max-width: 1000px!important; 

	overflow: visible;

}

/* reCAPTCHA */

#dynamic_recaptcha_1,

#recaptcha_area {

	margin-bottom: -30px;

	max-width: 480px;

	min-height: 112px;

}

#gkMainbody #dynamic_recaptcha_1,

#gkMainbody #recaptcha_area {

	margin-bottom: 10px;

}

/* Page break */

.pane-sliders {

	margin-bottom: 20px;

}

.pane-sliders .panel h3 {

	border-bottom: 1px solid #eee;

	text-transform: uppercase;

	color: #2f3336;

	padding: 5px 0;

}

.pagenavcounter {

	font-size: 12px;

	font-weight: 600

}

.article-index {

	float: right;

	width: 160px;

	margin: 0 0 30px 30px;

	padding: 0 24px;

	background: #f8f8f8;

}

.article-index h3 {

	font-size: 18px;

	line-height: 1;

	margin: 24px 0 6px

}

.article-index li {

	border-top: 1px solid #e5e5e5;

	line-height: 3;

	font-size: 12px;

}

.article-index li a {

	color: #2f3336;

}

.article-index li a:hover {

	color: #418cd1;

}

.article-index li a.active {

	font-weight: bold;

	color: #333;

}

.article-index li:first-child {

	border-top: none;

	margin-top: 10px;

}

dl#tabs,

dl.tabs {

	margin: 0 0 10px 0;

	min-height: 30px;

	overflow: hidden;

}

dl#tabs dt.tabs,

dl.tabs dt.tabs {

	float: left;

	margin: 10px 16px 0 0;

	

	

	border-right: 1px solid #e5e5e5;

}

dl#tabs dt.tabs span h3,

dl.tabs dt.tabs span h3 {

	margin: 0;

	padding: 0;

	font-size: 115%;

}

dl#tabs dt.tabs span h3 a,

dl.tabs dt.tabs span h3 a {

	float: left;

	margin: 0 8px 0 0;

	padding: 0 8px 0 0;

	height: 30px;

	line-height: 29px;

}

dl#tabs dt.tabs h3:hover a,

dl.tabs dt.tabs h3:hover a {

	cursor: pointer;

}

dl#tabs dt.tabs.open a,

dl.tabs dt.tabs.open a {

	color: #2f3336;

}

/* Search & smart search */

#finder-search fieldset label[for="q"] {

	margin-top: 5px;

}

#searchForm fieldset input[type="radio"],

#searchForm fieldset input[type="checkbox"] {

	margin-top: 13px !important;

}

#searchForm .ordering-box select#ordering {

    margin-top:8px !important;

}

#searchForm .controls input[type="radio"] {

	margin-top:6px !important;

}

#search-form fieldset.word label,

#search-form fieldset.word input,

#search-form fieldset.word button {

	float: left;

	margin-right: 5px;

}

#searchForm label,

#searchForm input {

	float: left;

	margin: 0 5px 0 0;

}

#searchForm label {

	margin-top: 7px;

}

#searchForm fieldset,

.search-results dt {

	margin: 12px 0 0;

	padding: 12px 0 6px;

	border-top: 1px solid #e5e5e5;

}

fieldset.phrases,

fieldset.only {

	border: 1px solid #e5e5e5;

	padding: 12px 24px 24px !important;

}

#searchForm fieldset.word {

	border: none;

	padding: 20px 0;

}

#searchForm fieldset legend {

	color: #2f3336;

	padding: 0 6px;

}

.search-results dt:first-child {

	border-top: none;

}

.searchintro strong {

	font-weight: 400;

	font-size: 16px;

	color: #2f3336;

}

.form-limit {

	float: right;

	margin: 24px 0 0;

}

.result-category,

.result-created {

	color: #AFAFAF;

	font-size: 12px;

}

.result-created {

	float: right;

	margin: 6px 0 0;

	font-size: 11px;

}

.result-title {

	clear: both;

	color: #2f3336;

}

#advanced-search-toggle {

	font-size: 11px;

	display: block;

	padding: 10px 0;

	text-align: center;

}

.advanced-search-tip {

	padding: 12px 0;

	margin: 0 0 24px;

	font-size: 12px;

	border-top: 1px solid #e5e5e5;

	border-bottom: 1px solid #e5e5e5;

}

.advanced-search-tip p {

	margin: 0;

}

#finder-filter-select-list label {

	float: left;

	font-size: 12px;

	min-width: 140px;

	line-height: 36px;

	clear: both;

}

#finder-filter-select-list li {

	padding: 0;

	overflow: hidden;

}

#search-query-explained {

	font-size: 11px;

	padding: 10px 0;

	border-bottom: 4px solid #eee;

}

#search-result-empty h2 {

	font-size: 18px;

}

.autocompleter-queried {

	color: #418cd1 !important;

}

div.search-pages-counter {

	text-align: center;

	font-size: 12px;

	font-style: italic;

}

.search-results .highlight {

	background-color: #ffc;

	font-weight: bold;

	padding: 1px 4px;

}

/* Archive */

.archive article {

	border-top: 1px solid #eee;

	padding: 32px 0 0;

}

/* Fix for the responsive layotu */

.img-intro-left,

.img-intro-right,

.img-intro-center {

	max-width: 100%!important;

	margin-bottom: 32px

}

/* Menu module */

#gkPageContent .menu li,

#gkPageContent .level0 li {

	font-size: 12px;

	font-weight: bold;

	-webkit-transition: padding-left 100ms ease-out;

	   -moz-transition: padding-left 100ms ease-out;

	     -o-transition: padding-left 100ms ease-out;

	        transition: padding-left 100ms ease-out;

}

#gkPageContent .menu li:first-child,

#gkPageContent .box.dark .menu li:first-child,

#gkPageContent .box.color2 .menu li:first-child,

#gkPageContent .level0 li:first-child,

#gkPageContent .box.dark .level0 li:first-child,

#gkPageContent .box.color2 .level0 li:first-child {

	border: none

}

#gkPageContent .menu li:hover,

#gkPageContent .level0 li:hover {

	padding-left: 6px;

}

#gkPageContent .menu li a,

#gkPageContent .level0 li a {

	display: block;

	padding: 4px 2px;

}

/* page links */

div.articleContent div.content-links ul li {

	background:none !important;

	padding-left:0 !important;

}





/* tags */

#adminForm div.tags {

     margin-top: 0;

}

div.tags {

     margin-top: 10px;

     overflow: hidden;

}

div.tags > span.tags-label {

     float: left;

     margin-right: 30px;

     line-height: 31px;    

}

.item-page .tags {

     padding-bottom: 15px;

     font-size: 14px;

}

div.tags a {

    display: inline-block;

    height: 19px;

    line-height: 19px;

    margin: 2px 8px 2px 0;

    padding: 0 8px 0 20px;

    font-size: 11px;

    color: #fff !important;

    background: transparent url('../images/style1/tags.png') no-repeat 0 0;

}

div.tags a:hover,

div.tags a:focus,

div.tags a:active {

    background-position: 0 100%;

}

span.tag-body p {

     display: inline;

}

div.tags.tagcloud a.gk-tooltip span {

    z-index:10;

    font-weight: bold;

    display:none;

    padding: 15px;

    margin-top: -50px;

    margin-left: 60px;

    width: 240px;

    max-width: 240px;

    line-height:16px;

    font-size: 85%;

    font-weight: normal!important;

    transition: all 1s ease-in;

}



div.tags.tagcloud  a.gk-tooltip:hover span {

    border: 1px solid #ccc;

    background: rgba(255, 255, 255, 1.0);

    display:inline;

    position:absolute;

    color:#2F3336;

}

div.tags.tagcloud a.gk-tooltip span img {

     max-width: 80px!important;

     height: auto;

     float: left;

     margin: 0 10px 10px 0;

}

div.tag-category div.btn-group {

     margin-top: 10px;

}

div.tag-category div.btn-group label {

     margin-top: 5px;

}

div.tag-category h3 {

     font-size: 19px;

     margin: 8px 0;

}

div.tag-category h3 {

     font-size: 19px;

     margin: 8px 0;

}

div.tag-category ul.category li {

     border-bottom: 1px solid #ccc;

     padding: 10px;

     font-size: 90%;

}

div.tag-category ul.category li h3 {

     font-size: 14px;

     margin: 0;

}

div.tags.tagcloud a {

     float: left;

     margin-bottom: 6px;

}