/*GENERAL STYLES*/
body{background:url(../images/texture.jpg) 50% 0;}
* {
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
#wrapper {
  min-height: 100%;
  margin: 0 auto -210px;
  background:url(../images/main_tail.jpg) 50% 0 repeat-x;
}
#footer,
#push {
  height: 210px;
}
#body-wrapper {
  height: 100%;
}
/*LESS Variables & mixins*/
.before_after {
  position: absolute;
  content: ".";
  text-indent: -999em;
}
/* TYPOGRAPHY */

p{margin:0 0 21px;}

/* BUTTONS */
a.moduleItemReadMore,
a.k2ReadMore,
a.moduleCustomLink,
button.button,
input.button {
  display: inline-block;
  padding: 0 10px;
  font-size:10px;
  height:35px;
  line-height:35px;
  border-radius:5px;
  background:url(../images/button.png) repeat-x;
  border: none;
  text-decoration:none;text-transform:uppercase;
}
/*=== DRAWER POSITION ===*/
/*=== TOP POSITION ===*/
#rt-top .rt-container #rt-logo {
  position: relative;
}
/*=== HEADER POSITION ===*/
/* hl-support changed 20140116 : changed from #rt-header{padding:139px 0 29px;} */
#rt-header{padding:39px 0 29px;}
.search_block .rt-block{float:right;background:#18242d;padding:4px;border-radius:4px;box-shadow:1px 1px 0 rgba(0,0,0,.27) inset;}
.search_block #mod-search-searchword{background:none;margin:0;padding:0 10px;border:none;width:155px;box-shadow:none;}
.search_block .button.search_block{width:37px;height:37px;border:none;background:url(../images/search_button.png);padding:0;}
.search_block .button.search_block:hover{background:url(../images/search_button.png) 0 -37px;}

/*=== MENU POSITION ===*/

#rt-menu .rt-grid-12{border:1px solid #324558;border:1px solid rgba(150,150,150,.16);border-radius:4px;}

.select-menu{display:none;}
ul.sf-menu {
  position: relative;
  background:url(../images/menu.jpg);
  border-radius:3px 3px 0 0;
  display:table;width:100%;table-layout:fixed;
  /*SubMenu Styles*/

  /*Define 1st SubMenu position*/

  /*Define menu width*/

  /*Define SubMenu position*/

  /*Define 2nd+ SubMenu position*/

}
ul.sf-menu > li {
  padding: 0;
  margin:0;
  display:table-cell;
  float:none !important;
  border-left:1px solid #324558;
  border-left:1px solid rgba(205,205,205,.19);
  text-transform:uppercase;
}
ul.sf-menu > li:first-child{border:none;}
ul.sf-menu>li>.sf-holder{position:relative;display:block;}
ul.sf-menu>li>.sf-holder>a,
ul.sf-menu>li>.sf-holder>span {
  display: block;
  padding:0;
  height:68px;line-height:68px;
  text-decoration:none;
  text-align:center;
  font-family: 'Ubuntu', sans-serif;
  font-weight:bold;
  font-size:20px;
  -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
}
ul.sf-menu>li.parent>.sf-holder>a,
ul.sf-menu>li.parent>.sf-holder>span{background:url(../images/menu_arrow.gif) 50% 71px no-repeat;}

ul.sf-menu>li.current,
ul.sf-menu>li.active{background:url(../images/menu_active.jpg);}

ul.sf-menu>li.current>.sf-holder>a,
ul.sf-menu>li.current>.sf-holder>span,
ul.sf-menu>li.active>.sf-holder>a,
ul.sf-menu>li.active>.sf-holder>span{color:#fff !important;}

ul.sf-menu li:hover>.sf-holder > ul,
ul.sf-menu li.sfHover>.sf-holder > ul {
  top: 128px;
  left:50%;margin-left:-69px;
}
ul.sf-menu ul {
  width: 138px;
  font-size:10px;text-transform:uppercase;
  padding:20px 0;
  background:url(../images/submenu.png);
  border-radius:3px;
}
ul.sf-menu ul ul{background:url(../images/subsubmenu.jpg);padding:0;}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 140px !important;
  margin-left:0 !important;
  top: 0px !important;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 140px !important;
  margin-left:0 !important;
  top: 0px !important;
}
ul.sf-menu ul li a,
ul.sf-menu ul li span {
  display: block;
  line-height: 36px;
  text-decoration:none;
  margin:0 17px;
  -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
}

.follow_us{clear:both;background:url(../images/follow_us_bg.gif);overflow:hidden;border-radius:0 0 3px 3px;}
.follow_us ul{margin:0;float:right;padding:0 17px 0 0;}
.follow_us li{float:left;list-style:none;text-transform:uppercase;font-size:10px;font-family: 'Ubuntu', sans-serif;background:url(../images/follow_marker.gif) 0 9px no-repeat;padding:0 0 0 9px;margin:0 0 0 5px;}
.follow_us li:first-child{background:none;}
.follow_us li a{text-decoration:none;color:#566a7a;}

#rt-menu{padding:0 0 41px;}

/*=== SHOWCASE POSITION ===*/
#rt-showcase{padding:0 0 1px;}
/*=== FEATURE POSITION ===*/
/*=== UTILITY POSITION ===*/
/*=== MAINTOP POSITION ===*/

#rt-maintop{margin:-15px 0 40px;}

.top_blocks div.k2ItemsBlock > ul{padding:8px 0 0;overflow:hidden;}
/* hl-support 20140126 */
/*.top_blocks div.k2ItemsBlock > ul > li{float:left;width:33%;text-align:center;color:#fff;padding:0 0 38px;margin:0;}*/
.top_blocks div.k2ItemsBlock > ul > li{float:left;width:33%;text-align:center;color:#fff;padding:0 0 0px;margin:0;}
.top_blocks div.k2ItemsBlock > ul > li.item1{background:url(../images/block1_bg.jpg);}
.top_blocks div.k2ItemsBlock > ul > li.item2{background:url(../images/block2_bg.jpg);width:34%;}
.top_blocks div.k2ItemsBlock > ul > li.item3{background:url(../images/block3_bg.jpg);}
.top_blocks span.moduleItemTitle{display:block;background:url(../images/top_blocks_title.png);width:218px;margin:-8px auto 30px;height:93px;color:#fff;font:bold 30px/93px 'Ubuntu', sans-serif;text-transform:uppercase;text-shadow:1px 1px 1px rgba(0,0,0,.12);}
/* hl-support 20140126 */
/*.top_blocks div.moduleItemIntrotext{padding:0 34px 15px;}*/
.top_blocks div.moduleItemIntrotext{padding:0 34px 0px;}
.top_blocks a.moduleItemReadMore{width:66px;height:66px;padding:0;border-radius:50%;background:#fff;color:#32343a;font:bold 14px/66px 'Ubuntu', sans-serif;}

/*=== CONTENT ===*/

#rt-main{padding:0 0 61px;}
#home #rt-mainbody,#blog #rt-mainbody{padding:0 80px 0 0;}

#rt-content-bottom{padding:52px 0 0px;overflow:hidden;}

#rt-content-top .rt-alpha, #rt-content-bottom .rt-alpha {margin-left: 0;}
#rt-content-top .rt-omega, #rt-content-bottom .rt-omega {margin-right: 0;}

.consult{background:url(../images/consult_texture.jpg);border:1px solid rgba(150,150,150,.16);border-radius:5px;}
.consult .rt-block{background:url(../images/consult_bg.png) 24px 30px no-repeat;padding:32px 10px 30px 142px;overflow:hidden;}
.consult div.module-title h2{margin:0 0 10px;}
.consult .phone{float:left;background:url(../images/phone_icon.png) 0 8px no-repeat;padding:5px 0 0 30px;width:200px;color:#3685c4;font-weight:bold;font-size:17px;}

.client_logo{display:block;padding:4px;background:#fff;border:1px solid #e4e4e4;margin:0 0 21px;}
#clients h3.catItemTitle{margin:0;}
#clients div.catItemView{margin-bottom:45px;}
#clients #rt-main{padding-bottom:15px;}

#search-searchword{margin:0 10px 10px 0;}

/*== Portfolio Page ==*/
#port div.catItemView {
  margin-bottom:40px;
}
#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 .groupPrimary div.catItemImageBlock,#port .groupSecondary div.catItemImageBlock {
  float:none;margin:0 0 22px;
}

#port a.touch {
  position: relative;
  display: block;
  overflow: hidden;
}
#port a.touch:before{position:absolute;top:4px;left:4px;right:4px;bottom:4px;content:' ';background:#000;}
#port a.touch.preloader:before{display:none;visibility:hidden;}
#port a.touch img{position:relative;}
#port a.touch span.zoomIcon {
  background: url("../images/zoom.png") no-repeat scroll 0 0 transparent;
  height: 30px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  bottom:100%;
  width: 30px;
}
#port a.touch span.zoomText{position:absolute;width:100%;left:0;top:100%;color:#fff;text-align:center;font:14px/22px 'Ubuntu', sans-serif;text-transform:uppercase;}
#port div.itemExtraFields {
  border-width: 1px;
  border-style: solid;
  border-left: none;
  border-right: none;
}
#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;
}
#port #isotopeOptions ul#filters,
#port #isotopeOptions ul#sort,
#port #isotopeOptions ul#sort_direction {
  display: inline-block;
  margin: 0.5em 1em 0.5em 0 ;
  font-size:12px;text-transform:uppercase;font-family:'Ubuntu', sans-serif;
}
#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,
#port #isotopeOptions ul#sort li a,
#port #isotopeOptions ul#sort_direction li a{color:#566a7a;
  text-decoration: none;}

#port #isotopeOptions ul#filters li a:hover,
#port #isotopeOptions ul#sort li a:hover,
#port #isotopeOptions ul#sort_direction li a:hover,
#port #isotopeOptions ul#filters li a.selected,
#port #isotopeOptions ul#sort li a.selected,
#port #isotopeOptions ul#sort_direction li a.selected {
  color:#fff;
}

/*== Contacts Page ==*/
#contact-form-cont div.contact-form {
  margin: 0 2em 0 0;
  padding: 0 2em 0 0;
}
#contact-form-cont div.contact-form #contact-form input.required,
#contact-form-cont div.contact-form #contact-form textarea {
  width: 360px;
}
#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 ==*/
.k2AccountPage {
  margin: 0 0 2em 0;
}
.k2AccountPage input.inputbox,
.k2AccountPage input[type="text"],
.k2AccountPage textarea#jform_profile_aboutme,
.k2AccountPage select {
  width: 340px;
}
.k2AccountPage textarea#description {
  width: 912px !important;
}
/*== User Profile ==*/
div.profile dl {
  margin-bottom: 1em;
  padding-bottom: 1em;
}
ul.userLinks {
  list-style: none;
}
ul.userLinks li{background:url(../images/tabs_marker.gif) 0 8px no-repeat;padding:0 0 9px 14px;}
ul.userLinks li a{color:inherit;text-decoration:none;}
ul.userLinks li a:hover{color:#fff;}
/*== 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;
}
/*========================================================*/
/* Pagination */
div.k2Pagination li .pagenav,
div.pagination li .pagenav,
div.itemCommentsPagination li .pagenav {
  text-align: center;
  padding: 0 10px;
  height: 35px;
  font-size:10px;
  line-height: 35px;
  display: inline-block;
  text-transform: uppercase;
  border-radius:5px;
  text-align:center;min-width:15px;
}
div.k2Pagination li a.pagenav,
div.pagination li a.pagenav,
div.itemCommentsPagination li a.pagenav {
  text-decoration:none;
}
/* Comments */
div.itemComments ul.itemCommentsList li {
  padding:33px 0 0;
  margin:30px 0 0;
  background:url(../images/tabs_border.png) repeat-x;
}
div.itemComments ul.itemCommentsList li:first-child{background:none;padding:0;margin:0;}
div.itemComments ul.itemCommentsList li > img {
  margin: 0 22px 0 0;
  padding:4px;background:#fff;border:1px solid #e4e4e4;
}
form#comment-form textarea#commentText {
  width: 586px;
  height: 236px;
}
form#comment-form input.inputbox {
  width: 586px;
}
/* Forms */
input.inputbox,
input.required,
div.k2AccountPage input[type="text"] {
  border-radius:3px;
  padding:14px 17px;
  width: 340px;
  outline: none;
  font:inherit;
  background:#18242d;border:none;
  color:inherit;
  box-shadow:1px 1px 0 rgba(0,0,0,.27) inset;
  line-height:normal;
}
textarea#commentText,
textarea#description,
textarea#jform_profile_aboutme,
textarea#jform_contact_message {
  padding:14px 17px;
  border-radius:3px;
  resize: none;
  overflow: auto;
  outline: none;
  font:inherit;
  color:inherit;
  background:#18242d;border:none;
  box-shadow:1px 1px 0 rgba(0,0,0,.27) inset;
  height:150px;
}
/*User Login*/
div.k2LoginBlock input.inputbox {
  width: 165px;
}
#rt-popup div.k2LoginBlock input.inputbox {
  width: 188px;
}

.tabs_nav{overflow:hidden;margin:0;}
.tabs_nav li{float:left;list-style:none;margin-right:4px;text-transform:uppercase;font-size:11px;font-weight:bold;line-height:42px;}
.tabs_nav li a{background:url(../images/tabs_tail.png) repeat-x #ebebeb;border:1px solid rgba(255,255,255,.71);border:1px solid #b8c1cd;border-radius:5px;color:#40474d;text-decoration:none;text-shadow:1px 1px rgba(255,255,255,.75);display:block;text-align:center;width:116px;box-shadow:1px 1px 1px rgba(0,0,0,.23);}
.tabs_nav li.selected a,.tabs_nav li a:hover{color:#fff;text-shadow:none;background:url(../images/tabs_selected.png) repeat-x;border:1px solid #193957;border:1px solid rgba(255,255,255,.1);}
.tabs_container{padding:36px 0 0;}
.tabs_container ul{margin:0;}
.tabs_container li{list-style:none;background:url(../images/tabs_border.png) repeat-x;padding:27px 0 0;margin:29px 0 0;}
.tabs_container ul li:first-child{background:none;margin:0;padding:0;}
.tabs_container a.moduleItemImage{float:left;padding:3px;border:none;margin:0 14px 0 0;}
.tabs_container div.moduleItemIntrotext{overflow:hidden;}
.tabs_container span.moduleItemDateCreated{display:block;margin:0 0 10px;}
.tabs_container span.moduleItemDateCreated a{display:inline-block;color:#068edc;padding:0 12px 0 0;background:url(../images/tabs_marker.gif) 100% 8px no-repeat;}
.tabs_container span.moduleItemDateCreated a:hover{color:#fff;}
.tabs_container p{margin:0;}

.levels div.moduleItemIntrotext{overflow:hidden;}
.levels div.moduleItemIntrotext p{margin:0;}
.level{float:left;text-align:center;color:#fff;text-transform:uppercase;font-size:11px;line-height:42px;width:94px;border-radius:5px;background:url(../images/tabs_selected.png) repeat-x;border:1px solid #124c73;border:1px solid rgba(255,255,255,.1);box-shadow:1px 1px 1px rgba(0,0,0,.23);margin:0 20px 0 0;}

/*Search*/
/*=== MAINBOTTOM POSITION ===*/

#rt-mainbottom{margin-top:-30px;}

.team div.k2ItemsBlock > ul{margin-left:-20px;overflow:hidden;}
.team div.k2ItemsBlock > ul > li{float:left;width:220px;margin-left:20px;margin-bottom:35px;overflow:hidden;}
.team a.moduleItemImage{margin:0 0 20px;display:block;}

/*=== BOTTOM POSITION ===*/
/*=== FOOTER POSITION ===*/

#rt-footer{background:url(../images/footer.jpg) 50% 0;border-top:7px solid #06162c;padding:34px 0 0;height:169px;}

.copyright{font-family:'Ubuntu', sans-serif;color:#067abd;font-size:12px;text-transform:uppercase;margin:0;}
.copyright a{color:inherit;text-decoration:none;}
.siteName{display:block;color:#f2f2f2;font:bold 18px/22px 'Ubuntu', sans-serif;}

.support{font-family: 'Ubuntu', sans-serif;color:#566a7a;font-size:12px;}
.support .phone{font-weight:bold;font-size:30px;color:#fff;line-height:36px;white-space:nowrap;}
.support a{color:inherit;text-decoration:none;}
.support a:hover{color:#fff;}

/*=== 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/scroll-to-top.png) top left no-repeat;
  display: block;
  width: 60px;
  height: 60px;
  text-transform:uppercase;
  font:bold 14px/60px 'Ubuntu', sans-serif;
  color:#fff;text-decoration:none;
  letter-spacing:-1px;text-align:center;
  -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
}
a#gantry-totop:hover{color:#0e97e6;}
/* 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;
  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.img404 img {
  width: 100%;
}
div.text404{overflow:hidden;}
div.text404 #mod-search-searchword {
  margin: 0 0.5em 10px 0;
}
/*======= Under Construction ============*/
h1.constrSiteName {
  margin-bottom: 1em;
}
.counter_desc {
  position: relative;
  overflow: hidden;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  padding: 5px 0 40px 0;
  margin: 0 0 0 30px;
}
.counter_desc div {
  width: 104px;
  margin-left: 18px;
  text-align: center;
  float: left;
}
.counter_desc div:first-child {
  margin-left: 0;
  margin-right: 23px;
}
.cntSeparator {
  color: #000000;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 50px;
  margin: 24px 0;
}
#frame {
  width: 600px;
  margin: 150px auto 0;
  padding: 0px;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  border-radius: 15px;
}
#frame .frameInner {
  padding: 50px 36px;
}
#frame form {
  text-align: left;
}
#frame #form-login label {
  width: 10em;
  display: block;
  float: left;
  line-height: 2em;
}
#frame #form-login input.inputbox {
  height: 2em;
  line-height: 2em;
}
