/*=== COLOR VARIABLES ===*/
body.all {
  background: url(../images/body/bg2.jpg) repeat;
}
/*=== DRAWER POSITION ===*/
/*=== TOP POSITION ===*/
/*=== HEADER POSITION ===*/
/*=== SHOWCASE POSITION ===*/
/*=== FEATURE POSITION ===*/
/*=== UTILITY POSITION ===*/
/*=== MAINTOP POSITION ===*/
/*=== CONTENT ===*/
/*== Portfolio Page ==*/
#port div.itemExtraFields {
  border-color: #cccccc;
}
/*== Contacts Page ==*/
#contact-form-cont div.contact-form {
  border-right: 1px solid #cccccc;
}
/*== User Profile ==*/
div.profile dl {
  border-bottom: 1px solid #cccccc;
}
/*== Search Page ==*/
div.component-content > div.search #searchForm div.form-limit-and-counter {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
/*== User Registration ==*/
div.k2AccountPage {
  border-top: 1px solid #cccccc;
}
div.k2AccountPage > dl {
  border-bottom: 1px solid #cccccc;
}
/* Pagination */
div.k2Pagination li a.pagenav,
div.pagination li a.pagenav,
div.itemCommentsPagination li a.pagenav {
  color: #535353;
}
div.k2Pagination li a.pagenav:hover,
div.pagination li a.pagenav:hover,
div.itemCommentsPagination li a.pagenav:hover {
  color: #9fc710;
}
div.k2Pagination li span.pagenav,
div.pagination li span.pagenav,
div.itemCommentsPagination li span.pagenav {
  color: #535353;
}
/*=== MAINBOTTOM POSITION ===*/
/*=== BOTTOM POSITION ===*/
/*=== FOOTER POSITION ===*//*Variables*/
/*==============================================================================*/
/*Mixins*/
/*==============================================================================*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
/*GENERAL STYLES*/
* {
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
#body-wrapper {
  width: 100%;
  overflow: hidden;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
/*LESS Variables & mixins*/
.before_after {
  position: absolute;
  content: ".";
  text-indent: -999em;
}
/* TYPOGRAPHY */
h1,
h2,
h3 {
  font: 26px 'Open Sans Condensed', sans-serif;
  color: #595959;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 0 19px 0;
}
h4 {
  font: 21px Arial, Helvetica, sans-serif;
  color: #464646;
  font-weight: bold;
  line-height: 1.2em;
  padding: 0 0 6px 0;
}
p,
pre {
  padding-bottom: 22px;
}
/* BUTTONS */
a {
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
a.moduleItemReadMore,
a.k2ReadMore,
a.moduleCustomLink,
#camera-slideshow a.moduleItemReadMore,
button.button,
input.button {
  display: inline-block;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border: none;
  position: relative;
  font-size: 16px;
  text-transform: lowercase;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  background: url(../images/marker1.png) 0 7px no-repeat;
  padding-left: 18px;
}
.button1 {
  display: inline-block;
  font: 15px 'Open Sans', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 18px;
  padding: 14px 20px 13px;
  background: #fff;
  color: #f8ad32;
  border-radius: 2px;
}
.button1:hover {
  color: #999999;
}
/*Lists*/
li {
  list-style-type: none;
}
ul.itemList li,
div.k2CategoriesListBlock ul li,
div.k2ArchivesBlock ul li,
ul.k2UserBlockActions li,
ul.userLinks li,
form#form-login ul li,
ul.menu-list li {
  overflow: hidden;
}
ul.itemList li a,
div.k2CategoriesListBlock ul li a,
div.k2ArchivesBlock ul li a,
ul.k2UserBlockActions li a,
ul.userLinks li a,
form#form-login ul li a,
ul.menu-list li a {
  float: left;
}
ul.k2UserBlockActions {
  margin: 1em 0;
}
ul.userLinks,
form#form-login ul {
  margin: 1em 0 0;
}
.list1 li {
  padding-bottom: 8px;
  font-size: 15px;
  padding-left: 18px;
  background: url(../images/marker2.gif) 0 8px no-repeat;
}
.list1 li a {
  color: #969696;
}
.list1 li a:hover {
  color: #9fc710;
}
/*Columns*/
.cols ul {
  margin: 0 -10px;
  overflow: hidden;
}
.cols ul li {
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  padding: 0 10px;
}
.cols.four ul li {
  width: 240px;
}
.cols.three ul li {
  width: 320px;
}
/*=== DRAWER POSITION ===*/
/*=== TOP POSITION ===*/
.bg_top {
  position: relative;
  min-height: 419px;
  background: #1cc6f1;
  /*overflow: hidden;*/
  z-index: 9999;
}
#rt-top {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
}
#rt-top .rt-container {
  position: relative;
}
.slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.slider img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: inherit !important;
  margin-left: 9999em;
}
/*=== HEADER POSITION ===*/
#rt-header .rt-container {
  position: relative;
}
#rt-header .rt-container:after {
  position: absolute;
  content: "";
  left: 10px;
  right: 10px;
  border-top: 7px solid #ffffff;
  top: 0;
}
/*=== MENU POSITION ===*/
#rt-logo {
  margin-left: 590px;
  margin-right: 14px;
}
#rt-menu {
  position: relative;
  padding-top: 75px;
  padding-bottom: 85px;
}
#rt-menu .rt-block {
  float: left;
}
.customslogan {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #cdfafe;
  font-weight: 300;
  text-transform: uppercase;
  padding-top: 10px;
  letter-spacing: 1px;
}
ul.sf-menu {
  position: relative;
  float: right;
  padding-top: 64px;
  /*SubMenu Styles*/

  /*Define 1st SubMenu position*/

  /*Define menu width*/

  /*Define SubMenu position*/

  /*Define 2nd+ SubMenu position*/

}
ul.sf-menu li a,
ul.sf-menu li span.separator {
  display: block;
  text-decoration: none;
}
ul.sf-menu > li {
  padding: 0;
  margin-right: 30px;
  margin-left: 19px;
  position: relative;
}
ul.sf-menu > li > a,
ul.sf-menu > li > span.separator {
  display: block;
  font-size: 20px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
ul.sf-menu > li.active:after,
ul.sf-menu > li.current:after {
  content: "";
  position: absolute;
  top: -57px;
  width: 100%;
  background: url(../images/menu_marker.gif) center 0 no-repeat;
  height: 6px;
}
ul.sf-menu > li.sfHover > a,
ul.sf-menu > li > a:hover {
  color: #aff8ff;
}
ul.sf-menu > li > ul:before {
  position: absolute;
  content: "";
  background: url(../images/submenu_marker.gif) center 0 no-repeat;
  height: 5px;
  width: 100%;
  top: -5px;
  left: 0;
}
ul.sf-menu > li:hover > ul,
ul.sf-menu > li.sfHover > ul {
  top: 42px;
  left: -30px;
}
ul.sf-menu > li:hover > ul li a,
ul.sf-menu > li.sfHover > ul li a,
ul.sf-menu > li:hover > ul li span.separator,
ul.sf-menu > li.sfHover > ul li span.separator {
  display: block;
}
ul.sf-menu ul {
  width: 185px;
}
ul.sf-menu ul ul {
  background: #abcf2a;
}
ul.sf-menu ul ul li a {
  color: #fff;
}
ul.sf-menu ul ul li a:hover {
  background: #a5c33a;
  color: #ffffb1;
}
ul.sf-menu ul ul li.active a,
ul.sf-menu ul ul li.sfHover a {
  color: #ffffff;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 185px;
  top: -12px;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 185px;
  top: -12px;
}
ul.sf-menu ul {
  padding: 12px 0;
}
ul.sf-menu ul li a,
ul.sf-menu ul li span.separator {
  display: block;
  font-size: 13px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  line-height: 35px;
  padding-left: 15px;
  text-align: left;
  text-transform: uppercase;
}
select.select-menu {
  display: none;
  margin: 0px 0px 0px;
}

ul.sub-menu li.parent:after {
	content: '>';
	font-weight: bold;
	position: absolute;
	right: 5px;
	top: 9px;
}
ul.sub-menu li li.parent:after {
	color: #ffffff;
}

/*=== SHOWCASE POSITION ===*/
#rt-showcase .rt-container .rt-block {
  position: relative;
  z-index: 2;
  bottom: 0;
  float: right;
  color: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1), inset 0 -2px 3px rgba(0, 0, 0, 0.08);
}
#rt-showcase .rt-container .rt-block h2 {
  font: 40px 'Open Sans', sans-serif;
  line-height: 44px;
  color: #fff;
  font-weight: 300;
  padding: 0 0 20px 0;
  border-bottom: 1px solid
			 #fff;
  margin-bottom: 28px;
}
#rt-showcase .rt-container .rt-block p {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 36px;
}
.block1 .rt-block {
  width: 250px;
  padding: 49px 50px 42px 55px;
  background: #f1249d;
}
#rt-showcase .rt-grid-12 > .block2 {
  bottom: 0;
  position: absolute;
  right: 355px;
  z-index: 1;
}
#rt-showcase .rt-container .block2 .rt-block {
  width: 245px;
  padding: 57px 49px 42px 49px;
  background: #aed329;
}
#rt-showcase .rt-container .block2 .rt-block h2 {
  font-size: 36px;
  line-height: 40px;
  padding-bottom: 24px;
}
#rt-showcase .rt-container .block2 .rt-block p {
  padding-bottom: 22px;
}
#rt-showcase .rt-container .block2 .rt-block .button1 {
  color: #aed329;
}
#rt-showcase .rt-container .block2 .rt-block .button1:hover {
  color: #999999;
}
#rt-showcase .rt-container .block2 .rt-block #modlgn-remember {
	width: auto;
}
#rt-showcase .rt-container .block2 .rt-block fieldset label {
	color: #000000;
	cursor: pointer;
}
#rt-showcase .rt-container .block2 .rt-block input.button, #rt-showcase .rt-container .block1 .rt-block input.button {
	background: #ffffff;
    border-radius: 2px;
	color: #aed329;
    display: inline-block;
    font: 15px 'Open Sans', sans-serif;
	font-weight: bold;
    font-size: 14px;
    line-height: 17px;
	padding: 12px 23px 13px;
	text-transform: uppercase;
}
#rt-showcase .rt-container .block1 .rt-block input.button {
	color: #f1249d;
}
#rt-showcase .rt-container .block2 .rt-block ul {
	margin-top: 10px;
}
#rt-showcase .rt-container .block2 .rt-block ul a {
	color: #4c4c4c;
}
/*=== FEATURE POSITION ===*/
#rt-feature {
  background: #ffffff;
}
#rt-feature .rt-container {
  padding: 41px 0 59px 0;
}
.blocks ul {
  overflow: hidden;
  margin: 0 -10px;
}
.blocks ul li {
  float: left;
  width: 228px;
  padding: 0 20px;
  margin: 0 10px;
  position: relative;
  padding-top: 200px;
  text-align: center;
  background: url(../images/line_hor1.gif) 0 center no-repeat;
}
.blocks ul li img {
  position: absolute;
  top: 0;
  left: 13px;
}
.blocks ul li h3 {
  font: 18px 'Open Sans', sans-serif;
  font-weight: bold;
  padding: 0 0 12px 0;
}
.blocks ul li h3 a {
  color: #00b3df;
}
.blocks ul li h3 a:hover {
  color: #9fc710;
}
.blocks ul li p {
  font-size: 14px;
  line-height: 20px;
  color: #9a9a9a;
  padding-bottom: 19px;
}
.blocks ul li .button1 {
  background: #999999;
  color: #fff;
  padding: 12px 23px 13px;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
}
.blocks ul li .button1:hover {
  color: #fff;
  background: #02aee5;
}
.blocks ul li.firstItem {
  background: none;
}
/*=== UTILITY POSITION ===*/
/*=== MAINTOP POSITION ===*/
/*=== CONTENT ===*/
.cont {
  padding: 60px 0 0 0;
  background: url(../images/body/bg1.jpg) center 0 repeat;
}
.cont .rt-block {
  padding-bottom: 56px;
}
.services .rt-block {
  padding-left: 382px;
  position: relative;
  padding-right: 65px;
}
.services img {
  position: absolute;
  top: -24px;
  left: 0;
}
.services h2 {
  font: 42px 'Open Sans', sans-serif;
  line-height: 50px;
  color: #858585;
  font-weight: bold;
  padding: 2px 0 6px 0;
  text-transform: none;
}
.services h2 span {
  display: block;
  font-size: 48px;
  color: #484848;
}
.services h2 strong {
  display: block;
  font-size: 48px;
  color: #9fc710;
}
.services h4 {
  font: 30px Arial, Helvetica, sans-serif;
  line-height: 36px;
  color: #b3b3b3;
  font-weight: normal;
  padding: 0 0 12px 0;
}
.services p {
  color: #767676;
}
.dropcap li {
  position: relative;
  padding-left: 129px;
}
.dropcap li span.dropcap {
  position: absolute;
  width: 105px;
  height: 105px;
  background: #676767;
  font-size: 60px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  line-height: 100px;
  text-align: center;
  top: 0;
  left: 0;
  color: #fff;
  border-radius: 105px;
}
.dropcap li h3 {
  padding: 0 0 15px 0;
}
.dropcap li p {
  font-size: 15px;
  color: #969696;
  line-height: 20px;
}
.dropcap li .moduleItemIntrotext {
  border-bottom: 1px solid #cacaca;
  padding-bottom: 6px;
  margin-bottom: 27px;
}
.dropcap li.lastItem .moduleItemIntrotext {
  border-bottom: 0;
  margin-bottom: 12px;
}
.dropcap li.lastItem span.dropcap {
  background: #aeafaf;
}
.dropcap .moduleCustomLink {
  margin-left: 128px;
  color: #535353;
  font-size: 18px;
}
.dropcap .moduleCustomLink:hover {
  color: #9a9a9a;
}
.did_you_know p {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 20px;
}
.did_you_know .moduleItemReadMore {
  font-size: 18px;
  color: #535353;
}
.did_you_know .moduleItemReadMore:hover {
  color: #9a9a9a;
}
.testimon ul {
  overflow: hidden;
  margin: 0 -10px;
}
.testimon li {
  float: left;
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.testimon li .moduleItemIntrotext {
  padding-left: 44px;
  background: url(../images/quot.png) 0 5px no-repeat;
}
.testimon p {
  padding-bottom: 7px;
}
.testimon strong {
  font-weight: normal;
  color: #464646;
  display: block;
}
.testimon a {
  color: #464646;
  text-decoration: underline;
}
.testimon a:hover {
  color: #faaf34;
}
.catItemImageBlock,
.itemImageBlock,
.userItemImageBlock,
.genericItemImageBlock,
.tagItemImageBlock {
  margin-right: 20px;
  margin-bottom: 22px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  float: left;
}
.catItemImageBlock strong,
.itemImageBlock strong,
.userItemImageBlock strong,
.genericItemImageBlock strong,
.tagItemImageBlock strong {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  right: 0;
  border: 0px solid #ffffff;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  /* Safari and Chrome */
  -moz-transition: all 0.5s;
  /* Firefox 4 */
  -o-transition: all 0.5s;
  /* Opera */

}
.catItemImageBlock a,
.itemImageBlock a,
.userItemImageBlock a,
.genericItemImageBlock a,
.tagItemImageBlock a {
  display: block;
  float: left;
  position: relative;
}
.catItemImageBlock a:hover strong,
.itemImageBlock a:hover strong,
.userItemImageBlock a:hover strong,
.genericItemImageBlock a:hover strong,
.tagItemImageBlock a:hover strong {
  border-width: 3px;
  opacity: 1;
}
#rt-bottom {
  padding-top: 60px;
}
#rt-bottom .rt-block {
  padding-bottom: 54px;
}
.news .moduleItemIntrotext {
  position: relative;
  padding-left: 130px;
}
.news .moduleItemIntrotext .moduleItemDateCreated {
  position: absolute;
  top: 3px;
  left: 0;
  padding-left: 32px;
  width: 44px;
  text-align: center;
  font: 36px 'Open Sans Condensed', sans-serif;
  font-weight: bold;
  line-height: 30px;
  color: #faaf34;
}
.news .moduleItemIntrotext .moduleItemDateCreated span {
  display: block;
  font-size: 24px;
  color: #454545;
}
.news .moduleItemIntrotext h4 {
  padding: 0 0 5px 0;
}
.news .moduleItemIntrotext p {
  padding-bottom: 15px;
}
.itemContainer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  padding: 0 10px;
}
.K2ItemsRow {
  margin: 0 -10px;
}
.columns-fluid {
  margin: 0 -10px;
}
.columns-fluid li {
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  padding: 0 10px;
}
/*== Portfolio Page ==*/
a.touch,
a.modal.img {
  position: relative;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;
}
a.touch span.zoom-icon,
a.modal.img span.zoom-icon,
a.touch span.zoomIcon,
a.modal.img span.zoomIcon {
  background: url("../images/zoom.png") no-repeat scroll 0 0 transparent;
  height: 36px;
  left: 50%;
  margin-left: -18px;
  margin-top: -18px;
  position: absolute;
  top: -50%;
  width: 36px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;
}
#port div.catItemView {
  padding: 0;
}
#port div.catItemView div.catItemHeader span.catItemDateCreated,
#port div.catItemView div.catItemHeader div.catItemHitsBlock {
  display: inline-block;
  font-size: 0.8em;
  margin: 0 0.5em 0 0;
}
#port .catItemImageBlock {
  float: none;
  margin-right: 0;
}
#port div.itemExtraFields {
  border-width: 1px;
  border-style: solid;
  border-left: none;
  border-right: none;
  padding: 1.5em 0;
  margin-bottom: 1.5em;
}
#port div.itemExtraFields ul li {
  list-style: none;
}
#port div.itemExtraFields ul li span.itemExtraFieldsLabel {
  font-weight: bold;
}
#port div.extraFieldsIntroText {
  overflow: hidden;
  min-width: 300px;
}
#port div.itemContainer.itemContainerLast {
  margin-right: 0 !important;
}
#port #isotopeOptions {
  overflow: hidden;
  margin-bottom: 2em;
}
#port #isotopeOptions ul#filters,
#port #isotopeOptions ul#sort,
#port #isotopeOptions ul#sort_direction {
  display: inline-block;
  margin: 0 1em 0 0 ;
}
#port #isotopeOptions ul#filters li,
#port #isotopeOptions ul#sort li,
#port #isotopeOptions ul#sort_direction li {
  display: inline-block;
  margin: 0 0 0 0.5em;
}
#port #isotopeOptions ul#filters li a:hover,
#port #isotopeOptions ul#sort li a:hover,
#port #isotopeOptions ul#sort_direction li a:hover,
#port #isotopeOptions ul#filters li a.selected,
#port #isotopeOptions ul#sort li a.selected,
#port #isotopeOptions ul#sort_direction li a.selected {
  color: #535353;
  text-decoration: none;
}
#port .itemContainer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  padding: 0 10px;
}
#port .itemList > div {
  margin: 0 -10px;
}
#isotopeContainer.columns_1 .catItemImageBlock {
  float: left;
  margin: 0 2em 0em 0;
}
/*== Blog Page ==*/
.blog .catItemHeader,
.blog .itemHeader,
.blog .userItemHeader,
.blog .genericItemHeader,
.blog .tagItemHeader {
  padding-bottom: 1em;
}
.blog .catItemHeader .catItemDateCreated,
.blog .itemHeader .catItemDateCreated,
.blog .userItemHeader .catItemDateCreated,
.blog .genericItemHeader .catItemDateCreated,
.blog .tagItemHeader .catItemDateCreated,
.blog .catItemHeader .itemDateCreated,
.blog .itemHeader .itemDateCreated,
.blog .userItemHeader .itemDateCreated,
.blog .genericItemHeader .itemDateCreated,
.blog .tagItemHeader .itemDateCreated,
.blog .catItemHeader .userItemDateCreated,
.blog .itemHeader .userItemDateCreated,
.blog .userItemHeader .userItemDateCreated,
.blog .genericItemHeader .userItemDateCreated,
.blog .tagItemHeader .userItemDateCreated,
.blog .catItemHeader .genericItemDateCreated,
.blog .itemHeader .genericItemDateCreated,
.blog .userItemHeader .genericItemDateCreated,
.blog .genericItemHeader .genericItemDateCreated,
.blog .tagItemHeader .genericItemDateCreated,
.blog .catItemHeader .tagItemDateCreated,
.blog .itemHeader .tagItemDateCreated,
.blog .userItemHeader .tagItemDateCreated,
.blog .genericItemHeader .tagItemDateCreated,
.blog .tagItemHeader .tagItemDateCreated {
  color: #9fc710;
}
.blog div.userItemImageBlock,
.blog div.tagItemImageBlock,
.blog div.catItemImageBlock {
  width: 300px;
}
.blog div.userItemImageBlock img,
.blog div.tagItemImageBlock img,
.blog div.catItemImageBlock img,
.blog div.userItemImageBlock span,
.blog div.tagItemImageBlock span,
.blog div.catItemImageBlock span,
.blog div.userItemImageBlock a,
.blog div.tagItemImageBlock a,
.blog div.catItemImageBlock a {
  width: 300px;
}
.blog div.itemImageBlock {
  width: 300px;
}
.blog .descr {
  font-size: 11px;
  color: #a09598;
}
.blog .descr a {
  color: #a09598;
}
.blog .descr a:hover {
  color: #ffffff;
}
.tagItemView {
  padding-bottom: 3em;
}
.posts .moduleItemAuthor {
  display: none;
}
.posts .moduleItemDateCreated {
  color: #464646;
  display: inline-block;
  margin-bottom: 6px;
}
.posts .moduleItemDateCreated:hover {
  color: #9fc710;
}
.posts li {
  padding-bottom: 20px;
}
/*== History Page ==*/
#history div.catItemHeader {
  float: left;
  margin: 0 1em 0 0;
}
#history div.catItemHeader h3.catItemTitle {
  margin: 0;
}
#history div.catItemHeader span.catItemEditLink {
  float: none;
}
#history div.catItemBody {
  overflow: hidden;
  padding: 0 2em 0 0;
}
#history div.catItemBody div.catItemIntroText p {
  margin: 0;
}
#history .K2ItemsRow .itemContainer {
  margin: 0 0 2em 0;
}
#team .catItemImageBlock {
  float: none;
  margin-right: 0;
  max-width: 100%;
  display: inline-block;
}
#team .catItemImageBlock img,
#team .catItemImageBlock a,
#team .catItemImageBlock span {
  width: 100%;
}
/*== FAQs Page ==*/
#faqs div.catItemHeader {
  padding: 0;
}
#faqs div.catItemHeader h3 {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 18px;
}
#faqs div.catItemHeader h3:before {
  content: "Q.";
  display: inline-block;
  float: left;
  margin: 0 0.5em 0 0;
  font: inherit;
}
#faqs div.catItemBody:before {
  content: "A.";
  display: inline-block;
  float: left;
  margin: 0 0.5em 0 0;
  font: inherit;
}
/*== Testimonials Page ==*/
#testimonials div.catItemIntroText:before {
  background: url(../images/quotes.png) left top no-repeat;
  content: ".";
  text-indent: -999em;
  display: block;
  float: left;
  margin: 0 0.5em 0.5em 0;
  width: 66px;
  height: 45px;
}
#testimonials div.catItemIntroText p:after {
  content: '"';
}
#testimonials div.itemExtraFields > h3 {
  display: none;
}
#testimonials div.itemExtraFields ul {
  float: right;
  list-style: none;
}
#testimonials div.itemExtraFields ul li {
  font-style: italic;
}
#testimonials div.itemExtraFields ul li span.itemExtraFieldsLabel {
  font-weight: bold;
}
#testimonials div.catItemExtraFields {
  float: right;
}
#testimonials div.catItemExtraFields ul {
  list-style: none;
}
#testimonials div.catItemExtraFields ul li {
  font-style: italic;
}
#testimonials div.catItemExtraFields ul li.author {
  font-weight: bold;
}
/*== Contacts Page ==*/
.contact-misc span {
  float: right;
  margin-right: 10px;
}
#contact-form-cont div.contact-form {
  margin: 0 2em 0 0;
  padding: 0 3.5em 0 0;
}
#contact-form-cont div.contact-form #contact-form textarea {
  height: 200px;
}
#contact-form-cont div.contact-form #contact-form dl {
  margin: 0;
}
#contact-form-cont div.contact-form #contact-form fieldset legend {
  display: inline-block;
  padding: 0 0 1em 0;
}
#jform_contact_email_copy {
  margin-top: 5px;
}
.map-wrapper {
  margin-bottom: 20px;
}
.contact-misc span {
  float: right;
  margin-right: 10px;
}
/*== Registration Page ==*/
#k2Container.k2AccountPage {
  padding-top: 2em;
  margin: 0 0 2em 0;
}
#k2Container.k2AccountPage input.inputbox,
#k2Container.k2AccountPage input[type="text"],
#k2Container.k2AccountPage textarea#jform_profile_aboutme,
#k2Container.k2AccountPage select {
  width: 40%;
}
#k2Container.k2AccountPage textarea#description {
  resize: none;
  overflow: auto;
}
#k2Container.k2AccountPage textarea#jform_profile_aboutme {
  height: 150px;
}
/*Reset / Remind */
#user-registration input.inputbox {
  width: 40%;
}
/*== User Profile ==*/
div.profile dl {
  margin-bottom: 1em;
  padding-bottom: 1em;
}
ul.userLinks {
  list-style: none;
}
/*== Search Page ==*/
div.component-content > div.search {
  margin: 0 0 2em 0;
}
div.component-content > div.search #searchForm fieldset legend {
  margin: 0 0 1em 0;
  font-weight: bold;
}
div.component-content > div.search #searchForm fieldset > div {
  margin: 0 0 1em 0;
}
div.component-content > div.search #searchForm div.form-limit-and-counter {
  margin: 1em 0;
  padding: 1em 0;
}
div.component-content > div.search #searchForm div.form-limit-and-counter p.counter {
  line-height: 34px;
}
div.component-content > div.search #searchForm div.phrases-box label,
div.component-content > div.search #searchForm fieldset.only label {
  display: inline-block;
  margin: 0 1em 0 0;
  line-height: inherit;
}
div.component-content > div.search .componentheading {
  margin: 0 0 2em 0;
}
fieldset.word {
  margin: 0 0 2em;
}
fieldset.word label {
  display: block;
}
fieldset.word #search-searchword {
  width: 40%;
  display: block;
  margin: 0 0 1em 0;
}
/*== User Lofin ==*/
.component-content div.login {
  padding: 3em 0;
}
.component-content div.login input.inputbox {
  width: 40%;
}
/*========================================================*/
/* Forms */
input.inputbox,
input.required,
div.k2AccountPage input[type="text"] {
  width: 100%;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  background: #fff;
  font: 15px Arial, Helvetica, sans-serif;
  line-height: 19px;
  color: #a09598;
  border: 1px solid #e1e1e1;
  padding: 2px 5px;
}
textarea#commentText,
textarea#description,
textarea#jform_profile_aboutme,
textarea#jform_contact_message {
  font-family: inherit;
  resize: none;
  overflow: auto;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  width: 100%;
  background: #fff;
  font: 15px Arial, Helvetica, sans-serif;
  line-height: 19px;
  color: #a09598;
  border: 1px solid #e1e1e1;
  padding: 2px 5px;
}
/* Pagination */
div.k2Pagination li,
div.pagination li,
div.itemCommentsPagination li {
  margin: 0 16px 10px 0;
}
div.k2Pagination li .pagenav,
div.pagination li .pagenav,
div.itemCommentsPagination li .pagenav {
  display: inline-block;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18px;
  font-weight: bold;
}
/* Comments */
div.itemComments ul.itemCommentsList li {
  padding: 30px;
  background: url(../images/body/bg2.jpg) 0 0 repeat;
}
div.itemComments ul.itemCommentsList li > img {
  margin: 0;
}
div.itemComments ul.itemCommentsList li div.commentBody div.commentToolbar span.commentLink {
  float: right;
}
div.itemComments ul.itemCommentsList li div.commentToolbar {
  margin: 0 0 0 2em;
}
div.itemComments ul.itemCommentsList .commentAuthorName {
  margin-right: 20px;
}
div.itemComments div.userAvatar {
  float: left;
  margin: 4px 20px 0 0;
}
form#comment-form input.inputbox {
  width: 60%;
}
form#comment-form textarea#commentText {
  height: 250px;
}
/*Search*/
input#mod-search-searchword,
#search-searchword {
  margin: 0 0 1em 0;
}
/*=== MAINBOTTOM POSITION ===*/
/*=== BOTTOM POSITION ===*/
/*=== FOOTER POSITION ===*/
#footer .footer-container {
  padding-bottom: 29px;
}
#rt-footer {
  background: #fff;
}
#rt-footer .rt-container {
  padding-top: 32px;
  padding-bottom: 58px;
  position: relative;
}
#rt-footer .rt-container .rt-block {
  padding-bottom: 10px;
  padding-top: 30px;
}
#rt-footer .rt-container h2 {
  font-size: 21px;
  line-height: 1.2em;
  padding: 9px 0 22px 0;
  color: #838383;
}
#rt-footer .rt-container h2 span {
  color: #464646;
}
.support .rt-block {
  padding-right: 95px;
}
.support .rt-block .moduleItemIntrotext {
  font-size: 14px;
  line-height: 22px;
  color: #7d7d7d;
}
.support .rt-block .moduleItemIntrotext .marker1 {
  display: inline-block;
  background: url(../images/marker1.png) 3px 4px no-repeat;
  width: 11px;
  height: 11px;
  margin-left: 4px;
  padding: 3px;
}
.support .rt-block .moduleItemIntrotext .marker1:hover {
  opacity: 0.5;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(opacity=50);
}
.location .rt-block {
  padding: 0 10px 0 10px;
}
.location .rt-block p {
  font-size: 15px;
  line-height: 20px;
  color: #ababab;
  text-transform: uppercase;
  font-weight: bold;
  padding: 13px 0 0 0;
}
#rt-footer .rt-omega .rt-block {
  padding: 0px 0 0 10px;
}
.social {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  margin-top: 30px;
  padding-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.importantnotice {
  margin-top: 30px;
  padding-top: 50px;
}
.copyright {
  position: absolute;
  top: 137px;
  font-size: 14px;
  color: #7e7e7e;
}
.copyright a {
  color: #7e7e7e;
}
.copyright a:hover {
  color: #9fc710;
}
.footer_logo {
  display: block;
  background: url(../images/footer_logo.png) 0 0 no-repeat;
  width: 183px;
  height: 81px;
  margin-top: -21px;
}
.smile a {
  margin-right: 4px !important;
  position: relative;
}
.smile a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.smile a:hover span {
  opacity: 1;
}
/*.smile .icon1 {
  background: url(../images/icon1_active.gif) 0 0 no-repeat;
}
.smile .icon2 {
  background: url(../images/icon2_active.gif) 0 0 no-repeat;
}
.smile .icon3 {
  background: url(../images/icon3_active.gif) 0 0 no-repeat;
}
.smile .icon4 {
  background: url(../images/icon4_active.gif) 0 0 no-repeat;
}*/
/*=== Popup ===*/
#rt-popup {
  display: none;
}
/*ToTop*/
/*Scroll to top*/
.rt-block.totop {
  bottom: 23px;
  position: fixed;
  right: 13px;
  width: 27px;
  height: 15px;
  display: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;
  background: url(../images/to_top_active.png) 0 0 no-repeat;
}
a#gantry-totop {
  z-index: 999;
  background: url(../images/to_top.png) 0 0 no-repeat;
  display: block;
  width: 27px;
  height: 15px;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(opacity=100);
  text-indent: -9999em;
  font-size: 1px;
  line-height: 1px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;
}
a#gantry-totop:hover {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(opacity=0);
}
/* Alert boxes---------------------------------------- */
.alert-box {
  padding: 20px 20px 20px 90px !important;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: inherit;
  line-height: inherit;
  border: 1px solid #dbdbdb;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 15px;
}
.error-box {
  border-color: #ff9999;
  color: #c31b00;
  background: url(../images/icons/alert/icon-error.png) no-repeat 20px 50% #ffcccc;
}
.attention-box {
  border-color: #e6c555;
  color: #9e660d;
  background: url(../images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae;
}
.notice-box {
  border-color: #68a2cf;
  color: #2e6093;
  background: url(../images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9;
}
.approved-box {
  border-color: #a3c159;
  color: #5e6f33;
  background: url(../images/icons/alert/icon-download.png) no-repeat 20px 50% #ccff99;
}
/* Fluid Columns */
.one_half {
  width: 48%;
}
.one_third {
  width: 30.66%;
}
.two_third {
  width: 65.33%;
}
.one_fourth {
  width: 22%;
}
.three_fourth {
  width: 74%;
}
.one_fifth {
  width: 16.8%;
}
.two_fifth {
  width: 37.6%;
}
.three_fifth {
  width: 58.4%;
}
.four_fifth {
  width: 79.2%;
}
.one_sixth {
  width: 13.33%;
}
.five_sixth {
  width: 82.67%;
}
.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
  position: relative;
  margin-right: 2%;
  float: left;
}
.last {
  margin-right: 0 !important;
  clear: right;
}
.clr,
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/* Tooltips */
#s-m-t-tooltip {
  position: absolute;
  max-width: 300px;
  padding: 4px 8px 4px 8px;
  background: #222;
  z-index: 1000;
  display: inline-block;
  /*important*/

  /*font*/

  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  /*css3 rounded corners*/

  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.tip-wrap {
  background: none repeat scroll 0 0 #000;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  padding: 7px;
  color: #fff;
  -moz-border-radius: 3px;
  border-radius: 3px;
  max-width: 500px !important;
  width: auto !important;
}
.tip-title {
  font-weight: bold;
}
/*======= 404 page styling ============*/
div.img404 {
  width: 50%;
  float: left;
  margin-bottom: 40px;
}
div.img404 img {
  width: 100%;
}
div.text404 {
  overflow: hidden;
}
div.text404 h1 {
  padding-bottom: 0;
}
div.text404 #mod-search-searchword {
  margin: 0 0.5em 0 0;
  width: 70%;
}
/*======= Under Construction ============*/
h1.constrSiteName {
  margin-bottom: 1em;
}
.counter_desc {
  position: relative;
  overflow: hidden;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  padding: 5px 0 40px 0;
  margin: 0 0 0 30px;
}
.counter_desc div {
  width: 104px;
  margin-left: 18px;
  text-align: center;
  float: left;
}
.counter_desc div:first-child {
  margin-left: 0;
  margin-right: 23px;
}
.cntSeparator {
  color: #000000;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 50px;
  margin: 24px 0;
}
#frame {
  width: 600px;
  margin: 150px auto 0;
  padding: 0px;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  border-radius: 15px;
}
#frame .frameInner {
  padding: 50px 36px;
}
#frame form {
  text-align: left;
}
#frame #form-login label {
  width: 10em;
  display: block;
  float: left;
  line-height: 2em;
}
#frame #form-login input.inputbox {
  height: 2em;
  line-height: 2em;
}

/* ME */

.rt-pagination {
	margin-top: 20px;
}
.rt-pagination ul li {
	float: left;
	margin-right: 5px;
}

.rt-date-posted {
	color: #888888;
	font-size: 14px;
	margin-left: 0;
}
.rt-articleinfo {
	margin-bottom: 10px;
}
.rt-blog  h2.title {
	padding-bottom: 5px;
}

.catItemView.faq {
	margin-bottom: 0;
}
.catItemView.faq .catItemHeader {
	padding-bottom: 0;
}

.catItemView.interest .catItemDateCreated {
	color: #888888;
	font-size: 13px;
}
.catItemView.interest .catItemReadMore {
	margin: 10px 0;
}
.catItemView.interest .catItemCategory a {
	font-weight: bold;
}

.map_view .items_box a {
	color: #005580;
	cursor: pointer;
	display: block;
	font-size: 14px;
	padding: 1px 5px !important;
	text-decoration:none;
}
.map_view .items_box a.category_item {
    color: #717171;
    font-size: 1.2em;
    left: -1px;
	margin-top: 5px;
	position: relative;
}
.map_view .items_box .category_block {
	float: left;
	width: 50%;
}

.item-page .fields-container {
	display: none;
}

.ymaps-2-1-53-balloon__content > ymaps {
	max-height: 330px;
}

.separator {
	cursor: default;
}

.block_viewresult a {
	color: #eefda0;
	font-weight: bold;
}
.block_viewresult a:hover {
	color: #eefda0;
}
.block_viewresult p {
	padding-bottom: 10px !important;
}
.block_viewresult label {
	font-size: 15px;
}
.block_viewresult input[type="text"] {
	color: #1f1f1f;
}
.block_viewresult input[type="submit"] {
	margin-top: 10px;
}
.block_viewresult .note {
	font-size: 13px !important;
	font-style: italic;
	margin-top: 10px;
}

.mapArticle {
}
