
/*
#------------------------------------------------------------------------
# Simplicity - February 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 
*/

#k2Container {
	overflow: hidden;
	padding-bottom: 24px;
}

.k2FeedIcon a,
a.k2FeedIcon {
	background: url('../images/k2/rss.png') no-repeat 0 0;
	color: #333 !important;
	display: block;
	float: left;
	height: 21px;
	line-height: 21px;
	padding: 0 0 0 32px
}

.k2FeedIcon a:hover,
a:hover.k2FeedIcon {
	color: #222
}

.k2FeedIcon a {
	float: none
}

.itemFeature {
	background: #fe654c;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 6px 16px;
	position: absolute;
	top: 0;
	right: 0;
	text-transform: uppercase
}

.itemListView .itemFeature {
	left: 0;
	right: inherit
}

ul li.itemResizer a {
	background: url('../images/k2/fonts.png') no-repeat 100% 5px;
	display: inline-block;
	height: 15px;
	text-indent: -9999em;
	width: 15px
}

ul li.itemResizer span {
	padding: 0 6px 0 0
}

ul li.itemResizer #fontIncrease {
	background-position: 0 5px
}

.smallerFontSize {
	font-size: 90%!important
}

.largerFontSize {
	font-size: 115%!important
}

.itemImageBlock {
	position: relative
}

.itemImage {
	clear: none;
	display: block;
	line-height: 0;
	margin: 0 0 40px;
	overflow: hidden
}

.itemsContainerWrap .itemImage {
	margin: 0 0 16px 0;
}

.itemImageBlock img {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: auto;
	max-width: 100%;
	padding: 0
}

.itemImageBlock img:hover {
	-moz-box-shadow: inset 0 0 12px rgba(0,0,0,0.4);
	-ms-box-shadow: inset 0 0 12px rgba(0,0,0,0.4);
	-o-box-shadow: inset 0 0 12px rgba(0,0,0,0.4);
	-webkit-box-shadow: inset 0 0 12px rgba(0,0,0,0.4);
	box-shadow: inset 0 0 12px rgba(0,0,0,0.4)
}

.itemImageCaption {
	border-bottom: 1px solid #eee;
	color: #999;
	display: block;
	font-size: 12px;
	margin: -40px 0 40px;
	padding: 9px 0
}

.itemImageBlock > a {
	display: block;
	width: 100%
}

.itemExtraFields ul li span.itemExtraFieldsValue,
.itemLinks .itemCategory a,
.itemLinks .itemAttachmentsBlock ul,
.itemLinks .itemTagsBlock ul {
	display: block;
	margin: 0 0 0 27%
}

.itemLinks .itemTagsBlock,
.itemLinks .itemSocialSharing {
	clear: both;
	overflow: hidden
}

.itemSocialSharing {
	border-top: 1px solid #e5e5e5;
	float: left;
	overflow: visible!important;
	padding: 20px 0;
	width: 100%
}

.itemExtraFields {
	font-size: 12px;
	margin: 8px 0 24px
}

.itemExtraFields h3 {
	font-size: 18px;
	padding: 0 0 8px
}

small.itemDateModified {
	color: #999;
	display: block;
	font-style: italic;
	text-align: right
}

.itemRatingForm {
	display: block;
	line-height: 25px;
	vertical-align: middle
}

.itemRatingLog {
	color: #999;
	float: left;
	font-size: 11px;
	line-height: 25px;
	padding: 4px 0 0 12px
}

span#formLog {
	background: #418cd1;
	clear: both;
	color: #FFF;
	display: block;
	float: none;
	margin: 10px 0;
	position: relative;
	text-align: center;
	top: 10px
}

.itemRatingForm .formLogLoading {
	padding: 0 0 0 20px
}

.itemRatingList,
.itemRatingList a:hover,
.itemRatingList .itemCurrentRating {
	background: url('../images/k2/star.png') left -1000px repeat-x
}

.itemRatingList {
	background-position: left top;
	float: right;
	height: 25px;
	list-style: none;
	margin: 6px 0 0 32px !important;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 124px
}

.itemRatingList li {
	background: none;
	border: none!important;
	display: inline;
	padding: 0
}

.itemRatingList a,
.itemRatingList .itemCurrentRating {
	border: none;
	cursor: pointer;
	height: 25px;
	left: 0;
	line-height: 25px;
	outline: none;
	overflow: hidden;
	position: absolute;
	text-align: left;
	text-indent: -1000px;
	top: 0
}

.itemRatingList a:hover {
	background-position: left center
}

.itemRatingList a.one-star {
	width: 20%;
	z-index: 6
}

.itemRatingList a.two-stars {
	width: 40%;
	z-index: 5
}

.itemRatingList a.three-stars {
	width: 60%;
	z-index: 4
}

.itemRatingList a.four-stars {
	width: 80%;
	z-index: 3
}

.itemRatingList a.five-stars {
	width: 100%;
	z-index: 2
}

.itemRatingList .itemCurrentRating {
	background-position: 0 bottom;
	margin: 0;
	padding: 0;
	z-index: 1
}

.k2TagCloudBlock a {
	display: block;
	float: left;
	margin: 6px 12px 6px 0
}

.k2TagCloudBlock a:hover {
	background-position: 0 -303px
}

.itemExtraFields ul li {
	border-top: 1px solid #eee;
	list-style: none;
	padding: 5px 0
}

.itemLinks ul li {
	list-style: none
}

.itemAttachmentsBlock {
	background: url('../images/style1/typography/tips.png') no-repeat 16px 8px #FFFEF4;
	border: 1px solid #EAE8CC;
	margin: 0 0 48px;
	min-height: 38px;
	padding: 10px 10px 12px 80px
}

.itemLinks .itemAttachmentsBlock ul li a {
	color: #222;
	font-weight: 700
}

.itemLinks .itemAttachmentsBlock ul li a span {
	color: #676767;
	font-size: 11px;
	font-weight: 400
}

.itemAuthorData {
	border-bottom: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
	margin: 0 0 60px;
	overflow: hidden;
	padding: 32px;
}

.itemAuthorData img {
	float: left;
}

.itemAuthorDetails {
	margin-left: 130px
}

.itemAsideInfo img,
.itemComments .itemCommentsList li > span.gkAvatar img,
.lcAvatar img,
.itemAuthorData img {
	max-width: 86px!important;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.itemAuthorContent h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

.itemAuthorContent {
	border-top: 1px solid #E5E5E5;
	clear: both;
	margin: 0 0 32px;
	padding: 20px 0 0;
	overflow: hidden
}

.itemAuthorContent ul li a,
.itemNavigation {
	clear: both;
	color: #848484;
	padding: 0
}

.itemComments h3 {
	border-top: 1px solid #e5e5e5;
	font-size: 38px;
	font-weight: 300;
	padding: 60px 0 0
}

.commentLink {
	color: #999;
}

a.itemCommentsAuthor {
	color: #333 !important;
	font-size: 17px;
	font-weight: 600
}

a:hover.itemCommentsAuthor {
	color: #4C90FE
}

.itemCommentsForm label {
	clear: both;
	display: block;
	padding: 12px 0 3px
}

.itemCommentsForm .inputbox,
.itemCommentsForm textarea.inputbox {
	width: 100%
}

.itemCommentsForm #submitCommentButton {
	clear: both;
	margin: 20px 0 0
}

.itemCommentsForm .itemCommentsFormNotes {
	color: #999;
	font-size: 12px;
	margin: 6px 0 36px
}

.itemComments p {
	margin: .5em 0
}

.itemComments .itemCommentsList,
.itemComments .itemCommentsForm {
	clear: both;
	padding: 0 0 12px
}

.itemComments .itemCommentsList li {
	border-top: 1px solid #e5e5e5;
	margin: 24px 0 0;
	padding: 24px 0 0
}

.itemComments .itemCommentsList li:first-child {
	border: none
}

.itemComments .itemCommentsList li > div {
	margin: 0 0 0 80px;
	padding-left: 10px
}

.itemComments .itemCommentsList li > span.gkAvatar {
	float: left;
	margin: 2px 0 0
}

.itemComments .itemCommentsList li div div span {
	color: #999;
	font-size: 13px;
	margin-right: 16px
}

.userView article,
.genericView article,
.itemList article {
	clear: both;
	margin: 0 0 90px 0;
}

.itemList {
	overflow: hidden;
}

.genericView .itemView {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	clear: none!important;
	float: left;
	padding: 0 0 0 20px;
	width: 50%;
}
.genericView .itemView.itemViewClear {
	clear: both!important;
	padding: 0 20px 0 0;
}

.genericView .itemView h2 {
	font-size: 28px;
	line-height: 36px;
}

.genericView header h1 { font-size: 24px; color: #FE654C }
.subCategoryContainer {
	float: left;
	margin-bottom: 32px
}

.subCategoryContainer .subCategory {
	margin: 0 32px 24px 0
}

#itemListLinks ul {
	margin: 12px 0 0
}

#itemListLinks li {
	background: url('../images/style1/typography/bullet-square2.png') no-repeat 0 6px;
	font-size: 13px;
	padding-left: 24px
}

#itemListLinks a {
	color: #737373
}

.k2LatestCommentsBlock .k2FeedIcon {
	margin-top: 16px
}

.k2LatestCommentsBlock ul li,
.k2TopCommentersBlock ul li {
	font-size: 14px;
	border-bottom: 1px solid #eee;
	line-height: 1.5!important;
	list-style: none!important;
	padding: 12px 0!important
}

.k2LatestCommentsBlock ul li p {
	margin: 0.5em 0
}

.k2LatestCommentsBlock div,
.k2TopCommentersBlock div {
	padding-left: 16px
}

.k2LatestCommentsBlock p,
.k2LatestCommentsBlock p,
.k2LatestCommentsBlock p a,
.k2TopCommentersBlock p a {
	color: #848484;
}

.k2LatestCommentsBlock p a:hover,
.k2TopCommentersBlock p a:hover {
	color: #363636;
}

.k2LatestCommentsBlock div span,
.k2TopCommentersBlock div span {
	color: #999;
	display: block;
	font-size: 11px;
}

.k2Avatar {
	display: block!important;
	float: left;
	margin: 0 24px 0 0
}

.lcAvatar {
	padding: 4px 0 0
}

.lcUsername {
	font-size: 12px;
	font-weight: 600
}

.k2CommentItem div {
	margin-bottom: 6px;
	padding-bottom: 2px
}

.k2CommentItem span.lcItemTitle {
	color: #2f3336;
	display: block;
	font-weight: 600;
	padding: 0 0 9px
}

.k2CommentItem a {
	color: #888
}

.k2CommentItem span.lcCommentDate {
	color: #999;
	display: block;
	font-size: 10px
}

.k2AuthorsListBlock ul li {
	border: none;
	border-bottom: 1px solid #eee;
	padding: 12px 0
}

.k2AuthorsListBlock ul li a.abAuthorLatestItem {
	clear: both;
	display: block;
	font-size: 11px;
	line-height: 14px;
	margin: 12px 0 0;
	padding: 0 0 0 12px
}

.k2AuthorsListBlock ul li a.abAuthorLatestItem span {
	color: #777;
	display: block;
	font-size: 10px
}

#gkRight .k2Avatar,
#gkLeft .k2Avatar {
	border-color: #fff
}

.tcUsername {
	color: #333;
	font-size: 18px
}

.tcLatestComment {
	color: #737373;
	display: block;
	font-size: 13px;
	margin: 6px 0
}

.tcLatestCommentDate {
	color: #999;
	display: block;
	font-size: 11px
}

div .k2ItemsBlock ul {
	margin-right: -20px
}

div .k2ItemsBlock ul li {
	background: none!important;
	list-style: none!important;
	margin: 0 0 12px;
	padding: 12px 20px 12px 0 !important
}

a.moduleItemTitle {
	color: #2f3336;
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px
}

.moduleItemAuthor {
	border-bottom: 1px solid #e5e5e5;
	font-size: 11px;
	margin: 0 0 16px;
	overflow: hidden
}

.moduleItemAuthor a {
	color: #2f3336;
	display: block;
	font: bold 12px Verdana, Geneva, sans-serif;
	padding: 0 0 12px
}

.moduleItemIntrotext {
	display: block;
	line-height: 1.6;
	padding: 12px 0 0
}

.moduleItemIntrotext a.moduleItemImage img {
	float: left;
	margin: 4px 0;
	overflow: hidden
}

.moduleItemDateCreated,
.moduleItemCategory {
	color: #999;
	font: normal 10px Verdana, Geneva, sans-serif
}

.moduleItemExtraFields ul li span.moduleItemExtraFieldsLabel {
	display: block;
	float: left;
	font-weight: 700;
	margin: 0 4px 0 0;
	width: 30%
}

.moduleItemTags,
.moduleAttachments {
	border-top: 1px solid #e5e5e5;
	margin: 12px 0 0;
	overflow: hidden;
	padding: 12px 0 0
}

.moduleItemTags strong {
	color: #2f3336;
	font-size: 12px
}

a.moduleItemComments {
	font-size: 12px
}

a:hover.moduleItemComments {
	background-position: 0 100%;
	color: #fff
}

.k2ItemsBlock ul li span.moduleItemHits {
	font-size: 90%
}

.moduleItemImage {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	width: 100%
}

.moduleItemReadMore {
	clear: both;
	display: block
}

.k2LoginBlock fieldset.input {
	margin: 0;
	padding: 0 0 8px
}

.k2LoginBlock fieldset.input p {
	margin: 0;
	padding: 0 0 4px
}

.k2LoginBlock fieldset.input p#form-login-remember label,
.k2LoginBlock fieldset.input p#form-login-remember input {
	display: inline
}

.k2UserBlock p.ubGreeting {
	border-bottom: 1px dotted #eee
}

.k2UserBlock .k2UserBlockDetails span.ubName {
	display: block;
	font-size: 14px;
	font-weight: 700
}

.k2BreadcrumbsBlock span.bcTitle {
	color: #999;
	padding: 0 4px 0 0
}

.k2BreadcrumbsBlock span.bcSeparator {
	font-size: 14px;
	padding: 0 4px
}

.k2CalendarBlock {
	margin: 12px 0
}

.k2CalendarLoader {
	background: #fff
}

.k2CalendarBlock table.calendar {
	border-collapse: collapse;
	margin: 0 auto;
	width: 100%
}

.k2CalendarBlock table.calendar tr td {
	border: 1px solid #fff;
	padding: 6px;
	text-align: center;
	vertical-align: middle
}

.k2CalendarBlock table.calendar tr td.calendarNavMonthPrev,
.k2CalendarBlock table.calendar tr td.calendarNavMonthNext {
	font-size: 15px!important;
	text-align: center
}

.k2CalendarBlock table.calendar tr td.calendarDayName {
	background: #f5f5f5;
	color: #333;
	width: 14.2%
}

.k2CalendarBlock table.calendar tr td.calendarDateEmpty {
	background: #fbfbfb
}

.k2CalendarBlock table.calendar tr td.calendarDateLinked a {
	display: block;
	padding: 2px
}

.k2CalendarBlock table.calendar tr td.calendarDateLinked a:hover {
	color: #fff!important;
	display: block;
	padding: 6px;
}

.k2CalendarBlock table.calendar tr td.calendarToday {
	background: #4C90FE;
	color: #fff
}

.k2CalendarBlock table.calendar tr td.calendarTodayLinked {
	background: #f5f5f5;
	padding: 0
}

table.calendar tr td.calendarTodayLinked a {
	color: #4c90fe;
	display: block;
	font-size: 12px;
	font-weight: 700;
	padding: 2px
}

.k2CalendarBlock table.calendar tr td.calendarTodayLinked a:hover {
	background: #252525;
	color: #fff;
	display: block;
	padding: 2px
}

.calendarNavLink {
	color: #4c90fe;
}

.calendarCurrentMonth {
	color: #333;
	font-weight: 600
}

.gkColumns > aside .k2CalendarBlock table.calendar,
.gkColumns > aside .k2CalendarBlock table.calendar tr td {
	background: none;
	border: none;
	color: #fff
}

.gkColumns > aside .k2CalendarBlock table.calendar tr td.calendarDateLinked a {
	font-size: 18px;
	font-weight: 700
}

.gkColumns > aside .calendarNavMonthPrev,
.gkColumns > aside .calendarCurrentMonth,
.gkColumns > aside .calendarNavMonthNext {
	background: #2f3336!important
}

.k2CategorySelectBlock form select {
	width: auto
}

#k2Container .gsc-control {
	width: 100%
}

span.ubUserEmail {
	display: inline-block;
	height: 16px;
	margin: 0 2px 0 0;
	overflow: hidden;
	padding: 0;
	width: 16px
}

span.ubUserEmail a {
	display: inline-block;
	height: 16px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	width: 16px
}

.k2UsersBlock ul li h3 {
	clear: both;
	margin: 8px 0 0;
	padding: 0
}

.catCounter {
	font-size: 11px;
	font-weight: 400
}

.itemCommentsPagination ul li {
	display: inline-block;
	font-size: 80%;
	margin: 0 3px
}

.itemsContainer .itemsContainerWrap,
.itemContainer .itemsContainerWrap {
	margin: 0 0 0 20px
}

.itemsContainer:first-child .itemsContainerWrap,
.itemContainer:first-child .itemsContainerWrap {
	margin: 0!important
}

.itemAsideInfo {
	position: absolute;
	top: 0;
}

.itemBody.containsItemInfo,
.itemOtherElements.containsItemInfo,
.itemListView .itemBlock.containsItemInfo {
	margin-left: 160px
}

.itemBottom .itemRatingBlock span,
.itemBottom .itemRatingBlock .itemRatingList,
.itemBottom .itemRatingBlock .itemRatingForm ul.itemRatingList li,
.itemLinks .itemCategory span,
.itemLinks .itemAttachmentsBlock > span,
.itemExtraFields ul li span.itemExtraFieldsLabel,
.latestView .itemsContainer,
.itemLinks .itemSocialSharing > div,
.itemCommentsForm textarea,
.itemCommentsForm .inputbox,
.itemContainer {
	float: left;
}

.itemContainer {
	width: 100%;
}

.itemRatingBlock,
.itemListSubCategories {
	border-top: 1px solid #E5E5E5;
	margin: 60px 0 0;
	overflow: hidden;
	padding: 20px 0;
}

.itemComments .itemCommentsList li > span > img,
.k2LoginBlock fieldset.input p label,
.k2LoginBlock fieldset.input p input {
	display: block
}

.itemAuthorData a,
.itemAuthorContent ul li a:hover,
#itemListLinks a:hover,
.k2CommentItem span a,
.k2CommentItem a:hover {
	color: #2f3336
}

.itemAuthorData .itemAuthorContent,
itemContainerLast article {
	margin: 0
}

#itemCommentsAnchor,
.clr,
#itemListLinks,
.moduleItemAuthor p {
	clear: both
}

.itemBackToTop,
.moduleItemTags a {
	float: right
}

.k2CalendarBlock table.calendar tr td.calendarDateLinked,
.itemContainerLast:first-child .itemImageBlock,
.clr + .itemContainerLast .itemImageBlock {
	padding: 0
}

#k2Container .gsc-branding-text,
.itemCommentsPagination ul {
	text-align: right
}

#k2Container .gs-visibleUrl,
a.ubUserFeedIcon span,
a.ubUserFeedIcon:hover span,
a.ubUserURL span,
a.ubUserURL:hover span { 
	display: none
}

a.ubUserFeedIcon,
a.ubUserFeedIcon:hover,
a.ubUserURL,
a.ubUserURL:hover {
	display: inline-block;
	height: 16px;
	margin: 0 2px 0 0;
	padding: 0;
	width: 16px
}

.itemsContainerWrap2 h2,
.itemsContainerWrap3 h2 {
	font-size: 28px;
	line-height: 36px;
}

.itemIntroText ol,
.itemFullText ol {
	list-style: decimal;
	list-style-position: inside;
}
.k2ArchivesBlock ul li { border: none; padding: 2px 0}
.k2ArchivesBlock ul li b { font-size: 11px; font-weight: 400; color: #ccc; padding: 0 0 0 4px}
/*! normalize.css 2012-01-22T23:30 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 */

audio:not([controls]) {
    display: none;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
    display: none;
}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/* 
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
    margin: 0;
}


/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:focus {
    outline: none;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */

a:hover,
a:active {
    outline: none;
}


/* =============================================================================
   Typography
   ========================================================================== */

/*
 * Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/

b, 
strong { 
    font-weight: 400; 
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

ul,
ol {
    margin: 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0px;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9 
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
    margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
    line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/* 
 * Remove most spacing between table cells
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*
#------------------------------------------------------------------------
# Simplicity - February 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 
*/
 
/* 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;
}
section#gkPageTop {
	overflow: visible; /* Necessary to make menu working */
	width: 100%; /* Necessary to achieve full background width */
}
#gkTop1,
#gkTop2,
#gkBottom1,
#gkBottom2 {
	/* Positions blocks -clearing */
	clear: both;
}

#gkTop1,
#gkTop2 {
	overflow: hidden;
}

#gkTop1 + #gkBreadcrumb,
#gkTop2 + #gkBreadcrumb {
	border-top: 1px solid #e5e5e5;
	margin-top: 0;
}

/* clearfix */
#gkPageContent::after,
#gkContent::after,
#gkSidebar::after,
footer::after,
header::after,
section::after,
aside::after,
article::after,
.box::after,
article header::after,
.itemSocialSharing::after,
#gkTopMenu::after,
article header ul::after,
#gkTop1 > div::after,
#gkTop2 > div::after {
	clear: both;
	content: "";
	display: table;
}

/* Columns */
section#gkContent,
section#gkComponentWrap,
aside#gkSidebar {
	/* Main columns */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
}
#gkSidebar {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	padding-left: 80px;
}
#gkContentWrap {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
}
#gkContentWrap.gkSidebarLeft {
	float: right;
}
#gkContentWrap.gkSidebarLeft + #gkSidebar {
	float: left;
	padding-left: 0;
	padding-right: 50px;
}
#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 {
	/* Columns in the positions blocks */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
}
/* 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 {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
}
/*
Layout calculations
 */
#gkMainbody .box {
	margin-bottom: 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 10px;	
}
.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 10px;	
}
.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 10px;	
}
.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;
}

/*
#------------------------------------------------------------------------
# Simplicity - February 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 
*/

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 #e5e5e5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 16px;
	font-weight: 300;
	color: #848484;
	height: 46px;
	max-width: 100%!important;
	padding: 0 10px;
}
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;
	max-width: 100%!important;
	padding: 24px
}
legend {
	color: #333;
	font-size: 22px
}
select {
	height: inherit;
	padding: 6px
}
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,
.readon{
	background: #4c90fe;
	border: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	font-weight: 400;
	height: 42px;
	line-height: 42px;
	margin: 0 5px 2px 2px;
	padding: 20px 30px;
	text-align: center;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s 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,
.readon:hover {
	background: #fec64d;
	color: #fff
}
#gkMainbody .itemReadMore,
#gkMainbody .readmore > a {
	background: #4c90fe;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	float: left;
	font-size: 18px;
	height: 50px;
	line-height: 51px;
	padding: 0 20px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
#gkMainbody .itemReadMore:active,
#gkMainbody .itemReadMore:focus,
#gkMainbody .itemReadMore:hover,
#gkMainbody .readmore > a:active,
#gkMainbody .readmore > a:focus,
#gkMainbody .readmore > a:hover {
	background-color: #fec64d;
	color: #fff;
}
input[type=checkbox],
.checkbox,
input[type=radio],
.radio {
	background: transparent!important;
	border: none!important;
	height: auto!important;
	margin-top: 7px!important
}
select[size] {
	font-size: 12px;
	height: auto
}
select[size="1"] {
	height: 29px!important;
	line-height: 24px
}
.invalid {
	background: #fffef4;
	border: 1px solid #e25527!important;
	color: #000
}
label {
	color: #333333;
    font-size: 16px;
    font-weight: 300;
    padding: 0 6px;
}
label.invalid {
	background: #fff;
	border: none!important;
	color: #e25527!important
}
fieldset.filters > div > * {
	float: left;
	margin-right: 10px
}
fieldset.filters > div > select {
	margin-top: 4px
}
section article {
	margin-top: 20px
}
section > header {
	margin: 0 0 32px;
	padding: 0
}
section > header h2 small {
	color: #666;
	font-size: 20px
}
section > header div p {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	text-transform: none
}
section img {
	height: auto!important;
	max-width: 100%!important
}
section.category .children,
section.blog .children {
	clear: both;
	margin-top: 32px
}
section.categories-list ul ul {
	margin-left: 20px;
}
section.categories-list ul ul li {
	border: none;
	border-top: 1px solid #eee;
	padding-left: 6px
}
section.categories-list li,
section.category .children li,
section.blog .children li {
	border-top: 1px solid #e5e5e5;
	clear: both;
	font-size: 16px;
	line-height: 1.4;
	overflow: hidden;
	padding: 12px 0
}
section.categories-list li > div p,
section.category .children li > div p,
section.blog .children li > div p {
	font-size: 14px;
	margin: .5em 0
}
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: 700;
	margin-left: 5px
}
section.category .children h3,
section.blog .children h3 {
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	margin: 20px 0
}
.filters .display-limit select {
	display: inline!important;
	float: none
}
table {
	margin-bottom: 20px;
	width: 100%
}
th {
	 border-bottom: 1px solid #E5E5E5;
	color: #333;
	font-size: 24px;
	font-weight: 300;
	padding: 12px;
	text-align: left;
	
}
th a {
	color: #333!important;
}
th a:active,
th a:focus,
th a:hover {
	color: #4c90fe!important;
}
tbody tr td {
	border-bottom: 0px solid #e5e5e5;
	padding: 10px
}
tbody tr td p {
	margin: .5em 0
}
tr:hover {

}
section.blog .items-row {
	clear: both;
	margin-bottom: 40px;
	overflow: hidden
}
section.blog-featured .items-row {
	margin-top: 40px;
	margin-bottom: 0;
}
section.blog-featured .items-row:first-child {
	margin-top: 0;
}
section.blog .items-row header h2,
section.blog-featured .items-row header h2 {
	font-size: 28px;
}
section.blog .items-more h3 {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 20px
}
.items-leading > div {
	clear: both!important;
	margin-top: 50px;
}
.items-leading > div:first-child {
	margin-top: 0;
}
/* Article */
article,
article > section {
	position: relative
}

article aside {
	background: #f8f8f8;
	display: block;
	float: left;
	font-size: 13px;
	padding: 15px;
	text-align: center;	
	width: 90px
}



article aside.itemAsideInfo > img,
article aside.itemAsideInfo > ul li {
	
	margin: 0 0 22px
	}

article aside.itemAsideInfo p, article aside.itemAsideInfo li.itemPrintEmail a {
	color: #333;
	font-weight: 400;
	margin: 0 0 2px
}
article aside.itemAsideInfo a, article aside.itemAsideInfo .itemPrintEmail a:hover { color: #848484 !important}
article aside.itemAsideInfo a:hover, article aside.itemAsideInfo .itemPrintEmail a { color: #333 !important}
article header {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 32px;
	width: 100%
}
li.print-icon,
li.email-icon {
}
li.print-icon a,
li.email-icon a {
	position: relative;
	top: 3px;
}
article header ul {
	margin: 6px 0;
}
.blog article header ul {
	margin: 0 0 10px 0;
}
article header h1, article header h2 { font-size: 44px; font-weight: 300;}
article header li {
	float: left;
	font-size: 15px;
	margin: 0 12px 0 4px!important;

}
article header li:first-child {
	margin-left: 0
}
article header li a {
	color: #222;
}
article header li a:hover {
	color: #418CD1;
}
article.item-page ul.content-links li {
	background: none
}
.img-intro-none {
	float: none
}
.img-intro-none img {
	float: none!important;
	margin: 0 auto
}
.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;
	max-width: 100%!important;
	width: 100%!important
}
p.img_caption {
	display: block;
	color: #999;
	padding: 8px 0 0;
	font-size: 11px;
}
section.blog div.img_caption img.caption {
	display: block;
	float: none!important
}
.item-page ul {
	list-style-type: none
}
.edit fieldset > div {
	clear: both;
	padding: 5px 0
}
.edit fieldset > div label {
	display: block;
	float: left;
	min-width: 120px
}
section.login .login-fields {
	padding-bottom: 16px
}
section.login .login-fields label {
	display: block;
	float: left;
	line-height: 34px;
	min-width: 100px
}
section.login ul {
	font-size: 11px;
	margin-top: 40px
}
.profile dt {
	clear: both;
	float: left;
	color: #333;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
	min-width: 200px
}
.contact-image {
	border: 10px solid #fff;
	float: right;
	padding: 0;
}
.contact-form legend {
	color: #999;
    font-size: 13px;
    margin: 0 0 24px; 
}
.contact-form .button.validate {
	clear: both;
	margin: 20px 0 0 0;
}
dt.inline,
dd.inline {
	display: inline-block!important;
	float: left!important;
	width: auto!important
}
.contact h3 {
	border-top: 1px solid #e5e5e5;
	margin: 30px 0 12px;
    padding: 24px 0 0;
}
#jform_contact_email_copy {
	margin-left: 10px
}
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
}
section.contentpane iframe {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #eee;
	box-sizing: border-box
}
.tip {
	background: #fff;
	border: 1px solid #ccc;
	max-width: 350px;
	min-width: 160px;
	padding: 8px
}
.tip-title {
	background: #4c90fe;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	padding: 5px 15px
}
.tip-text {
	color: #555;
	font-size: 12px;
	padding: 5px 0
}
#system-message {
	margin: 0;
}
#system-message dd ul {
	list-style: none!important
}
#system-message dd {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fec54c;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	min-height: 50px;
	padding: 10px 10px 12px 86px;
	text-align: center;
}
#system-message dd.error {
	background: #fe654c;
}
#system-message dd.notice {
	background: #4c90fe;
}
#system-message-container {
	margin: 0;
	padding: 0;
}
.item-page > div.pagination {
	display: none!important
}
.pagination {
	border-top: 3px solid #4C90FE;
    clear: both;
    margin: 60px 0 20px;
    padding: 12px;
}
.pagination ul li {
	background-image: none!important;
	color: #909090;
	cursor: default;
	display: inline-block;
	margin: 0
}
.pagination ul li a,
.pagination ul li span {
	
	display: block;
	height: 26px;
	line-height: 26px;
	min-width: 26px;
	padding: 2px 12px;
	text-align: center;
	border-right: 1px solid #e5e5e5
}
.pagination ul li.counter {
	float: right;
	font-size: 11px;
	line-height: 38px;
	margin-right: 12px
}
ul.pagenav {
	margin: 0;
	overflow: hidden;
	padding: 0
}
#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
}
#gkMainbody .registration {
	width: 500px
}
.bannergroup:first-line,
.bannergroup_text:first-line {
	color: #333;
	font-size: 14px;
	font-weight: 600
}
div.banneritem {
	border-top: 1px solid #eee;
	color: #999;
	font-size: 14px;
	padding: 8px 0
}
div.banneritem a {
	font-size: 14px
}
div.bannerfooter {
	border-top: 1px solid #e5e5e5;
	color: #4c90fe;
	font-size: 14px;
	font-style: italic;
	padding: 5px 5px 0 0;
	text-align: right
}
#gkSocialAPI {
	border-top: 1px solid #e5e5e5;
	clear: both;
	margin: 16px 0;
	padding: 16px 0 0 0;
}
#gkSocialAPI > iframe,
#gkSocialAPI > #___plusone_0 {
	position: relative;
	top: -5px
}
#gkSocialAPI #___plus_0 {
	margin-right: 10px!important;
	position: relative;
	top: -5px;
	vertical-align: top
}
#gkSocialAPI > a {
	top: -5px;
}
#dynamic_recaptcha_1,
#recaptcha_area {
	margin-bottom: -30px;
	max-width: 480px;
	min-height: 112px
}
#gkMainbody #dynamic_recaptcha_1,
#gkMainbody #recaptcha_area {
	margin-bottom: 10px
}
.pane-sliders .panel h3 {
	border-bottom: 1px solid #eee;
	color: #333;
	padding: 5px 0;
	text-transform: uppercase
}
.pagenavcounter {
	color: #999
}
#article-index {	
	float: right;
	margin: 0 0 30px 30px;
	padding: 0 24px;
	width: 160px
}
#article-index h3 {
	font-size: 21px;
	line-height: 1;
	margin: 24px 0 6px;
}
#article-index li {
	background: none!important;
	border-top: 1px solid #e5e5e5;
	padding: 7px 0
}
#article-index li a.active {
	color: #333;
}
#article-index li:first-child {
	border-top: none;
	margin-top: 10px
}
dl#tabs,
dl.tabs {
	border: 1px solid #e5e5e5;
	margin: 0 0 16px;
	min-height: 30px;
	overflow: hidden;
	padding: 12px 24px
}
dl#tabs dt.tabs,
dl.tabs dt.tabs {
	border-right: 1px solid #e5e5e5;
	float: left;
	margin-right: 24px;
	padding-right: 12px
}
dl#tabs dt.tabs span h3,
dl.tabs dt.tabs span h3 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	text-transform: uppercase
}
dl#tabs dt.tabs span h3 a,
dl.tabs dt.tabs span h3 a {
	float: left;
	height: 30px;
	line-height: 29px;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0
}
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: #333
}
#searchForm fieldset input[type="radio"],
#searchForm fieldset input[type="checkbox"] {
	margin-top: 7px!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,
#finder-search input {
	float: left;
	height: 42px;
	margin: 0 5px 0 0
}
#searchForm fieldset,
.search-results dt {
	border-top: 1px solid #e5e5e5;
	margin: 12px 0 0;
	padding: 18px 0 0
}
fieldset.phrases,
fieldset.only {
	border: 1px solid #e5e5e5;
	padding: 12px 24px 24px!important
}
#searchForm fieldset.word {
	border: none;
	padding: 0 0 42px
}
#searchForm fieldset legend {
	padding: 0 24px
}
.search-results dt:first-child {
	border-top: none
}
.searchintro strong {
	color: #333;
	font-size: 16px;
	font-weight: 400
}
.form-limit {
	float: right;
	margin: 24px 0 0
}
.result-category,
.result-created {
	color: #AFAFAF;
	font-size: 13px;
	padding: 0 0 8px
}
.result-created {
	float: right;
	margin: 6px 0 0
}
.result-title {
	clear: both;
	color: #333;
	font-size: 24px;
	font-weight: 300
}
#advanced-search-toggle {
	display: block;
	font-size: 11px;
	padding: 10px 0;
	text-align: center
}
.advanced-search-tip {
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	font-size: 12px;
	margin: 0 0 24px;
	padding: 12px 0
}
.advanced-search-tip p {
	margin: 0
}
#finder-filter-select-list label {
	clear: both;
	float: left;
	font-size: 12px;
	line-height: 36px;
	min-width: 140px
}
#finder-filter-select-list li {
	overflow: hidden;
	padding: 0
}
#search-query-explained {
	border-bottom: 1px solid #e5e5e5;
	font-size: 11px;
	padding: 10px 0
}
#search-result-empty h2 {
	font-size: 18px
}
.autocompleter-queried {
	color: #4c90fe!important
}
div.search-pages-counter {
	font-size: 12px;
	font-style: italic;
	text-align: center
}
.search-results .highlight {
	background-color: #ffc;
	font-weight: 400;
	padding: 1px 4px
}
.archive article {
	padding: 32px 0 0
}
.img-intro-left,
.img-intro-right,
.img-intro-center {
	margin-bottom: 16px;
	max-width: 100%!important
}

/* Menu suffix */
.box.menu ul ul {
	margin-left: 0
}
.box.menu li {
	background: url('../images/style1/typography/bullet3.png') no-repeat 0 13px;
	border-bottom: none!important;	
	padding: 0 0 0 30px;
	transition: all 0.3s ease-out 0s;
	-webkit-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
}
.box.menu li:hover { background-position: 100% center; padding: 0;}
.box.menu .header + .content ul li:first-child {
	border-top: none;
}
.box.menu li a {
	
	display: block;
	padding: 3px 0;
}


/* Languages */
div.mod-languages > div,
div.mod-languages > form {
	display: inline-block;
	margin: 0 3px
}
div.mod-languages {
	text-align: center
}
div.mod-languages p {
	margin-bottom: .5em
}
.mod-languages ul.lang-inline,
.mod-languages ul.lang-block {
	display: inline-block;
	float: left
}
div.mod-languages > ul.lang-block > li,
div.mod-languages > ul.lang-inline > li {
	line-height: 32px;
	margin: 0 5px
}
.mod-languages ul li.lang-active {
	font-weight: 700
}
.mod-languages ul li a img {
	-moz-transform: scale(1);
	-moz-transform-style: preserve-3d;
	-moz-transition: 0 .1s ease-out;
	-ms-transform: scale(1);
	-ms-transform-style: preserve-3d;
	-o-transform: scale(1);
	-o-transition: 0 .1s ease-out;
	-webkit-transform: scale(1);
	-webkit-transform-style: preserve-3d;
	-webkit-transition: 0 .1s ease-out;
	transform: scale(1);
	transform-style: preserve-3d;
	transition: transform .1s ease-out
}
.mod-languages ul li a:hover img {
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-webkit-transition: 0 .6s ease-out;
	transform: scale(1.2);
	transition: transform .6s ease-out
}
.mod-languages ul li.lang-active a img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
legend.hidelabeltxt,
.filters .hidelabeltxt,
.contact .jicons-icons,
#system-message dt {
	display: none
}
fieldset.filters,
.blog .leading,
.content-links,
.pane-sliders {
	margin-bottom: 50px;
}
section article:first-child,
section.blog .items-more ol {
	margin-top: 0
}
section.categories-list ul ul li:first-child,
section.blog .items-row article header li {
	border: none
}
.filters .display-limit,
ul.pagenav .pagenav-next {
	float: right
}
th a {
	color: #fff
}
th a:active,
th a:focus,
th a:hover,
article header h1 a:hover,
article header h2 a:hover {
	color: #4c90fe
}
.img-intro-left,
.img-intro-right,
.img-intro-left > img,
.img-intro-right > img,
section.blog div.img_caption {
	float: none!important
}

#member-registration fieldset + div,
#member-profile > div {
	line-height: 35px
}
/* page links */
div.articleContent div.content-links ul li {
	background:none !important;
	padding-left:0 !important;
}

/*
 * Joomla! and K2 common parts
 */
 
.itemAsideInfo {
	position: absolute;
	top: 0;
}

.itemBody.containsItemInfo,
.itemOtherElements.containsItemInfo,
.itemListView .itemBlock.containsItemInfo {
	margin-left: 160px
}

.itemAsideInfo img {
	max-width: 86px!important;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}