#rt-logo {
  background: url(../images/logo/logo.png) left top no-repeat;
  display: block;
}
#rt-content-bottom .rt-alpha,
#rt-content-top .rt-alpha {
  margin-left: 0;
}
#rt-content-top .rt-omega,
#rt-content-bottom .rt-omega {
  margin-right: 0;
}
/* === CATEGORY VIEW ===*/
/*Category block*/
div.itemListCategory img {
  float: left;
  margin: 0 1em 1em 0;
}
div.subCategoryContainer {
  float: left;
}
div.subCategory a.subCategoryImage {
  float: left;
  margin: 0 1em 1em 0;
}
/*Items list*/
div.K2ItemsRow {
  clear: both;
}
div.itemContainer {
  float: left;
}
div.catItemView {
  padding: 0 0 20px;
}
span.catItemAuthor a {
  color: #4e9cd4;
  text-decoration: none;
}
span.catItemDateCreated span {
  color: #4e9cd4;
  text-decoration: none;
}
div.catItemImageBlock {
  position: relative;
  float: left;
  margin: 0 20px 5px 0;
}
div.catItemImageBlock:after {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  content: ' ';
  background: url(../images/port_img_shadow.png) 50% 0 no-repeat #ffffff;
  height: 0;
  padding-bottom: 6.3%;
  background-size: 100% 100%;
}
span.catItemImage {
  display: block;
}
span.catItemImage a {
  display: block;
}
div.catItemExtraFields ul {
  margin: 0;
}
div.catItemCategory {
  display: inline;
}
div.catItemCategory a {
  color: #4e9cd4;
  text-decoration: none;
}
div.catItemCommentsLink {
  display: inline;
}
div.catItemCommentsLink a {
  color: #4e9cd4;
  text-decoration: none;
}
/* === USER VIEW === */
/*User block*/
div.userBlock img {
  float: left;
  margin: 0 1em 1em 0;
}
/*Items list*/
span.userItemDateCreated span {
  color: #4e9cd4;
  text-decoration: none;
}
div.userItemImageBlock {
  float: left;
  margin: 0 20px 5px 0;
  position: relative;
}
div.userItemImageBlock:after {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  content: ' ';
  background: url(../images/port_img_shadow.png) 50% 0 no-repeat;
  height: 0;
  padding-bottom: 6.3%;
  background-size: 100% 100%;
}
span.userItemImage {
  display: block;
}
span.userItemImage a {
  display: block;
}
div.userItemCategory {
  display: inline;
}
div.userItemCategory a {
  color: #4e9cd4;
  text-decoration: none;
}
div.userItemCommentsLink {
  display: inline;
}
div.userItemCommentsLink a {
  color: #4e9cd4;
  text-decoration: none;
}
/* === GENERIC VIEW === */
div.genericItemImageBlock {
  float: left;
  margin: 0 20px 5px 0;
  position: relative;
}
div.genericItemImageBlock:after {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  content: ' ';
  background: url(../images/port_img_shadow.png) 50% 0 no-repeat;
  height: 0;
  padding-bottom: 6.3%;
  background-size: 100% 100%;
}
span.genericItemImage {
  display: block;
}
span.genericItemImage a {
  display: block;
}
/* === TAGS VIEW === */
span.tagItemDateCreated span {
  color: #4e9cd4;
  text-decoration: none;
}
div.tagItemImageBlock {
  float: left;
  margin: 0 20px 5px 0;
  position: relative;
}
div.tagItemImageBlock:after {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  content: ' ';
  background: url(../images/port_img_shadow.png) 50% 0 no-repeat;
  height: 0;
  padding-bottom: 6.3%;
  background-size: 100% 100%;
}
span.tagItemImage {
  display: block;
}
span.tagItemImage a {
  display: block;
}
div.tagItemCategory {
  display: inline;
}
div.tagItemCategory a {
  color: #4e9cd4;
  text-decoration: none;
}
/* === SEARCH VIEW === */
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;
}
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 {
  margin: 0 0 19px;
}
span.itemDateCreated span {
  color: #4e9cd4;
  text-decoration: none;
}
span.itemAuthor a {
  color: #4e9cd4;
  text-decoration: none;
}
div.itemToolbar ul {
  list-style: none;
  padding: 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/icons/font_decrease.gif) no-repeat;
}
a#fontIncrease {
  margin: 0;
}
a#fontIncrease img {
  width: 13px;
  height: 13px;
  background: url(../images/icons/font_increase.gif) no-repeat;
}
a#fontDecrease span,
a#fontIncrease span {
  display: none;
}
a.itemPrintLink {
  background: url(../images/system/print_button.png) left top no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  text-indent: -999em;
}
a.itemEmailLink {
  background: url(../images/system/emailButton.png) left top no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  text-indent: -999em;
}
div.itemCommentsLink {
  display: inline;
}
div.itemCommentsLink a {
  color: #4e9cd4;
  text-decoration: none;
}
div.itemImageBlock {
  margin: 0 0 30px;
}
span.itemImage {
  display: block;
}
span.itemImage a {
  display: inline-block;
  max-width: 100%;
  position: relative;
}
span.itemImage a:after {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  content: ' ';
  background: url(../images/port_img_shadow.png) no-repeat;
  height: 0;
  padding-bottom: 6.3%;
  background-size: 100% 100%;
}
div.social-button {
  margin: 0 0 38px;
  overflow: hidden;
}
div.social-button span.label {
  float: left;
  margin: 0 0.5em 0 0;
  line-height: 32px;
}
div.itemTwitterButton,
div.itemFacebookButton,
div.itemGooglePlusOneButton {
  float: left;
  margin: 0 0 0 0.5em;
}
div.itemCategory {
  display: inline;
}
div.itemCategory a {
  color: #4e9cd4;
  text-decoration: none;
}
ul.itemTags {
  display: inline;
  margin: 0;
  padding: 0;
}
ul.itemTags li {
  display: inline-block;
  margin: 0 0 0 0.5em;
}
img.itemAuthorAvatar {
  float: left;
  margin: 0 1em 1em 0;
}
div.itemComments {
  border-top: 4px solid #eaeaea;
  padding: 50px 0 0;
}
h2.itemCommentsCounter {
  font-family: 'open_sansregular';
}
h2.itemCommentsCounter span {
  display: inline;
}
ul.itemCommentsList {
  list-style: none;
  padding: 0 0 18px;
  border-bottom: 4px solid #eaeaea;
  margin: 0 0 50px;
}
ul.itemCommentsList li {
  margin: 0 0 20px 0;
}
div.commentBody {
  overflow: hidden;
}
div.commentBody p {
  margin: 0 0 1em 0;
}
span.commentAuthorName {
  text-transform: uppercase;
  font-size: 16px;
  color: #fa4f0f;
  font-family: 'open_sansregular';
}
span.commentAuthorName a {
  color: inherit;
}
span.commentDate {
  color: #4e9cd4;
  font-size: 16px;
  font-family: 'open_sansregular';
}
div.commentToolbar a {
  display: inline-block;
  margin: 0.5em 0.5em 0 0 ;
  text-transform: uppercase;
  font-size: 16px;
  color: #fa4f0f;
  font-family: 'open_sansregular';
  text-decoration: none;
}
div.itemCommentsForm h2 {
  font-family: 'open_sansregular';
}
div.itemCommentsForm form span#formLog {
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  font-weight: bold;
  color: #f00;
}
div.itemCommentsForm form .formLogLoading {
  background: url(../images/system/loading.gif) no-repeat left center;
}
.at300bs:hover {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(opacity=80) !important;
}
div.itemBackToTop {
  display: none;
}
/* === CONTACTS VIEW ===*/
dt.emailCopy {
  float: left;
  margin: 0 1em 0 0;
}
dd.emailCopy {
  margin: 0 0 1em 0;
  height: 22px;
}
#map {
  height: 360px;
}
div.contact-miscinfo h3,
div.jicons-icons {
  display: none;
}
/* === 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 ===*/
div.rt-block {
  position: relative;
}
/*Module list*/
div.k2LatestCommentsBlock > ul,
div.k2TopCommentersBlock > ul,
div.k2CategoriesListBlock > ul,
div.k2ArchivesBlock > ul,
form#form-login > ul,
div.k2ItemsBlock > ul,
div.k2UsersBlock > ul,
div.k2AuthorsListBlock > ul {
  list-style: none;
  padding: 0;
}
/*K2 Content*/
div.k2ItemsBlock > ul {
  margin-top: 0;
  margin-bottom: 0;
}
a.moduleItemImage {
  display: inline-block;
  max-width: 100%;
}
a.moduleItemImage img {
  width: 100%;
}
/*Latest Comments*/
div.k2LatestCommentsBlock {
  border-bottom: 4px solid #eaeaea;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
div.k2LatestCommentsBlock li {
  margin: 0 0 30px 0;
}
a.k2Avatar {
  float: left;
  margin: 0 20px 1em 0;
  width: 60px;
}
div.recentCommentBody {
  overflow: hidden;
}
span.lcCommentDate {
  color: #4e9cd4;
  font-size: 16px;
  font-family: 'open_sansregular';
  margin: 0 0 10px;
  display: block;
}
span.lcItemTitle {
  display: block;
}
span.lcComment a {
  color: inherit;
  text-decoration: none;
}
span.lcComment a:hover {
  color: #4e9cd4;
}
span.moduleItemHits {
  display: block;
}
/*Top Commenters*/
div.k2TopCommentersBlock ul li {
  margin: 0 0 1em 0;
}
span.tcLatestCommentDate {
  display: block;
}
/*Categories*/
/*Archives*/
/*User Login*/
div.k2LoginBlock {
  margin: 0 0 40px;
}
form#form-login p label {
  display: block;
}
form#form-login p label.checkbox {
  display: inline-block;
  margin: 0 1em 0 0;
}
/*K2 User block*/
div.k2UserBlock {
  margin: 0 0 40px;
}
div.k2UserBlockDetails a.k2Avatar {
  margin: 0 1em 0 0;
}
span.ubName {
  display: block;
}
ul.k2UserBlockActions {
  list-style: none;
}
/*Search*/
/*Users module*/
div.k2UsersBlock ul li {
  margin: 0 0 1em 0;
}
/*Authord list*/
/*Tags*/
div.k2TagCloudBlock a {
  color: inherit;
  display: inline-block;
  margin: 0 10px 0 0;
  line-height: 23px;
}
/*Breadcrumbs*/
div.k2BreadcrumbsBlock a,
span.bcTitle,
span.bcSeparator {
  display: inline-block;
  margin: 0 0.5em 0 0;
}
/*Social Media Links*/
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/system/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 a,
div.k2FeedIcon a:hover {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  background: url(../images/icons/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: #ffffff url(../images/system/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.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/system/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/system/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 dl {
  padding: 0 0 24px;
}
form dl dd {
  margin: 0 0 1em 0;
}
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 --- */
/* --- Preloader ---*/
a.preloader {
  background: url(../images/system/preloading-2.gif) center 50% no-repeat;
  display: inline-block;
}
/* --- Pagination --- */
div.k2Pagination ul,
div.pagination ul,
div.itemCommentsPagination ul {
  list-style: none;
  text-align: left;
  margin: 0 0 15px 0;
}
div.k2Pagination ul li,
div.pagination ul li,
div.itemCommentsPagination ul li {
  display: inline-block;
}
p.pagination-results {
  text-align: left;
  margin: 0 0 10px;
}
/* --- 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/system/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;
}
@font-face {
  font-family: 'open_sans_semiboldregular';
  src: url('../fonts/opensans-semibold-webfont.eot');
  src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#open_sans_semiboldregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url('../fonts/opensans-bold-webfont.eot');
  src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansregular';
  src: url('../fonts/opensans-regular-webfont.eot');
  src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
