/*GENERAL STYLES*/
* {
  margin: 0;
  padding: 0;
}

#maptext div{ position: absolute; z-index: 2; color: #0c4da2; cursor: pointer; text-transform: uppercase; height: 20px; width: 90px;}

p.c17.c8 {display: none;}
 /* cyrillic-ext */
 @font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 300;
  src: local('PT Sans'), local('PTSans-Regular'), url(http://fonts.gstatic.com/s/ptsans/v8/JX7MlXqjSJNjQvI4heMMGvY6323mHUZFJMgTvxaG2iE.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
 @font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 300;
  src: local('PT Sans'), local('PTSans-Regular'), url(http://fonts.gstatic.com/s/ptsans/v8/vtwNVMP8y9C17vLvIBNZI_Y6323mHUZFJMgTvxaG2iE.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} 
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 300;
  src: local('PT Sans'), local('PTSans-Regular'), url(http://fonts.gstatic.com/s/ptsans/v8/9kaD4V2pNPMMeUVBHayd7vY6323mHUZFJMgTvxaG2iE.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 300;
  src: local('PT Sans'), local('PTSans-Regular'), url(http://fonts.gstatic.com/s/ptsans/v8/jT2lqyNaAnqXRFXo-jxQevY6323mHUZFJMgTvxaG2iE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 400;
  src: local('Noto Serif Italic'), local('NotoSerif-Italic'), url(http://fonts.gstatic.com/s/notoserif/v4/HQXBIwLHsOJCNEQeX9kNz-XREeHhJi4GEUJI9ob_ak4.woff2) format('woff2');
}
html,
body {
  height: 100%;
}
body {
  min-width: 1094px;
}
.top_bg, .bot_bg{ position:absolute; top:0; left:0; width:100%; height:100%;}
.container{width: 1094px; position: absolute; top:43px; bottom:28px; left:50%; margin-left:-547px;}
#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -130px; position:relative;
}
.all .rt-container {
  margin: 0 auto;
  width: 960px;
  padding:0 67px; position:relative; overflow:hidden;
}

.rt-container .for_bg{margin-left:-67px; width:960px; padding:0 67px;}
#footer,
#push {
  height: 130px;
}
/*LESS Variables & mixins*/
.before_after {
  position: absolute;
  content: ".";
  text-indent: -999em;
}
/* TYPOGRAPHY */

ul{ margin:0 !important; padding:0 !important;}
li{ list-style-type:none;}

p{ padding-bottom:8px; margin:0}

a{ text-decoration:none;transition: all 0.5s;   -webkit-transition: all 0.5s; /* Safari and Chrome */   -moz-transition: all 0.5s; /* Firefox 4 */   -o-transition: all 0.5s; /* Opera */}

h1, h2, h3{ margin:0; font-size:22px; font-family: 'Lobster', 'Pacifico', cursive; padding:4px 0 8px 0; line-height:1.2em; font-weight:normal;color:#ED1651;}
div.module-title h2{text-align:center;}

/* BUTTONS */
.moduleCustomLink,
a.moduleItemReadMore,
a.k2ReadMore,
button.button,
input.button {
  display: inline-block;
  border: none;transition: all 0.5s;   -webkit-transition: all 0.5s; /* Safari and Chrome */   -moz-transition: all 0.5s; /* Firefox 4 */   -o-transition: all 0.5s; /* Opera */
  font-size:20px;font-family: 'PT Sans', cursive; line-height:24px; border-radius:2px; overflow:hidden;
  background:url(../images/bg_button.gif) 0 0 repeat #5c8b9c !important;
  outline: none;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  padding: 0px 25px 6px;
}
a.moduleItemReadMore:hover,
a.k2ReadMore:hover,
button.button:hover,
input.button:hover{ background:url(../images/bg_button_active.gif) 0 0 repeat #57adce !important;}
/*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;
}

.view-search .rt-push-4{ left:0}

/*=== DRAWER POSITION ===*/
/*=== TOP POSITION ===*/
#rt-top { padding-top:43px}
#rt-top .rt-container { padding-top:17px;}
#rt-top .for_bg{ padding-bottom:10px;}
/*=== HEADER POSITION ===*/
#rt-header .for_bg{ text-align:center;}
#rt-header .rt-container{ padding-bottom:2px;}
#rt-logo{ display:inline-block; margin-top:25px; margin-bottom:26px; margin-left:2px;}
/*=== MENU POSITION ===*/
/*=== SHOWCASE POSITION ===*/
#rt-showcase .rt-container{ margin-top:-18px; padding-bottom:13px;}
#rt-showcase .for_bg{ margin-left:-6px; width:960px; padding:16px 6px;}
/*=== FEATURE POSITION ===*/
#rt-feature .for_bg{ margin-left:-6px; width:960px; padding:4px 6px 36px;}

.banners{ /* background:url(../images/line_vert1.gif) 310px 0 repeat-y */}
.rt-block .banners{ background-position:629px 0; }
.banners ul{}
.banners li{/*display: table-cell;*/padding-top:20px;float:left;display:inline;width:310px;height:460px;text-align:center; vertical-align:top; }
 banners li:nth-child(4n+4) { padding-top:20px; display: table-cell;float:left; width:300px;padding-right:20px; text-align:center; vertical-align:top;}
 /* .banners .firstItem li:nth-child(2n+1) {margin-top:20px; display: table-cell; width:300px; padding-right:20px; text-align:center; vertical-align:top;}
.banners .lastItem li:nth-child(3n+3) {margin-top:20px; display: table-cell; width:300px; padding-right:20px; text-align:center; vertical-align:top;} */
.banners .lastItem{ padding-right:0; padding-top:20px; }
/*.banners .lastItem li:nth-child(3n+3){ padding-right:0; padding-top:20px; } */
.banners .moduleItemImage{ margin-top:-24px; padding:21px; background:url(../images/bg_img.png) 0 0 no-repeat; margin-left:16px; margin-right:4px;}
.banners .firstItem .moduleItemImage{ background:url(../images/bg_img_left.png) 0 0 no-repeat}
.banners .lastItem .moduleItemImage{ background:url(../images/bg_img_right.png) 0 0 no-repeat}
.banners .moduleItemTitle{ font-size:22px; font-family:'Lobster', 'Pacifico', cursive; color:#ECA820; line-height:1.2em; overflow:hidden; display:inline-block; margin-top:-17px; padding-bottom:11px; margin-bottom:2px;text-align: center;min-height:80px;}
.banners .moduleItemTitle:hover{ color:#9c967d}
.banners .moduleItemIntrotext p{ padding-left:40px; padding-right:15px; padding-bottom:30px; min-height:80px;}

/*=== UTILITY POSITION ===*/
/*=== MAINTOP POSITION ===*/

.banner1.rt-container{ padding-top:16px; padding-bottom:12px;}
.banner1 .rt-block{ padding: 0 0 18px 38px; margin-top:-5px; overflow:hidden;}
.banner1 img{ float:left;}
.banner1 h2{ padding:10px 20px 0 18px; /* float:left; */}
/* .banner1 a{ float:left; margin-top:37px; padding:3px 32px 7px; background:#ff8b45; font-size:23px;font-family: 'PT Sans', cursive; line-height:33px; color:#fff !important; border-radius:20px; margin-right:6px;}
.banner1 a:hover{  background:#b3ab87} */

.banner3.rt-container{ padding-top:0px; padding-bottom:16px;}
.banner3 .rt-block{ padding: 0 0 11px 44px; margin-top:11px; overflow:hidden;}
.banner3 img{ float:left;}
.banner3 h2{ /* padding:19px 18px 0 11px; float:left; */}
.banner3 a{ float:left; margin-top:21px; padding:3px 32px 7px; background:#ff8b45; font-size:23px;font-family: 'PT Sans', cursive; line-height:33px; color:#fff !important; border-radius:20px; margin-right:14px;}
.banner3 a:hover{  background:#b3ab87}

.banners2 .rt-block{ background:url(../images/bg_banners2.png) 0 0 repeat; padding:27px 20px 32px; overflow:hidden}
.banners2 li{ width:420px; margin-right:60px; float:left;}
.banners2 .lastItem{ margin-right:0}
.banners2 a.moduleItemImage img{ border-radius:900px;border:none;}
.banners2 a.moduleItemImage{ border-radius:900px;border:10px solid #fff;box-shadow:0 0 10px rgba(159,154,125,0.2); margin-top:5px;}
.banners2 a.moduleItemImage:hover{ border-color:#fdd330}
.banners2 .moduleItemTitle{ font-size:36px; font-family: 'PT Sans', cursive; line-height:42px; color:#ff8339}
.banners2 .moduleItemTitle span{ color:#9c967d}
.banners2 .odd .moduleItemTitle{ color:#60a8bc}
.banners2 .moduleItemIntrotext p{ padding-top:16px; padding-bottom:0}
.banners2 .moduleItemReadMore{background:none !important; color:#aea580 !important; float:right; padding:0;}
.banners2 .moduleItemReadMore::after{ content:"..."}
.banners2 .moduleItemReadMore:hover{background:none !important; color:#ff8339 !important; }
.banners2 .odd .moduleItemReadMore:hover{color:#60a8bc !important;}

#k2ModuleBox189 ul li{background:url(../images/line_vert1.gif) 308px 0 repeat-y }
#k2ModuleBox189 ul li.even.lastItem{background:url(../images/line_vert1.gif) 320px 0 repeat-y }
#k2ModuleBox189 ul li.odd{width:318px; background:url(../images/line_vert1.gif) 316px 0 repeat-y }

#k2ModuleBox154 ul li{background:url(../images/line_vert1.gif) 308px 0 repeat-y }
#k2ModuleBox154 ul li.even.lastItem{background:url(../images/line_vert1.gif) 320px 0 repeat-y }
#k2ModuleBox154 ul li.odd{width:318px; background:url(../images/line_vert1.gif) 316px 0 repeat-y }


/*=== CONTENT ===*/

a.moduleItemImage, .itemImageBlock, .catItemImageBlock, .userItemImageBlock{ float:left; margin-right:20px; margin-bottom:10px;}

.itemImageBlock a, .catItemImageBlock a, .userItemImageBlock a{ display:block}

a.moduleItemImage img, .itemImageBlock img, .catItemImageBlock img, .userItemImageBlock img{ border:10px solid #fff; box-shadow:0 0 10px rgba(159,154,125,0.2);transition: all 0.5s;   -webkit-transition: all 0.5s; /* Safari and Chrome */   -moz-transition: all 0.5s; /* Firefox 4 */   -o-transition: all 0.5s; /* Opera */}
a.moduleItemImage:hover img , .itemImageBlock a:hover img, .catItemImageBlock a:hover img, .userItemImageBlock a:hover img{ border-color:#fdd330;}

.userItemDateCreated{ padding-bottom:20px; display:block}
.userItemTitle{ font:14px "Times New Roman", Times, serif; padding:20px 0; text-transform:uppercase}

.programs .moduleItemTitle{display:inline-block;font:14px "Times New Roman", Times, serif; text-transform:uppercase; margin-bottom:12px; margin-top:3px}
.programs .moduleCustomLink{background:none !important; color:#aea580 !important; float:right; padding:0; margin-top:-18px}
.programs .moduleCustomLink:hover{ background:none !important; color:#60a8bc !important;}

.testimon li img{ margin-top:34px; float:left; margin-right:24px;}
.testimon .moduleItemTitle{ font-size:28px;font-family: 'PT Sans', cursive; line-height:1.2em; display:inline-block; color:#fdd330; margin:29px 0 0 0; overflow:hidden;}
.testimon .moduleItemTitle:hover{color:#aea580}
.testimon .moduleItemIntrotext{float:left; /* width:378px; */ margin-top:25px;}
.testimon .moduleItemIntrotext p{ padding-left:17px;padding-right:17px; font-size:18px; color:#aea580; line-height:24px;font-family: 'PT Sans', cursive; /* background:url(../images/quot.gif) 2px 7px no-repeat;*/ padding-bottom:10px; }
.testimon .moduleItemIntrotext span{ display:inline-block;  padding-left:17px; padding-right:17px; color:#b7a583; /* background:url(../images/closequot.gif) 2px 7px no-repeat; background-position: bottom right; */}

blockquote.style1 {
  font-size:18px; color:#aea580; line-height:24px;font-family: 'PT Sans', cursive;
  padding: 8px;
  background-color: #faebbc;
  border: 1px solid #e1cc89;
  margin: 5px;
  /* background-image: url(../images/quot.gif); */
  background-position: 50px 10px;
  background-repeat: no-repeat;
  /* text-indent: 23px; */
  }
  blockquote.style1 span {
      display: block;
     /* background-image: url(../images/closequot.gif); */
      background-repeat: no-repeat;
      background-position: 10px 50px;
    }

blockquote.style2 {
  font-size:18px; color:#aea580; line-height:24px;font-family: 'PT Sans', cursive;
  padding: 8px;
  background-color: #D5EFEF;
  border: 1px solid #04AEDA;
  margin: 5px;
  background-position: 50px 10px;
  background-repeat: no-repeat;
  /* text-indent: 23px; */
  }
  blockquote.style2 span {
      display: block;
     /* background-image: url(../images/closequot.gif); */
      background-repeat: no-repeat;
      background-position: 10px 50px;
    }


.people .moduleItemImage{ margin-top:7px;}
.people li{ float:left; width:140px; margin-right:20px;}
.people .lastItem{ margin-right:0; float:none; display:inline-block}
.people .moduleItemTitle{ font:14px "Times New Roman", Times, serif; text-transform:uppercase; display:inline-block; margin-top:20px; margin-bottom:10px;}

.icons ul{ margin-bottom:-30px !important;}
.icons li{ padding-bottom:10px;}
.icons li img{ float: left; margin-right:20px;}
.icons .moduleItemTitle{ font:14px "Times New Roman", Times, serif; text-transform:uppercase; display:inline-block; margin-top:0; margin-bottom:10px;}

.bot_line .rt-block{ background:url(../images/line_hor2.gif) 0 bottom repeat-x; padding-bottom:40px; margin-bottom:10px}

#rt-main .rt-container{ padding-bottom:30px}

.why_camp .moduleItemReadMore{ background:none !important; color:#aea580 !important; float:right; padding:0; margin-top:-18px}
.why_camp .moduleItemReadMore::after{ content:"..."}
.why_camp .moduleItemReadMore:hover{ background:none !important; color:#60a8bc !important;}
.why_camp .item_thumbnail{ float:left; margin:19px 25px 0 -20px;}
.why_camp .moduleItemTitle{color:#60a8bc; font-size:36px;font-family: 'PT Sans', cursive; line-height:1.2em; margin:45px 0 28px 0; display:inline-block;}
.why_camp .moduleItemTitle span{color:#aea580;transition: all 0.5s;   -webkit-transition: all 0.5s; /* Safari and Chrome */   -moz-transition: all 0.5s; /* Firefox 4 */   -o-transition: all 0.5s; /* Opera */}
.why_camp .moduleItemTitle:hover{ color:#ff8339}
.why_camp .moduleItemTitle:hover span{ color:#fdd330;}

.list1 li{ padding-bottom:6px; font-size:11px;}
.list1 a{ color:#765145; padding-left:19px; background:url(../images/marker1.gif) 0 -23px no-repeat; text-transform:uppercase;transition: all 0.1s;   -webkit-transition: all 0.1s; /* Safari and Chrome */   -moz-transition: all 0.1s; /* Firefox 4 */   -o-transition: all 0.1s; /* Opera */
}
.list1 a:hover{ text-decoration:underline; background-position:0 2px}

.itemTitle:first-letter{ text-transform:uppercase}

.itemContainer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  padding: 0 10px;
}
.K2ItemsRow {
  margin: 0 -10px;
}
/*== Portfolio Page ==*/
#port div.catItemView {
  padding: 0 0 20px 0;
}
#port div.catItemView div.catItemHeader span.catItemDateCreated,
#port div.catItemView div.catItemHeader div.catItemHitsBlock {
  display: inline-block;
  font-size: 0.8em;
  margin: 0 0.5em 0 0;
}
#port div.itemImageBlock {
  float: left;
  margin: 0 1em 1em 0;
}
#port a.modal {
  position: relative;
  display: block;
}
#port a.modal span.zoomIcon, .zoom-icon {
  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; opacity:0;transition: all 0.5s;   -webkit-transition: all 0.5s; /* Safari and Chrome */   -moz-transition: all 0.5s; /* Firefox 4 */   -o-transition: all 0.5s; /* Opera */filter: alpha(opacity = 0);
}

.modal.img{ position:relative}

#port a.modal:hover span.zoomIcon, .modal.img:hover .zoom-icon{ opacity:1;filter: alpha(opacity = 100);}

#isotopeContainer{ overflow:visible !important}

#isotopeOptions{ position:absolute; top:30px; right:0;}

#port .catItemTitle{ font-size:13px; font-family:Verdana, Geneva, sans-serif; text-transform:uppercase; color:#b7a583; padding:10px 0 20px 0}

#port div.itemExtraFields { padding-bottom:10px; margin-bottom:10px}
#port div.itemExtraFields ul{ padding-top:10px !important;}
#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;
}
#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;
}
#port .itemContainer {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  padding: 0 10px;
}
#port .itemList > div {
  margin: 0 -10px;
}
/*== Blog Page ==*/

.posts li{ padding-bottom:24px;}
.posts .moduleItemAuthor{ display:none;}
.posts .moduleItemIntrotext{ float:left; width:220px;}
.posts .moduleItemDateCreated{ display:inline-block; margin-top:10px; min-width:84px;}
.posts .moduleItemComments{ display:inline-block; font-size:24px; line-height:1.2em; color:#aea580;font-family: 'PT Sans', cursive;}
.posts .moduleItemComments:hover{ color:#60a8bc}

#blog .catItemTitle, #blog .itemTitle{
  /* padding:0 0 0 0; color:#9a9785; font:14px "Times New Roman", Times, serif; text-transform:uppercase; line-height:1.2em; */
margin: 0;
font-size: 22px;
font-family: 'Lobster', 'Pacifico', cursive;
padding: 4px 0 8px 0;
line-height: 1.2em;
font-weight: normal;
color: #ED1651; }
#blog .catItemHeader, #blog .itemHeader{ padding-bottom:20px;}
#blog .itemHeader{ padding-top:36px;}
#blog .descr a{ color:#9a9785}
#blog .descr a:hover{ color:#7d594d}
#blog .catItemCommentsLink{ display:inline-block; margin-left:15px; font-size:24px; line-height:1.2em; font-family: 'PT Sans', cursive;}
#blog .catItemCommentsLink a{color:#aea580;}
#blog .catItemCommentsLink a:hover{ color:#60a8bc}
#blog .catItemView{ padding-bottom:36px;}
#blog .itemList{ padding-bottom:10px; background:url(../images/line_hor2.gif) 0 bottom repeat-x;  margin-bottom:30px;}
#blog .itemImageBlock{ /* float:none; */ float:left; margin-bottom:20px;}

.social-button{ padding-bottom:40px; margin-bottom:10px;background:url(../images/line_hor2.gif) 0 bottom repeat-x}

.k2Avatar img, .userAvatar{border:5px solid #fff; box-shadow:0 0 10px rgba(159,154,125,0.2); margin-top:5px;}
.k2Avatar{ margin-right:20px !important;}

/*== History Page ==*/
#history div.catItemHeader {
  float: left;
  margin: 0 1em 0 0;
}
#history div.catItemHeader h3.catItemTitle {
  margin: 0; padding-top:0
}
#history div.catItemHeader h3.catItemTitle a{ display:inline-block; overflow:hidden; margin-top:10px; line-height:20px; padding-bottom:10px}
#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;
}

#faqs .catItemIntroText{ padding-bottom:20px;}

#faqs .catItemTitle, #team .catItemTitle{ font-size:14px; font-family: Verdana, Geneva, sans-serif; padding:0 0 20px 0; text-transform:uppercase; color:#b7a583;}

.k2LoginBlock ul, .userLinks, .k2UserBlockActions{ padding:20px 0 !important}

#system-message li{ padding:5px 10px;}

/*== Testimonials Page ==*/

#testimonials .catItemBody{ padding-bottom:20px;}
#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 dt{ display:inline-block;}
#contact-form dd{ min-height:20px;}
#contact-form dt label{ display:block; height:20px; overflow:hidden;}
#contact-form-cont div.contact-form #contact-form textarea {
  height: 200px;
}

.map-wrapper{ margin-bottom:20px;}

#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;
}
/*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: 39px;
  line-height: 17px;
  padding: 10px;
  width: 100%;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */
  background:#fff; border:1px solid #e7e3cb; border-radius:20px; font:13px Tahoma, Geneva, sans-serif; color:#9a9785;

}
textarea#commentText,
textarea#description,
textarea#jform_profile_aboutme,
textarea#jform_contact_message {
  padding: 10px;
  font-family: inherit;
  resize: none;
  overflow: auto;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */

  -webkit-box-sizing: border-box;
  /* Safari */

  width: 100%;
  background:#fff; border:1px solid #e7e3cb; border-radius:20px; font:13px Tahoma, Geneva, sans-serif; color:#9a9785;
}
#jform_profile_aboutme{ height:100px;}

#comment-form dl{ margin-bottom:30px !important}

/* Pagination */

div.itemCommentsPagination{ margin-top:30px !important;}

div.k2Pagination li .pagenav,
div.pagination li .pagenav,
div.itemCommentsPagination li .pagenav {
  text-align: center;
  padding: 3px 23px 7px;
  line-height: 33px;
  display: inline-block;
   font-size:23px;font-family: 'PT Sans', cursive; border-radius:20px;
}

div.k2Pagination li.num .pagenav,
div.pagination li.num .pagenav,
div.itemCommentsPagination li.num .pagenav{ padding:0 10px;}

div.k2Pagination li a.pagenav,
div.pagination li a.pagenav,
div.itemCommentsPagination li a.pagenav {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* Comments */
div.itemComments ul.itemCommentsList li {
  padding: 20px; border:2px solid #e7e3cc;
}
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 30px;
}
.commentAuthorName{ margin-right:10px;}
.commentToolbar a{ float:right; margin-left:10px;}
.commentLink{ margin-right:0 !important}

.itemCommentsList{ padding-bottom:30px !important;background:url(../images/line_hor2.gif) 0 bottom repeat-x; margin-bottom:10px;}

div.itemComments div.userAvatar {
  float: left;
  margin: 0 20px 0 0;
}
form#comment-form textarea#commentText {
  height: 200px;
}
form#comment-form input.inputbox {
  width: 60%;
}
/*Search*/
input#mod-search-searchword {
  margin: 0 0 1em 0;
}
/*=== MAINBOTTOM POSITION ===*/

.banner2 h2{ padding:27px 0 34px 369px; color:#60a8bc; line-height:1.4em;}
.banner2 h2 a{ color:#ff8339; background:url(../images/underline.gif) 0 52px repeat-x; overflow:hidden;}
.banner2 h2 a:hover{color:#ff8339; background:url(../images/spacer.gif) 100px 52px repeat-x;}
.banner2 h2 span{ color:#9c967d}

/*=== BOTTOM POSITION ===*/
/*=== FOOTER POSITION ===*/

#rt-footer .rt-container{ padding-top:17px;}
#rt-footer .for_bg{ padding-top:15px;}
.copyright{ text-align:center; font-size:20px; line-height:1.2em;font-family: 'PT Sans', cursive; color:#745951; padding-bottom:4px}
.copyright .date{ padding-right:17px; background:url(../images/star.png) right 14px no-repeat;}
.copyright a{ color:#745951}
.copyright a:hover{ color:#2fb9df}
.sitename{ display:inline-block; background:url(../images/logo/footer_logo.png) 0 1px no-repeat; text-indent:-9999px; width:34px; height:29px;}

.smile{ padding-left:36px; padding-bottom:17px;}
.smile a{ margin:0 0 0 3px !important}

/*=== Popup ===*/
#rt-popup {
  display: none;
}
/*ToTop*/
/*Scroll to top*/
.rt-block.totop {
  bottom: 13px;
  position: fixed;
  right: 13px;
  display: none;
}
a#gantry-totop {
  z-index: 999;
  background: url(../images/to_top.png) 0 0 no-repeat;
  display: block;
  width: 43px;
  height: 43px;
  text-indent: -9999em;
  font-size: 1px;
  line-height: 1px;
}
/* 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;
}
div.text404 h2{ padding-top:0}
div.img404 img {
  width: 100%; margin-top:30px
}
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: PT Sans, "Times New Roman", Times, serif;
  font-size: 50px;
  margin: 24px 0;
}
#frame {
  width: 600px;
  margin: 150px auto 0;
  padding: 0px;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  border-radius: 15px;
}
#frame .frameInner {
  padding: 50px 36px;
}
#frame form {
  text-align: left;
}
#frame #form-login label {
  width: 10em;
  display: block;
  float: left;
  line-height: 2em;
}
#frame #form-login input.inputbox {
  height: 2em;
  line-height: 2em;
}
.mod-languages {
  display:block; 
 /* width: 80px; */
  height:20px;
  float: right;
  margin-top: -50px;
  margin-right: -40px;
  }
.ourpartners img {padding:4px;}
div.rt-grid-4.rt-alpha {width: 380px;}
div.rt-grid-4.rt-omega {width: 380px;}
#itemListLeading {display:none;}
/* div#k2ModuleBox143.k2ItemsBlock.color1.programs ul li.even {width:50%;float:left;}
div#k2ModuleBox143.k2ItemsBlock.color1.programs ul li.odd {width:50%;float:right;} */


#sigFreeId6d413b7d3e li {
  margin-left: 30px;
  margin-bottom: 30px;
}
#itemListPrimary .catItemImage span img {width: 280px; height:380px;}


#thanksGallery li {display: inline-block;}
#thanksGallery img {width: 162px; margin: 10px;}

#thanksGalleryH li {display: inline-block;}
#thanksGalleryH img {width: 210px; margin: 10px;}


 #text_d table {
    text-align: center;
    vertical-align: middle;
    margin-left: 110px;
    /*background: #A5D5E2;*/
  
  }
/*#text_d table tr:hover { background: #4BACC6;}
  #text_d tr:first-child, #text_d tr:last-child {background: #4BACC6;}
  #text_d tr:first-child:hover, #text_d tr:last-child:hover {background: #4BACC6;}
  #text_d tr span {color: white!important;}*/
  #text_d tr p {line-height: 18px; padding-bottom: 0px;}
  #text_d td {border: 1px double gray; min-width: 50px;}
  #text_d tr:last-child td:first-child { text-align: right; padding-right: 15px;}
  #text_d table tr:hover {background-color:#e0e0e0;}
/* #text_d table.c34 {border: rgb(121, 117, 113) dashed 1px; padding:2px;} */

#text_m table {
border-spacing: 2px;
border-collapse: separate;
padding: 2px;
}
#text_m table tr td {
border: #7a786c /* dashed */solid 1px;
/* text-align: center; */
}
#text_m table tr:hover {background-color:#87CEFA;} 
#text_m table tr td p.c3 {text-align:center;/* padding-bottom: 2px; */}
#text_m table tr td p.c18 {text-align:right; margin-right:14px;}
#text_m table tr td p.c4 {text-align:center;}

/*projects table */
#tbl_main table {
border-spacing: 2px;
border-collapse: separate;
padding: 2px;
}
#tbl_main table tr td {
border: #7a786c /* dashed */solid 1px;
/* text-align: center; */
}
/* #tbl_main table tr:hover {background-color:#87CEFA;}
#tbl_main table tr:nth-child(first){background-color:#ff8b45;} */
#tbl_main table tr td p.c3 {text-align:center;/* padding-bottom: 2px; */}
#tbl_main table tr td p.c18 {text-align:right; margin-right:14px;}
#tbl_main table tr td p.c4 {text-align:center;}

#tbl_main table tr td p a{ float:right; margin-top:2px;margin-bottom:4px; padding:3px 10px 7px; background:#ff8b45; font-size:16px;font-family: 'PT Sans', cursive; line-height:18px; color:#fff !important; border-radius:20px; margin-right:14px;}
#tbl_main table tr td p a:hover{  background:#b3ab87;}
#tbl_main table tr td p { padding-bottom:0;}
#tbl_main table tr td { padding:0 8px;}
#tbl_main table th {
    color: white;
    font-weight: 700;
    padding-top:6px;
    background-color: #ff8b45;
}
#tbl_main table tr:nth-child(even) {
    background-color: #eee;
}
#tbl_main table tr:nth-child(odd) {
    background-color: #fff;
}
#contentsmi_ru .moduleItemImage {display: block; width: 220px; height: 70px; margin-bottom: 20px;}
#contentsmi_ru .banners li span {font-size: 20px; display: block; font-weight: 800; margin-top: 30px;}
#contentsmi_ru .banners li img, #contentsmi_ru .banners li span {max-width: 200px; max-height: 70px;}
#contentsmi_ru .moduleItemTitle {height: 95px;}
#contentsmi_ru .moduleItemIntrotext p {height: 180px;}

.projects_m table {
border-spacing: 2px;
border-collapse: separate;
padding: 2px;
width: 770px; 
}
.projects_m table tr td {
border: #7a786c /* dashed */solid 1px;
/* text-align: center; */
}
.projects_m table tr:hover {background-color:#87CEFA;} 
.projects_m table tr td p {padding-left:2px;padding-bottom:0;}
#k2Container .itemFullText .projects_m table tr td p strong{ font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #7a786c;
font-weight:bold;  
}
.greyb{ font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #7a786c;
font-weight:bold;  
}
#k2Container .itemFullText strong{font-size: 22px;
font-family: 'Lobster', 'Pacifico', cursive;
padding: 8px 0 8px 0;
line-height: 1.2em;
font-weight: normal;
color: #ED1651;}
#k2Container .itemFullText .boxtitle {font-size: 18px;
font-family: 'Lobster', 'Pacifico', cursive;
line-height: 1.2em;
font-weight: normal;
color: #ED1651;}
.pr_separator{ background: url(../images/line_hor2.gif) 0 bottom repeat-x; margin-bottom: 10px;}
.itogi_m table {
border-spacing: 2px;
border-collapse: separate;
padding: 2px;
width: 770px; 
}
.itogi_m table tr td {
border: #7a786c /* dashed */solid 1px;
/* text-align: center; */
  padding-left:8px;
  padding-right:8px;
}
.itogi_m table tr td.blue {background-color:#87CEFA;font-weight:bold;} 
.itogi_m table tr:hover {background-color:#87CEFA;} 
.itogi_m table tr td p {padding-left:2px;padding-bottom:0;}
#k2Container .itemFullText .itogi_m table tr td p strong{ font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #7a786c;
font-weight:bold;  
}
#k2Container .itemFullText .itogi_m table tr td strong{ font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
color: #7a786c;
font-weight:bold;  
}
.itogi_m table tr td.itog {background-color:#fdd330; color: #7a786c; font-weight:bold;} 
input#navFirst, input#navPrev, input#navNext, input#navLast {
text-align: center;
padding: 3px 23px 7px;
line-height: 33px;
display: inline-block;
font-size: 23px;
font-family: 'PT Sans', cursive;
border-radius: 20px;
background: #ff8b45;
color: #fff; 
border: none;
margin-right: 3px;}

div#pagination input.navigation.active_page {
font-size: 23px;
font-family: 'PT Sans', cursive;
color:#ff8b45;
background: rgba(249,250,231,0.1);
border: none;
padding: 3px 10px 7px;  
}
div#pagination input.navigation {
font-size: 23px;
font-family: 'PT Sans', cursive;
color:#b7a583;
background: rgba(249,250,231,0.1) /* url(../images/bg_banners.png) 0 0 repeat*/;
border: none;
padding: 3px 10px 7px;  
}    

#contentstarpage_ru {margin-top: 20px;}
#contentstarpage_ru .moduleItemImage img {max-width: 260px;}
#contentstarpage_ru .moduleItemImage {padding: 0; margin-bottom: 20px; height: 193px; overflow-y: hidden; background: none;}
#contentstarpage_ru .moduleItemTitle {min-height: 10px;}
#contentstarpage_ru .moduleItemIntrotext p { min-height: -10px;text-align: left;}
#contentstarpage_ru .moduleItemTitle {
  font-size: 14px; 
  font-family: Verdana, Geneva, sans-serif;
  text-align: left;
  color: rgb(122, 120, 108);
  text-transform: uppercase;
  margin-top: 0px;
  width: 280px;
  padding-left: 15px;
}
#contentstarpage_ru  #shortTextStar {max-height: 170px;}
#contentstarpage_ru .moduleItemIntrotext p {margin-left: -18px;}


#contentstarpage_en {margin-top: 20px;}
#contentstarpage_en .moduleItemImage img {max-width: 260px;}
#contentstarpage_en .moduleItemImage {padding: 0; margin-bottom: 20px; height: 193px; overflow-y: hidden; background: none;}
#contentstarpage_en .moduleItemTitle {min-height: 10px;}
#contentstarpage_en .moduleItemIntrotext p { min-height: -10px;text-align: left;}
#contentstarpage_en .moduleItemTitle {
  font-size: 14px; 
  font-family: Verdana, Geneva, sans-serif;
  text-align: left;
  color: rgb(122, 120, 108);
  text-transform: uppercase;
  margin-top: 0px;
  width: 280px;
  padding-left: 15px;
}
#contentstarpage_en  #shortTextStar {max-height: 170px;}
#contentstarpage_en .moduleItemIntrotext p {margin-left: -18px;}



.star_one img {
border: 10px solid #fff;
box-shadow: 0 0 10px rgba(159,154,125,0.2);
transition: all 0.5s;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
float: left;
margin-right: 20px;
max-width: 300px;
}

a.movie {color:#ED1651;}
a.movie:hover {color:#765145;}

.btn-1 {
    border: 3px solid #fff;
    color: #fff;
}
.btn {
    border: 3px solid #fff;
    font-family: 'Lobster', 'Pacifico', cursive;
    font-size: 22px;
    color: #fff;
    background: #00B5F1 /* none */;
    cursor: pointer;
    padding: 25px 80px;
    display: inline-block;
    margin: 15px 10px;
   /* text-transform: uppercase; */
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.btn:after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

/* Pseudo elements for icons */
.btn:before,
.icon-heart:after,
.icon-star:after,
.icon-plus:after,
.icon-file:before {
  font-family: 'Lobster', 'Pacifico', cursive;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

/* Button 1a */
.btn-1a:hover,
.btn-1a:active {
  color: #0e83cd;
  background: #fff;
}
.logobtn {border: 3px solid #F0F0F0;
    background: #FFF;
    cursor: pointer;
    padding: 4px 4px;
    display: inline-block;
    width: 185px;
    height: 67px;
    text-align: center;
    margin: 15px 10px;
    letter-spacing: 1px;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
.logobtn a:hover img{opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
  }
#k2Container .itemFullText .good-people strong{ 
  font-family: Verdana, Geneva, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #7a786c;
  font-weight: bold; }
p.chrono_credits {display:none;}
div.gbs3 {
  padding-top:20px;  
  min-height: 400px;
}
img.map, map area{
    outline: none;
}
div#contentsmi_ru center .button {
    text-align: center;
    padding: 3px 23px 7px;
    line-height: 33px;
    display: inline-block;
    font-size: 23px;
    font-family: 'PT Sans', cursive;
    border-radius: 20px;
    background: #ff8b45;
    color: #fff;
    border: none;
    margin-right: 3px;
} 

div#contentsmi_ru center a.lnk {
    font-size: 23px;
    font-family: 'PT Sans', cursive;
    color: #b7a583;
    background: rgba(249,250,231,0.1) /* url(../images/bg_banners.png) 0 0 repeat*/;
    border: none;
    padding: 3px 10px 7px;
}
div#contentsmi_ru center span.active_page {
    font-size: 23px;
    font-family: 'PT Sans', cursive;
    color: #ff8b45;
    background: rgba(249,250,231,0.1);
    border: none;
    padding: 3px 10px 7px;
}
.hidden {
    display: none;
}
.sfhidden{
display:none;
}