/*GENERAL STYLES*/

body{background:url(../images/texture.jpg) 50% 0;}

* {

  margin: 0;

  padding: 0;

}

html,

body {
  height: 100%;
  font-family:'Archivo Narrow', sans-serif;
  font-weight:400 normal;
  font-size:15px;
  line-height:21px;
  color:#D5DCE2;
}


#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:25px;

  line-height:27px;

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



#rt-header{padding:80px 0 19px;}

.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:108px;line-height:108px;

  text-decoration:none;

  text-align:center;

  font-family: 'Archivo Narrow', sans-serif;

  font-weight:400 normal;

  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: 'Archivo Narrow', 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;}

.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.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) no-repeat;
	width:208px;
	margin:-8px auto 30px;
	height:93px;
	color:#fff;
	font:normal 26px/24px 'Archivo Narrow', sans-serif;
	text-transform:uppercase;
	text-shadow:1px 1px 1px rgba(0,0,0,.12);
	padding-top:16px;
}

.top_blocks div.moduleItemIntrotext{
	padding:0 34px 15px;
	font-size:16px;
}

.top_blocks a.moduleItemReadMore{width:66px;height:66px;padding:0;border-radius:50%;background:#fff;color:#32343a;font:bold 14px/66px 'Archivo Narrow', sans-serif; float:none !important;}



/*=== 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 6px;}

#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 'Archivo Narrow', 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:'Archivo Narrow', 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:18px;font-weight:normal;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:400px;
	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;
	margin-left:20px;
	width:320px;}

.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:'Archivo Narrow', 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 'Archivo Narrow', sans-serif;}



.support{font-family: 'Archivo Narrow', 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 'Archivo Narrow', 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;

}

