/*
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; line-height: 1.231; }

body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: Andrew Magalich
   ========================================================================== */
body {
   font-family: 'PT Sans Caption', sans-serif;
}
#container {
/background: url(/theme/img/grid.png) center top repeat-y;
}
p {
	line-height: 20px;
}
h2 {
	font-size: 20px;
}
ul {
	list-style-image: url(/theme/img/list-marker.png);
	padding-left: 20px;	
}
ul li {
	padding: 2px 0 8px;
}
ul li.active a {
	color:#000;
	text-decoration:none;
	list-style:none;
}
ul {
	margin:0;
}

a, a:visited {
   color: #129100;
}
a:hover {
   text-decoration: underline !important;
   color: #129100 !important;
}

input {
    border-radius:5px;
    border: 1px solid #ccc;
    padding:2px 10px;
    height:20px;
    font-style:italic;
    color:#999;
}
textarea {
    border-radius:5px;
    border: 1px solid #ccc;
    padding:2px 10px;
    font-style:italic;
    color:#999;
}

#navigation a:hover,
#status-barmenu a:hover{
   text-decoration: underline !important;
   color: #129100 !important;
}

h1, h2, h3 {
   text-transform: uppercase;
   position: relative;
}

dl {
//color:#3399cc;
}
dt {
	text-transform:uppercase;
	margin: 0 0 10px 0;
	font-style:italic;
	color:#666;
}
dd {
	margin: 0 0 10px 40px;
	font-size: 12px;
	line-height: 20px;
}

/* Elements */

/* Green Button tpl */
.green-button, .white-button
{
display:inline-block;
position:relative;
height:27px;
white-space:nowrap;
line-height:27px;
text-align:center;
font-size:12px;
font-family:"PT Sans";
font-style:italic;
color:#fff !important;
padding:0 10px;
border-radius:5px;
border:none;
text-decoration:none;
background-image: linear-gradient(bottom, #398E08 30%, #53B00C 80%);
background-image: -o-linear-gradient(bottom, #398E08 30%, #53B00C 80%);
background-image: -moz-linear-gradient(bottom, #398E08 30%, #53B00C 80%);
background-image: -webkit-linear-gradient(bottom, #398E08 30%, #53B00C 80%);
background-image: -ms-linear-gradient(bottom, #398E08 30%, #53B00C 80%);
}
.white-button
{
background-image: linear-gradient(bottom, #E2E9EE 14%, #FFFFFF 57%);
background-image: -o-linear-gradient(bottom, #E2E9EE 14%, #FFFFFF 57%);
background-image: -moz-linear-gradient(bottom, #E2E9EE 14%, #FFFFFF 57%);
background-image: -webkit-linear-gradient(bottom, #E2E9EE 14%, #FFFFFF 57%);
background-image: -ms-linear-gradient(bottom, #E2E9EE 14%, #FFFFFF 57%);
color:#129100 !important;
}
.green-button:hover, .white-button:hover
{
text-decoration:none !important;
color:#fff !important;
background-image: linear-gradient(bottom, #398E08 30%, #5CC30D 80%);
background-image: -o-linear-gradient(bottom, #398E08 30%, #5CC30D 80%);
background-image: -moz-linear-gradient(bottom, #398E08 30%, #5CC30D 80%);
background-image: -webkit-linear-gradient(bottom, #398E08 30%, #5CC30D 80%);
background-image: -ms-linear-gradient(bottom, #398E08 30%, #5CC30D 80%);
}
.green-button:active, .white-button:active
{
background-image: linear-gradient(bottom, #53B10C 19%, #127E01 70%);
background-image: -o-linear-gradient(bottom, #53B10C 19%, #127E01 70%);
background-image: -moz-linear-gradient(bottom, #53B10C 19%, #127E01 70%);
background-image: -webkit-linear-gradient(bottom, #53B10C 19%, #127E01 70%);
background-image: -ms-linear-gradient(bottom, #53B10C 19%, #127E01 70%);
}
/* Request Form tpl */
.form_tpl
{
position:relative;
}
.form_tpl .text {
	border:1px solid #ccc;
	border-radius:7px;
	color:#999;
	width:288px;
	margin-bottom:10px;
	padding: 2px 5px;
	font-size:11px;
}
.form_tpl .textarea
{
	border:1px solid #ccc;
	border-radius:7px;
	color:#999;
	width:288px;
	height:140px;
	margin-bottom:10px;
	padding: 2px 5px;
	font-size:11px;
}
.form_tpl .talking_cloud
{
border-left:1px solid #ccc;
position:relative;
height:405px;
margin-left:20px;
}
.form_tpl .talking_cloud IMG
{
margin:45px 0 0 -1px;
}
.form_tpl .select_cnt
{
width:300px;
margin:0;
margin-bottom:10px;
padding:0;
height:24px;
}
.form_tpl .required
{
width:278px;
padding-right:15px;
background:url('/theme/img/required-field.png') 98% center no-repeat;
}
.form_tpl TEXTAREA.required
{
background-position:98% 5px;
}
#recaptcha_widget
{
margin-bottom:20px;
}
#recaptcha_label, .form_tpl .required_label, #recaptcha_error
{
font-family:"PT Sans";
font-size:12px;
color:#999;
}
.form_tpl .required_label
{
height:27px;
line-height:27px;
}
#recaptcha_response_cnt
{
position:relative;
}
.form_tpl .text_cnt, .form_tpl .textarea_cnt
{
position:relative;
}
.form_tpl .error_message
{
position:absolute;
height:39px;
display:none;
margin-top:-53px;
min-width:200px;
padding-bottom:14px;
overflow:hidden;
}
.form_tpl .error_message>IMG
{
position:absolute;
left:20px;
bottom:0;
}
.form_tpl .error_message .error_text
{
height:38px;
border:1px solid #ccc;
border-radius:7px;
background-image: linear-gradient(bottom, #eee 35%, #FFFFFF 65%);
background-image: -o-linear-gradient(bottom, #eee 35%, #FFFFFF 65%);
background-image: -moz-linear-gradient(bottom, #eee 35%, #FFFFFF 65%);
background-image: -webkit-linear-gradient(bottom, #eee 35%, #FFFFFF 65%);
background-image: -ms-linear-gradient(bottom, #eee 35%, #FFFFFF 65%);
box-shadow:1px 1px 2px #aaa;
position:relative;
white-space:nowrap;
line-height:40px;
margin:0;
padding:0 5px;
font-family:"PT Sans";
font-size:12px;
color:red;
cursor:pointer;
}
.form_tpl .field-label
{
font-family:"PT Sans";
color:#999;
font-style:italic;
font-size:12px;
margin:5px 0 10px 0;
padding:0;
}
.form_tpl .text_cnt.errored INPUT, .form_tpl .textarea_cnt.errored TEXTAREA, .form_tpl .recaptcha_response_cnt.errored INPUT
{
border-color:red !important;
}
.form_tpl .errored .error_message
{
display:block;
}
#recaptcha_response_field_cnt
{
position:relative;
}
#recaptcha_response_field
{
width:100%;
display:block;
height:30px;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
font-size:14px;
color:#555;
font-weight:bold;
font-style:normal;
}
.recaptcha_reload
{
color:#aaa;
font-family:"PT Sans";
text-decoration:none;
}
.recaptcha_reload:hover
{
color:#999 !important;
text-decoration:none !important;
}
#recaptcha_image DIV
{
font-size:21px;
text-align:center;
background-color:#e5f1f8;
color:#2f8bc9;
height:30px;
width:90px;
line-height:30px;
font-family:"Times New Roman";
font-weight:bold;
}
.form_tpl .content {
	width:448px;
	border:1px solid #ccc;
	border-radius:7px;
	color:#999;
	font-style:italic;
	margin-bottom:10px;
	font-size:11px;
	padding: 10px 5px;
	width:100%;
}
.form_tpl .submit {
width:138px;
height:27px;
}
.form_tpl .success_message
{
width:100%;
height:100%;
background-color:rgba(255,255,255,0.7);
position:absolute;
left:0;
top:0;
text-align:center;
line-height:385px;
cursor:pointer;
}
.form_tpl .success_message .cloud_cnt
{
display:inline-block;
line-height:14px;
width:245px;
}
.form_tpl .success_message .cloud
{
display:inline-block;
position:relative;
margin-top:15px;
vertical-align:top;
}
.form_tpl .success_message .cloud P
{
border-radius:5px;
border:1px solid #ccc;
padding:5px;
height:40px;
line-height:40px;
margin:0 0 0 10px;
background-color:#fff;
white-space:nowrap;
color:#53b00c;
font-family:"PT Sans";
font-size:14px;
width:160px;
}
.form_tpl .success_message .cloud IMG
{
position:absolute;
left:0;
top:20px;
}
.form_tpl .success_message .message
{
font-family:"PT Sans";
font-size:12px;
font-weight:normal;
color:#898989;
}
.form_tpl .success_message STRONG
{
color:#53b00c;
}
/* Site styles */

#error404 {
    height: 600px;
    text-align:center;
	background: url(/assets/images/404.png) center no-repeat;
}

#status-bar {
   background: #000;
   height:40px;
   color: #fff;
   font-size: 0.8em;
}
#status-bar a {
   text-decoration: none;
}
#login-status span {
   float:left;
   height:27px;
   font-size:1.1em;
}
#user-role-i {
   color: #fff;
   font-size:1.25em !important;
   padding: 12px 7px 0 7px;
   margin-left: -23px;
}
#user-role {
   background: #fff;
   color: #000;
   height:27px;
   border-radius: 7px 7px 0 0;
   padding: 13px 0px 0 0px;
   text-align:center;
   width:140px;
}
#role-trigger {
	padding: 0px 10px 0 3px;
	float:left;
	position:relative;
	background: url(/theme/img/users_arrow.png) right center no-repeat;
	height:40px !important;
}
#role-trigger a {
	color: #fff;
	line-height:40px;
}
#role-trigger ul a {
    color:#129100 !important;
}
#role-trigger ul {  
    display:none;
    position:absolute;
    border:1px solid #ccc;
    top:-1px;
    font-size:12px;
    background: #fff;
    border-radius:9px;
    width:138px;
    margin: 0 20px 0 3px;
    padding: 0 0 15px 0;
    list-style:none;
    z-index:100;
}
#role-trigger ul li {
	height:10px;
	padding-bottom:13px;
	text-align: center;
}
#role-trigger li.active {
	font-weight:bold;
}
#role-trigger:hover ul {
	display:block;
}

.user_client #user-role { background: #02628f; color:#fff; }
.user_employee #user-role { background: #e15a00; color:#fff; }
.user_partner #user-role { background: #ffb400; color:#fff; }
.user_investor #user-role { background: #78a400; color:#fff; }
.user_instantion #user-role { background: #1b9200; color:#fff; }

#languages ul {
   list-style: none;
   padding: 0;
   margin: 10px 0 0 0;
}
#languages li {
   float: left;
   padding: 5px 10px 5px 0px;
}
#languages a {
   color: #999;
   text-decoration: none;
}
#languages a.active {
   color: #fff;
}
#helper-menu ul {
   list-style: none;
   padding: 3px 0 0 0;
   margin-top:10px;
   font-size: 1.1em;
   text-align: center;
}
#helper-menu li {
   display: inline;
   padding: 5px;
}
#helper-menu li a {
   color:#ccc;
}
#login-link {
   padding: 15px 0;
   text-align: center;
}
#apit-phone {
    padding: 10px 0;
    font-size: 16px;
    font-family: 'PT Sans';
}

#navigation {
   height:71px;
   margin:0px 0 10px;
   padding-top:20px;
}
#navigation a {
   text-decoration: none;
   color: #000;
}

.user_client #navigation { background: #02628f; }
.user_employee #navigation { background: #e15a00; }
.user_partner #navigation { background: #ffb400; }
.user_investor #navigation { background: #78a400; }
.user_instantion #navigation { background: #1b9200; }

.user_client #navigation a,
.user_employee #navigation a,
.user_partner #navigation a,
.user_investor #navigation a,
.user_instantion #navigation a { color:#fff; }

.user_client #navigation #logo,
.user_employee #navigation #logo,
.user_partner #navigation #logo,
.user_investor #navigation #logo,
.user_instantion #navigation #logo { background: url(/theme/img/logo-white.png) no-repeat; }

.user_client #navigation #logo img,
.user_employee #navigation #logo img,
.user_partner #navigation #logo img,
.user_investor #navigation #logo img,
.user_instantion #navigation #logo img { opacity:0; }

#logo {
   margin-top: 0px;
}
   #logo A
   {
     outline:none;
   }
#menu ul {
   list-style: none;
   margin: -2px 0 0 -10px;
   padding: 8px 0 0 0;
}
#menu li {
   float:left;
   padding: 10px;
   font-size:16px;
}
#menu li:hover {
	padding:10px;
	z-index: 30;
	position: relative;
	background:#fff;
	border-radius: 5px;
	box-shadow: 0px 3px 5px #666;
}
#menu li:hover a {
	color:#000;
}
#menu li li:hover {
	border-radius:0;
	box-shadow:none;
	padding: 5px 10px;
}
#menu li:hover ul, #menu li.hover ul {
	display:block;
}
#menu li ul {
	position: absolute;
	background-color: #fff;
	width: 240px;
	border-radius: 0 10px 10px 10px;
	margin-top: 5px;
	z-index:100;
	margin-left: -10px;
	padding: 5px 5px 10px 5px;
	box-shadow: 0px 5px 3px #666;
	font-size: 11px;
	display:none;
}
#menu li ul li {
	z-index:101;
	float: none;
	padding: 5px 10px;
	font-size: 11px;
}
#menu li ul a {
	color: #129100;
}
#search {
   padding-top: 14px;
   width: 140px;
   line-height: 2em;
}
#search form {
   position:relative;
}
#search input.text {
   background:#fff;
   border-radius:7px;
   height: 20px;
   position:absolute;	
   padding: 1px 10px 0;
   font-size: 11px;
   line-height:23px;
   vertical-align:bottom;
   font-style: italic;
   color:  #999;
   width:120px;
   right:0;
}
#search input.submit {
   background: url(../img/search-button.png) 0 0 no-repeat ;
   border: none;
   width: 27px;
   height: 23px;
   margin: 0px 0 0 -17px;
   padding: 0;
   right:0;
   position:absolute;
   text-indent: -1000px;
}
#search input.submit:hover {
	background-position: 0 -23px;
}
#search input.submit:active {
	background-position: 0 -46px;
}

#teaser-bar {
	height: 388px;
	overflow: hidden;
	width: 964px;
	position: relative;
	margin-bottom:20px;
	font-family: 'PT Sans', sans-serif;
}
.user_guest #teaser-bar {
	background:url(/theme/img/teaser/tiser_index.png) center no-repeat;
}
#teaser-bg {
    position:relative;
    height: 388px;
    overflow: hidden;
    width:400px;
    margin:0 auto -388px;
}
#teaser-bg img {
	position:absolute;

}
.teaser {
	margin: 3px auto 0;
	width:100%;
	text-align:center;
	position:absolute;
}
area {

	z-index:21;
}
#teases {
    width:400px;
    margin:0 auto;
    position:relative;
}
.user_guest #spoiler-left, .user_guest #spoiler-right {
	width:220px;
	padding-left:10px;
	padding-right:10px;
}
.user_guest #descr-left, .user_guest #descr-right
{
display:none;
visibility:hidden;
}
#descr-left, #descr-right
{
display:none;
}
#spoiler-left, #spoiler-right {
   height:280px;
    position:absolute;
    font-size:18px;
    color:#1c5da9;
    line-height:24px;
    padding-top:120px;
    padding-left:10px;
	z-index:20;
}
#descr-left, #descr-right
{
   height:280px;
    position:absolute;
    font-size:14px;
    color:#999;
    padding-top:120px;
    padding-left:10px;
	z-index:20;
}
#spoiler-left{
	padding-right: 200px;
	width:270px;
}
#descr-left 
{
	padding-right: 230px;
	width:240px;
}
#spoiler-right{
    right:20px;
    color:#666;
	width:220px;
	padding-left:240px;
}
#descr-right
{
    right:20px;
	width:220px;
	padding-left:240px;
}
#spoiler-right.small {
    padding-top:150px;
    font-size:14px;
    line-height:15px;
}
#spoiler-right a, #spoiler-left a {
    color:#1c5da9;
}
.spoiler {
    position:absolute;
    opacity:0;
}


#projects-bar {
   padding: 0px 0px;
   margin-bottom: 0.5em;
   margin-right: -20px;
   position:relative;
-moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.project {
   float:left;
   text-align: center;
}
#project-filter {
	float:left;
	padding: 25px 0 0 0;
	text-transform: uppercase;
	font-size: 10px;
}
#project-filter a {
	padding:3px;
	margin:2px 10px 0 0;
}
#project-filter a.active {
	background:#ccc;
	color:#fff;
}

#projects-bar .project {
	margin: 10px 20px 0px 0px;
}
.project-logo {
	margin: 0 0 15px 0;
	text-align: center;
}
.project a {
   text-align: center;   
   text-decoration: none;
   color: #666;
   width: 100%;
}

.date, #blog .author {
	color: #999;
	font-size: 11px;
}
#blog {
	line-height:18px !important;
	padding-bottom: 18px;
}
#blog p {
	margin-top: 0;
}
#blog a {
	text-decoration: none;
}
#blog .author {
	color: #666;
}
#blog .date {
	color: #999; 
}

#about {
	margin-left: 5px !important;
	padding-left: 5px;
	padding-right: 5px;
	width: 254px !important;
	margin-right: 50px;
	font-size: 12px;
}
#about p {
	line-height: 16px;
}
#info h2 {
	margin-bottom: 10px;
}
#info a {
	text-decoration:none;
}
#abut, #news, #blog {
	margin-top: 3px;
	line-height: 20px;
	font-size: 12px;
}

#about, #projects-bar {
	border-bottom: 1px solid #ccc;
	height: 229px;	
}
.user_partner #about, .user_partner #projects-bar {
	border-bottom:0;
}

#info h1, #info h2, #info h3, 
#info h4, #info h5, #info h6 {
	text-transform: uppercase;
}

#news .date {
   color: #999;
}

#partners-bar {
   border-top:1px solid #ccc;
   position:relative;
   margin: 40px 0 0 0px;
   width:960px !important;
-moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.user_partner #partners-bar {
	margin-top:0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

#partners-bar .carousel {
border:1px solid white !important;   
border-width: 9px 30px 9px 30px !important;
}
#partners-bar ul {
   white-space: nowrap;
   list-style: none;
   margin:0;
   padding: 0;
}
.partner {
   float:left;
   width: 150px;
   height: 60px;
   line-height: 60px;
   text-align: center;
}
.partner a, .partner img {
	vertical-align:middle;
max-height:60px;
max-width:150px;
}

.user_partner footer {
	margin-top:40px;
}
footer {
   color: #999;
   font-size: 0.9em;
   border-top: 1px solid #ccc;
padding-top: 25px;
}
footer a {
   color: #999 !important;
}
#footer-menu {
   margin-bottom: 10px;
   font-size: 11px;
}
#footer-menu a {
	text-decoration:none;
}
#footer-menu ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
#footer-menu li {
   float:left;
   padding: 5px 10px 5px 0;
}
#social-likes {
   text-align:right;
}
#social-likes a {
   margin: 0 0 0 1px;
}
#design-copyright {
	text-align: right;
}
#addresses p, #copyright p {
	font-size: 11px;
	line-height: 15px;
}

.projects-carousel-next {
    z-index:3;
    position: absolute;
    top: 95px;
    right: -25px;
    width: 24px;
    height: 42px;
    cursor: pointer;
    background: transparent url(../img/projects-arrows.png) no-repeat -24px 0;
}

.projects-carousel-next:hover,
.projects-carousel-next:focus {
    background-position: -24px -84px;
}

.projects-carousel-next:active {
    background-position: -24px -42px;
}

#projects-bar .jcarousel-next-disabled-horizontal,
#projects-bar .jcarousel-next-disabled-horizontal:hover,
#projects-bar .jcarousel-next-disabled-horizontal:focus,
#projects-bar .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: 24px 0;
}

.projects-carousel-prev {
    z-index:3;
    position: absolute;
    top: 95px;
    left: -23px;
    width: 24px;
    height: 42px;
    cursor: pointer;
    background: transparent url(../img/projects-arrows.png) no-repeat 0 0;
}

.projects-carousel-prev:hover,
.projects-carousel-prev:focus {
    background-position: 0 -84px;
}

.projects-carousel-prev:active {
    background-position: 0 -42px;
}

#projects-bar .jcarousel-prev-disabled-horizontal,
#projects-bar .jcarousel-prev-disabled-horizontal:hover,
#projects-bar .jcarousel-prev-disabled-horizontal:focus,
#projects-bar .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0 0;
}

.partners-carousel-next {
    position: absolute;
    top: 30px;
    right: 0px;
    width: 13px;
    height: 22px;
    cursor: pointer; 
    z-index:11;
    background: transparent url(../img/partners-arrows.png) no-repeat -13px 0;
}

.partners-carousel-next:hover,
.partners-carousel-next:focus {
    background-position: -13px -44px;
}

.partners-carousel-next:active {
    background-position: -13px -22px;
}

#partners-bar .jcarousel-next-disabled-horizontal,
#partners-bar .jcarousel-next-disabled-horizontal:hover,
#partners-bar .jcarousel-next-disabled-horizontal:focus,
#partners-bar .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -13px 0;
}

.partners-carousel-prev {
    position: absolute;
    top: 30px;
    left: 0px;
    width: 13px;
    height: 22px;
    cursor: pointer;
    z-index:11;
    background: transparent url(../img/partners-arrows.png) no-repeat 0 0;
}

.partners-carousel-prev:hover,
.partners-carousel-prev:focus {
    background-position: 0 -44px;
}

.partners-carousel-prev:active {
    background-position: 0 -22px;
}

#partners-bar .jcarousel-prev-disabled-horizontal,
#partners-bar .jcarousel-prev-disabled-horizontal:hover,
#partners-bar .jcarousel-prev-disabled-horizontal:focus,
#partners-bar .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0 0;
}

.company-template #stripe {
	height:40px;
	margin-top:-10px;
	margin-bottom:16px;
	background: #ffde00 url(/theme/img/stripes/company.png) repeat;
}
.custom-page-template #stripe {
	height:40px;
	margin-top:-10px;
	margin-bottom:16px;
	background: #16d29b url(/theme/img/stripes/custom-stripe.png) repeat;
}

#weird-nav {
	position:relative;
	margin-right:-10px;
	margin-bottom:10px;
}
#weird-nav .forth:hover .weird-helper {
	display:block;
}
#weird-nav .back:hover .weird-helper {
	display:block;
}
.weird-helper {
	position:absolute;
	z-index:10;
	#right:20px;
	top: 29px;
	width:190px;
	border: 1px solid #ccc;
	border-radius: 5px;
	display:none;
	text-align:left;
	font-size:0.8em;
	overflow:hidden;

	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.3)

	background: #ebeef1; /* Old browsers */
	background: -moz-linear-gradient(top, #ebeef1 0%, #e9ecef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebeef1), color-stop(100%,#e9ecef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ebeef1 0%,#e9ecef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ebeef1 0%,#e9ecef 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ebeef1 0%,#e9ecef 100%); /* IE10+ */
	background: linear-gradient(top, #ebeef1 0%,#e9ecef 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebeef1', endColorstr='#e9ecef',GradientType=0 ); /* IE6-9 */
}
.back .weird-helper {
	#right:160px;
}
.weird-helper ul {
	padding:0;
	margin:0;
	list-style:none;
}
.weird-helper li {
	border-bottom:1px solid #bfbfbf;
	border-top:1px solid #f4f5f7;
	margin:-2px 0 -2px 0;
	padding:7px;
}
.weird-helper a {
	color:#143c5e !important;
	text-decoration:none;
}
#weird-nav h2 {
	margin-left:10px;
	width:240px;
}
#weird-nav .weird-menu {
	position:absolute;
	width:400px;
	top:5px;
}
#weird-nav .back, #weird-nav .forth {
	height:30px;
	float:right;
	text-decoration:none;
	overflow:hidden;
}
#weird-nav a.back,#weird-nav a.forth {
	line-height:30px;
	height:30px;
	color:#224767;
	margin:1px;
	float:right;
	text-decoration:none;
	overflow:hidden;
	border-radius:2px;
}
#weird-nav a.back:hover, #weird-nav a.forth:hover {
	color:#fff !important;
	text-decoration:none !important;
}
#weird-nav a.back {
	padding: 0 10px 0 15px;
	background: url(/theme/img/menu-arr-left.png) top left no-repeat;
}
#weird-nav a.forth {
	padding: 0 15px 0 10px;
	background: url(/theme/img/menu-arr-right.png) top right no-repeat;
}
#weird-nav a.back:hover {
	background-image: url(/theme/img/menu-arr-left_hover.png);
}
#weird-nav a.forth:hover {
	background-image: url(/theme/img/menu-arr-right_hover.png);
}

#history {
	margin-top: 40px;
	color: #333;
}

div.history {
	border-top: 1px solid #ccc;
	padding-top:10px;
	padding-bottom:40px;
}
.history-year {
	color: #7ec59f;
	font-size:20px;
}
.history-description, .history-figure {
	margin-top: -9px;
}
.history-figure .project-preview {
	margin: 10px 0 0 0; padding:0;
	clear:both; height: 150px;
}
.history-figure .project {
	width:120px !important;
	margin:0;
	display:block !important;
}

.leftffde00 {
	top: 0.2em;
	right: 100%;
	border-right: 10px solid #fff;
	position: absolute;
	background: #ffde00;
	height: 0.75em;
	width: 10000px;
}
.left16d29b {
	top: 0.2em;
	right: 100%;
	border-right: 10px solid #fff;
	position: absolute;
	background: #16d29b;
	height: 0.75em;
	width: 10000px;
}
.left3399cc {
	top: 0.2em;
	right: 100%;
	border-right: 10px solid #fff;
	position: absolute;
	background: #3399cc;
	height: 0.75em;
	width: 10000px;
}
.left8b5ea7
{
	top: 0.2em;
	right: 100%;
	border-right: 10px solid #fff;
	position: absolute;
	background: #8b5ea7;
	height: 0.75em;
	width: 10000px;
}

.backlink {
	padding-top: 14px;
	font-size:11px;
}
.backlink a {
	color: #333;
}

.news-socials {
	padding-top:10px;
	font-size:11px;
	color: #999;
}
.news-socials a {
	margin-right:10px;
}
.news-years ul {
	margin: 15px 0 0 0; 
	padding:0;
	list-style:none;
}
.news-years li {
	
}
.news-years li.active a {
	color: #333;
	text-decoration:none;
}

/* Projects page */
.projects-template .projects {
	margin-bottom: 80px;
}
.projects-template .project-logo {
	text-align: center;
}
.projects-template #stripe {
	height: 40px;
	margin-top:-10px;
	margin-bottom: 40px;
	background: transparent url(/theme/img/stripes/projects.png) repeat;
}
.page-template #stripe {
	height: 40px;
	margin-top:-10px;
	margin-bottom: 20px;
	background: transparent url(/theme/img/stripes/projects.png) repeat;
}
.projects-template .projects ul {
	padding-left: 0;
	margin-left: -10px;
	margin-right: -10px;
}
.projects-template .project-description P
{
margin-bottom:0;
}
.projects-template .project-logologo
{
padding-bottom:30px;
}

.left488dc6, .leftff6000 {
	top: 0.2em;
	right: 100%;
	border-right: 10px solid #fff;
	position: absolute;
	height: 0.75em;
	width: 10000px;	
}
.left488dc6 { background: #488dc6; }
.leftff6000 { background: #ff6000; }

.team-template .directors {
	margin-top:50px;
	border-bottom: 1px solid #ccc;
	margin-bottom:30px;
}
.team-template .officials .padded {
	padding-left:80px;
	margin-right:-70px;
}
.team-template .coworkers .coworker {
	margin-bottom:40px;
}

.coworker .sendmail a {
	width:32px;
	height:33px;
	display:block;
	background:url(/theme/img/team-mail.png);
}
.officials .photo {
	height:200px;
}
.team-template .coworker {
	color: #666;
}
.coworker .photo {
	float:left;
	width:110px;
	height:250px;
}
.coworker h2 {
	margin-top:8px;
	font-size:13px;
	color: #000;
	margin-bottom: 5px;
}
.coworker h3 {
	font-size:12px;
	text-transform: none;
	font-weight:normal;
	font-style:italic;
	color:#333;
	margin-top:0;
}

.job-default p {
	line-height:18px !important;
}

.job-list h3 {
	text-transform: none;
}
.job-more {
	padding: 0px 0px 10px 10px;
	border-radius: 5px;
	background:#e7eff4;
	width:290px !important;
}
.job-more p {
	line-height:16px !important;
}
.job-more ul {
	margin-left:20px;
	padding-left:0;
	list-style:none;
}
.job-more li {
	float:left;
	width:50%;
}
.job-list h3 {
	margin-left:-20px;
}
.job-list ul {
	padding:0;
	margin:0;
	list-style:none;
	color:#666;
}
.job-list li {
/*	float:left;
	width:310px;
	margin-right:80px;
margin-bottom: 20px;*/
display:-moz-inline-stack;
display:inline-block;
width:320px;
margin-bottom:10px;
vertical-align:top;
padding-left:10px;
}
.job-list a {
font-size:14px;
font-family:"PT Sans";
text-decoration:underline;
color:#129100;
}
.job-list a.active, .job-list a.active:hover {
text-decoration:none !important;
color: #fff !important;
display:inline-block;
vertical-align:top;
height:20px;
text-indent:0;
margin:-5px 0 -10px -10px;
padding:5px 10px;
font-weight:bold;
background-color:#53b10c;
border-radius:5px;
}

.job-template dt {
	font-style: italic;
	font-weight: bold;
	margin: 10px 0;
	color:#666;
}
.job-template dd {
	margin-left: 80px;
	margin-bottom: 40px;
}
.job-job {
	display:none;
}
.job-job-job {
	width:620px;
	float:left;
}
.job-buttons {
	float:left;
	width:220px;
}
.job-job h3 {
	text-transform:none;
}
#job-leaves {
	background: url(/theme/img/job-paper-bottom.png) no-repeat;
	position:relative;
	height:200px;
	z-index:-1;
	margin-top:-85px;
margin-bottom:-180px;

}
#job-leaf-1 {
	background: url(/theme/img/job-leaf-001.png) left top no-repeat;
	position:absolute;
	height:180px;
	width: 85px;
	z-index:1;
	margin-top:140px;
	margin-left:814px;
}

#job-leaf-2 {
	background: url(/theme/img/job-leaf-002.png) left top no-repeat;
	position:absolute;
	height:180px;
	width: 110px;
	z-index:2;
	margin-top:140px;
	margin-left:734px;
}

.certificate {
	width:640px;
	padding:0 160px;
}
.certificate .descr {
	color:#666;
}
.certificate img {
	margin:0 auto;
	display:block;
}

#cert-back, #cert-forth {
	padding-top:270px;
	color: #999;
	text-align:center;
	position:absolute;
	width:80px;
	z-index:10;
}
#cert-back a, #cert-forth a {
	color:#999;
	text-decoration:none;
}
#cert-back a:hover, #cert-forth a:hover {
	text-decoration:none !important;
}
#cert-forth {
	right:0;
}
#cert-back h3, #cert-forth h3 {
	text-align:center;
	font-size:40px;
	font-weight:normal;
	margin:0;
	padding:0;
}
.cert-image {
	margin: 0 auto 30px;
	position:relative;
	text-align:center;
}

#certificates {
	margin: 40px 0;
}
#certificates ul {
	padding:0;
	margin:0;
}
#certificates li {
	width:160px;
	float:left;
	margin:0;
	padding:0 0 3px 0;
	list-style:none;
}

.wisdom h3 {
	font-weight:normal;
	font-size:18px;
	text-transform:none;
	margin-bottom:0;
}
.wisdom p {
	font-style:italic;
	color:#666;
}

.partners-template #stripe {
	height: 40px;
	margin-top:-10px;
	margin-bottom: 40px;
	background: transparent url(/theme/img/stripes/partners-strip.png) repeat;
}
.partners-template .partners {
	padding:0;
	margin:0 -10px 0 0;
	list-style:none;
}
.partners-template .partners li {
	width:140px;
	margin: 0 10px;
}

.press-template .baloon {
	background: url(/theme/img/press/Element-Talking-Cloud-Underline.png) bottom no-repeat;
	padding-bottom: 20px;
	margin-bottom:20px;
}

.press-template .phone {
	font-size:20px;
	margin-left:-40px;
	padding: 8px 0 10px 40px;
	background: url(/theme/img/press/Icon-Phone-32px.png) left no-repeat;
	display:block;
}
.press-template .mail {
	font-size:20px;
	margin-left:-40px;
	padding: 8px 0 10px 40px;
	background: url(/theme/img/press/Icon-Mail-32px.png) left no-repeat;
	display:block;
}

.press-release-template .rss {
	padding-left:36px;
	background:url(/theme/img/press/Icon-RSS-Feed-16px.png) top left no-repeat;
}
.press-release-template .leave-email {
	text-align:left;
	padding-top:10px;
}
.press-release-template .leave-email .text {
	border:1px solid #ccc !important;
	border-radius:7px;
	width:200px;
	border:0;
	height: 20px;
	margin-bottom:5px;
}
.press-release-template .leave-email .submit {
	background:url(/theme/img/press/Button-Submit.png) no-repeat;
	width:140px;
	border:0;
	height: 30px;
	text-indent:-1000px;
	float:left;
}

.presentations {
	width:960px !important;
}
.presentation {
	margin-bottom:30px;
}
.presentation h3 {
	color:#fff;
	font-weight:normal;
	font-style:italic;
	font-size: 10px;
	text-transform:none;
	background:#000;
	opacity:0.7;
	margin: -40px 0 0 0;
	padding: 10px 10px 0 10px;
	height: 30px;
}
.presentation .ppt {
	font-size:12px;
	padding: 10px 10px 10px 50px;
	background: url(/theme/img/press/Icon-PPTX-Item-32px.png) left no-repeat;
	display:block;
}
.presentation .pdf {
	font-size:12px;
	padding: 10px 10px 10px 50px;
	background: url(/theme/img/press/Icon-PDF-Item-32px.png) left no-repeat;
	display:block;
}

.feedback-form {
	margin: 10px 0;
}
.feedback-form .text, .feedback-form textarea {
	border:1px solid #ccc;
	border-radius:10px;
	padding:7px 10px;
	display:block;
}
.feedback-form .text {
	width:300px;
margin-bottom:10px;
}
.feedback-form textarea {
	width:460px;
	height:180px;
margin:20px 0 10px 0;
}
.feedback-form .submit {
width:100px;
}
.file-icon {
	background: url(/theme/img/partners/file.png) left no-repeat;
	padding: 10px 30px 10px ;
	display:block;
 	margin-top:50px;
}

.feedback-quote .quote {
	border-right:1px solid #ccc;
	padding-right: 40px !important;
	margin-bottom:20px;
}
.feedback-quote .company {
	margin-left:-11px;
	padding-left: 51px !important;
	background: url(/theme/img/triangle.png) 0 30px no-repeat;
	color:#666;
}
.feedback-quote .company p {
	line-height: 18px;
	font-size: 12px;
}
.feedback-quote .company h3 {
	color:#129100;
	font-weight:normal;
}

.feedback-template .paging ul {
	margin:0;
	padding:0;
	list-style:none;
}
.feedback-template .paging li {
	display:inline;
	margin:5px;
}

.help-template #stripe
{
	height: 40px;
	margin-top:-10px;
	margin-bottom: 40px;
	background: transparent url(/theme/img/stripes/help_stripe.png) repeat;
}
.help-template .content h3
{
font-size:14px;
font-weight:bold;
font-family:"PT Sans";
text-transform:none;
}
.help-template .content p
{
font-size:14px;
font-family:"PT Sans";
padding-left:100px;
}

.lineheight16, .lineheight16 p {
	line-height:16px !important;
}

#sitemap {
	background: #000;
	opacity:0.8;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:none;
	color:#fff;
	z-index:100;
	padding-top:130px;
}
#sitemap-close {
	position:absolute;
	right:15px;
	top:-56px;
	padding: 3px 25px 5px 0;
	background: url(/theme/img/sitemap-close.png) right no-repeat;
}
#sitemap h1 {
	font-size:16px;
	margin-left:10px;
	font-weight:bold;
}
#sitemap h2 {
	font-size:14px;
	font-weight:normal;
	border-bottom: 2px solid #129100;
	text-transform:none;
	padding: 5px 0;
}
#sitemap ul {
	list-style:none;
	padding-left:0;
}
#sitemap ul ul {
	padding-left:20px;
}
#sitemap a {
	color:#ccc;
}
#sitemap h2 a {
	color:#fff !important;
	text-decoration:none;
}

.question_form, .contact_form
{
margin-top:20px;
}
.question_form>.omega, .contact_form>.omega
{
padding-top:35px;
}
.question_form .content, .contact_form .content
{
height:380px;
}
.question_form .talking_cloud, .contact_form .talking_cloud
{
height:400px;
}
#question-button_cnt
{
text-align:center;
}
#question-button
{
margin-top:-27px;
vertical-align:top;
width:130px;
}
#question-button .act
{
display:none;
}
#question-button_cnt.act .inact
{
display:none;
}
#question-button_cnt.act .act
{
display:inline;
}
.contact_form_cnt
{
margin-bottom:20px;
}
.contact_form_label, .feedback_form_label, .vacancy_want_form_label, .help_form_label
{
text-transform:uppercase;
font-size:14px;
font-family:"PT Sans";
font-weight:normal;
}
.feedback_form .success_message
{
line-height:460px;
}
.feedback_form .content
{
height:420px;
}
.feedback_form .talking_cloud
{
height:440px;
}

.help_socbar p
{
font-family:"PT Sans";
font-size:12px;
color:#666;
line-height:20px;
}
.help_socnews
{
margin-right:10px;
}
.help_form .content
{
height:190px;
}
.help_form .right_c
{
padding-top:30px;
}
.help_form .talking_cloud
{
height:210px;
}

/* Vacancy page */
.job-list
{
position:relative;
z-index:4;
}
.job-jobs
{
position:relative;
z-index:2;
overflow:hidden;
padding:150px 80px 0 0;
margin:-150px 80px 0 0;
}
.job-jobs.opened
{
background: -webkit-gradient( radial, 750px 280px, 80, 700px 400px, 220, from(#bcfbe9), to(white) );
background: -moz-radial-gradient( 750px 280px, circle, #bcfbe9 80px, white 220px );
}
.job-job
{
position:relative;
}
.job-buttons
{
margin-top:40px;
right:0;
position:absolute;
}
.vacancy-linkedin, .vacancy-linkedin:hover
{
display:block;
color:#6c6c6c !important;
font-family:Arial;
font-size:11px;
text-decoration:none !important;
text-align:center;
}
.vacancy-linkedin IMG
{
clear:both;
display:block;
margin:0 auto;
outline:none;
}
.vacancy-register
{
text-indent:-1000px;
overflow:hidden;
background:url('/theme/img/job/button-myvacantion-sprite.png') left top no-repeat;
display:block;
height:27px;
width:182px;
margin:15px auto;
}
.vacancy-register:hover
{
background-position:left center;
}
.vacancy-register:active
{
background-position:left bottom;
}
.vacancy-recommend
{
height:27px;
width:162px;
display:block;
margin:50px auto 10px auto;
font-style:normal;
}

.fileinput_button .but_cnt
{
	text-align: center;
	overflow: hidden;
	height: 27px;
width:100%;
}
.fileinput_button .but
{
width:120px;
}
.fileinput_button input
{
	margin-top: -27px;
	margin-left:-410px;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	font-size: 150px;
	height: 100px;
}
#cv_name
{
font-size:14px;
font-family:"PT Sans";
color:#999;
line-height:27px;
}

.job-othersites
{
width:182px;
margin:0 auto;
}
.job-othersites-but
{
text-indent:-1000px;
overflow:hidden;
background:url('/theme/img/job/button-checkothersites-sprite.png') left top no-repeat;
display:block;
height:27px;
width:182px;
}
.job-othersites-but:hover, .job-othersites-but.mouseon
{
background-position:bottom;
}
.job-othersites-list
{
display:none;
list-style:none;
width:180px;
padding-left:0;
border:1px solid #e6e7e8;
border-top:none;
border-radius:0 0 5px 5px;
margin:0 auto;
background-color:#fff;
}
.job-othersites-list LI
{
height:20px;
line-height:20px;
text-indent:15px;
}
.job-othersites-list LI IMG
{
vertical-align:bottom;
margin-right:5px;
}

.vacancy_want_form_cnt, .vacancy_recommend_form_cnt
{
position:relative;
z-index:4;
}
.vacancy_want_form .content
{
height:330px;
}
.vacancy_want_form .talking_cloud
{
height:350px;
}


/* == TWEETER WIDGET AGJUSTMENTS == */
#twtr-widget-1,#twtr-widget-2,#twtr-widget-3,#twtr-widget-4,#twtr-widget-5{
font-family: 'PT Sans Caption', sans-serif !important;
line-height: 20px !important;
margin-left: -10px;
}
#twtr-widget-1 .twtr-hd h3,#twtr-widget-2 .twtr-hd h3,#twtr-widget-3 .twtr-hd h3,#twtr-widget-4 .twtr-hd h3,#twtr-widget-5 .twtr-hd h3{
text-indent:-1000px;
height:8px !important;
}
#twtr-widget-1 .twtr-doc,#twtr-widget-2 .twtr-doc,#twtr-widget-3 .twtr-doc,#twtr-widget-4 .twtr-doc,#twtr-widget-5 .twtr-doc{
width:100% !important;
}
#twtr-widget-1 p,#twtr-widget-2 p,#twtr-widget-3 p,#twtr-widget-4 p,#twtr-widget-5 p {
font-family: 'PT Sans Caption', sans-serif !important;
line-height: 20px !important;
}
#twtr-widget-1 .twtr-ft,#twtr-widget-2 .twtr-ft,#twtr-widget-3 .twtr-ft,#twtr-widget-4 .twtr-ft,#twtr-widget-5 .twtr-ft{ 
 display:none !important; 
}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { 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; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
