@import url(default.css);
@import url(nivo-slider.css);
@import url(nivo_style.css);

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/calibri.eot');
    src: url('../fonts/calibri.eot?#iefix') format('embedded-opentype'),
         url('../fonts/calibri.woff') format('woff'),
         url('../fonts/calibri.ttf') format('truetype'),
         url('../fonts/calibri.svg#Calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/oswald-regular-webfont.eot');
    src: url('../fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald-regular-webfont.woff') format('woff'),
         url('../fonts/oswald-regular-webfont.ttf') format('truetype'),
         url('../fonts/oswald-regular-webfont.svg#Oswald') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Caviar Dreams Bold';
    src: url('../fonts/caviardreams_bold.eot');
    src: url('../fonts/caviardreams_bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/caviardreams_bold.woff') format('woff'),
         url('../fonts/caviardreams_bold.ttf') format('truetype'),
         url('../fonts/caviardreams_bold.svg#Caviar Dreams Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
	margin: 0;
	padding: 0;
}
body {
	font: 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	width: 100%;
}
a {
	color: blue;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
margin: 0 0 18px;
font-size: 15px;
line-height:23px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #6f6f6f;
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	width: 960px;
	margin: 0 auto;
}
h2{
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-size: 19px;
font-style: normal;
text-decoration: none;
color: #FFA300;
text-transform:uppercase;
margin:0 0 20px 0;
}

h3{
border-bottom: solid 1px #e6e6e6;
padding: 0 0 8px 0;
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-size: 19px;
font-style: normal;
text-decoration: none;
color: #FFA300;
text-transform: uppercase;
margin: 15px 0 27px 0;
}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height:92px;
    background:#e6e6e6;
}
.header_vnutr{
	width: 960px;
	margin: 0 auto;
}
#header .logo {
display: block;
overflow: hidden;
text-indent: -900px;
margin-left: 0px;
background: url(../images/logo.png) 0 0 no-repeat;
width: 180px;
height: 90px;
float: left;
}
.en_ru {
float: right;
margin:35px 0 0 0;

}
.en_ru a{
text-decoration: none;
font-size: 16px;
color: #494747;
}

.en_ru a.en_ru_activ{
text-decoration: none;
font-size: 16px;
color: #FFA300;
font-weight: bold;
}

.en_ru img{
margin:0 0 0 5px;
}
.top_menu{
float:right;
height: 92px;
line-height: 92px;
margin:0 90px 0 0;
}
.top_menu ul{
list-style:none;
}
.top_menu li{
display:inline;
margin:0 0 0 40px;
}
.top_menu li.active a{
color:#efa31f;
}
.top_menu a{
font-size: 16px;
font-weight: bold;
font-style: normal;
text-decoration: none;
color: #494747;
}
.top_menu a:hover{
color: #efa31f;
}
.slider_cont{
width: 100%;
height:376px;
}
.slider_cont img{
}
/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	height: 1%;
	position: relative;
}
#middle:after {
	content: '';
	clear: both;
	display: table;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	margin:37px 0 0 0;
}
#content.main{
	padding: 0 419px 0 0 !important;
}

/* Sidebar Right
-----------------------------------------------------------------------------*/
#sideRight {
	float: left;
	margin-right: -3px;
	width:347px;
	margin-left: -347px;
	margin-top:18px;
	position: relative;
	display:none;
}
.sidebar.main{
display:block !important;
}
.latest_news_mod{
background:#efefef;
padding:15px;
}
.latest_news_mod p{
font-size:15px;
line-height:19px;
margin:0 0 5px 0;
}
.news_title{
margin:0 0 10px 0;
padding:4px 0 4px 28px;
background:url(../images/news_title.png) left top no-repeat;
line-height: 23px;
}
.read_more{
font-size: 15px;
font-weight: normal;
font-style: normal;
color: #efa31f;
padding:0 13px 0 0;
background:url(../images/marker.png) right 9px no-repeat;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	min-height: 99px;
	background: #e6e6e6;
	margin-top:50px;
}
.footer_vnutr{
	width: 960px;
	margin: 0 auto;
}
.foot_right{
float:right;
}
.foot_left{
float:left;
}
#footer .logo {
display: block;
overflow: hidden;
text-indent: -900px;
margin:4px 0 0 0;
background: url(../images/logo_small.png) 0 0 no-repeat;
width: 80px;
height: 40px;
float: left;
}
.bot_menu{
float:left;
margin:18px 0 0 5px;
}
.bot_menu ul{
list-style:none;
}
.bot_menu li{
display:inline;
margin:0 0 0 15px;
}
.bot_menu a{
font-size: 12px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #9B9DA1;
}
.bot_menu a:hover{
color: #efa31f;
}
.fb_like_cont {
width:120px;
height:22px;
margin: 12px 8px 0 0;
float: left;
}
.soc_bot_cont{
margin:11px 0 0 0;
float:left;
}
.copy_right{
float:right;
font-size: 12px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #9B9DA1;
margin: 8px 0 0 0;
}
.copy_right a{
color: #9B9DA1;
}
.copy_left{
float:left;
font-size: 12px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #9B9DA1;
margin: 8px 0 0 0;
}
.clr {
clear: both;
height: 0;
line-height: 0;
display: block;
float: none;
padding: 0;
margin: 0;
border: none;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid;
  }
  @page  {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
/* Regular clearing
   apply to column that should drop below previous ones. */
.clear {
  clear: both;
}
/* --------------------------------------------------------------

   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms

   Usage:
   * For text fields, use class .title or .text
   * For inline forms, use .inline (even when using columns)

-------------------------------------------------------------- */
/* 
	A special hack is included for IE8 since it does not apply padding 
	correctly on fieldsets
 */label {
  font-weight: bold;
}
fieldset {
  padding: 0 1.4em 1.4em 1.4em;
  margin: 0 0 1.5em 0;
  border: 1px solid #ccc;
}
legend {
  font-weight: bold;
  font-size: 1.2em;
  margin-top: -0.2em;
  margin-bottom: 1em;
}
fieldset, #IE8#HACK {
  padding-top: 1.4em;
}
legend, #IE8#HACK {
  margin-top: 0;
  margin-bottom: 0;
}
/* Form fields
-------------------------------------------------------------- */
/* 
  Attribute selectors are used to differentiate the different types 
  of input elements, but to support old browsers, you will have to 
  add classes for each one. ".title" simply creates a large text  
  field, this is purely for looks.
 */
/* --------------------------------------------------------------

   typography.css
   * Sets up some sensible default typography.

-------------------------------------------------------------- */
/* Headings
-------------------------------------------------------------- */
/* mixins */
.line-hover {
  text-decoration: none;
}
.line-hover:hover {
  text-decoration: underline;
}
.clearfix {
  zoom: 1;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
.upper {
  text-transform: uppercase;
}
@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
}
html {
  height: 100%;
  background: #ffffff;
}
img {
  border: 0;
  vertical-align: top;
}
a {
  text-decoration: underline;
  color: #ee7624;
  -webkit-transition: color .25s;
  -moz-transition:  color .25s;
  transition: color .25s;
}
a:hover, a:focus {
  text-decoration: none;
}
:focus {
  outline: 0;
}
/* Headings */
/* Forms */
form {
  display: inline;
}
fieldset {
  border: 0;
}
legend {
  display: none;
}
/* Table */
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}
caption, th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
/* Content */
address {
  font-style: normal;
  margin: 0;
  line-height: 18px;
  color: #ffffff;
  font-size: 12px;
}
address a {
  padding: 3px 0;
}
cite {
  font-style: normal;
}
q, blockquote {
  quotes: none;
  background: 6px 1px no-repeat url(/static/img/bg-blq.gif);
  font-size: 18px;
  line-height: 20px;
  color: #888888;
  padding: 8px 0 0 45px;
  margin: 0 0 20px;
}
q:before, q:after {
  content: '';
}
small{
  font-size: .75em;
}
big{font-size: 1em;}
sup {
  font-size: 1em;
  vertical-align: top;
}
/* Lists */
ul, ol {
  list-style: none;
}
/* pre */
pre {
  background: #fff;
}
/* Tools */
.nobr {
  white-space: nowrap !important;
}
.wrap {
  white-space: normal !important;
}
.a-left {
  text-align: left !important;
}
.a-center {
  text-align: center !important;
}
.a-right {
  text-align: right !important;
}
.v-top {
  vertical-align: top;
}
.v-middle {
  vertical-align: middle;
}
.f-left, .left {
  float: left !important;
}
.f-right, .right {
  float: right !important;
}
.f-none {
  float: none !important;
}
.f-fix {
  float: left;
  width: 100%;
}
.no-display {
  display: none;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-bg {
  background: none !important;
}
.note {
  color: #999999;
  font-size: 18px;
  margin: 0 0 0 5px;
  line-height: 27px;
  display: block;
}
.no-border {
  border: 0 none !important;
}
.border-b {
  border-bottom: solid 1px #d1d2d4;
}
.border-double-1 {
  border-bottom: solid 1px #111111;
}
.border-double-2 {
  border-bottom: solid 1px #232935;
  margin: 0 auto;
}
.font-14 {
  font-size: 14px;
}
.font-12 {
  font-size: 12px;
}
.alignleft {
  float: left;
  margin: 0 30px 30px 0;
}
.alignright {
  float: right;
  margin: 0 0 30px 30px;
}
.aligncenter {
  text-align: center;
}
.confirmation {
  float: left;
  padding: 15px 0 0 10px;
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #518496;
}
.black-text {
  color: #000000;
}
/************************************************/
/******************** Styles ********************/
/************************************************/
/* Form Elements */
.input,
select,
textarea,
button,
label {
  font: 13px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #000000;
  display: block;
}
.input, select, textarea {
  background: #fff;
  border: 1px solid #b6b6b6;
  margin: 0 0 20px;
}
textarea {
  padding: 3px;
  overflow: auto;
}
select {
  padding: 5px;
  background: top left repeat-x url(/static/img/bg-select.gif);
  width: 570px;
}
select option {
  padding-right: 10px;
}
label {
  margin: 0 0 7px;
  font-weight: bold;
}
.input, textarea {
  padding: 5px;
  width: 560px;
  color: #777;
}
input.radio {
  margin-right: 3px;
}
input.checkbox {
  margin-right: 3px;
}
input.qty {
  width: 2em !important;
}
.button {
  display: block;
  font-family: 'ITCFranklinGothicStd-MdCd', Arial, sans-serif;;
  overflow: visible;
  color: #ee7624;
  border: none;
  text-align: center;
  line-height: 27px;
  height: 27px;
  outline: 0 none;
  cursor: pointer;
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  background-position: 0 0;
}
.button .add-person {
  display: block;
  font-family: 'ITCFranklinGothicStd-MdCd', Arial, sans-serif;;
  overflow: visible;
  color: #999;
  border: none;
  text-align: center;
  line-height: 27px;
  height: 27px;
  outline: 0 none;
  cursor: pointer;
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  background-position: 0 0;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.button:active {
  border: none;
  text-decoration: none;
}
a.button:hover {
  text-decoration: none;
  background-position: 0 -27px;
  color: #dadada;
}
/* imgs ================================================================================ */.wrapper-img-132-199 {
  width: 132px;
  height: 199px;
  overflow: hidden;
  float: left;
  margin: 0 20px 20px 0;
}
/* Layout ================================================================================= */
.wrapper-outter {
  margin: 0 auto;
  padding: 0 0 68px;
  /* background: top left no-repeat url(/static/img/logo-2.gif);*/
}
/*.wrapper-inner { width: 946px; margin: 0 auto; padding: 33px 0 0; background: top left no-repeat url(/static/img/inner.gif); }*/
/*.index-page .wrapper-header{ height: 190px; background: top left repeat-x url(/static/img/bg_header_index.gif)}
.index-page .wrapper-inner { padding: 30px 0 0; background: top left no-repeat url(/static/img/index_inner.gif); }
*/
/* Header ================================================================================ */.index-page .header {
  width: 946px;
  height: 190px;
  margin: 0 auto;
  background: top left no-repeat url(/static/img/logo_index.gif);
}
.index-page .header a.logo {
  display: block;
  height: 142px;
  width: 590px;
  position: relative;
  float: left;
  margin: 50px 0 0;
}
.index-page .header .logo span {
  height: 142px;
  width: 590px;
  right: 0;
  top: 0;
  position: absolute;
  cursor: pointer;
  background: none;
}
/*.wrapper-header { height: 70px; background: top left repeat-x url(/static/img/bg_header.gif); }*/
.header {
  width: 946px;
  height: 70px;
  margin: 0 auto;
}
.header a.logo {
  display: block;
  height: 56px;
  width: 164px;
  position: relative;
  float: left;
  margin: 14px 0 0;
}
.header .logo span {
  height: 56px;
  width: 164px;
  right: 0;
  top: 0;
  position: absolute;
  cursor: pointer;
  background: top left no-repeat url(/static/img/logo-2.gif);
}
.header .btn-top {
  width: 160px;
  height: 26px;
  float: right;
  background: top left no-repeat url(/static/img/bg_btn_top.png);
  background-position: 0 0;
  overflow: hidden;
  font-size: 11px;
  line-height: 22px;
  display: block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
.header .btn-top:hover {
  background-position: 0 -26px;
}


.header .btn-top2 {
  width: 160px;
  height: 26px;
  float: right;
  background: top left no-repeat url(../static/img/bg_btn_top.png);
  background-position: 0 0;
  overflow: hidden;
  font-size: 11px;
  line-height: 22px;
  display: block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
.header .btn-top2:hover {
  background-position: 0 -26px;
}

/* Menu Main ================================================================================ *//*.main-menu { width: 88px; float: left; padding: 5px 0 0;  }*/
/*.main-menu ul{ width: 88px; background: top left repeat-x url(/static/img/bg-menu.gif); }*/
/*.main-menu ul li{ margin: 0 0 7px; line-height: 15px; padding: 0; }*/
/*.main-menu ul li a{ font-size: 12px; font-weight: bold; color: #666666; text-decoration: none; padding: 0 0 14px; display: block; margin: 0;}*/
/**/
/*.main-menu ul li a:hover, .main-menu ul li a.selected{ color: #ee7624; background: bottom left no-repeat url(/static/img/bg_menu_main.gif); text-decoration: none; }*/
.sub-menu {
  width: 405px;
  float: left;
}
.sub-menu ul {
  float: left;
  margin: 0 0 28px 0px;
}
.sub-menu ul li {
  float: left;
  display: block;
  width: 180px;
  margin: 0 0 0 15px;
  padding: 0 7px 0 0;
}
.sub-menu ul li a {
  float: left;
  text-decoration: none;
  padding: 0 0 18px;
  margin: 0;
}
.sub-menu ul li a:hover {
  text-decoration: none;
  background: bottom left no-repeat url(/static/img/bg_menu_hover_index.gif);
}
.index-page .content .sub-menu ul li h3 {
  color: #ee7624;
  font-weight: bold;
}
/* Page layout =================================================================================*/
/*.index-page .page { background: top right repeat-y url(/static/img/bg_sidebar.gif); }*/

.bg-sidebar {
  background: 520px top repeat-y url(/static/img/bg_sidebar.gif);
}
.content {
  width: 799px;
  float: right;
}

.home-intro-p{
	margin-top:0;
	margin-bottom:0;
	}
.content h2 p {
  text-align: left;
  font-size: 32px;
  margin: 0 0 5px;
}
.index-page .content {
  float: left;
  padding: 85px 0 0;
  width: 660px;
}
.index-page .content h3 {
  color: #666;
  font-weight: normal;
  line-height: 20px;
}
.index-page .content h5 {
  font-weight: normal;
  font-style: italic;
}
.home-message {
  padding: 20px 15px 20px;
  border-bottom: solid 1px #e5e5e5;
  margin: 0 0 25px;
}
.links-portfolio {
  padding: 0 20px 0 0;
  float: right;
  width: 205px;
}
.links-portfolio h2 {
  text-align: center;
  font-size: 30px;
  margin: 0 0 15px;
}
.links-portfolio img {
  text-align: center;
  margin: 0 0 10px;
}
.links-portfolio .more {
  margin: 0 0 0 15px;
}
.who-message {
  padding: 0 0px 20px;
  border-bottom: solid 1px #e5e5e5;
  margin: 0 0 25px;
}
.who-message h3 {
  color: #666;
  text-align: justify;
}
.who-message h3 span {
  color: #ee7624;
}
/*.layout-2 { background: top left repeat-y url(/static/img/bg_two_cols.gif); }*/
.layout-2 .invisible {
  display: none;
}
.layout-2 .col-wrapper {
  background: top left repeat-y url(/static/img/bg_two_cols.gif);
  margin: 20px 0 20px 0 !important;
}
.layout-2 .col-1 {
  width: 362px;
  margin: 0  0 0 0;
  float: left;
}
.layout-2 .col-2 {
  width: 362px;
  margin: 0 0 0 0;
  float: right;
}
.layout-2 .col-1 p, .layout-2 .col-2 p {
  margin: 0 0 25px;
}
.layout-3 {
  background: top left repeat-y url(/static/img/bg_three_cols.gif);
  margin: 0 0 35px;
}
.layout-3 .col-1 {
  width: 230px;
  float: left;
  margin: 0 28px 0 0;
}
.layout-3 .col-1 h3 {
  text-align: left;
}
.layout-3 .col-1 p {
  margin: 0 0 25px;
}
.why-message {
  padding: 0 0 44px 20px;
  background: 20px bottom no-repeat url(/static/img/bg_why.gif);
}
.why-message h2 {
  text-align: left;
  font-size: 32px;
  margin: 0 0 5px;
}
.orange-line {
  background: bottom left no-repeat url(/static/img/bg_line.gif);
  height: 35px;
  line-height: 1px;
  font-size: 1px;
  padding: 0;
  margin: 0 0 10px;
  width: 799px;
}
.layout-3-how {
  margin: 0;
  background: top left no-repeat url(/static/img/bg_arrows.gif);
  width: 799px;
  padding: 0;
}
.layout-3-how .col-1 {
  width: 200px;
  float: left;
  margin: 0 65px 0 0;
}
.layout-3-how .col-1 p {
  margin: 0 0 10px;
}
.layout-2-how {
  margin: 0;
  background: top left no-repeat url(/static/img/bg_arrows.gif);
  width: 799px;
  padding: 0;
}
.layout-2-how .col-1 {
  width: 200px;
  float: left;
  margin: 0 65px 0 0;
}
.layout-2-how .col-1 p {
  margin: 0 0 10px;
}
.how-message {
  padding: 20px 0 0;
  border-top: solid 1px #e5e5e5;
  margin: 15px 0 0;
}
.wrapper-carousel {
  width: 686px;
  padding: 10px 47px 0;
  position: relative;
}
.wrapper-img-283-250 {
  height: 250px;
  width: 283px;
  overflow: hidden;
  float: left;
  margin: 0 20px 0 0;
}
.wrapper-carousel-body {
  float: right;
  width: 365px;
  padding: 30px 0 0;
}
.l-arrow {
  width: 24px;
  height: 23px;
  background: url(/static/img/carousel-nav.gif);
  background-position: 0 -30px;
  position: absolute;
  left: 0;
  top: 120px;
  display: block;
  cursor: pointer;
}
.l-arrow:hover {
  width: 24px;
  height: 23px;
  background: url(/static/img/carousel-nav.gif);
  background-position: 0 0;
}
.r-arrow {
  width: 24px;
  height: 23px;
  background: url(/static/img/carousel-nav.gif);
  background-position: -24px -30px;
  position: absolute;
  right: 0;
  top: 120px;
  display: block;
  cursor: pointer;
}
.r-arrow:hover {
  width: 24px;
  height: 23px;
  background: url(/static/img/carousel-nav.gif);
  background-position: -24px 0;
}
.wrapper-carousel-body h3 a {
  text-decoration: none;
}
.wrapper-carousel-body h3 a:hover {
  color: #555;
}
.wrapper-carousel .carousel {
  width: 686px;
  height: 300px;
}
.wrapper-carousel ul.pager {
  position: absolute;
  top: 0;
  right: 0;
  height: 9px;
}
.wrapper-carousel ul.pager li {
  float: left;
  height: 9px;
  margin: 0 1px 0 0;
}
.wrapper-carousel ul.pager li a {
  height: 9px;
  width: 9px;
  cursor: pointer;
  display: block;
  background: url(/static/img/carousel-nav.gif);
  background-position: -10px -54px;
  overflow: hidden;
}
.wrapper-carousel ul.pager li:hover a, .wrapper-carousel ul.pager li.active a {
  background-position: 0px -54px;
}
.scrollable {
  position: relative;
  overflow: hidden;
  width: 686px;
  height: 300px;
}
.scrollable .items {
  position: absolute;
  width: 20000em;
}
.scrollable .items .carousel {
  float: left;
}
/* Sidebar layout =================================================================================*/
.index-page .sidebar {
  padding-top: 15px;
}
.index-page .sidebar h2 {
  margin-left: 10px;
  font-size: 28px;
  margin-bottom: 10px;
}
/* Index page sidebar =================================================================================*/
.single-block {
  padding: 0 10px 20px;
  border-bottom: solid 1px #e5e5e5;
  margin: 0 0 20px;
}
.single-block h5 {
  margin: 0 0 5px;
  letter-spacing: -1px;
}
.single-block p {
  margin: 0 0 5px;
}
.social-block {
  margin: 0 0 20px;
  padding: 0 10px;
}
.social-block ul li {
  float: left;
  margin: 0 5px 0 0;
  color: #dedede;
  font-size: 11px;
  line-height: 14px;
}
.social-block ul li a {
  font-size: 11px;
  line-height: 14px;
}
.single-block-news {
  border-bottom: solid 1px #e5e5e5;
  padding: 0 0 15px;
  margin: 0 0 20px;
}
.single-block-news .sidebar h3 {
  color: #333;
}
.single-block-news .sidebar .article-preview {
  margin: 0 0 15px;
}
.single-block-news .sidebar .article-preview p {
  color: #ee7624;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}
.single-block-news .sidebar .article-preview p span {
  display: block;
  color: #333;
}
.single-block-news .sidebar .article-preview p span p {
  display: block;
  color: #333;
}
.single-block-news .sidebar .article-preview p a {
  text-decoration: none;
}
.single-block-news .sidebar .article-preview a:hover span {
  text-decoration: underline;
}
.content-news {
  float: left;
  width: 500px;
}
.content-news p {
  margin: 0 0 20px;
}
.content-news h3 {
  font-size: 21px;
  line-height: 30px;
  color: #333333;
}
.featured-in {
  margin: 0 0 10px;
}
.wrapper-video-187-128 {
  height: 128px;
  width: 187px;
  overflow: hidden;
  margin: 0 0 5px;
}
.description {
  padding: 10px 0 0;
}
.description p {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.orange {
  color: #ee7624 !important;
}
.wrapper-apply-page {
  padding: 0 0 40px;
  display: none;
  background-image: url('../images/header_apply_back.png');
  background-repeat:repeat-x;
background-position:center top;  
  
}
.apply-form {
  
}
.apply-page {
  margin: 0 auto;
  width: 940px;
  padding: 0 3px;

}
.apply-page .title {
    background: #dedede;
    height:314px;
    background-image: url('../images/header_apply.png');

}
.apply-page .title p {
  font-size: 14px;
  line-height: 36px;
  color: #fff;
  font-weight: bold;
  padding: 0 17px;
  
}
.apply-page .btn-top3 {
  width: 160px;
  height: 26px;
  float: right;
  background: top left no-repeat url(/static/img/bg_btn_top.png);
  background-position: 0 0;
  overflow: hidden;
  font-size: 11px;
  line-height: 22px;
  display: block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
.apply-page .btn-top4 {
  width: 160px;
  height: 26px;
  float: right;
  background: top left no-repeat url(../static/img/bg_btn_top.png);
  background-position: 0 0;
  overflow: hidden;
  font-size: 11px;
  line-height: 22px;
  display: block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
.header .btn-top2:hover {
  background-position: 0 -26px;
}
.apply-page .head {
  padding: 25px 0 15px 175px;
}
.apply-page .head p {
  float: left;
  font-size: 14px;
  line-height: 16px;
  color: #626262;
  font-weight: bold;
}
.apply-page .head a {
  float: right;
  font-size: 12px;
  line-height: 14px;
}
.apply-area {
  margin: 0 3px 30px;
  padding: 30px;
}
.apply-area .col-1 {
  width: 410px;
}
.apply-area circle {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background:#999;
padding: 6px;
border-radius: 90%;
float:left;
margin: 0 15px 0 0;
  font-family: 'ITCFranklinGothicStd-MdCd', Arial, sans-serif;

}
.apply-area label {
  font-family: 'ITCFranklinGothicStd-MdCd', Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 20px;
  color: #ee7624;
  display: block;
}
.apply-area label span {
  font-family: 'ITCFranklinGothicStd-MdCd', Arial, sans-serif;
  font-size: 20px;
  line-height: 20px;
  color: #999;
  font-weight: 300;
}
.apply-area .input {
  width: 320px;
  margin: 0 50px 10px;
}
.apply-area .ident {
  width: 320px;
  margin: 0 50px 10px;
}
.apply-area .input:focus {
  /*border: solid 1px #888;*/
  border: solid 1px #ee7624;
}
.b-nav .submit {
  height: 31px;
  line-height: 31px;
  font-size: 1px;
  background: url(../images/bg_btn_submit.gif);
  background-position: 0 0;
  display: inline-block;
  overflow: hidden;
  display: block;
  overflow: visible;
  width: 140px;
  border: none;
  cursor: pointer;
  float: left;
  text-indent: -9999px;
}
.b-nav .submit:hover {
  background-position: 0 -31px;
}
.wrapper-input {
  margin: 0 0 20px;
}
.b-nav {
  float: right;
  width: 200px;
  margin: -40px 0 0 0;
}
.b-nav span {
  float: left;
  font-size: 24px;
  line-height: 28px;
  color: #ee7624;
  font-weight: bold;
}
.single-block-news .sidebar .article-preview p {
  text-align: left;
}
.article-full-preview {
  margin: 0 0 25px;
}
.article-full-preview p {
  color: #ee7624;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}
.article-full-preview p span {
  display: block;
  color: #333;
}
.article-full-preview p span p {
  display: block;
  color: #333;
}
.article-full-preview p a {
  text-decoration: none;
}
.article-full-preview a:hover span {
  text-decoration: underline;
}

small a{color:#666666;}
small a:hover{color: #ee7624;text-decoration: underline;}

/* footer =================================================================================*/
#wrapperfooter {
  height: 67px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: #dedede;
  border-top: solid 1px #f2f2f2;
}
.footer {
  margin: 0 auto;
  width: 946px;
  height: 52px;
  background: top left no-repeat url(/static/img/logo_footer.gif);
  padding: 15px 0 0 88px;
}
.footer ul {
  height: 18px;
  float: left;
}
.footer ul li {
  line-height: 18px;
  color: #9c99a1;
  text-transform: none;
  font-size: 11px;
  font-weight: normal;
  float: left;
  padding: 0;
  margin-right: 20px;
}
.footer ul li a {
  line-height: 18px;
  color: #9c99a1;
  text-transform: none;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  padding: 0;
}
.footer ul li a:hover {
  color: #222;
}
.footer .r-block {
  float: right;
  width: 270px;
}
.footer p {
  text-align: right;
  color: #9c99a1;
  font-size: 11px;
  line-height: 18px;
  float: right;
}
.footer a.doejo {
  display: block;
  height: 18px;
  width: 41px;
  position: relative;
  float: right;
  text-indent: -99999;
  margin: 0 0 0 5px;
  font-size: 8px;
}
.footer .doejo span {
  height: 18px;
  width: 41px;
  right: 0;
  top: 0;
  position: absolute;
  background: bottom left no-repeat url(/static/img/doejo.gif);
  background-position: 0 0;
  cursor: pointer;
}
.footer a.doejo:hover span {
  height: 18px;
  width: 41px;
  right: 0;
  top: 0;
  position: absolute;
  background: bottom left no-repeat url(/static/img/doejo.gif);
  background-position: 0 -18px;
  cursor: pointer;
}
.footer a.doejo, .footer a.doejo:hover {
  text-decoration: none;
}
/************************************************/
/******************** Clears ********************/
/************************************************/
.clear {
  clear: both;
  line-height: 0px;
  font-size: 0px;
  height: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.header:after,
.page:after,
.social-block:after,
.sub-menu:after,
.layout-2:after,
.layout-3:after,
.layout-3-how:after,
.single-block-news:after,
.single-block-news-body:after,
.wrapper-carousel:after,
.head:after,
.apply-area:after,
.b-nav:after,
.wrapper-input:after,
.footer:after,
.clearer:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.clearer {
  zoom: 1;
}
.wrapper-inner {
  padding: 40px 0 40px;
  width: auto;
  min-height: 920px;
}
.index-page .wrapper-inner {
  background: url(../images/index-bg5.jpg) center 0 no-repeat;
  padding: 40px 0 40px;
  width: auto;
}
.page {
  width: 960px;
  margin: 0 auto;
}
.header {
  background: none;
}
body .index-page .wrapper-header, body .index-page .header {
  height: auto;
  background-color: #dedede;
  background-image: none;
}
body .index-page .header {
  position: relative;
  height: 210px;
}
a#apply-button {
  position: absolute;
  right: 0;
  top: 0;
  background-image: none;
  background-color: #999;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -khtml-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  
  -webkit-transition: background-color .25s;
  -moz-transition:  background-color .25s;
  transition: background-color .25s;
}
a#apply-button:hover {
  background-color: #ee7624;
}
a#apply-button2 {
    -moz-transition: background-color 0.25s ease 0s;
    background-color: #999999;  
    background-image: none;
    border-radius: 0 0 3px 3px;
    margin-right: 167px;
    position: relative;
    top: 0;
}

a#apply-button2:hover {
  background-color: #ee7624;

}
a#apply-button3 {
    -moz-transition: background-color 0.25s ease 0s;
    background-color: #999999;  
    background-image: none;
    border-radius: 0 0 3px 3px;
    margin-right: 7px;
    position: relative;
    top: 0;
    
}

a#apply-button3:hover {
  background-color: #ee7624;

}
a#apply-button4 {
  right: 0;
  top: 0;
  background-image: none;
  background-color: #ee7624;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -khtml-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  
  -webkit-transition: background-color .25s;
  -moz-transition:  background-color .25s;
  transition: background-color .25s;
}
a#apply-button4:hover {
  background-color: #ee7624;
}
a#apply-button5 {
    -moz-transition: background-color 0.25s ease 0s;
    background-color: #999999;  
    background-image: none;
    border-radius: 0 0 3px 3px;
    margin-right: 7px;
    position: relative;
    top: 0;
}

a#apply-button5:hover {
  background-color: #ee7624;

}
a#apply-button6 {
    -moz-transition: background-color 0.25s ease 0s;
    background-color: #999999;  
    background-image: none;
    border-radius: 0 0 3px 3px;
    margin-right: 7px;
    position: relative;
    top: 0;
}

a#apply-button6:hover {
  background-color: #ee7624;

}

.index-page .header .logo_wrapper {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/lblogo.png');
  background-position: -0px top;

  width: 1078px;
  height: 233px;
  position: absolute;
  top: 82px;
  left: 0px;
}
.index-page .header .logo_wrapper a.logo {
  margin-top: 0;
  height: 245px;
  width: 1078px;
  display: block;
}
.header .logo_wrapper {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1078px top;

  width: 164px;
  height: 77px;
  padding: 0;
  position: absolute;
  top: 23px;
  left: 0;
}
.header .logo_wrapper a.logo {
  display: block;
  height: 37px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
}
.wrapper-header {
  background-color: #dedede;
  height: 60px;
}
.index-page .leader {
  /*margin-left: 227px;*/
  margin-left: 245px;
}
.index-page .leader strong.intro-heading {
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-size: 26px;
  font-weight: normal;
  font-style: italic;
  line-height: 20px;
  color: #999999;
  display: block;
  padding-bottom: 20px;
}
.index-page .leader p {
  font-family: 'ITCFranklinGothicStd-MdCd', Arial, sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 36px;
  color: #9a9a9a;
  padding-bottom: 20px;
}
.index-page .leader p span.home-intro-p-heading {
  /*font-family: 'ITCFranklinGothicStd-DmCd', arial, sans-serif !important;
  font-weight: bold;*/
  display: block;
  color: #ee7624;
  /*font-weight: normal;*/
}
.index-page .leader a {
  font-size: 24px;
  line-height: 26px;
  color: #9a9a9a;
  text-decoration: none;
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-weight: normal;
  color: #ee7624;
  text-decoration: none;
  font-style: italic;
}
.index-page .leader a:hover {
  text-decoration: underline;
}
.index-page .leader a span {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1325px top;
  display: inline-block;
  width: 15px;
  height: 10px;
  vertical-align: middle;
  margin: -2px 0 0 8px;
}
.index-page .leader a span.safari-button{height:20px !important;}
.header {
  position: relative;
}
.main-menu {
  width: 144px;
  float: left;
}
.main-menu ul {
  display: inline-block;
  width: 105px;
}
.main-menu ul li a {
  display: block;
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  color: #666666;
  text-decoration: none;
  padding: 12px 0 10px;
  white-space: nowrap;
}
.main-menu ul li a.selected {
  color: #ee7624;
  background: url(../images/border-orange.png) 0 bottom repeat-x;
}
.main-menu ul li a:hover {
  color: #ee7624;
}
.main-menu ul li.hours {
  padding-top: 40px;
}
.main-menu ul li ul {
  padding: 15px 0 10px 10px;
}
.main-menu ul li ul li a {
  padding: 0 0 2px;
  font-size: 16px;
  color: #666;
}
.content {
  width: 799px;
}
.team {
  margin-right: -20px;
  zoom: 1;
}
.team:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
.team div.row {
  zoom: 1;
}
.team div.row:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
.team div.row div.member {
  /*background-repeat: no-repeat;
  background-position: 0 0;*/
  margin-right: 14px;
  margin-bottom: 20px;
  position: relative;
  float: left;
  width: 312px;
  height: 313px;
}
.team div.row div.member span.arrow {
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1256px top;
  width: 29px;
  height: 12px;
  left: 50%;
  margin-left: -15px;
  bottom: -21px;
  display: none;
}
.team div.row div.member.active span.arrow {
  display: block;
}
.team div.row div.member.active a {
  /*background-image: none !important;*/
  opacity:0;
  filter: alpha(opacity = 0);
  
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  transition: opacity .5s;
}
.team div.row div.member a {
  display: block;
  text-indent: -9999px;
  width: 312px;
  height: 313px;
  /*background-repeat: no-repeat;
  background-position: 0 0;*/
  
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  transition: opacity .5s;
}
.team div.row div.member a:hover {
  /*background-image: none !important;*/
  opacity:0;
  filter: alpha(opacity = 0);
}
.team div.row div.member > div {
  display: none;
}
.team div.row div.placeholder {
  display: none;
  clear: both;
  width: 960px;
  position: relative;
}
.team div.row div.placeholder div {
  margin: 0 0 14px;
  padding: 20px 60px 0 10px;
  clear: both;
  background-color: #e8e8e8;
  min-height: 52px;
}
.team div.row div.placeholder div p {
  padding-bottom: 15px;
  margin:0 !important;
font-size: 13px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #5e5c5b;
line-height:15px;
}
.team div.row div.placeholder div strong {
  /*font-family: 'ITCFranklinGothicStd-Web', arial, sans-serif;*/
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  color: #ee7624;
}
.team div.row div.placeholder a.close {
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/close.png');

  width: 21px;
  height: 21px;
  top: 8px;
  right: 8px;
}
.page h2 {
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 31px;
  color: #999999;
  margin-bottom: 25px;
  font-style: italic;
  display: block;
}
.caf_header {
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 31px;
  color: #999999;
  margin-bottom: 25px;
  font-style: italic;
  display: block;
  
}
.content .page_leader {
  padding-bottom: 30px;
  margin-top:-5px;
  padding-top:0;
  background: url(../images/border-grey.png) 0 bottom repeat-x;
}

.project-divider{
	background: url(../images/border-grey.png) top center repeat-x;
	}

.content .page_leader_html{
	margin-top:-25px;
	}
	
.content .page_leader strong {
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 34px;
  color: #999999;
}
.content .page_leader strong em {
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 34px;
  color: #ee7624;
  font-style: normal;
}
.content .page_leader p {
  margin-top:0;
  padding-top: 20px;
  padding-bottom: 0;
  margin-bottom:0;
}
.content .page_leader > em {
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 31px;
  color: #999999;
  margin-bottom: 25px;
  font-style: italic;
  display: block;
}
/*mixin*/
.dot_divider {
  padding-bottom: 30px;
  margin-bottom: 30px;
  margin-top:4px;
  background: url(../images/border-grey.png) 0 bottom repeat-x;
}
.dot_divider_apply {
  padding-bottom: 30px;
  margin-bottom: 10px;
  margin-top:4px;
  background: url(../images/border-grey.png) 0 bottom repeat-x;
}
.dot_divider_bt {
  padding-bottom: 10px;
  margin-bottom: 30px;
  margin-top:-25px;
  background: url(../images/border-grey.png) 0 top repeat-x;
}
.section {
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: url(../images/border-grey.png) 0 bottom repeat-x;
}
.section ol, .section ul {
  zoom: 1;
  margin-right: -32px;
}
.section ol:after, .section ul:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
.section h3 {
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 31px;
  color: #999999;
  margin-bottom: 25px;
  font-style: italic;
  display: block;
}
.section h3 strong {
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 34px;
  color: #ee7624;
  display: block;
  padding-bottom: 15px;
  font-style:normal;
}
.section li {
  float: left;
  width: 230px;
  padding-right: 45px;
  text-align: left;
  vertical-align: top;
  padding-bottom: 20px;
}
.section ol.steps {
  padding-bottom: 15px;
}
.section ol.steps li {
  min-height: 140px;
  padding-bottom: 0;
}
.section.last {
  background: none;
}
.content p {
  /*font-family: 'ITCFranklinGothicStd-Web', arial, sans-serif;*/
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  padding-bottom: 20px;
  color: #666666;
  text-align: left;
}
.content p strong {
  /*font-family: 'ITCFranklinGothicStd-Web', arial, sans-serif;*/
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}
.team.companies div.row div.member {
  background-position: center center;
}
.team.companies div.row div.member a {
  background-position: center center;
}
.team.companies a.website {
  color: #999999;
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  display: block;
  padding-bottom: 20px;
  cursor: pointer;
}

.portfolio-item p{
	margin:0;
	}

.team.companies a.website:hover {
  text-decoration: underline;
}
.team.companies a.website span {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1303px top;

  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  margin: -2px 0 0 3px;
  opacity: 0.5;
}
.team.companies .placeholder h3 {
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  color: #ee7624;
}
h4 {
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  color: #333333;
}
h4 a {
  text-decoration: none;
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  color: #666666;
}
h4 a:hover {
  text-decoration: underline;
}
.contact_info {
  float: right;
  width: 280px;
}
.contact_info a {
  /*font-family: 'ITCFranklinGothicStd-Web', arial, sans-serif;*/
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  color: #ee7624;
  font-style: normal;
  padding-bottom: 20px;
}
.contact_info address, .contact_info p {
  /*font-family: 'ITCFranklinGothicStd-Web', arial, sans-serif;*/
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  color: #666666;
  font-style: normal;
  padding-bottom: 20px;
}
.contact_info a:hover {
  text-decoration: underline;
}
form.contact_form {
  width: 500px;
  float: left;
}
form.contact_form input, form.contact_form textarea, form.contact_form label {
  /*font-family: 'ITCFranklinGothicStd-Web', helvetica, sans-serif;*/
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  color: #666666;
  padding: 8px 10px 8px;
}
form.contact_form div {
  position: relative;
  padding-bottom: 20px;
}
form.contact_form input, form.contact_form textarea {
  width: 480px;
}
form.contact_form textarea {
  height: 200px;
  margin: 0;
}
form.contact_form label {
  position: absolute;
  display: block;
  margin: 0;
  top: 3px;
  left: 0;
}
form.contact_form label span {
  color: #ff7000;
  padding-left: 2px;
  vertical-align: baseline;
}
form.contact_form button {
  background: none;
  background-color: #cccccc;
  cursor: pointer;
  width: 110px;
  text-align: center;
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
  color: #fff;
  border: none;
  /*padding: 7px 0 5px;*/
  padding: 7px 0 7px 0;
  
  -webkit-transition: background-color .5s;
  -moz-transition: background-color .5s;
  transition: background-color .5s;	
}

form.contact_form button:hover{
	background-color:#ff7000;
	}

form.contact_form button span {
  display: inline-block;
  width: 14px;
  height: 9px;
  vertical-align: middle;
  margin: -3px 0 0 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1311px top;

}
form.contact_form button span.safari-button{
	height:18px;
	}
/*mixin*/
.arrow_span {
  display: inline-block;
  margin: -2px 0 0 8px;
  vertical-align: middle;
}
a.more {
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 59px;
  color: #ee7624;
  text-decoration: none;
  font-style: italic;
}
a.more:hover {
  text-decoration: underline;
}
a.more span {
  display: inline-block;
  margin: -2px 0 0 6px;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1325px top;
}
a.more span.safari-button{height:14px;}

.press_releases {
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: url(../images/border-grey.png) 0 bottom repeat-x;
  zoom: 1;
  margin-top: 30px;
}
.press_releases:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
.press_releases .main_article {
  width: 480px;
  float: left;
}
.press_releases .main_article h3 {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 20px;
  color:#666;
}
.press_releases .main_article p.summary {
  /*font-family: 'ITCFranklinGothicStd-Web', arial, sans-serif;*/
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}
.press_releases .featured_articles {
  padding-top: 0px;
  width: 260px;
  float: right;
}
.media {
  zoom: 1;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: url(../images/border-grey.png) 0 bottom repeat-x;
}
.media:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
.media h4 {
  padding: 10px 0 12px;
}
.media .featured {
  float: left;
  width: 500px;
  overflow: hidden;
}
.media .featured img {
  width: 500px;
}
.media .side {
  float: right;
  width: 180px;
  overflow: hidden;
}
.media .side img {
  width: 180px;
}
.companies_featured {
  padding-bottom: 40px;
}
.companies_featured img {
  width: 700px;
}
span.new {
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  color: #666666;
  padding-left: 5px;
  vertical-align: top;
  font-style: italic;
  vertical-align: baseline;
  padding-bottom:2px;
}
ul, li, ol {
  padding: 0;
  margin: 0;
}
ul.home_nav {
  zoom: 1;
  padding: 0 0 10px 0;
  margin: 0;
}
ul.home_nav:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
ul.home_nav li {
  width: 213px;
  padding: 24px 6px 24px 24px;
  text-align: left;
  float: left;
  color:#333;
  font-size: 15px;
  font-family: ITCFranklinGothicStd-Web, Arial, sans-serif;
  font-weight: normal;
  line-height: 21px;
}
ul.home_nav li a.modtop  {
  display: inline-block;
  /*padding-bottom: 20px;*/
  margin-bottom:20px;
}
ul.home_nav li a.modtop {
  text-decoration: none;
  font-family: 'ITCFranklinGothicStd-MdCd', Arial, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing:-1px
}
ul.home_nav li a.modtop:hover {
  text-decoration: underline;
}
ul.home_nav li p {
  margin-top:0;
  text-align: left;
  margin-bottom: 20px;
  /*font-family: 'ITCFranklinGothicStd-Web', arial, sans-serif;*/
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  color: #333;
}
ul.home_nav li a.more {
  /*font-size: 16px;*/

}
ul.home_nav li:first-child {
  padding-left: 0;
}
ul.home_nav li.twitter {
  float: right;
  width: 232px;
  /*width: 188px;
  height: 146px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1333px top;*/

  position: relative;
  /*padding: 24px 20px;*/
  padding:0;
}

.tweetTime{
	display:block;
	font-weight: bold;
	color:#cccccc;
	}

.bubble-top{
	background: url('../images/twitter-bubble-top.png') top center no-repeat;
	}

.bubble-bottom{
	background: url('../images/twitter-bubble-bottom.png') bottom center no-repeat;
	margin-top:34px;
	padding-bottom:1px;
	}

#twitter-feed{
	padding: 24px 20px;
	padding-bottom:0px;
	position:relative;
	top:-34px;
	}

ul.home_nav li.twitter span.author {
  display: block;
}
ul.home_nav li.twitter span.author a {
  color: #ee7624;
}
ul.home_nav li.twitter span.time {
  /*font-family: 'ITCFranklinGothicStd-Web', helvetica, sans-serif;*/
  font-size: 10px;
  font-weight: bold;
  line-height: 18px;
  color: #cccccc;
}
ul.home_nav li.twitter div.bird {
  width: 78px;
  height: 69px;
  position: absolute;
  right: 5px;
  bottom: -53px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1561px top;

}
a.extra_nav {
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  font-family: 'CaflischScriptPro-Regular-Web', Georgia, serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  color: #666;
  font-style: italic;
}
a.extra_nav:hover {
  text-decoration: none;
}
a.extra_nav strong {
  font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
  font-size: 26px;
  font-weight: bold;
  font-style: normal;
  line-height: 20px;
  color: #ff7000;
}
a.extra_nav span.new {
  padding-right: 95px;
  color: #666666;
}
a.extra_nav span.icon {
  display: inline-block;
  margin: -2px 0 0 8px;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1303px top;

}
html, body {
  margin: 0;
  padding: 0;
}
.index-page .wrapper-inner {
  min-height: 300px;
}
#wrapperfooter {
  height: 80px;
  overflow: hidden;
}
.wrapper-outter {
  padding-bottom: 80px;
}
.footer {
  padding: 15px 0 0 0;
  background-image: none;
  background-color: #dedede;
}
.footer .l-block {
  clear: left;
  padding-top: 18px;
  zoom: 1;
}
.footer .l-block:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}
.footer .l-block p {
  width: 340px;
  float: left;
  text-align: left;
}
.footer .l-block p span.divider {
  padding: 0 10px;
}
.footer .l-block p a.doejo {
  display: inline-block;
  float: right;
  margin: 0;
}
.footer ul.footer_nav li a.lightbank {
  display: inline-block;
  width: 66px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: 0 -14px;
  background-image: url('../images/sprite.png');
  background-position: -1639px -14px;

  text-indent: -9999px;
}
.footer ul.external_links {
  float: right;
}
.footer ul.external_links li {
  float: left;
  padding-left: 9px;
  margin: 0;
}
.footer ul.external_links li a {
  display: block;
  text-indent: -9999px;
}
.footer ul.external_links li a.twitter {
  width: 21px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1705px top;

}
.footer ul.external_links li a.facebook {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('../images/sprite.png');
  background-position: -1726px top;

}

/* iPad specific */
.iPad-wrapper .header, .iPad-wrapper .page, .iPad-wrapper .footer {
	/*padding-left:133px;
	padding-right:133px;
*/	}


.comment {
	background: #EDEDED;
	margin: 5px;
	padding: 10px;
}

.comment-author.vcard {
	color: #777777;
	line-height: 30px;
	float:left;
}
.comment-meta.commentmetadata {
	float: right;
	text-transform: uppercase;
	font-size: 10px;
}
.comment p{
	clear:both;
	padding: 5px;	
}
.reply {
	text-align: right;
}
#submit {
	padding: 10px 20px;
	background: #ff7300;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
}
#submit:hover {
	background:#bd5500;
}
#author, #email, #url, #comment{
	padding:5px 10px;	
}

.blog_post{
	clear:both;
	margin:5px 0px 30px 0px;
}
.blog_post h3 {
	clear:both;
	float:none;
	text-align:left;
	font-size: 24px;
	font-weight: bold;
	line-height: 26px;
	margin: 0 0 5px;
	padding: 20px 0 20px 0;
}

.blog_post h3 a {
 	color: #ee7624;
 	text-decoration:none;
 	font-family: 'ITCFranklinGothicStd-DmCd', Arial, sans-serif;
 }

.blog_post .wp-caption {
	background: #EDEDED;
	padding: 5px;
	border: #CCCCCC 1px solid;
	text-align: center;
}

.blog_post .wp-caption .size-full, .blog_post .wp-caption .size-medium, .blog_post .wp-caption .size-small{
	border:#CCCCCC 1px solid;
	margin:3px 0px;	
}

.blog_post .wp-caption-text {
	text-align: center;
	padding: 5px;
}
.team_name_cont{
position:absolute;
bottom:0;
width:292px;
padding:0 10px;
height:40px !important;
background-image: url('../images/team_name_cont.png');

display: block !important;
overflow:hidden;
}
.team_name_cont p{
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 19px;
color: #FFFFFF;
margin:0;
display:block;
}
.team_dolgnost{
font-size: 14px !important;
}
.portfolio_page .team div.row div.member a{
height: 154px;
width:307px;
}
.portfolio_page .team div.row div.member{
width:307px;
height: 154px;
border:solid 1px #eeeeee;
}
.portfolio_page .team div.row div.placeholder div strong{
color:#333333;
font-family: Arial;
font-size: 13px;
font-weight: bold;
}
.portfolio_page .team div.row div.placeholder{
margin: 0 0 20px 0;
background-color: #e8e8e8;
}
.portfolio_page .team div.row div.placeholder div{
padding: 5px 60px 10px 10px !important;
margin-bottom:0 !important;
}
.portfolio_page .team div.row div.placeholder div .portfolio_latest_title{
margin:0 !important;
font-family: Arial;
font-size: 13px;
font-weight: bold;
text-decoration: none;
color: #333333;
padding:0 !important;
min-height: 0 !important;
}
.portfolio_page .team div.row div.placeholder a{
font-family: Arial;
font-size: 13px;
font-weight: bold;
text-decoration: none;
color: #EFA41F;
}
.portfolio_page .team div.row div.placeholder a:hover{
text-decoration: underline !important;
}
.team div.row div.placeholder #portfolio_latest_cont{
padding:5px 10px 10px 10px !important;
border-top:solid 2px #cccccc;
}
#portfolio_latest_cont ul{
float:left;
width:100%;
max-width: 600px;
}
.team div.row div.placeholder div .portfolio_latest_social_cont{
float:right;
padding:0 !important;
margin:-20px 0 0 0 !important;
min-height:0 !important;
}
.team div.row div.placeholder div .portfolio_latest_social_cont span{
margin:0 5px 0 0;
}
.team div.row div.placeholder div .clr{
min-height:0 !important;
padding:0 !important;
}
#portfolio_latest_cont a{ 
font-family: Arial;
font-size: 13px;
font-weight: normal !important;
text-decoration: none;
color: #1E1E1E !important;
}
#portfolio_latest_cont a:hover{ 
text-decoration: underline !important;
}
.our_principles_item_cont{
float:left;
width:304px;
margin:0 36px 20px 0;
}
.our_principles_item_cont.ico{
margin:0 36px 50px 0;
}
.our_principles_item_cont_last{
float:left;
width:280px;
margin:0 0 20px 0;
}
.our_principles_item_cont_last.ico{
margin:0 0 50px 0;
}
.our_principles_item_title {
font-size: 14px;
font-weight: bold;
text-transform:uppercase;
text-decoration: none;
color: #000000;
}
.our_principles_item_title span{
margin:0 0 8px 0;
display:block;
}
.our_principles_item_title.ico{
border-bottom: solid 1px #e6e6e6;
padding: 0 0 7px 0;
margin: 0 0 8px 0;
}
.our_principles_item_title_pad{
padding: 66px 0 0 0;
display:block;
margin:0 !important;
}
.our_principles_item_title_img{
float: left;
display: block;
padding: 0 !important;
margin: 0 10px 10px 0;
}
.our_principles_item_title_img img{
width:80px;
}
.our_principles_item_desc{
font-family: 'Calibri';
font-size: 15px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #494747;
float: left;
text-align: justify;
}
.contacts_title{
border-bottom: solid 1px #e6e6e6;
padding: 0 0 3px 0;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 19px;
font-style: normal;
text-decoration: none;
color: #FFA300;
text-transform: uppercase;
margin: 10px 0 15px 0;
}
.contacts_adress_cont{
float:right;
width: 298px;
}

.contacts_adress_cont_left{
float:left;
width: 298px; margin-right:30px;
}
.contacts_adress_cont_right{
float:left;
width: 298px; 
}

.contacts_adress_cont p{
font-size: 15px;
color: #494747;
font-family: 'Calibri';
line-height: 19px;
}
.contacts_form_cont{
float: left;
width: 632px;
}
.contacts_form_cont input[type=text]{
font-family: 'Calibri';
font-size: 15px;
color: #767676;
border:solid 1px #cfcfcf;
width:250px;
height:27px;
line-height:23px;
margin:0 0 12px 0;
padding:0 7px;
}
.contact_form_left{
float:left;
width:266px;
margin: 8px 0 0 0;
}
.contact_form_right{
float:right;
width:356px;
margin: 8px 0 0 0;
}
.contacts_form_cont textarea{
font-family: 'Calibri';
font-size: 15px;
color: #767676;
border:solid 1px #cfcfcf;
width:340px;
height:135px;
padding:0;
resize: none;
margin:0 0 10px 0;
padding:7px;
float:right;
}
.contacts_form_cont input[type="submit"]{
border:none;
text-indent:inherit !important;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 15px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #efa31f;
cursor:pointer;
text-decoration:underline;
padding: 0 13px 0 0;
background: url(../images/marker.png) right 9px no-repeat;
float:right;
}
.contacts_form_cont input[type="submit"]:hover{
text-decoration:none;
}
/*Prilogit*/
.attach { position:relative; width:417px; height:30px; margin: 0 0 5px 0;}
.attach #file_fake { 
border:solid 0px #abadb3;font-size: 13px; 
line-height: 23px;
color: #B3B3B3!important;
width:200px; margin-left:130px; height:23px; padding:0 1px; cursor:default; color:gray;
}
.attach span.file { position:absolute; left:0px; top:0; width: 150px; height: 30px; overflow:hidden; }
.attach span.file * { cursor:pointer; }
.attach span.file:hover * {}
.attach input.file_select_btn { 
overflow:visible;
width: 125px;
height: 25px;
text-align: center;
font-family: 'Arial';
font-size: 13px;
color: #000000;
text-decoration: none;
}
.attach input.file_select { position:absolute; font-size:150px; right:0; top:0; opacity:0; -moz-opacity:0; filter:alpha(opacity=0); }
.select_file_title{
text-align:left;
margin: 0 0 3px 0;
}
/*Prilogit*/
.map_cont{
width:960px;
height:350px;
margin:90px 0 0 0;
}
.news_page_title{
border-bottom: solid 1px #e6e6e6;
padding: 0 0 3px 0;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 19px;
font-style: normal;
text-decoration: none;
color: #FFA300;
text-transform: uppercase;
margin: 15px 0 25px 0;
}
.sidebar.news_side{
display:block !important;
background:none !important;
padding:0 !important;
width: 326px !important;
margin-left: -326px !important;
margin-top: 20px !important;
}
.content_pad{
padding: 0 328px 0 0;
}
.news_prev_day {
font-family: 'Oswald';
font-size: 44px;
color: #efa31f;
float:left;
line-height: 40px;
width:50px;
text-align:right;
}
.news_prev_date_cont_right .news_prev_day{
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color: #efa31f;
font-size:14px;
text-transform:uppercase;
line-height:14px;
height: auto;
width:auto;
}
.news_prev_date_cont_right .news_prev_year{
font-family: 'Oswald';
font-size: 44px;
color: #efa31f;
font-size:14px;
text-transform:uppercase;
line-height:23px;
height: auto;
float:left;
}
.news_prev_date_cont_right{
float:left;
width: 30px;
margin: 0 20px 0 10px;
}
.news_prev_item {
float: left;
width: 100%;
margin:0 0 33px 0;
}
.news_prev_item_last{
float: left;
width: 100%;
}
.news_prev_item_title{
color: #494747;
text-decoration: none;
font-size: 18px;
font-weight:bold;
text-transform:uppercase;
}
.news_prev_item_title:hover{
color:#EFA41F;
}
.news_prev_date_cont {
float: left;
}
.press_releases_prev_item_img img{
height:40px;
max-width:90px;
}
.press_releases_prev_item_img img:hover{
}
/**fade image into another image**/
.icon-box, .icon, .icon-hover {cursor:pointer;}
.icon-box { overflow: hidden; position: relative; }
.icon-hover { display: none; top: 0; left: 0; position: absolute;}
.logo { background:url(logo-bg.png) no-repeat; width:352px; height:85px; cursor:pointer;}
.logo img { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; cursor:pointer; }
.logo:hover img { opacity:0;}
.press_releases_prev_item:hover{
color: #EFA41F;
}
.press_releases_prev_item{
text-decoration: none;
text-transform:uppercase;
font-weight:bold;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 14px;
color:#494747;
float:left;
width:100%;
margin: 0 0 20px 0;
}
.press_releases_prev_item_img {
float: left;
margin: 0 10px 0 0;
}
.press_releases_prev_item_a {
margin: 11px 0 0 0;
float: right;
text-align: left;
width: 185px;
}
.team_title{
border-bottom: solid 1px #e6e6e6;
padding: 0 0 8px 0;
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-size: 19px;
font-style: normal;
text-decoration: none;
color: #FFA300;
text-transform: uppercase;
margin: 15px 0 27px 0;
}
.email{
cursor:pointer;
}

.title_h1{
border-bottom: solid 1px #e6e6e6;
padding: 0 0 8px 0;
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-size: 19px;
font-style: normal;
text-decoration: none;
color: #FFA300;
text-transform: uppercase;
margin: 15px 0 27px 0;
}


.sidebar_right {display: block !important;
background: none !important;
padding: 0 !important;
width: 298px !important;
margin-left: -298px !important;
margin-top: 22px !important;}


h2.title_news {color: #494747;
text-decoration: none;
font-size: 18px;
font-weight: bold;
text-transform: uppercase;
font-family: 'Roboto', Arial, Helvetica, sans-serif;}

.detail_text_news {font-size: 13px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #5e5c5b;
line-height: 15px;}

.detail_text_news p {padding-bottom: 15px;
margin: 0 !important;
font-size: 13px;
font-weight: normal;
font-style: normal;
text-decoration: none;
color: #5e5c5b;
line-height: 15px;}
