/*GENERAL STYLES*/
* {
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
body {background:url(../images/body.jpg) 50% 0 repeat #374c07;}
.main1 {background:url(../images/main1-tail.gif) repeat-x 50% 0 #f1f4e6;}
.homepage .main1 {background:url(../images/main-tail.gif) repeat-x 50% 0 #eef2e1;}
#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto;
}
#footer
{
  height: 55px; color:#fff;
}
#push{background: url(../images/bottom-bg1.gif) repeat 50% 0 #2d5206;}
#footer{
  position:relative;
  z-index:999;
}

.footer-container {
	background: url(../images/bottom-shadow.jpg) 50% 0 repeat-x; 
}

#body-wrapper {
  height: 100%;
}
/*LESS Variables & mixins*/
.before_after {
  position: absolute;
  content: ".";
  text-indent: -999em;
}
/* TYPOGRAPHY */
/* BUTTONS */
a.moduleItemReadMore,
a.k2ReadMore,
#camera-slideshow a.moduleItemReadMore,
button.button,
input.button, .r-posts a.moduleCustomLink{
	display: inline-block;
	text-decoration: none;
	border:1px solid #899f11;
	box-shadow:inset 0 -5px 10px rgba(128,170,41,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	font: bold 12px/17px Arial;
	text-shadow:0 0 5px #79a124;
	text-transform: uppercase;
	background: url(../images/button-bg.gif) 0 0 repeat-x #85b129;
	background: -webkit-gradient(linear, left top, left bottom, from(#a1c335), to(#85b129));
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a1c335', endColorstr='#85b129');
		
  text-align: center;
}
.r-posts a.more {color:#93ba2f;}
.r-posts a.more:hover {text-decoration:none;}

#rt-bottom a.moduleCustomLink, .rt-block .banner a.moduleCustomLink{
	color:#fff !important;
	display: inline-block;
	text-decoration: none;  
	font: bold 12px/17px Arial;
	text-transform: uppercase;
	padding: 0px 14px;	
	text-align: center;
	border: 1px solid #9dc033;
	text-shadow:0 0 5px #79a124;
	background:#85b129;
	background: -moz-linear-gradient(top,  #a1c335,  #85b129);
	box-shadow:inset 0 -5px 10px rgba(128,170,41,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	background: -webkit-gradient(linear, left top, left bottom, from(#a1c335), to(#85b129));
	/*filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a1c335', endColorstr='#85b129');*/
}
a.moduleItemReadMore:hover,
a.k2ReadMore:hover,
#camera-slideshow a.moduleItemReadMore:hover,
button.button:hover,
input.button:hover, .r-posts a.moduleCustomLink:hover{
	border:1px solid #e2a81c !important;
	box-shadow:inset 0 -5px 10px rgba(226,168,28,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	background-color: #f3b934;
	background-position:0 -50px;
	text-shadow:0 0 5px #dca72f;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5c942), to(#f3b934));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5c942', endColorstr='#f3b934');
}

#rt-bottom a.moduleCustomLink:hover, .rt-block .banner a.moduleCustomLink:hover  {
	color:#fff !important;
	border-color: #f3c741 !important;
	text-shadow:0 0 5px #dca72f;
	background: -moz-linear-gradient(top,  #f5c942,  #f3b934);
	box-shadow:inset 0 -5px 10px rgba(226,168,28,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	background: -webkit-gradient(linear, left top, left bottom, from(#f5c942), to(#f3b934));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5c942', endColorstr='#f3b934');
}

#rt-bottom div.k2CategoriesListBlock > ul li a, #rt-bottom  a.moduleItemTitle , #rt-bottom  ul.menu-list li a, #rt-bottom ul.menu-list li span.separator, #rt-bottom ul.menu-list li span.separator:hover{
	color:#b2c1a3;
}

#rt-bottom ul.menu-list li.current.active a, #rt-bottom ul.menu-list li.current.active span, #rt-bottom ul.menu-list li a:hover , #rt-bottom ul.menu-list li.active .separator span{
	color:#93ba2f;
}

a.moduleItemReadMore,
a.k2ReadMore,
#camera-slideshow a.moduleItemReadMore, .r-posts a.moduleCustomLink {
  padding: 0 14px;
  height: 37px;
  line-height: 37px;
}
a.moduleItemReadMore:hover,
a.k2ReadMore:hover,
#camera-slideshow a.moduleItemReadMore:hover, .r-posts a.moduleCustomLink:hover {
  
}

.flex-caption a.moduleItemTitle, .flex-caption {
    color: #fff !important;
	}
.flex-caption a.moduleItemTitle:hover{
	color: #f4c13b !important;
}
#flexslider-slider {
    background-color: #FFFFFF;
    margin-left: -10px;
    padding: 10px;
	box-shadow: 0 6px 25px #000;
}
.flex-caption {
    background: url(../images/caption-bg.gif) 0 0 repeat-x #6c9a1f !important; 
	border:none !important;
	box-shadow:inset 0 -5px 10px rgba(128,170,41,0.5), 0 2px 7px rgba(0,0,0,0.07);
	padding: 17px 21px 19px !important;
}
.flex-control-nav {
	background: url(../images/nav-bg.png) 0 0 repeat !important;
	border-top-color:#7e9f26 !important;
	border-right-color:#7ea728 !important;
	border-bottom-color:#68951f !important;
	border-left-color:#8cb23e !important;
	bottom:10px !important;	
}
.flex-caption .moduleItemReadMore {
	filter:  none;
	background: url(../images/button-bg.gif) 0 0 repeat-x transparent !important;
	font: bold 18px/38px 'PT Sans Narrow',sans-serif !important;
	color:#fff !important;
	border-color:#9dc033;
	box-shadow:inset 0 -5px 10px rgba(128,170,41,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	}
	.flex-caption .moduleItemReadMore:hover {
	padding:0 11px !important;
	color:#fff !important;
	background-position: 0 -50px !important;
	border:1px solid #f3c741 !important;
	box-shadow:inset 0 -5px 10px rgba(226,168,28,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	}	
	.flex-control-nav li a {
	background-image: url(../images/bg_control_nav.png) !important;
	}
	
	#rt-bottom input.button {
	filter:  none;
	background: url(../images/bg-input.png) 0 0 repeat-x transparent !important;
	color:#fff !important;
	text-shadow:0 0 5px #5a781a;
	border-color:#9dc033 !important;
	/*box-shadow:inset 0 -5px 10px rgba(128,170,41,0.5), 0px 2px 7px rgba(0,0,0,0.07);*/
	}
	#rt-bottom input.button:hover {
	background-position: 0 -30px !important;
	text-shadow:0 0 5px #dca72f;
	border-color:#f3c741 !important;
	/*box-shadow:inset 0 -5px 10px rgba(226,168,28,0.5), 0px 2px 7px rgba(0,0,0,0.07);*/	
	}


button.button,
input.button {
  padding: 9px 13px;
}
button.button:hover,
input.button:hover {
  padding: 9px 13px;
}
/*Lists*/
/*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 ===*/
#rt-top {
  padding: 15px 0;
  background: url(../images/bg-top.jpg) 50% 0 repeat-x #fff;
}
#rt-top .rt-container #rt-logo {
  position: relative;
}
/*=== HEADER POSITION ===*/

#rt-header {
  background:url(../images/header-bg.jpg) 50% 0 repeat-x;
  padding-bottom: 16px;
}

/*=== MENU POSITION ===*/
ul.sf-menu {
  float: right;
  position: relative;  
}
ul.sf-menu li a,
ul.sf-menu li span.separator {
  display: block;
  padding: 0 14px;
  text-decoration: none;
}
/**/
ul.sf-menu > li {
  padding: 0;
  margin: 0;
}
ul.sf-menu > li.sfHover,
ul.sf-menu > li.active,
ul.sf-menu > li:hover {
  padding: 0;
  background: url(../images/menu.gif) 0 0 repeat-x;
  box-shadow: inset 0 -5px 10px rgba(128,170,41,0.5), 0 2px 7px rgba(0,0,0,0.07);
}
ul.sf-menu > li > a,
ul.sf-menu > li > span.separator {
  font: bold 18px/20px 'PT Sans Narrow', sans-serif;
  text-transform: uppercase;
  display: block;
  padding: 0;
  text-align: center;
  padding: 40px 17px 31px 18px;
}
.sf-menu > li.current{
    background: url(../images/menu.gif) 0 0 repeat-x;
	box-shadow: inset 0 -5px 10px rgba(128,170,41,0.5), 0 2px 7px rgba(0,0,0,0.07);
}


ul.sf-menu > li > a:hover,
ul.sf-menu > li > span.separator:hover {
}
ul.sf-menu > li.sfHover > a,
ul.sf-menu > li.sfHover > span.separator,
ul.sf-menu > li.active > a,
ul.sf-menu > li.active > span.separator,
ul.sf-menu > li > a:hover,
ul.sf-menu > li > span.separator:hover {
}
ul.sf-menu > li > a span,
ul.sf-menu > li > span.separator span {
  display: block;
  font: italic bold 13px/22px arial;
  text-transform: lowercase;
  color: #88888a;
}
ul.sf-menu > li.current > a span , ul.sf-menu > li.current > span.separator{
	color:#fff;
}
ul.sf-menu > li > a strong,
ul.sf-menu > li > span.separator strong {
  display: none;
}
ul.sf-menu > li.sfHover > a span,
ul.sf-menu > li.sfHover > span.separator span,
ul.sf-menu > li.active > a span,
ul.sf-menu > li.active > span.separator span,
ul.sf-menu > li > a:hover span,
ul.sf-menu > li > span.separator:hover span {
  color: #fff;
}
/**/
ul.sf-menu li:hover > ul,
ul.sf-menu li.sfHover > ul {
  top: 120px;
}
ul.sf-menu ul {
  width: 138px;  
  background: #424242 url(../images/bg-submenu.gif) 0 0 repeat-x;
  box-shadow: inset 0 -5px 10px rgba(128,170,41,0.5), 0 2px 7px rgba(0,0,0,0.07);
  padding: 0.5em 0;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 140px;
  top: -0.5em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 140px;
  top: -0.5em;
}
ul.sf-menu ul li a,
ul.sf-menu ul li span {
  display: block;
  font: bold 12px/30px Arial;
  text-transform: uppercase;
}
select.select-menu {
  display: none;
}
/*=== SHOWCASE POSITION ===*/
#rt-showcase {
  overflow: hidden;
  background-color:#f8f9f2;
}

#rt-showcase >div{
	padding: 17px 0 30px;
	background: url(../images/showcase-top.jpg) 50% 0 repeat-x;
}
/*=== FEATURE POSITION ===*/
/*=== UTILITY POSITION ===*/
/*=== MAINTOP POSITION ===*/

#rt-maintop {
  padding: 30px 0 5px;
}
.homepage .itemList .catItemImageBlock {width:220px; height:auto;}
/*=== CONTENT ===*/

#rt-main {
  padding: 21px 0 0px;
}
.homepage #rt-main {
  padding-top: 29px;
}

.itemContainer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 10px;
}
.K2ItemsRow {
  margin: 0 -10px;
}


/*== Home Page ==*/

div.k2ItemsBlock.articles > ul {
  overflow: hidden;
}
div.k2ItemsBlock.articles > ul li {
  float: left;
  width: 220px;
  margin: 0 0 40px 20px;
}
div.k2ItemsBlock.articles > ul li:first-child {
  margin-left: 0px;
}
div.k2ItemsBlock.articles > ul li a.moduleItemTitle {  
  display: inline-block;
  font: bold 30px/30px 'PT Sans Narrow', sans-serif;
  color: #4a4a43;
  text-transform: capitalize;
  padding: 5px 0 6px 90px;
  min-height: 76px;
}
div.k2ItemsBlock.articles > ul li a.moduleItemTitle span {
  display: block;
}
div.k2ItemsBlock.articles > ul li a.moduleItemTitle:hover {
  color: #93ba2f;
}
div.k2ItemsBlock.articles > ul li:first-child a.moduleItemTitle {background: url(../images/icon1.png) 0 0 no-repeat;}
div.k2ItemsBlock.articles > ul li:first-child + li a.moduleItemTitle {background: url(../images/icon2.png) 0 0 no-repeat;}
div.k2ItemsBlock.articles > ul li:first-child + li + li a.moduleItemTitle {background: url(../images/icon3.png) 0 0 no-repeat;}
div.k2ItemsBlock.articles > ul li:first-child + li + li + li a.moduleItemTitle {background: url(../images/icon4.png) 0 0 no-repeat;}

div.k2ItemsBlock.articles > ul li a.moduleItemReadMore {
  margin-top: 5px;
}

/**/

div.k2ItemsBlock.banner {
	background: url(../images/banner-bg.gif) 0 0 repeat-x #3b5b1a;
	box-shadow:inset 0 -5px 10px rgba(54,84,23,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	padding: 26px 30px 30px;
	overflow: hidden;
}
div.k2ItemsBlock.banner > ul {
  float: left;
}
div.k2ItemsBlock.banner > ul li a.moduleItemTitle {
  font: bold 34px/30px 'PT Sans Narrow', sans-serif;
  color: #fff;
}
div.k2ItemsBlock.banner > ul li a.moduleItemTitle:hover {color: #f4c13b;}
div.k2ItemsBlock.banner > ul li p {
  margin: 0;
  font-size: 14px;
  font: italic bold 14px/20px Arial;
  color: #93ba2f;
}
div.k2ItemsBlock.banner > a.moduleCustomLink {
  float: right;
  padding: 10px 14px;
  max-width: 79px;
  height: auto;
  line-height: 17px;
  margin-top: 5px;
}
.port div.itemImageBlock, .port div.catItemImageBlock, .blog div.itemImageBlock, .blog div.catItemImageBlock {
    float: none;
    margin-right: 0;
}
div.k2ItemsBlock.banner > a.moduleCustomLink:hover {
  padding: 10px 14px;
}

/**/

/**/

div.catItemView.home {
  padding-bottom: 40px;
}
div.catItemView.home div.catItemHeader {
  padding-bottom: 21px;
}
div.catItemView.home div.catItemHeader h3.catItemTitle {
  font: bold 30px/30px 'PT Sans Narrow', sans-serif;
  color: #4a4a43;
  text-transform: capitalize;
  white-space:nowrap;
}

span.text {
  color: #4A4A43;
  font: bold 12px/20px Arial;
  text-transform: uppercase;  
}

/*== About Page ==*/

div.k2ItemsBlock.choose > ul > li {
  margin: 0;
}
div.k2ItemsBlock.choose > ul > li span.moduleItemExtraFieldsValue {
	float: left;
	width: 38px;
	height: 38px;
	border-radius: 100%;
	border:1px solid #899f11;
	background: -moz-linear-gradient(top,  #9fc134,  #80aa27);	
	background: -webkit-gradient(linear, left top, left bottom, from(#9fc134), to(#80aa27));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9fc134', endColorstr='#80aa27');
	text-align: center;
	box-shadow:inset 0 -5px 10px rgba(128,170,39,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	margin: 6px 20px 0 0;
	font: bold 25px/38px 'PT Sans Narrow', sans-serif;
	color: white;
}
div.k2ItemsBlock.choose > ul > li .moduleItemIntrotext {
  overflow: hidden;
}
div.k2ItemsBlock.choose > ul > li a.moduleItemTitle {
  font: bold 12px/20px Arial;
  color: #4a4a43;
  text-transform: uppercase;
  text-decoration: none;
}
div.k2ItemsBlock.choose > ul > li a.moduleItemTitle:hover {
  color: #93ba2f;
}

/**/
div.k2ItemsBlock.team > ul {
  overflow: hidden;
}
div.k2ItemsBlock.team > ul li {
  float: left;
  width: 140px;
  padding-left: 20px;
}
div.k2ItemsBlock.team > ul li:first-child {padding-left: 0;}
div.k2ItemsBlock.team > ul li {}
div.k2ItemsBlock.team > ul li {}
div.k2ItemsBlock.team > ul li {}
/**/

/*== Blog Page ==*/

div.k2ItemsBlock.r-posts > ul {}
div.k2ItemsBlock.r-posts > ul li {
  margin: 0 0 28px;
}
div.k2ItemsBlock.r-posts > ul li span.moduleItemDateCreated {
  float: left;
  margin: -2px 20px 0 0px;
  width: 50px;
  text-align: center;
  text-transform: lowercase;
  font: bold 20px/24px 'PT Sans Narrow', sans-serif;
  color: #4a4a43;
}
div.k2ItemsBlock.r-posts > ul li span.moduleItemDateCreated span {
  display: block;
  width: 50px;
  height: 47px;
  padding-top:11px;
  margin-top:3px;
  background: url(../images/recent-date.png) 0 0 no-repeat;  
  font: bold 26px/32px 'PT Sans Narrow', sans-serif;
  margin-bottom:-11px;
}
div.k2ItemsBlock.r-posts > ul li a.moduleItemTitle {
  font: bold 12px/20px Arial;
  text-transform: uppercase;
  color: #4a4a43;
  text-decoration: none;
}
div.k2ItemsBlock.r-posts > ul li a.moduleItemTitle:hover {
  color: #93ba2f;
}
div.k2ItemsBlock.r-posts > ul li a.more {
  text-transform: lowercase;
}
div.k2ItemsBlock.r-posts > ul li .moduleItemIntrotext {
  overflow: hidden;
}

div.catItemView.blog {
  padding-bottom: 40px;
}


/*== Portfolio Page ==*/
#port div.catItemView {
  padding: 0;
  margin-bottom: 3em;
}
.port div.itemImageBlock,
.port div.catItemImageBlock,
.blog div.itemImageBlock,
.blog div.catItemImageBlock {
  margin-right: 0;
}
.itemListView.port span.catItemImage{background-color:#121301;}
span.catItemImage a img, .blog .itemImage img{
	opacity: 1 !important;
	filter: alpha(opacity=100)  !important;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	background-color:#fff;
}
.homepage .itemList #itemListLeading .catItemBody .catItemIntroText p:first-child {margin-bottom:0;}
span.catItemImage a:hover img, .blog .itemImage a:hover img{
	opacity: 0.7 !important;
	filter: alpha(opacity=70)  !important;
}
.itemListView.port span.catItemImage a:hover img {
	opacity: 0.3 !important;
	filter: alpha(opacity=30)  !important;
}

#port div.catItemHeader {
    padding-bottom: 0px;
}
#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 div.itemImageBlock {
  float: left;
  margin: 0 1em 1em 0;
}
#port a.touch {
  position: relative;
  display: block;
  overflow: hidden;
}
#port a.touch 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.itemExtraFields {
  border-width: 1px;
  border-style: solid;
  border-left: none;
  border-right: none;
  margin-bottom: 20px;
}
#port div.itemExtraFields ul {
  list-style: none;
}
#port div.itemExtraFields ul li span.itemExtraFieldsLabel {
  font-weight: bold;
}
#port div.extraFieldsIntroText {
  overflow: hidden;
}
#port div.itemContainer.itemContainerLast {
  margin-right: 0 !important;
}
#port #isotopeOptions {
  overflow: hidden;
  margin-bottom: 1em;
  float: right;
  color:#4a4a43;
}

#port #isotopeOptions a{
  color:#4a4a43;
}

#port #isotopeOptions ul#filters,
#port #isotopeOptions ul#sort,
#port #isotopeOptions ul#sort_direction {
  display: inline-block;
  margin: 0.5em 1em 0.5em 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 {
  text-decoration: none;
  color:#93ba2f;
}
#port .itemContainer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 10px;
}
#port .itemList > div {margin: 0 -10px;}



/*== 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;
}
/*== FAQs Page ==*/
#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-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;
}
/*== Registration Page ==*/
#k2Container.k2AccountPage {
  margin: 0 0 2em 0;
}
#k2Container.k2AccountPage input.inputbox,
#k2Container.k2AccountPage input[type="text"],
#k2Container.k2AccountPage textarea#jform_profile_aboutme,
#k2Container.k2AccountPage select {
  width: 60%;
}
#k2Container.k2AccountPage textarea#description {
  resize: none;
  overflow: auto;
}
#k2Container.k2AccountPage textarea#jform_profile_aboutme {
  height: 150px;
}
/*Reset / Remind */
#user-registration input.inputbox {
  width: 60%;
}
/*== 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"] {
  height: 26px;
  padding: 3px 9px;
  width: 100%;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background:url(../images/form-bg.png) 0 0 repeat;
  border: 1px solid #ccc;
  color: #88888a;
}
#rt-bottom input.inputbox{margin: 1px; border:none;}
textarea#commentText,
textarea#description,
textarea#jform_profile_aboutme,
textarea#jform_contact_message {
  padding: 3px 9px;
  font-family: inherit;
  resize: none;
  overflow: auto;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  border: 1px solid #ccc;
  color: #88888a;
  background:url(../images/form-bg.png) 0 0 repeat;
}

/* Pagination */
div.k2Pagination li,
div.pagination li,
div.itemCommentsPagination li {
  margin: 0 10px 10px 0;
}
div.k2Pagination li .pagenav,
div.pagination li .pagenav,
div.itemCommentsPagination li .pagenav {
	color:#fff;
	padding: 0 13px;
	height: 37px;
	display: inline-block;
	text-decoration: none;
	font: bold 12px/37px Arial;
	text-transform: uppercase;
	border:1px solid #899f11;
	box-shadow:inset 0 -5px 10px rgba(128,170,41,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	text-shadow:0 0 5px #79a124;
	background: url(../images/button-bg.gif) 0 0 repeat-x #85b129;
	background: -webkit-gradient(linear, left top, left bottom, from(#a1c335), to(#85b129));
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a1c335', endColorstr='#85b129');
}
div.k2Pagination li span.pagenav,
div.pagination li span.pagenav,
div.itemCommentsPagination li span.pagenav,
div.k2Pagination li a.pagenav:hover,
div.pagination li a.pagenav:hover,
div.itemCommentsPagination li a.pagenav:hover {
	color:#fff;
	border:1px solid #e2a81c !important;
	box-shadow:inset 0 -5px 10px rgba(226,168,28,0.5), 0px 2px 7px rgba(0,0,0,0.07);
	background-color: #f3b934;
	background-position:0 -50px;
	text-shadow:0 0 5px #dca72f;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5c942), to(#f3b934));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5c942', endColorstr='#f3b934');
	padding: 0px 13px;
}
div.k2Pagination li .num a.pagenav, div.pagination li .num a.pagenav, div.itemCommentsPagination li .num a.pagenav{		
		padding: 0px 10px;
}
div.k2Pagination li .num span.pagenav,
div.pagination li .num span.pagenav,
div.itemCommentsPagination li .num span.pagenav,
div.k2Pagination li .num a.pagenav:hover,
div.pagination li .num a.pagenav:hover,
div.itemCommentsPagination li .num a.pagenav:hover{		
		padding: 1px 11px;
}
/* Comments */
.userItemView {margin-bottom:40px;}
div.itemComments {
	margin-bottom:2em;
}
div.itemComments ul.itemCommentsList li {
	color:#93ba2f;
	background: url(../images/comment-bg.gif) 0 0 repeat-x #43681e;
	padding: 15px 20px;
	box-shadow:inset 0 -5px 10px rgba(64,99,28,0.5), 0px 2px 7px rgba(0,0,0,0.07);
}
div.itemComments .commentLink a{
	color:#93ba2f;
}
div.itemComments .commentLink a:hover{
	color:#fff;
}
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 div.userAvatar {
  float: left;
  margin: 0 20px 0 0;
}
form#comment-form textarea#commentText {
  height: 136px;
    width: 77%;
}
form#comment-form input.inputbox {
  width: 43%;
}


/*Search*/
#rt-top .mod_search {
  float: right;
  position: relative;
  overflow: hidden;
  color: #fff;
}
#rt-top .mod_search label {
  line-height: 26px;
}
#rt-top .mod_search input#mod-search-searchword {
  margin: 0 0 0 11px;
  padding: 0 8px;
  float: right;
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  height: 26px;
  line-height: 26px;
  width: 178px;
  color: #88888a;
  outline: none;
}
#rt-top .mod_search input.button {
  border: none;
  position: absolute;
  top: 6px;
  right: 9px;
  padding: 0;
  margin: 0;
}
/*=== MAINBOTTOM POSITION ===*/

#rt-mainbottom .rt-container {
  padding: 39px 0 30px;
  background: url(../images/container.gif) no-repeat scroll center 0 transparent;
}

/*=== BOTTOM POSITION ===*/

#rt-bottom {
  
  background: #363636 url(../images/bottom-bg1.gif) 0 0 repeat;
}
#rt-bottom div.k2CategoriesListBlock > ul li a:hover, #rt-bottom  a.moduleItemTitle:hover{
	color:#93ba2f;
}
#rt-bottom >div {padding-top: 1px;
  background: url(../images/bottom-bg.gif) 0 0 repeat-x;
  box-shadow:0 -4px 4px #e7e9dc;
}
#rt-bottom .rt-container {

  padding: 32px 0 25px
}
#rt-bottom div.module-title {
    padding-bottom: 17px;
}
#rt-bottom div.module-title h2 {
  color: #fff;
  font: bold 20px/30px 'PT Sans Narrow',sans-serif;
}
ul.navigation li span.separator span span,
ul.navigation li a span span {display: none;}

/**/

#rt-bottom .acymailing_form {padding: 5px 0 0 !important;}
#rt-bottom .acymailing_form input.inputbox {
  background: #fff;
}
#rt-bottom .acymailing_form input.button, #rt-bottom .acymailing_form input.button:hover{
    padding: 6px 14px;
}


/*=== FOOTER POSITION ===*/

p.copyright {margin: 12px 0 0;}
p.copyright span.siteName {
  font: bold 20px/30px 'PT Sans Narrow', sans-serif;
  color: white;
}
p.copyright span.siteName span {color: #93ba2f; margin-right: 3px;}
p.copyright a {text-decoration: none;color:#fff;}
p.copyright a:hover {color:#93ba2f; text-decoration: underline;}

/**/

ul.menu-social {
  float: right;
}
ul.menu-social li {
  list-style: none;
  float: left;
  margin-left: 11px;
}
ul.menu-social li a {
  display: block;
  width: 29px;
  height: 29px;
  overflow: hidden;
  background: url(../images/social.png) 0 0 no-repeat;
  text-indent: -999em;
}
ul.menu-social li a.facebook {background-position: 0 bottom;}
ul.menu-social li a.pinterest {background-position: -41px bottom;}
ul.menu-social li a.twitter {background-position: -81px bottom;}
ul.menu-social li a.rss {background-position: -120px bottom;}
ul.menu-social li a.facebook:hover {background-position: 0 0;}
ul.menu-social li a.pinterest:hover {background-position: -41px 0;}
ul.menu-social li a.twitter:hover {background-position: -81px 0;}
ul.menu-social li a.rss:hover {background-position: -120px 0;}

/*=== Popup ===*/
#rt-popup {
  display: none;
}
/*ToTop*/
/*Scroll to top*/
.rt-block.totop {
  bottom: 130px;
  position: fixed;
  left: 94%;
  display: none;
  box-shadow:0px 2px 7px rgba(0,0,0,0.07);
}
a#gantry-totop {
  z-index: 999;
  background: url(../images/scroll-to-top.png) top left no-repeat;
  display: block;
  width: 50px;
  height: 50px;
  text-indent: -9999em;
  font-size: 1px;
  line-height: 1px;

}
a#gantry-totop:hover {
  background-position: right 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 #888888;
  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-top:-20px;
  margin-bottom:20px;
}
div.img404 img {
  width: 100%;
}
div.text404 {
  overflow: hidden;
}
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;
}
.itemList h3{white-space:normal;}

#frame #form-login input.inputbox {
  height: 2em;
  line-height: 2em;
}
body #rt-logo {
    width: 233px !important;
}
.flex-caption a.moduleItemReadMore {
    margin-right: 0 !important;
}

body {}

#rt-logo {
	background: url(../images/logo.png) left top no-repeat; 
	display: block;
	margin: 16px 0 0px -2px;
}

#rt-content-bottom .rt-alpha,
#rt-content-bottom .rt-rt-omega,
#rt-content-top .rt-alpha,
#rt-content-top .rt-rt-omega{
	margin-right: 0;
	margin-left:0;
}


/* === CATEGORY VIEW ===*/

div.itemListView{}

	/*Category block*/
	div.itemListCategoriesBlock{}
		div.itemListCategory {
			padding-bottom: 21px;
		}
			div.itemListCategory img{float:left; margin: 0 1em 1em 0;}
			div.itemListCategory h2 {
				font: bold 30px/30px 'PT Sans Narrow', sans-serif;
				color: #4a4a43;
				text-transform: capitalize;
			}
			div.itemListCategory p{}
		div.itemListSubCategories{}
			div.subCategoryContainer{float:left;}
				div.subCategory{}
					div.subCategory a.subCategoryImage{float:left; margin: 0 1em 1em 0;}

	/*Items list*/
	div.itemList{}
		div.K2ItemsRow{clear: both}
			div.itemContainer{float:left;}
			div.itemContainer.itemContainerLast{}
				div.catItemView {
					padding-bottom: 40px;
				}
				div.catItemView.groupLeading {
					padding-bottom: 15px;
				}
					div.catItemHeader {
						padding-bottom: 15px;
					}
						h3.catItemTitle {
							font: bold 12px/20px Arial;
							text-transform: uppercase;
							color: #4a4a43;
							filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);
						}
						span.catItemAuthor {
							padding: 0 7px 0 0;
						}
						span.catItemAuthor a {
							background: url(../images/user.png) 0 2px no-repeat;
							padding: 0 0 0 18px;
							color: #88888a;
							text-decoration: none;
						}
							span.catItemAuthor a:hover {color: #93ba2f; text-decoration: underline;}
						span.catItemDateCreated {
							background: url(../images/date.png) 0 2px no-repeat;
							padding: 0 7px 0 18px;
						}

					div.catItemRatingBlock{}

					div.catItemBody{}
						div.catItemImageBlock {
							float: left;
							margin: 6px 20px 15px 0;
						}
							span.catItemImage {
								display: block;
							}
								span.catItemImage a {
									display: inline-block;
									max-width: 100%;
									box-sizing: border-box;
									-moz-box-sizing: border-box;
									-webkit-box-sizing: border-box;
								}
									span.catItemImage a img{}
						div.catItemIntroText{}
							div.catItemReadMore{}
						div.catItemExtraFields{}
							div.catItemExtraFields h4{}
							div.catItemExtraFields ul{margin: 0}
								div.catItemExtraFields ul li{}
									span.catItemExtraFieldsLabel{}
									span.catItemExtraFieldsValue{}

					div.catItemLinks{}
						div.catItemCategory{}

					div.catItemCommentsLink {
						padding: 0 12px 0 0;
						display: inline;
					}
					div.catItemCommentsLink a {
						background: url(../images/comment.png) 0 2px no-repeat;
						padding: 0 0 0 18px;
						color: #88888a;
						text-decoration: none;
					}
						div.catItemCommentsLink a:hover {color: #93ba2f; text-decoration: underline;}

					span.catItemDateModified{}


/* === USER VIEW === */

div.userView{}
	div.componentheading {
		padding-bottom: 21px;
	}
		div.componentheading h2 {
			font: bold 30px/30px 'PT Sans Narrow', sans-serif;
			color: #4a4a43;
			text-transform: capitalize;
		}

	/*User block*/
	div.userBlock{}
		div.userBlock img{float: left; margin: 0 1em 1em 0;}
		div.userDescription{}
		span.userItemDateCreated{}

	/*Items list*/
	div.userItemList{}
		div.userItemView{}
			div.userItemHeader {
				padding-bottom: 15px;
			}
				h3.userItemTitle {
					font: bold 12px/20px Arial;
					text-transform: uppercase;
					color: #4a4a43;
				}
				span.userItemDateCreated {
					background: url(../images/date.png) 0 2px no-repeat;
					padding: 0 7px 0 18px;
				}
			div.userItemBody{}
				div.userItemImageBlock {
					margin: 0 0 15px;
				}
					span.userItemImage {}
						span.userItemImage a {							
							display: inline-block;
							max-width: 100%;
							box-sizing: border-box;
							-moz-box-sizing: border-box;
							-webkit-box-sizing: border-box;
						}
							span.userItemImage a img{}
				div.userItemIntroText{}
			div.userItemLinks{}
				div.userItemCategory{}
			div.userItemCommentsLink{}
			div.userItemReadMore{}
				a.k2ReadMore{}


/* === GENERIC VIEW === */

div.genericView{}
	div.genericItemList{}
		div.genericItemView{}
			div.genericItemHeader {
				padding-bottom: 15px;
			}
				h3.genericItemTitle {
					font: bold 12px/20px Arial;
					text-transform: uppercase;
					color: #4a4a43;
				}
				span.genericItemDateCreated {
					background: url(../images/date.png) 0 2px no-repeat;
					padding: 0 7px 0 18px;
				}
			div.genericItemBody{}
				div.genericItemImageBlock {
					margin: 0 0 15px;
				}
					span.genericItemImage{}
						span.genericItemImage a{}
							span.genericItemImage a img{}
				div.genericItemIntroText{}
			div.genericItemCategory{}
			div.genericItemReadMore{}
				a.k2ReadMore{}


/* === TAGS VIEW === */

div.tagItemView{}
	div.tagItemList{}
		div.tagItemView{}
			div.tagItemHeader{}
				h2.tagItemTitle{}
				span.tagItemDateCreated{}
			div.tagItemBody{}
				div.tagItemImageBlock{}
				div.tagItemIntroText{}
			div.tagItemCategory{}
			div.tagItemReadMore{}
				a.k2ReadMore{}


/* === SEARCH VIEW === */

div.component-content > div.search{}
	form#searchForm{}
		fieldset.word{}
		div.searchintro{}
		fieldset.phrases,
		fieldset.only{margin: 0 0 1em 0;}
		div.form-limit-and-counter{overflow: hidden;}
			p.counter{float:right; margin:0;}
			div.form-limit{float:left;}

	dl.search-results{}
		dt.result-title{}
		dd.result-created, dd.result-category{display: inline-block; margin:0;}
		dd.result-created, dd.result-text{margin: 0 0 0 2em;}
		dd.result-text{margin: 0 0 1em 0}



/* === ITEM VIEW ===*/

div.itemView{}
	div.itemHeader {
		padding-bottom: 15px;
	}
		h2.itemTitle {
			font: bold 12px/20px Arial;
			text-transform: uppercase;
			color: #4a4a43;
		}
		div.itemRatingBlock{}
		span.itemDateCreated {
			background: url(../images/date.png) 0 2px no-repeat;
			padding: 0 7px 0 18px;
		}
		span.itemAuthor {
			padding: 0 7px 0 0;
		}
			span.itemAuthor a {
				background: url(../images/user.png) no-repeat 0 2px;
			    color: #88888a;
			    padding: 0 0 0 18px;
			    text-decoration: none;
			}
				span.itemAuthor a:hover {}
	div.itemToolbar{}
		div.itemToolbar ul{list-style: none; padding:0; margin: 0;}
			div.itemToolbar ul li{display: inline-block; margin: 0 0.5em 0 0;}
				a#fontDecrease {margin:0; text-decoration: none;}
				a#fontDecrease img {width:13px;height:13px;background:url(../images/font_decrease.gif) no-repeat;}
				a#fontIncrease {margin:0;}
				a#fontIncrease img {width:13px;height:13px;background:url(../images/font_increase.gif) no-repeat;}
				a#fontDecrease span, a#fontIncrease span {display:none;}

				a.itemPrintLink{background: url(../images/print_button.png) left top no-repeat; display: inline-block; width: 16px; height:16px; text-indent: -999em;}
				a.itemEmailLink{background: url(../images/emailButton.png) left top no-repeat; display: inline-block; width: 16px; height:16px; text-indent: -999em;}
				a.itemVideoLink{}
				a.itemCommentsLink{}

	div.itemBody{}
		div.itemImageBlock {
			float: left;
			margin: 6px 20px 15px 0;
		}
			span.itemImage {
				display: block;
			}
				span.itemImage a {					
					display: inline-block;
					max-width: 100%;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
					span.itemImage a img{}
		div.itemIntroText{}
		div.itemFullText{}
		div.itemContentFooter{}
			span.itemHits{}
			span.itemDateModified{}
	div.social-button{margin: 2px 0; overflow: hidden;}
		div.social-button span.label{float:left; margin: 0 0.5em 0 0; line-height: 16px;}
	div.itemSocialSharing{}
		div.itemTwitterButton,
		div.itemFacebookButton,
		div.itemGooglePlusOneButton{float:left; margin: 0 0 0 0.5em;}}
	div.itemLinks{}
		div.itemCategory{}
		div.itemTagsBlock{}
			ul.itemTags{}
				ul.itemTags {display: inline; margin: 0; padding: 0;}
				ul.itemTags li{display: inline-block; margin: 0 0 0 0.5em;}
		div.itemAttachmentsBlock{}
			ul.itemAttachments{}
				ul.itemAttachments li{}
					ul.itemAttachments li a{}
	div.itemAuthorBlock{}
		img.itemAuthorAvatar{float:left; margin: 0 1em 1em 0;}
		div.itemAuthorDetails{}
			h3.itemAuthorName{}
			span.itemAuthorEmail{}
	div.itemAuthorLatest{}
		div.itemAuthorLatest ul{}
			div.itemAuthorLatest ul li{}
	div.itemVideoBlock{}
		span.itemVideo{}
			div.avPlayerWrapper.avVideo{}
		span.itemVideoCaption{}
	div.itemComments{}
		h3.itemCommentsCounter {
			background: url(../images/container.gif) repeat-x scroll 0 0 transparent;
			font: bold 30px/30px 'PT Sans Narrow', sans-serif;
			color: #4a4a43;
			text-transform: capitalize;	
			margin: 40px 0 0;
    		padding: 38px 0 27px;
		}
		ul.itemCommentsList{list-style: none; padding:0; margin: 0;}
			ul.itemCommentsList li{margin: 0 0 1em 0;}
			ul.itemCommentsList li img{}
				div.commentBody{overflow: hidden;}
					div.commentBody p{margin: 0 0 1em 0}
					span.commentAuthorName {
						font-weight: bold;
						color: #fff;
						padding-right: 10px;
					}
					span.commentDate{}
					div.commentToolbar{}
						div.commentToolbar > a, span.commentLink {display: inline-block; margin: 0 0.5em 0 0 ;}
						div.commentToolbar > a, span.commentLink a {
							float: right;
						}
						a.commentApproveLink{}
						a.commentRemoveLink{}
		div.itemCommentsForm h3 {
		background: url(../images/container.gif) repeat-x scroll 0 0 transparent;
			font: bold 30px/30px 'PT Sans Narrow', sans-serif;
			color: #4a4a43;
			text-transform: capitalize;	
			margin: 40px 0 0;
    		padding: 38px 0 27px;
		}
			p.itemCommentsFormNotes{}
			div.itemCommentsForm form span#formLog {margin:0 0 0 20px;padding:0 0 0 20px;font-weight:bold;}
			div.itemCommentsForm form .formLogLoading {background:url(../images/loading.gif) no-repeat left center;}

	.at300bs:hover{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(opacity=80) !important;}

	div.itemBackToTop{display: none;}

/* === CONTACTS VIEW ===*/

div.component-content div.contact {
	padding-bottom: 30px;
}
	div#contact-form-cont{}
		div.contact-form{}
			form#contact-form{}
				input#jform_contact_name{}
				input#jform_contact_email{}
				input#jform_contact_emailmsg{}
				textarea#jform_contact_message{}
				input#jform_contact_email_copy {
					vertical-align: top;
					top: 4px;
				}
				dt.emailCopy{float:left; margin: 0 1em 0 0;}
				dd.emailCopy{ margin: 0 0 1em 0; height: 22px;}
	div#contact-address{}
		#map-wrapper{}
			#map{height: 360px; margin-bottom: 30px;}
		div.contact-contactinfo{}
		div.contact-miscinfo{}	
			div.contact-miscinfo h3, div.jicons-icons{display: none;}
			div.contact-misc{}
				div.contact-misc p{}



/* === ACCOUNT (REGISTRATION) PAGE === */

div.k2AccountPage{
	margin-top:1em;
}
	div.k2AccountPage > dl{
		margin-bottom: 2em;
		padding-bottom: 1em; 
	}

	dd.editor :before, dd.editor :after{display: none;}
	span#description_parent, textarea#description{margin:0 0 1em 0; display: block;}
	div.toggle-editor{text-align: right;}

	dt.gender{float: left; margin: 0 3em 0 0;}
	dd.gender label{margin: 0 1em 0 0; }

	div.k2AccountPageUpdate{text-align: right;}


/* === USER LOGIN PAGE === */

div.component-content > div.login div.login-fields{margin: 0 0 1em 0;}
div.component-content > div.login div.login-fields label{
	display: inline-block;
	width: 10em;
}

/* === USER PROFILE === */

div.profile dl dt{display: block; width: 15em; float: left; margin:0 0 1em 0;}
div.profile dl dd{margin:0 0 1em 0}





/* === MODULE STYLES ===*/

#rt-sidebar-a div.rt-block {padding-bottom: 59px;}
#rt-sidebar-a .indent div.rt-block {padding-bottom: 0;}

div.rt-block{position: relative;}
	div.module-title {
		padding-bottom: 21px;
	}
	div.module-title h2 {		
		font: bold 30px/30px 'PT Sans Narrow', sans-serif;
		color: #4a4a43;
		text-transform: capitalize;
	}

	/*Module list*/
	div.k2LatestCommentsBlock > ul,
	div.k2TopCommentersBlock > ul,
	div.k2ItemsBlock > ul,
	div.k2UsersBlock > ul,
	div.k2AuthorsListBlock > ul{list-style: none; padding:0;}

	div.k2CategoriesListBlock > ul,
	div.k2ArchivesBlock > ul,
	div.userLinks > ul,
	ul.menu-list,
	div.k2UserBlockActions > ul,
	form#form-login > ul {
		margin: 1em 0;
	}

	div.k2CategoriesListBlock > ul,
	ul.menu-list,
	div.k2ArchivesBlock > ul {margin: 0;}

	ul.menu-list li,
	div.k2CategoriesListBlock > ul li,
	div.k2ArchivesBlock > ul li,
	div.userLinks > ul li,
	ul.k2UserBlockActions > li,
	form#form-login > ul li {
		padding: 0 0 10px 0px;
		list-style: none;
	}

	ul.menu-list li a,
	ul.menu-list li span.separator,
	div.k2CategoriesListBlock > ul li a,
	div.k2ArchivesBlock > ul li a,
	div.userLinks > ul li a,
	ul.k2UserBlockActions > li a,
	form#form-login > ul li a {
		color: #88888a;
		text-decoration: none;
		padding: 0 0 0px 15px;
		background: url(../images/marker.png) 0 8px no-repeat;
		display: inline-block;
	}
	#rt-main form#form-login > ul li a{background-position:0 -92px;}
	#rt-main form#form-login > ul li a:hover{background-position:0 8px;}
	
		ul.menu-list li a strong,
		ul.menu-list li span.separator strong,
		div.k2CategoriesListBlock > ul li a strong,
		div.k2ArchivesBlock > ul li a strong,
		div.userLinks > ul li a strong,
		ul.k2UserBlockActions > li a strong,
		form#form-login > ul li a strong {display: none;}

	ul.menu-list li a:hover,
	ul.menu-list li span.separator:hover,
	div.k2CategoriesListBlock > ul li a:hover,
	div.k2ArchivesBlock > ul li a:hover,
	div.userLinks > ul li a:hover,
	ul.k2UserBlockActions > li a:hover,
	form#form-login > ul li a:hover {
		color: #93ba2f;
		padding: 0 0 0px 15px;
	}

	/*K2 Content*/
	div.k2ItemsBlock{}
		div.k2ItemsBlock > ul{margin-top: 0; margin-bottom: 0}
			div.k2ItemsBlock > ul >li{margin: 0 0 10px 0;}
			div.k2ItemsBlock > ul >li.lastItem{margin: 0;}
				a.moduleItemTitle {
					text-decoration: none;
					color: #88888a;
				}
					a.moduleItemTitle:hover {
						color: #93ba2f;
					}
				div.moduleItemIntrotext{}
					a.moduleItemImage{}
						a.moduleItemImage img{}
				span.moduleItemDateCreated{}


	/*Latest Comments*/
	div.k2LatestCommentsBlock{}
		div.k2LatestCommentsBlock ul{}
			div.k2LatestCommentsBlock li{margin: 0 0 1em 0;}
				a.k2Avatar{float:left; margin: 0 1em 1em 0;}
				div.recentCommentBody{overflow: hidden;}
					span.lcUsername{}
					span.lcCommentDate{}
					span.lcItemTitle{display: block;}
					span.lcComment{}
					span.lcItemCategory{}
					a.moduleItemCategory{}
					a.moduleItemComments{}
					span.moduleItemHits{display: block;}
					a.moduleItemReadMore{}

	/*Top Commenters*/
	div.k2TopCommentersBlock{}
		div.k2TopCommentersBlock ul{}
			div.k2TopCommentersBlock ul li{margin: 0 0 1em 0;}
				a.tcLink{}
				a.tcLatestComment{}
				span.tcLatestCommentDate{display: block;}

	/*Categories*/
	div.k2CategoriesListBlock{}
		div.k2CategoriesListBlock ul{}
			div.k2CategoriesListBlock ul li{}

	/*Archives*/
	div.k2ArchivesBlock{}
		div.k2ArchivesBlock ul{}
			div.k2ArchivesBlock ul li{}

	/*User Login*/
	div.k2LoginBlock{}
		form#form-login{}
			p#form-login-username{}
				input#modlgn_username{}
			p#form-login-password{}
				input#modlgn_passwd{}
			p#form-login-remember{}
				form#form-login p label{display: block;}
				form#form-login p label.checkbox{display: inline-block; margin: 0 1em 0 0;}
			form#form-login ul{}
				form#form-login ul li{}

		/*K2 User block*/
		div.k2UserBlock{}
			div.k2UserBlockDetails{}
				div.k2UserBlockDetails a.k2Avatar{margin:0 1em 0 0;}
				span.ubName{display: block;}
				ul.k2UserBlockActions{list-style: none;}

	/*Search*/
	div.mod_search{}
		input#mod-search-searchword{}

	/*Users module*/
	div.k2UsersBlock{}
		div.k2UsersBlock ul{}
			div.k2UsersBlock ul li{margin: 0 0 1em 0;}	
				a.ubUserName{}
				div.ubUserDescription{}
				div.ubUserAdditionalInfo{}
				ul.ubUserItems{}
					ul.ubUserItems li{}

	/*Authord list*/
	div.k2AuthorsListBlock{}
		div.k2AuthorsListBlock ul{}
			div.k2AuthorsListBlock ul li{}
				a.abAuthorName{}
				a.abAuthorLatestItem{}

	/*Tags*/
	div.k2TagCloudBlock{}
		div.k2TagCloudBlock a{}

	/*Breadcrumbs*/
	div.k2BreadcrumbsBlock{}
		span.bcTitle{}
		span.bcSeparator{}
		div.k2BreadcrumbsBlock a, span.bcTitle, span.bcSeparator{display: inline-block; margin: 0 0.5em 0 0;}

	/*Social Media Links*/
	div.smile{}
		div.smile ul{list-style: none;}
			div.smile ul li{display: inline-block;}
				div.smile ul li a{display: block;}



/*=== GENERAL STYLES ===*/


	/* Accessibility */
	#rt-accessibility .rt-desc {float: left;padding-right: 5px;}
		#rt-accessibility #rt-buttons {float: left;}
			#rt-accessibility .button {display: block;width:14px;height:14px;float: left;background: url(../images/typography.png);margin: 2px;}
			#rt-accessibility .large .button {background-position: 0 -17px;}
			#rt-accessibility .small .button {background-position: -15px -17px;}

	body.font-size-is-xlarge {font-size: 15px;line-height: 1.7em;}
	body.font-size-is-large {font-size: 14px;line-height: 1.7em;}
	body.font-size-is-default {font-size: 12px;line-height: 1.7em;}
	body.font-size-is-small {font-size: 11px;line-height: 1.7em;}
	body.font-size-is-xsmall {font-size: 10px;line-height: 1.7em;}

	/*Font Resize*/
	.smallerFontSize {font-size:100%;line-height:inherit;}
	.largerFontSize {font-size:150%;line-height:140%;}

	/*Edit link*/
	span.itemEditLink, span.catItemEditLink, span.userItemEditLink{display: inline-block; float: right; text-align: right; font-size: 0.8em;}

	/*Feed icon*/
	div.k2FeedIcon{}
		div.k2FeedIcon a, div.k2FeedIcon a:hover {display:block; float:right; margin:0; padding:0; width:16px; height:16px; background:url(../images/icon-rss.png) no-repeat 50% 50%;}
		div.k2FeedIcon a span, div.k2FeedIcon a:hover span {display:none;}

	/* --- Calendar --- */
	div.k2CalendarBlock {height:190px;margin-bottom:8px;} /* use this height value so that the calendar height won't change on Month change via ajax */
		div.k2CalendarLoader {background:#fff url(../images/loading.gif) no-repeat 50% 50%;}
			.calendar {background:#fff;border-collapse:collapse;}
			.calendar tr td {text-align:center;vertical-align:middle;padding:2px;border:1px solid #f4f4f4;background:#fff;}
			.calendar tr td.calendarNavMonthPrev {background:#f3f3f3;text-align:left;}
			.calendar tr td.calendarNavMonthPrev a {font-size:20px;text-decoration:none;}
			.calendar tr td.calendarNavMonthPrev a:hover {font-size:20px;text-decoration:none;}
			.calendar tr td.calendarCurrentMonth {background:#f3f3f3;}
			.calendar tr td.calendarNavMonthNext {background:#f3f3f3;text-align:right;}
			.calendar tr td.calendarNavMonthNext a {font-size:20px;text-decoration:none;}
			.calendar tr td.calendarNavMonthNext a:hover {font-size:20px;text-decoration:none;}
			.calendar tr td.calendarDayName {background:#e9e9e9;font-size:11px;width:14.2%;}
			.calendar tr td.calendarDateEmpty {background:#fbfbfb;}
			.calendar tr td.calendarDate {}
			.calendar tr td.calendarDateLinked {padding:0;}
			.calendar tr td.calendarDateLinked a {display:block;padding:2px;text-decoration:none;background:#eee;}
			.calendar tr td.calendarDateLinked a:hover {display:block;background:#135cae;color:#fff;padding:2px;text-decoration:none;}
			.calendar tr td.calendarToday {background:#135cae;color:#fff;}
			.calendar tr td.calendarTodayLinked {background:#135cae;color:#fff;padding:0;}
			.calendar tr td.calendarTodayLinked a {display:block;padding:2px;color:#fff;text-decoration:none;}
			.calendar tr td.calendarTodayLinked a:hover {display:block;background:#BFD9FF;padding:2px;text-decoration:none;}
			.calendar :before, .calendar :after{content:"";}
			img.calendar{display: none;}
			

	/* --- Rating --- */
	div.catItemRatingBlock > span, div.itemRatingBlock span{display: inline-block; margin: 0 0 0 0.5em; line-height: 21px}
	.itemRatingForm {display:block;vertical-align:middle;line-height:21px;float:left;}
	div.itemRatingForm .formLogLoading {background:url(../images/loading.gif) no-repeat left center;height:21px;padding:0 0 0 20px;}
		#rt-main .itemRatingList {position:relative;float:left;width:105px;height:21px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}
			.itemRatingList, .itemRatingList a:hover, .itemRatingList .itemCurrentRating {background:transparent url(../images/transparent_star.png) left -1000px repeat-x;}
				.itemRatingList li {display:inline;background:none;padding:0;}
					.itemRatingList a, .itemRatingList .itemCurrentRating {position:absolute;top:0;left:0;text-indent:-1000px;height:25px;line-height:25px;outline:none;overflow:hidden;border:none;cursor:pointer;}
					.itemRatingList a:hover {background-position:left -50px;}
					.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 {z-index:1;background-position:left -25px;margin:0;padding:0;}
	.itemRatingLog {font-size:11px;margin:0;padding:0 0 0 4px;float:left;}
	span.siteRoot {display:none;}

	/* --- Forms --- */
	form#comment-form{}
		form dl {
			margin: 0;
		}
			form dl dt{}
				form dl dt label{}
			form dl dd{margin: 0 0 10px 0;}
				textarea#commentText{}
				input#userName{}
				input#commentEmail{}
				input#commentURL{}
		input#submitCommentButton {
			margin-top: 20px;
		}

	input.invalid, textarea.invalid{
		border:1px solid #ff0000 !important;
		box-shadow: none !important;}

	input[type="checkbox"], input[type="radio"]{position: relative; top:1px;}
	label {
    display: inline-block;
    line-height: 22px;
    vertical-align: top;
}
	legend{color:inherit;}

	/* --- Mailto window --- */
	
	div#mailto-window{}
		a.mailto-close{}	

		form#mailtoForm{}
			div.formelm{}
				input#mailto_field{}
				input#sender_field{}
				input#from_field{}
				input#subject_field{}

	/* --- Preloader ---*/
	a.preloader{background: url(../images/preloading.png) center 50% no-repeat; display: inline-block;}

	/* --- Pagination --- */
	div.k2Pagination, div.pagination, div.itemCommentsPagination{}
		div.k2Pagination ul, div.pagination ul, div.itemCommentsPagination ul{list-style: none; text-align: left; margin: 1em 0;}
			div.k2Pagination ul li, div.pagination ul li, div.itemCommentsPagination ul li{display: inline-block;}

				li.pagination-start{}
				li.pagination-prev{}
				li.pagination-next{}
				li.pagination-end{}

					span.pagenav{}
					a.pagenav{}
						a.pagenav:hover{}

			p.pagination-results{text-align: left;}

	/* --- Frontend Editing --- */

	#k2Frontend input.inputbox{height: inherit; line-height: inherit}
		#k2Frontend td.adminK2LeftCol{width: 10em;}
			td.adminK2LeftCol label{display: inline-block; margin: 0 0.5em 0 0;}

	#k2Frontend .button2-left .linkmacro {background: url("../images/rok_candy_button.png") no-repeat scroll 100% 0 transparent;}
	#k2Frontend button.button{border-radius:0; background: none; color:inherit; padding:0;}

	#editor-xtd-buttons {float: left; padding: 5px;}
	div.toggle-editor {padding: 5px; text-align: right;}


/* === SYSTEM MESSAGES ===*/

/* OpenID icon style */
input.system-openid, input.com-system-openid { background: url(http://openid.net/images/login-bg.gif) no-repeat;background-color: #fff;background-position: 0 50%;color: #000;padding-left: 18px;}

/* Unpublished */
.system-unpublished {background: #e8edf1;border-top: 4px solid #c4d3df;border-bottom: 4px solid #c4d3df;}

/* System Messages */
#system-message { margin-bottom: 10px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; }
#system-message dd ul { background: #BFD3E6; color: #0055BB; margin: 10px 0 10px 0; list-style: none; padding: 10px; border: 2px solid #84A7DB;}

/* System Standard Messages */
#system-message dt.message {display: none;}

/* System Error Messages */
#system-message dt.error {display: none;}
#system-message dd.error ul {color: #c00;background-color: #EBC8C9;border: 2px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice {display: none;}
#system-message dd.notice ul {color: #A08B4C;background: #F5ECC1;border: 2px solid #F0DC7E;}

/* Debug */
#system-debug {color: #ccc;background-color: #fff;padding: 10px;margin: 10px;}
#system-debug div {font-size: 11px;}

/*Mobile Styles*/
.mobilePortrait{display: none !important;}

/*
 * jQuery FlexSlider v1.4
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: #fff; position: relative; }
.flexslider .slides{padding:0; margin:0; list-style: none;}
.flexslider .slides li {position: relative;}
.flexslider .slides li a.moduleItemImage {
	background: #1b1b15;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flexslider-container {position: relative;}


/* Caption style */
.flex-caption {
	background: #f1f1f1;
	border: 1px solid white;
	font-style: italic;
	color: #c1c1c2;
	padding: 16px 20px 18px;	
}
.flexCaptionInner {
	width: 82%;
}
.flex-caption a.moduleItemReadMore {
	float: right;
	font: bold 18px/38px 'PT Sans Narrow', sans-serif;
	margin: 3px 0 0 20px;
	padding: 0 11px;
	height: 38px;
}
.flex-caption .moduleItemReadMore:hover {
	border: none;
	padding: 1px 12px;
	height: 38px;
	font-weight: normal;
}
.flex-caption a.moduleItemTitle {	
	display: inline-block;
  font: 22px/26px 'PT Sans Narrow', sans-serif;
  color: #4a4a43;
  margin-bottom: -2px;
}
.flex-caption a.moduleItemTitle:hover {color: #f15a23;}
.flex-caption p {margin: 0;}

/* Direction Nav */
.flex-direction-nav {padding:0; margin:0; list-style: none;}
.flex-direction-nav li a {
	width: 52px; 
	height: 52px; 
	margin: -13px 0 0; 
	display: block; 
	background: url(../images/bg_direction_nav.png) no-repeat 0 0; 
	position: absolute; 
	top: 50%; 
	cursor: pointer; 
	text-indent: -9999px;
}
.flex-direction-nav li a.flex-next {background-position: -52px 0; right: -16px; outline:none;}
.flex-direction-nav li a.flex-prev {background-position: 0 0; left: -16px; outline:none;}

/* Control Nav */
.flex-control-nav {
	background: url(../images/container.gif) 0 0 repeat;
	padding: 32px 30px;
	border: 1px solid white;
	border-top: none;
	margin:0; 
	list-style: none;
	position: absolute; 
	bottom: 0px; 
	right: 0;
}
.flex-control-nav li {margin: 0 0 0 10px; float: left;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {
	width: 15px; 
	height: 15px; 
	display: block; 
	background: url(../images/bg_control_nav.png) no-repeat right 0; 
	cursor: pointer; 
	text-indent: -9999px;
}
.flex-control-nav li a:hover {background-position: 0 0;}
.flex-control-nav li a.flex-active {background-position: 0 0; cursor: default;}

/*! normalize.css 2012-07-07T09:50 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,
summary {
    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.
 * Remove excess height in iOS5 devices.
 */

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

/*
 * 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.
 * 2. Prevents iOS text size adjust after orientation change, 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` inconsistency between Chrome and other browsers.
 */

a:focus {outline: 0;}

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

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

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

/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */

h1, h2, h3, h4, h5, h6{letter-spacing: normal}

h1 {font-size: 2em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.17em;}
h4 {font-size: 1em;}
h5 {font-size: 0.83em;}
h6 {font-size: 0.75em;}

/*
 * 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: bold;
}

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;
}

/*
 * Addresses margins set differently in IE6/7.
 */

p,
pre {
    margin: 0 0 20px;
}

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

code,
kbd,
pre,
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;
}

/*
 * Addresses CSS quotes not supported in IE6/7.
 */

q {
    quotes: none;
}

/*
 * Addresses `quotes` property not supported in S4.
 */

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
   ========================================================================== */

/*
 * Addresses margins set differently in IE6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7.
 */

menu,
ol,
ul {
    /*padding: 0 0 0 40px;*/
    padding: 0;
}

ol{list-style: decimal inside;}
ul{list-style: disc inside;}

/*
 * Corrects list images handled incorrectly in IE7.
 */

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 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;*/

    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. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */

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

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 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-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+.
 */

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;
}

/**
 * @version   3.2.17 March 5, 2012
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2012 RocketTheme, LLC
 * @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 */

/* 12 Grid */

#body-wrapper .rt-container {margin: 0 auto;width: 960px;}
body {min-width: 960px !important;}
img{height: auto !important;  max-width: 100% !important;}

.rt-grid-1, .rt-grid-2, .rt-grid-3, .rt-grid-4, .rt-grid-5, .rt-grid-6, .rt-grid-7, .rt-grid-8, .rt-grid-9, .rt-grid-10, .rt-grid-11, .rt-grid-12 {display: inline;float: left;position: relative;margin-left: 10px;margin-right: 10px;}
#body-wrapper .rt-container .rt-grid-1 {width: 60px;}
#body-wrapper .rt-container .rt-grid-2 {width: 140px;}
#body-wrapper .rt-container .rt-grid-3 {width: 280px;}
#body-wrapper .rt-container .rt-grid-4 {width: 300px;}
#body-wrapper .rt-container .rt-grid-5 {width: 380px;}
#body-wrapper .rt-container .rt-grid-6 {width: 460px;}
#body-wrapper .rt-container .rt-grid-7 {width: 540px;}
#body-wrapper .rt-container .rt-grid-8 {width: 620px;}
#body-wrapper .rt-container .rt-grid-9 {width: 640px;}
#body-wrapper .rt-container .rt-grid-10 {width: 780px;}
#body-wrapper .rt-container .rt-grid-11 {width: 860px;}
#body-wrapper .rt-container .rt-grid-12 {width: 940px;}

/* Grid Push */
#body-wrapper .rt-container .rt-push-1 {left: 80px;}
#body-wrapper .rt-container .rt-push-2 {left: 160px;}
#body-wrapper .rt-container .rt-push-3 {left: 240px;}
#body-wrapper .rt-container .rt-push-4 {left: 320px;}
#body-wrapper .rt-container .rt-push-5 {left: 400px;}
#body-wrapper .rt-container .rt-push-6 {left: 480px;}
#body-wrapper .rt-container .rt-push-7 {left: 560px;}
#body-wrapper .rt-container .rt-push-8 {left: 640px;}
#body-wrapper .rt-container .rt-push-9 {left: 720px;}
#body-wrapper .rt-container .rt-push-10 {left: 800px;}
#body-wrapper .rt-container .rt-push-11 {left: 880px;}

/* Grid Pull */
#body-wrapper .rt-container .rt-pull-1 {left: -80px;}
#body-wrapper .rt-container .rt-pull-2 {left: -160px;}
#body-wrapper .rt-container .rt-pull-3 {left: -240px;}
#body-wrapper .rt-container .rt-pull-4 {left: -320px;}
#body-wrapper .rt-container .rt-pull-5 {left: -400px;}
#body-wrapper .rt-container .rt-pull-6 {left: -480px;}
#body-wrapper .rt-container .rt-pull-7 {left: -560px;}
#body-wrapper .rt-container .rt-pull-8 {left: -640px;}
#body-wrapper .rt-container .rt-pull-9 {left: -720px;}
#body-wrapper .rt-container .rt-pull-10 {left: -800px;}
#body-wrapper .rt-container .rt-pull-11 {left: -880px;}

/* Prefix for left nudging */
#body-wrapper .rt-container .rt-prefix-1 {padding-left:80px;}
#body-wrapper .rt-container .rt-prefix-2 {padding-left:160px;}
#body-wrapper .rt-container .rt-prefix-3 {padding-left:240px;}
#body-wrapper .rt-container .rt-prefix-4 {padding-left:320px;}
#body-wrapper .rt-container .rt-prefix-5 {padding-left:400px;}
#body-wrapper .rt-container .rt-prefix-6 {padding-left:480px;}
#body-wrapper .rt-container .rt-prefix-7 {padding-left:560px;}
#body-wrapper .rt-container .rt-prefix-8 {padding-left:640px;}
#body-wrapper .rt-container .rt-prefix-9 {padding-left:720px;}
#body-wrapper .rt-container .rt-prefix-10 {padding-left:800px;}
#body-wrapper .rt-container .rt-prefix-11 {padding-left:880px;}

/* Extras */
.left-1, .right-1 {width: 30px;}
.left-2, .right-2 {width: 110px;}
.left-3, .right-3 {width: 190px;}
.left-4, .right-4 {width: 270px;}
.left-5, .right-5 {width: 350px;}
.left-6, .right-6 {width: 430px;}
.left-7, .right-7 {width: 510px;}
.left-8, .right-8 {width: 590px;}
.left-9, .right-9 {width: 670px;}
.left-10, .right-10 {width: 750px;}
.left-11, .right-11 {width: 830px;}


/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
		
	#body-wrapper .rt-container  {margin: 0 auto;width: 768px;}
	body {min-width: 768px !important;}
			
	#body-wrapper .rt-container .rt-grid-1 {width: 44px;}
	#body-wrapper .rt-container .rt-grid-2 {width: 108px;}
	#body-wrapper .rt-container .rt-grid-3 {width: 172px;}
	#body-wrapper .rt-container .rt-grid-4 {width: 236px;}
	#body-wrapper .rt-container .rt-grid-5 {width: 300px;}
	#body-wrapper .rt-container .rt-grid-6 {width: 364px;}
	#body-wrapper .rt-container .rt-grid-7 {width: 428px;}
	#body-wrapper .rt-container .rt-grid-8 {width: 492px;}
	#body-wrapper .rt-container .rt-grid-9 {width: 556px;}
	#body-wrapper .rt-container .rt-grid-10 {width: 620px;}
	#body-wrapper .rt-container .rt-grid-11 {width: 684px;}
	#body-wrapper .rt-container .rt-grid-12 {width: 748px;}
	
	/* Grid Push */
	#body-wrapper .rt-container .rt-push-1 {left: 64px;}
	#body-wrapper .rt-container .rt-push-2 {left: 128px;}
	#body-wrapper .rt-container .rt-push-3 {left: 192px;}
	#body-wrapper .rt-container .rt-push-4 {left: 256px;}
	#body-wrapper .rt-container .rt-push-5 {left: 320px;}
	#body-wrapper .rt-container .rt-push-6 {left: 384px;}
	#body-wrapper .rt-container .rt-push-7 {left: 448px;}
	#body-wrapper .rt-container .rt-push-8 {left: 512px;}
	#body-wrapper .rt-container .rt-push-9 {left: 576px;}
	#body-wrapper .rt-container .rt-push-10 {left: 640px;}
	#body-wrapper .rt-container .rt-push-11 {left: 704px;}
	
	/* Grid Pull */
	#body-wrapper .rt-container .rt-pull-1 {left: -64px;}
	#body-wrapper .rt-container .rt-pull-2 {left: -128px;}
	#body-wrapper .rt-container .rt-pull-3 {left: -192px;}
	#body-wrapper .rt-container .rt-pull-4 {left: -256px;}
	#body-wrapper .rt-container .rt-pull-5 {left: -320px;}
	#body-wrapper .rt-container .rt-pull-6 {left: -384px;}
	#body-wrapper .rt-container .rt-pull-7 {left: -448px;}
	#body-wrapper .rt-container .rt-pull-8 {left: -512px;}
	#body-wrapper .rt-container .rt-pull-9 {left: -576px;}
	#body-wrapper .rt-container .rt-pull-10 {left: -640px;}
	#body-wrapper .rt-container .rt-pull-11 {left: -704px;}
	
	/* Prefix for left nudging */
	#body-wrapper .rt-container .rt-prefix-1 {padding-left: -64px;}
	#body-wrapper .rt-container .rt-prefix-2 {padding-left: -128px;}
	#body-wrapper .rt-container .rt-prefix-3 {padding-left: -192px;}
	#body-wrapper .rt-container .rt-prefix-4 {padding-left: -256px;}
	#body-wrapper .rt-container .rt-prefix-5 {padding-left: -320px;}
	#body-wrapper .rt-container .rt-prefix-6 {padding-left: -384px;}
	#body-wrapper .rt-container .rt-prefix-7 {padding-left: -448px;}
	#body-wrapper .rt-container .rt-prefix-8 {padding-left: -512px;}
	#body-wrapper .rt-container .rt-prefix-9 {padding-left: -576px;}
	#body-wrapper .rt-container .rt-prefix-10 {padding-left: -640px;}
	#body-wrapper .rt-container .rt-prefix-11 {padding-left: -704px;}
			
	}
	

/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
		
	#body-wrapper .rt-container {margin: 0 auto; width: 420px;}
	body {min-width: 420px !important;}
			
	#body-wrapper .rt-container .rt-grid-1,
	#body-wrapper .rt-container .rt-grid-2,
	#body-wrapper .rt-container .rt-grid-3,
	#body-wrapper .rt-container .rt-grid-4,
	#body-wrapper .rt-container .rt-grid-5,
	#body-wrapper .rt-container .rt-grid-6,
	#body-wrapper .rt-container .rt-grid-7,
	#body-wrapper .rt-container .rt-grid-8,
	#body-wrapper .rt-container .rt-grid-9,
	#body-wrapper .rt-container .rt-grid-10,
	#body-wrapper .rt-container .rt-grid-11,
	#body-wrapper .rt-container .rt-grid-12 {width: 420px;  margin-left:0; margin-right:0;}
	
	/* Grid Push */
	#body-wrapper .rt-container .rt-push-1,
	#body-wrapper .rt-container .rt-push-2,
	#body-wrapper .rt-container .rt-push-3,
	#body-wrapper .rt-container .rt-push-4,
	#body-wrapper .rt-container .rt-push-5,
	#body-wrapper .rt-container .rt-push-6,
	#body-wrapper .rt-container .rt-push-7,
	#body-wrapper .rt-container .rt-push-8,
	#body-wrapper .rt-container .rt-push-9,
	#body-wrapper .rt-container .rt-push-10,
	#body-wrapper .rt-container .rt-push-11 {left: 0px;}
	
	/* Grid Pull */
	#body-wrapper .rt-container .rt-pull-1,
	#body-wrapper .rt-container .rt-pull-2,
	#body-wrapper .rt-container .rt-pull-3,
	#body-wrapper .rt-container .rt-pull-4,
	#body-wrapper .rt-container .rt-pull-5,
	#body-wrapper .rt-container .rt-pull-6,
	#body-wrapper .rt-container .rt-pull-7,
	#body-wrapper .rt-container .rt-pull-8,
	#body-wrapper .rt-container .rt-pull-9,
	#body-wrapper .rt-container .rt-pull-10,
	#body-wrapper .rt-container .rt-pull-11 {left: 0px;}
	
	/* Prefix for left nudging */
	#body-wrapper .rt-container .rt-prefix-1,
	#body-wrapper .rt-container .rt-prefix-2,
	#body-wrapper .rt-container .rt-prefix-3,
	#body-wrapper .rt-container .rt-prefix-4,
	#body-wrapper .rt-container .rt-prefix-5,
	#body-wrapper .rt-container .rt-prefix-6,
	#body-wrapper .rt-container .rt-prefix-7,
	#body-wrapper .rt-container .rt-prefix-8,
	#body-wrapper .rt-container .rt-prefix-9,
	#body-wrapper .rt-container .rt-prefix-10,
	#body-wrapper .rt-container .rt-prefix-11 {padding-left:0;}
	}

/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

	  @media only screen and (max-width: 479px) {
		
	#body-wrapper .rt-container {margin: 0 auto; width: 300px;}
	body {min-width: 300px !important;}
			
	#body-wrapper .rt-container .rt-grid-1,
	#body-wrapper .rt-container .rt-grid-2,
	#body-wrapper .rt-container .rt-grid-3,
	#body-wrapper .rt-container .rt-grid-4,
	#body-wrapper .rt-container .rt-grid-5,
	#body-wrapper .rt-container .rt-grid-6,
	#body-wrapper .rt-container .rt-grid-7,
	#body-wrapper .rt-container .rt-grid-8,
	#body-wrapper .rt-container .rt-grid-9,
	#body-wrapper .rt-container .rt-grid-10,
	#body-wrapper .rt-container .rt-grid-11,
	#body-wrapper .rt-container .rt-grid-12 {width: 300px;  margin-left:0; margin-right:0;}
	
	/* Grid Push */
	#body-wrapper .rt-container .rt-push-1,
	#body-wrapper .rt-container .rt-push-2,
	#body-wrapper .rt-container .rt-push-3,
	#body-wrapper .rt-container .rt-push-4,
	#body-wrapper .rt-container .rt-push-5,
	#body-wrapper .rt-container .rt-push-6,
	#body-wrapper .rt-container .rt-push-7,
	#body-wrapper .rt-container .rt-push-8,
	#body-wrapper .rt-container .rt-push-9,
	#body-wrapper .rt-container .rt-push-10,
	#body-wrapper .rt-container .rt-push-11 {left: 0px;}
	
	/* Grid Pull */
	#body-wrapper .rt-container .rt-pull-1,
	#body-wrapper .rt-container .rt-pull-2,
	#body-wrapper .rt-container .rt-pull-3,
	#body-wrapper .rt-container .rt-pull-4,
	#body-wrapper .rt-container .rt-pull-5,
	#body-wrapper .rt-container .rt-pull-6,
	#body-wrapper .rt-container .rt-pull-7,
	#body-wrapper .rt-container .rt-pull-8,
	#body-wrapper .rt-container .rt-pull-9,
	#body-wrapper .rt-container .rt-pull-10,
	#body-wrapper .rt-container .rt-pull-11 {left: 0px;}
	
	/* Prefix for left nudging */
	#body-wrapper .rt-container .rt-prefix-1,
	#body-wrapper .rt-container .rt-prefix-2,
	#body-wrapper .rt-container .rt-prefix-3,
	#body-wrapper .rt-container .rt-prefix-4,
	#body-wrapper .rt-container .rt-prefix-5,
	#body-wrapper .rt-container .rt-prefix-6,
	#body-wrapper .rt-container .rt-prefix-7,
	#body-wrapper .rt-container .rt-prefix-8,
	#body-wrapper .rt-container .rt-prefix-9,
	#body-wrapper .rt-container .rt-prefix-10,
	#body-wrapper .rt-container .rt-prefix-11 {padding-left:0;}
			
	}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	margin:0;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			44px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


#rt-copyright {background:#88888a;}body a {color:#88888a;}body a:hover {color:#93ba2f;}a.moduleItemReadMore, a.k2ReadMore, a.moduleCustomLink {color:#ffffff; background:;}a.moduleItemReadMore:hover, a.k2ReadMore:hover, a.moduleCustomLink:hover {color:#ffffff;background:;}div.itemCommentsForm form input#submitCommentButton, input[type="submit"], button.button {color:#ffffff; background:;}div.itemCommentsForm form input#submitCommentButton:hover, input[type="submit"]:hover, button.button:hover {color:#ffffff;background:;}.sf-menu > li > a,.sf-menu > li > span{color:#656464; }.sf-menu > li > a:hover, .sf-menu > li > a:active, .sf-menu > li.sfHover > a, .sf-menu > li.sfHover > span, .sf-menu > li:hover > span, .sf-menu > li.current > a, .sf-menu > li.current > span, .sf-menu > li.active > a, .sf-menu > li.active > span {color:#ffffff;} .sf-menu ul > li > a, .sf-menu ul > li > span {color:#ffffff;} .sf-menu ul > li > a:hover, .sf-menu ul > li:hover > a, .sf-menu ul > li:hover > span, .sf-menu ul > li > a:active, .sf-menu ul > li.current > a, .sf-menu ul > li.current > span, .sf-menu ul > li.sfHover > a, .sf-menu ul > li.sfHover > span, .sf-menu ul > li.active > span, .sf-menu ul > li.active > a 
			{color:#f4c13b;}body {font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:20px; color:#88888a; }
body #rt-logo {width:231px;height:96px;}