#top .block_2 {
 min-height: 60px;
 height: auto !important;
 height: 60px;
}

.white_back { background-color:#fff;}

/* верхний блок и главное меню сайта */
#top_block { background: #f0f0f0 !important; width: 100%; float: left; background: #c5c5c5; margin: 0px; }
#top_block .left_column { width: 100%; float: left;margin-right: -30%; display: inline; }
#top_block .wrp { max-width: 100% !important; width: 100%; float: left;}
#middle.wrp .left_column { width: 100%; float: left; margin-right: -30%; display: inline; }
 #middle .left_column .content { margin-left: 0px; margin-right: 0px; width: 100%; margin: 0px 31% 0px 2%; float: left; display: inline;}
 #landing .menucontainer { margin-top: -35px; float: right; margin-right: 0px; }
#landing .menucontainer .grey_menu { width: inherit; float: left; margin: 0px; padding: 5px 13px; background: #2D2C31; }
#landing .menucontainer .grey_menu a.f_link, .introland .level_2 a.no_active { font: 1.4em "HattoriHanzoLight","Times New Roman", Times, serif; color: #fff; text-decoration: none; line-height: 1.5em; }
#landing .menucontainer .grey_menu a.f_link_act, .level_2 a.active {
font: 1.4em "HattoriHanzoLight","Times New Roman", Times, serif;
color: #e3922a;
text-decoration: none;
line-height: 1.5em;
}
/* конец главного меню */
/* субменю слева */
.partnavigator {
	float:left;
	margin-top: -35px;
	margin-right: 0px;
}
.partnavigator .navigation {
 float: left;max-height: 31px;
	overflow: hidden;
}
.partnavigator .navigation li {
 float: left;
 padding: 7px 2px 7px 5px;
 color:#fff;
 min-height:31px;
	font: 1.4em "CuprumFFURegular", Arial, Helvetica, sans-serif;	background-color: #e49323;
max-height: 31px;
	overflow: hidden;
}
.partnavigator .navigation li a:link,
.partnavigator .navigation li a:active,
.partnavigator .navigation li a:visited {
 color: #fff;
}
.partnavigator .navigation li a:hover {
 text-decoration: none; 
}

.partnavigator .hole {
	width: 39px;
	height: 31px;
	background: url(../images/snippet01.png) no-repeat -1042px center
}

.partnavigator .homeicon {
	width: 27px;
	height: 31px;
	float:left;
	background-color: #e49323;
	padding-left:6px;
}
.partnavigator .homeicon img {
	width: 27px;
	height: 31px;
	background: url(../images/snippet01.png) no-repeat -1262px center
}
/* конец субменю слева */
#middle {
 background: #f0f0f0 !important;
}
#middle .wrp {
 max-width: 100% !important;
}
#middle .left_column {
 width: 100%;
 float: left;
 margin-right: -30%;
 display: inline;
}
#middle .left_column .content {
 margin:0px 31% 0px 2%;
 float:left;
 display:inline;
 width: 68%;
}
#middle .left_column .content h2 {
/* background: #e59314;
*/
background: #EAA810;
 padding: 20px;
 font: 2.9em "CuprumFFURegular", Arial, Helvetica, sans-serif;
 color: #000;
 float:right;
 line-height:1.1em;
 width:250px;
 text-align:right;
 margin: 0px 0px 0px 0px;
}
#top .block_2 .wrp .phone {
	margin-top:0px;
	border:1px solid #5f5f5f;
 background:url(/template/basic/images/snippet01.png) no-repeat -380px center ;
 width: 151px;
 height: 34px;
 float:right;
	margin-right:10px;
}

#top .block_2 .wrp .phone img {
width: 151px;
height: 34px;
}


#middle .left_column .content .text .introduction2 {
	border-bottom:3px solid #000;
}

#middle .left_column .content .text .introduction2 p {
font-size:2.0em;
	font-size-adjust:0.5;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	 color: #000;
 margin: 30px 0px 10px 0px;
 line-height:29px;
/* float:left;
 clear: both;*/
 width: 68%;
}
#middle .left_column .content .text {
 float:left;
 width: 100%;
margin: 0px 0px 0px 0px;
}
#middle .left_column .content .text p, #middle .left_column .content p, #middle .wrp .p_content .text_describe p {
 font-size: 1.5em;
margin: 0px 0px 15px 0px;
 line-height:1.4em;
}
#middle .left_column .content .text strong {
	
}
#middle .left_column .content .text .m_block {
/* background:#000 url(../images/content_m_block.jpg) right bottom no-repeat;
*/ float: right;
background: #4d4d54;
/* width: 38%;
*/
max-width:250px; margin-left: 2em; 
}
#middle .left_column .content .text .m_block h3 {
 background: #000 url(../images/content_m_block_title.jpg) repeat-x left center;
 padding: 10px 0px 10px 15px; 
 color: #fff;
}
#middle .left_column .content .text .m_block .body {
 width: 100%;
 float: left;
 padding:0px 0px 40px 0px;
}
#middle .left_column .content .text .m_block .body .item_1 {
 width: 90%;
 float:left;
 margin: 20px 0px 0px 5%;
 display: inline;
}
#middle .left_column .content .text .m_block .body .item_1 span {
 margin: 10px 0px 0px 0px;
 display: block;
}
#middle .left_column .content .text .m_block .body .item_1 span p {
	margin-top:5px;
}
#middle .left_column .content .text .m_block .body .item_1 span a:link,
#middle .left_column .content .text .m_block .body .item_1 span a:visited,
#middle .left_column .content .text .m_block .body .item_1 span a:active,
#middle .left_column .content .text .m_block .body .item_1 span a:hover {
 font: 1.1em Arial;
 color: #fff;
 text-decoration: none;
}
#middle .left_column .content .text .m_block .body .item_1 a img {
 max-width:68px;;
 float:left;
 margin: 0px 20px 0px 0px;
 display: inline;
 padding:2px;
 border:1px solid #999;
}
#middle .left_column .content .r_block {
 float:left;
 width: 85%;
 margin:20px 0px 0px 0px;
 max-width: 700px;
}
#middle .left_column .content .r_block .inner {
 width: 49%;
 float: left;
 margin: 20px 0px 0px 0px;
}
/*only ie7*/
*+html #middle .left_column .content .r_block .inner {
 width: 200px;
}
#middle .left_column .content .r_block .inner a {
 background: url(../images/content_icon_txt.gif) left center no-repeat;
 padding: 0px 0px 0px 15px;
 display: block;
 position: relative;
 text-decoration: none;
 font: 1.5em Arial;
}
#middle .left_column .content .photo_gallary {
 float:left;
 width: 65%;
 margin:20px 0px 0px 0px;
}
#middle .left_column .content .photo_gallary .photo {
 float: left;
 margin: 20px 7% 0px 0px;
 display: inline;
}
#middle .left_column .content .photo_gallary .photo img {
 background:url(../images/img_3.jpg) no-repeat;
 border:3px solid #b1b1b1;
 display: block;
 width: 100px;
 height: 70px;
}
#middle .left_column .content .photo_gallary .photo a {
}
#middle .left_column .content .photo_gallary .photo span {
 display: block;
 font: 1em Arial;
 color: #000;
 text-align: center;
}
#middle .right_column {
 width: 30%;
 float: left;
}
#middle .right_column .content, #middle .right_column .aboutus {
 margin: 0px 10% 0px 0px;
 padding: 40px 0px 0px 0px;
 overflow: hidden;
 width:85%;
 background-color: #2D2C31;
}
#middle .right_column .aboutus {
background-color: #E99C00;
border-top: #F0F0F0 solid 10px;
text-align:center;
padding-bottom:10px;
color: #fff;
font-size:30px;
}
#middle .right_column .aboutus .infotext {
	margin:15px;
	text-align:center;
	font-size:15px;
	font-weight:normal;
}
#middle .right_column .aboutus h6 {
	text-align:center;
	float:none;
	font-weight:normal;
}
#middle .right_column .aboutus .link {
	text-align:center;
	margin:5px 0px;
	font-size:14px;
}
#middle .right_column .content #level_1 {
 width: 100%;
 float:left;
 clear: both;
 margin-bottom: 25px;
}
#middle .right_column .content #level_1 a.f_link, #middle .right_column .content #level_1 a.f_link_act {
 background: #e59314;
 font: 1.35em Arial;
 float: left;
 color: #000;
 text-decoration: none;
 padding: 7px 12px 7px 12px;
 clear: both;
}
#middle .right_column .content #level_1 a.f_link_act {
	background:#eaa810;
	margin-bottom:10px;
}
#middle .right_column .content #level_2{
 float:left;
 width: 100%;
 margin-top: 10px;
}
#middle .right_column .content #level_2 a.active {
 font: bold 1.5em Arial;
 float: left;
 color: #fff;
 text-decoration: none;
 clear: both;
 margin: 0px 0px 0px 20px;
 display:inline;
}
#middle .right_column .content #level_2 a.no_active {
 font:1.4em Arial;
 float: left;
 color: #CCC;
 text-decoration: underline;
 clear: both;
 margin: 0px 0px 0px 20px;
 display:inline;
}
#middle .right_column .content #level_3 {
 float:left;
 clear: both;
 width: 100%;
 margin: 5px 0px 0px 0px;
}
#middle .right_column .content #level_3.inner_link a{
 font: 1.1em Arial;
 color: #999;
 clear: both;
 text-decoration:none;
 margin: 6px 0px 0px 35px;
 float:left;
 display:inline;
}
#middle .right_column .content #level_3.inner_link a:hover {
 text-decoration: underline;
}
/*end_about*/
/*special_offer*/
#archiv {
 float: left;
 width: 95%;
 margin: 60px 0px 0px 0px;
}
#archiv li a:link,
#archiv li a:active,
#archiv li a:visited {
 font: 1.1em Arial;
 color: #e59314;
 text-decoration: none;
}
#archiv li a:hover {
 display:block;
 font: 1.1em Arial;
 color: #fff;
 text-decoration: none; 
}
#middle .left_column .bl_1 {
 background:#000 url(../images/s_bg_title.jpg) 170px center no-repeat;
 width: 68%;
 float: left;
 margin: 2px 0px 0px 0px;
}
#middle .left_column .bl_1 .bl_2 {
 background:#e59314; 
 float: left;
 width: 170px;
 min-height: 80px;
 height:auto;
 height: 80px;
}
#middle .left_column .bl_1 h3 {
 float: left;
 padding: 35px 0px 0px 50px;
 min-height: 45px;
 height:auto;
 height: 45px;
}
#middle .left_column .content .left_block {
 width: 254px;
 float: left;
 margin:20px 0px 0px 0px;
}
#middle .left_column .content .left_block img.photo_banner {
 background: #cecece;
 width: 240px;
 height: 170px;
 display: block;
 margin: 0px 0px 0px 0px;
}
#middle .left_column .content .left_block .photo {
 margin:10px 8% 0px 0px;
}
#middle .left_column .content .left_block .photo_gallary{
 width: 100%;
}
#middle .left_column .content .right_block {
 margin:20px 0px 0px 260px;
}
#middle .left_column .content .right_block h4 {
margin: 20px 5px 0px 0px;
font: 3.9em "CuprumFFURegular", Arial, Helvetica, sans-serif;
}
#middle .left_column .content .right_block span {
 font: 1.2em Arial;
 color: #7a7a7a;
 display: block;
 margin: 3px 0px 20px 0px;
} 
#middle .left_column .content .right_block p {
 margin: 0px 0px 10px 0px;
}
#middle .left_column .content .right_block .spec {
 font: bold 1.5em Arial;
 color: #000;
 float:left;
}
#middle .left_column .content .right_block .spec_2 {
 font: bold 1.5em Arial;
 color: #e29218;
 float: left;
 margin-left:1px;
}
#middle .left_column .content .right_block img.embed {
	float:left;
	border:1px solid #afafaf;
	margin:0px 12px 5px 0px;
}

/* блок других страниц */
#sub_block .bod_y {
width: 30%;
margin: 20px 0px 0px 5px;
padding: 0px 10px 0px 0px;
float: left;
min-height: 60px;
}

#sub_block .bod_y a img {
 display:block;
 width: 60px;
 height: 60px;
}

#sub_block .bod_y .tx {
float: right;
width: 100%;
display: inline;
margin: 0px 0px 0px -62px;
}

#sub_block .bod_y .iconin {
width: 50px;
height: 50px;
float: left;
background:  url(../images/snippet01.png) no-repeat -858px  center;
}

#sub_block .bod_y .tx p.spec {
 font: 1em Arial;
 color: #7d7d7d;
 margin-top: 3px;
}

#sub_block .bod_y .tx p {
float: left;
margin: 10px 0px 0px 75px;
font: 1.8em "CuprumFFURegular", Arial, Helvetica, sans-serif;
}
#sub_block .bod_y img {
display: block;
width: 50px;
height: 50px;
}

#sub_block .bod_y .tx span.spec {
 font: 1em Arial;
 color: #e39826;
}
/* конец блока других страниц */

#middle .left_column #content_news {
 margin:0px 29% 0px 0%;
 float:left;
 display:inline;
 width: 70%;
}
#middle .left_column .content #left_block_news {
 width: 180px;
 float: left;
 margin:20px 0px 0px 0px;
}
#middle .left_column .content #right_block_news {
 margin:20px 0px 0px 200px;
 
}
.left_column .content table {
 width: 90%;
 float:right;
 margin: 20px 0px 0px 0px; 
}
#select td select {
 width: 60px;
 display:block;
}
#select td select#month {
 width: 95px;
}
#calendar_news {
 margin: 15px 15px 20px 0px;
}
#calendar_news {
	width:150px;
}
#calendar_news tr {
 padding:0px 0px 20px 0px;
}
#calendar_news th{
 text-align: center;
 color: #000;
/* float:left;
*/ width:10%;
}
#calendar_news td {
 text-align: center;
 color: #928d8c;
 padding: 3px 0px;
}
.left_block h5 {
 background: #e29218;
 padding: 30px 30px 30px 30px;
 width: 120px;
 color: #fff;
 float:right;
 display: inline;
 text-align: center;
 font: 1.5em Arial;
}
.left_block .subscrib {
 width: 100%;
 float:left;
 margin: 30px 0px 0px 0px;
}
.left_block .subscrib span {
 font: 1.2em Arial;
 color: #190004;
 float: right;
 width: 100%;
text-align: right;
}
.left_block .subscrib a {
 float: right;
 padding: 8px 0px 8px 16px;
 font: 1.2em Arial;
 color:#708397;
 text-decoration:none;
 margin: 0px 0px 0px 10px;
 display:inline;
}
.left_block .subscrib a.rss {
 background: url(../images/rss.gif) no-repeat left center;
}
.left_block .subscrib a.email {
 background: url(../images/email.gif) no-repeat left center;
}
.right_block .parent {
 float: left;
 width: 100%;
 margin:20px 0px 20px 0px;
}
.right_block .parent .new_block {
 float: left;
 width: 47%;
 margin: 0px 2% 0px 0px;
}
.right_block .parent .new_block span.date {
 float:left;
 width: 100%;
 font: 0.9em Arial;
 color: #7a7a7a;
 margin: 0px 0px 3px 0px !important; 
}
.right_block .parent .new_block .readmore a:link,
.right_block .parent .new_block .readmore a:visited,
.right_block .parent .new_block .readmore a:active {
 float: left;
 font: bold 1.1em Arial;
 color: #666666;
 text-decoration: none;
} 
.right_block .parent .new_block a:hover {
 float: left;
 font: bold 1.1em Arial;
 color: #666666;
 text-decoration: underline;
}
.right_block .parent .new_block img {
	padding:3px;
	width:95%;
	border:1px solid #afafaf;
	text-align:center;
}
.right_block .parent .lead p {
	font-weight:bold;
	/*font-style:italic;
	line-height:1.4em;
	font-size:1.4em;*/
}
#pagers {
 width: 100%;
 float: left;
 margin: 30px 0px 0px 0px;
}
#pagers li {
 float:left;
 font: 1.3em Arial;
 color: #000;
} 
#pagers li a:link,
#pagers li a:visited {
 font: 1em Arial;
 color: #000;
 text-decoration: none;
 border-left: 1px solid #787878;
 padding: 0px 6px 0px 6px;
}
#pagers li a:active {
 background: #e59315;
 font: 1em Arial;
 color: #fff;
 border-left: 1px solid #787878;
 padding: 0px 6px 0px 6px;
}
#pagers a:hover li{
 font: 1em Arial;
 color: #000;
 text-decoration: underline;
}
.no_border {
border: none !important;
}
#pagers li a.act {
	background-color:#e59314;
}
#pagers li a.small {
	font-size: 10px;
	border: none !important;

}


	
/*end_news*/
/*clients*/
.left_column .content .b_block {
 width: 100%;
 float:left;
 margin: 45px 0px 30px 0px;
}
.left_column .content .b_block .logo_client {
 width: 75px;
 float: left;
}
.left_column .content .b_block .logo_client a {
 float:left;
}
.left_column .content .b_block .logo_client img {
 display: block;
 float:left;
 width: 70px;
}
.left_column .content .b_block .present_text {
 width: 63%;
 padding: 0px 0px 0px 10px;
 float: left;
}
.left_column .content .b_block .present_text p {
 color: #000;
 margin-bottom:8px;
}
.bold {
 font-weight: bold !important;
}
.margin {
 margin-top: 40px;
}
.yellow {
 color: #e29218;
}
.left_column .content .b_block .block_menu {
 width: 17%;
 float:right;
 border-left: 6px solid #cecece;
 padding: 20px 0px 20px 15px;
 margin: 0px 0px 0px 5px;
}
.left_column .content .b_block .block_menu li {
 padding: 2px 0px;
 width: 100%;
}
.left_column .content .b_block .block_menu a:link,
.left_column .content .b_block .block_menu a:visited,
.left_column .content .b_block .block_menu a:active {
 font: 1.1em Arial;
 color: #e8aa4b;
 text-decoration: none;
}
/*end_clients*/
/*clientmap*/
.left_column .content h5 {
 float:right;
width: 120px;
padding: 30px;
background:#e29218;
font: 1.5em Arial;
color: #fff;
text-align: center;
}
.left_column .content .map_block {
 width: 100%;
 float:left;
 margin-top:25px;
}
dl.map {
position:relative;
 overflow: hidden;
 height: 355px;
 width: 610px;
 background:url(../images/map.jpg) no-repeat left;
text-align: center;
margin:0px auto; 
padding:0px;
}
dl.map.on {
position:relative;
 overflow: hidden;
 height: 355px;
 width: 610px;
 background:url(../images/map.jpg) no-repeat left;
text-align: center;
margin:0px auto; 
padding:0px;
}
dl.map.on dt {
list-style:none;
display:inline;
}
dl.map.on dd {
 background:url(../images/tooltip-bg.png);
position:absolute;
left:-9999px;
padding:4px;
border:#222 2px solid;
z-index:11;
font-size:1.2em;
color:#fff;
 width: 220px;
}
dl.map.on dd img {
position:relative;
float:right;
border:#000 1px solid;
margin:2px;
}
dl.map.on a.location {
display:block;
position:absolute;
text-indent:-9999px;
background:url(../images/point.png) no-repeat;
width:10px;
height:10px;
outline:none;
z-index:10;
text-decoration:none;
}
/*
dl.map.on a.location:hover {
background:url(../images/point-hover.png) no-repeat -1px -1px;
}*/
dl.map.on dd a {
color:#fff;
}
dl.map.on dd a:hover {
text-decoration:none;
}
dl.map.on dd a.close {
position:relative;
float:right;
color:#fff;
background:url(../images/close.png) no-repeat;
text-indent:-9999px;
outline:none;
height:16px;
width:16px;
margin-left:4px;
margin-right:-6px;
text-decoration:none;
}
dl.map.on a#location01 {
top:80px;
left:300px;
}
dl.map.on a#location02 {
top:130px;
left:500px;
}
dl.map.on a#location03 {
top:100px;
left:100px;
}
.left_column .content .map_block .l-border p {
 border-left: 5px solid #cecece;
 padding: 20px 0px 20px 15px;
 font: 1.1em Arial;
 color: #575757;
 float:left; 
 clear: both;
 width: 90%;
}
.left_column .content .logo_block {
 width: 100%;
 float: left;
margin: 30px 0px 0px 0px;
}
.left_column .content .logo_block .bo_dy, .left_column .content .logo_block .bo_dy2 {
 width: 21%;
 float:left;
 margin: 20px 3% 0px 0px;
 display: inline;
 text-align:center;
}
.left_column .content .logo_block .bo_dy2 {
	width:auto;
	margin: 10px 3% 0px 0px;

}
.left_column .content .logo_block .bo_dy2 a:link, .left_column .content .logo_block .bo_dy2 a:visited, .left_column .content .logo_block .bo_dy2 a:hover {
	font: 1.2em Arial, Helvetica, sans-serif ;
}
.left_column .content .logo_block .bo_dy a:link,
.left_column .content .logo_block .bo_dy a:visited,
.left_column .content .logo_block .bo_dy a:active {
 display: block;
 text-decoration: none;
 text-align:center;

}
.left_column .content .logo_block .bo_dy a img {
 width: 70px;
 display: block;
 margin: 0px auto;
}
.left_column .content .logo_block .bo_dy a span.title,
.left_column .content .logo_block .bo_dy a span.business {
 text-align: center;
 display: block;
 margin: 0px auto;
}
.left_column .content .logo_block .bo_dy a span.title {
 font: bold 1.5em "CuprumFFURegular", Arial, Helvetica, sans-serif;
}
.left_column .content .logo_block .bo_dy a span.business {
 font: bold 0.9em Arial;
}
/*end_clientmap*/
/*portfolio*/
#middle .wrp .p_title {
 width: 82%;
 float: left;
 background: url('data:image/gif;base64,R0lGODlhpwBQAIAAAOKSGAAAACH5BAAAAAAALAAAAACnAFAAAAKJhI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLjI2Oj4CBkpOUlZaXmJmam5ydnp+QkaKjpKWmoaWgAAOw==') repeat-y top left;
 position: relative;
 margin: 2px 0px 0px 0px;
}
#middle .wrp .vertical_center{
 top:42%;
 left:0;
 width:9em;
 position: absolute;
 height: 80px;
}
#middle .wrp h5 {
/* width: 132px;*/
 position: absolute;
 padding:0px 0px 0px 48px;
 font: 1.5em "CuprumFFURegular", Arial, Helvetica, sans-serif;
 color: #fff;
}
#middle .wrp .portfolio_menu {
 float:left; 
 width: 75%;
 margin: 0px 0px 0px 167px;
 display:inline;
 padding: 5px 0px 0px 10px;
 background: #47484a;
} 
#middle .wrp .portfolio_menu ul {
	width:auto;
	margin:0px auto;
}

#middle .wrp .next_prev {
 width: 15%;
 float:left;
 margin: 20px 0px 0px 0px;
}
#middle .wrp .next_prev li {
 overflow: hidden;
width: 100%;
}
#middle .wrp .next_prev li.next {
 padding: 0px 0px 0px 20px;
}
#middle .wrp .next_prev li a:link, 
#middle .wrp .next_prev li a:visited,
#middle .wrp .next_prev li a:active,
#middle .wrp .next_prev li a:hover {
 font: 1.3em Arial;
 color: #000;
 text-decoration: none;
}
#middle .wrp .next_prev li.next a {
 background: url(../images/arrow_next.gif) no-repeat right; 
 float:left;
 padding: 0px 10px 2px 0px;
}
#middle .wrp .next_prev li.prev a {
 background: url(../images/arrow_prev.gif) no-repeat left ; 
 clear:both;
 padding: 0px 0px 2px 10px;
 float:left;
}
#middle .wrp .p_content {
 float:left;
 width: 90%;
 max-width:1900px;
 margin: -325px 4% 0px 4%;
 display: inline;
}
#middle .wrp .p_content .left_b,
#middle .wrp .p_content .right_b {
 float:left;
 width: 38%;
}

#middle .wrp .p_content .left_b .leadtext {
	margin:25px 0px 0px 0px;
	padding:25px 10px 10px 0px;
	border-bottom:1px dotted #000;
}

#middle .wrp .p_content .left_b .leadtext p, #middle .wrp .p_content .left_b .leadtext a:link, #middle .wrp .p_content .left_b .leadtext a:active, #middle .wrp .p_content .left_b .leadtext a:visited,
#middle .wrp .left_column .leadtext p, #middle .wrp p.leadtext
 {
	font-family: "CuprumFFURegular", Arial, Helvetica, sans-serif;
font-size: 1.9em;
}
#middle .wrp .p_content .wdetails {
	float: left;
	width:550px;
 margin-top:20px;
}

#middle .wrp .p_content .wdetails img {
	width:50px;
	margin-right:5px;
	padding-top:5px;
}
#middle .wrp .p_content img {
 /*width: 443px;
 height: 381px;*/
 float: left;
}
#middle .wrp .p_content h1 {
 font: 2.4em Arial;
 color: #000;
 margin: 270px 0px 20px 0px;
 float:left;
}
#middle .wrp .p_content .sub_title {
 font: bold 1.4em Arial;
 color: #000;
 float:left;
 clear:both;
 width: 100%;
 margin:20px 0px 0px 0px;
}
#middle .wrp .p_content .sub_title .yellow {
 font: bold 1em Arial;
 color: #e29218;
}
 #middle .wrp .p_content .sub_title .yellow a {
	 color: #e29218;
 }

#middle .wrp .p_content .text_describe {
 float:left;
 width: 69%;
}
/*#middle .wrp .p_content .text_describe p {
 margin:7px 0px;
 font-size:15px;
}*/
#middle .wrp .p_content .text_describe .workdetails {
	width:785px;
	margin-top:25px;
}
#middle .wrp .p_content .text_describe .workdetails img {
margin: 10px 0px 10px 0px;
padding: 5px 0px;
/*border-top: 1px solid #333;
border-bottom: 3px solid #333;*/

}
#middle .wrp .navbuttons {margin-top:25px; }

#middle .wrp .p_content .text_describe .workdetails .bl_1 h3 {
	font-family: "CuprumFFURegular", Arial, Helvetica, sans-serif;
font-size: 24px;
margin-top: 43px;
line-height: 22px;
min-height: 35px;
min-width: 350px;
width: 100%;
color: #000;
text-transform:none
}
#middle .wrp .p_content .text_describe .workdetails p {
	margin-top:0px;
	padding-top:0px;
}
#middle .wrp .p_content .p_navbar {
 float:right;
 border-left: 5px solid #cecece;
 width: 20%;
 padding: 0px 0px 0px 10px;
 margin: 0px 5em 0px 0px;
 display:inline;
}
#middle .wrp .p_content .p_navbar h6 {
 font: 1.4em Arial;
 color: #a4a4a4; 
margin: 0px 0px 10px 0px;
}
#middle .wrp .p_content .p_navbar a {
 font: 1.3em Arial;
 color: #e59314;
 clear: both;
margin: 0px 0px 0px 10px;
display: block;
text-decoration: none;
}
.go {
 float:right;
 width:100%;
 margin: 10px 0px 0px 0px;
 clear:both;
}
* html .go {
 margin: 0px 0px 10px 0px;
}
.go a#link {
 background: url(../images/arrow_up.gif) no-repeat left;
 outline:none;
 float: right;
 width:13%;
 padding: 2px 0px 2px 25px; 
 margin: 0px 5% 0px 0px;
 font: 1.1em Arial;
 color: #fff;
 text-decoration: none;
 position: relative;
 z-index:1000;
}
 #sub_go {
 float: left;
 display:none;
 z-index: 1000;
 margin: 0px -27% 10px 0px;
 width:100%;
}
 #sub_go p {
 margin: 0px 22% 0px 0px;
}
 #sub_go a {
 font: 1em Arial;
 color: #fff;
 outline:none;
 padding: 0px 0px 0px 10px;
 text-decoration: none;
}
 #sub_go a span {
 white-space: pre;
 font: 0.9em Arial;
 color: #fff;
}
/*end_portfolio*/
/*portfolio-page*/
#middle .wrp .collage_block {
 float:left;
 width: 100%;
margin: 30px 0px 0px 0px;
}
#middle .wrp .annotation {
 width: 100%;
 float:left;
 margin: 0px -620px 0px 0px;
 height: 300px;


}
#middle .wrp .annotation p {
 margin: 0px 600px 0px 0px;
 padding: 0px 0px 0px 20px;
 font: 1.2em Arial;
 color: #666666;
 float:left;
 display:inline;
 max-width: 500px;
}

#middle .wrp div.collage_p {
 float:right;
 width: 615px;
 height: 439px;
 margin: 0px 0px 19px 0px;
}
#middle .wrp div.collage_p img {
 display:block;
}
#middle .wrp .collage_block .pic {
 float:left;
 width: 106px;
 margin: 0px 20px;
 display:inline;
 height: 150px;
}
#middle .wrp .collage_block .pic a ,
#middle .wrp .collage_block .pic img {
 width: 100px;
 height:75px;
}
#middle .wrp .collage_block .pic span {
 display: block;
 text-align: center;
 margin: 2px 0px 0px 0px;
} 
/*end_portfolio-page*/

#middle .left_column .content h2.solution, #middle .left_column .content h3.solution {
	padding:0;
	margin:30px 50px 10px 0px;
	float:none;
	width:100%;
	font-size:22px;
	background:none;
	border-bottom:1px solid #666;
}
#middle .left_column .content h3.solution {
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	border:none;
	background:none;
	color: #000;
	padding-top:40px;
	width:100%;
	
	padding-left:15px;
}

#middle .left_column .content h5.solution {
	float:none;
	color: #000;
	text-align:left;
	background:none;
	margin:20px 0px 0px 0px;
	position:inherit;
	width:auto;
	margin-left:45px;
	border-left:0px solid #000;
	padding:15px;
}
#middle .left_column .content p.whitesolution {
	width:22%;
	float:left;
	margin-right:1%;
	min-height:300px;
	padding:10px 0px 10px 15px;
	background-color: #fff;
	line-height:19px;
} 
#middle .left_column .content p.whitesolution strong {
	font-size:29px;
	font-weight:normal;
	line-height:30px;
}
#middle .left_column .content p.solution_intro { 
	line-height:22px;
	margin-left:45px;
	border-left:7px solid #e59314;
	padding-left:15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.7em;
	color: #666;	
	margin-bottom:25px;

}

 .introland .name {
font-size: 119%;
padding-top: 10px;
padding-left: 25px;
margin-right:180px;
}


/* CSS Landing template */

#middle .left_column .content {
	margin-left:0px;
	margin-right:0px;
	width:100%;
}

.introland {
	padding: 35px 0px 0px;
background: #1aa2e2 no-repeat left bottom;
margin-right:37px;
	margin-bottom: 25px;
}
@media only screen and (max-width: 600px) {
	.introland .leftbox {
	width:20%;
	float:left;
	padding-top:45px;
}
}
.introland .leftbox {
	width:25%;
	float:left;
	padding-top:45px;
}
 .introland .leftbox {color: #fff; clear: both;} 
.introland .leftbox h1 {font: 2.9em "CuprumFFURegular", Arial, Helvetica, sans-serif; text-align: center; margin-left: 45%; margin-bottom:25px; }
.introland .rightbox {
	width:62%;
	float:right;
	padding:25px;
	margin-right:35px;
}
#middle .left_column .content .introduction p, .introland .rightbox p {
font: 2.2em "HattoriHanzoLight", Arial, Helvetica, sans-serif;
letter-spacing: -0.01em;
	margin:10px 0px;
}
#middle .left_column .content .introduction, .introland .rightbox { 
color: #fff;
}
.landsamples {
	
}
.landsamples .wdetails {margin-top:15px;text-align: center;}
.landsamples .wdetails h4 {text-align:center;font: 1.9em "HattoriHanzoLight", "Times New Roman", Times, serif;}
#middle .left_column .content .introduction p a, 
#middle .left_column .content .introduction p a:link, 
#middle .left_column .content .introduction p a:visited, 
#middle .left_column .content .introduction p a:hover {
color: #fff;
}
.landsamples .smallheader {
	padding:45px 0px 5px 0px;
	text-align:center;
}

.landsamples .smallheader h1,h3,h4 {
	margin:0px;
	padding:0px;
}
.landsamples .smallheader h3, .landsamples .smallheader h4 { font: 3.9em "HattoriHanzoLight", "Times New Roman", Times, serif; text-align:center }
.landsamples .smallheader h1{ 
		text-align:center;
margin: 0px 10%;
	font: 3.9em "HattoriHanzoLight", "Times New Roman", Times, serif;
} 

.landsamples .smallheader h4 {
	font: 2.6em "HattoriHanzoLight", "Times New Roman", Times, serif;
	color: #a4a4a4;
	text-align: center
}
.landsamples .smallheader a.prev {float:left; margin-left:10px; font: 1.4em "CuprumFFURegular", Arial, Helvetica, sans-serif;}
.landsamples .smallheader a.next {float:right; margin-right:10px; font: 1.4em "CuprumFFURegular", Arial, Helvetica, sans-serif;}

.landsamples .bigheader {
		padding:5px 0px 35px 0px;
		text-align:center;
	font: 2.5em "CuprumFFURegular", Arial, Helvetica, sans-serif;
color: #000;

}

#middle .left_column .content h2, .landsamples .bigheader h2 {
	margin:0px;
	padding:0px;
	background:none;
	text-align: center;
	float:none;
	width:auto;
	font-size: 1.8em
}

.landsamples .images {
	padding: 30px 0px;
	text-align:center;
}

.landsamples .images .image01, .landsamples .images .image02, .landsamples .images .image03, .landsamples .images .image04, .landsamples .images .image05, .landsamples .images .image06, .landsamples .images .image07 {
position:absolute;
}


.landsamples .images .image01 {
	width: 366px;
left: 0px;
top: 0px;
	
}
.landsamples .images .image02 {
width: 366px;
left: 386px;
top: 0px;
}
.landsamples .images .image03 {
	width: 366px;
left: 772px;
top: 0px;
}
.landsamples .images .image04 {
width: 366px;
left: 386px;
top: 308px;
}
.landsamples .images .image05 {
width: 366px;
left: 0px;
top: 616px;
}
.landsamples .images .image06 {
width: 366px;
left: 386px;
top: 616px;
}
.landsamples .images .image07 {
	width: 366px;
left: 772px;
top: 309px;
}

.landpostform, .landpostlinks {
	background-color:#25252f;
	padding:15px 0px;
}	

.landpostform .formfields{
	width:50%;
	float:right;

}

.landpostlinks {
	background-color:#f42c62;
}
	
.landpostform .form_block .description, .landpostlinks .form_block .description {
	float:left;
	margin-top:35px;
	width:45%;
}
 .landpostlinks .form_block .description {
	 margin:135px 0px;
	 text-align:center;
 }
 .landpostlinks .inner {
	 padding-top:15px;
 }
 .landpostlinks .inner a, .landpostlinks .inner a:active, .landpostlinks .inner a:link, .landpostlinks .inner a:hover, .landpostlinks .inner a:visited {
		font: 2.4em "HattoriHanzoLight", Arial, Helvetica, sans-serif;
		color: #fff;
	}

.landpostform .form_block .description h4, .landpostlinks .form_block .description h4 { font: 2.9em "CuprumFFURegular", Arial, Helvetica, sans-serif; color: #c9b17c; text-align:center}
.landpostlinks .form_block .description h4 { color: #fff; }
.landpostform .form_block .description p {color:#fff; padding-left:45px;}
.landpostform .formtitle font {
	font-size:14px;
	color:#c9b17c;
}
.landpostform .formtitle {
	float:none;
	padding:5px 15px;
}
.landpostform .captcha, .landpostform .field { color:#747579; font-size:13px;
}
.landpostform input {
	width:350px;
	height:30px;
}
#middle .listitem.item_content .wrap .text { background: none; padding: 0px 5%}
#middle .left_column .content .text, #middle .text { padding-top:40px;	width:100%; background: #fff ; overflow: hidden;}
#middle .left_column .content .text p, #middle .text p {margin:26px 15% 14px; font: 2.2em "HattoriHanzoLight", Arial, Helvetica, sans-serif; line-height:1.4em;}
#middle .left_column .content .text p img, #middle .text p img {position: relative;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -0%);}
#middle .left_column .content .text p a, #middle .left_column .content .text p a:link, #middle .left_column .content .text p a:hover, #middle .left_column .content .text p a:visited,
#middle .text p a, #middle .text p a:link, #middle .text p a:hover, #middle .text p a:visited { color: #838383; }
#middle .left_column .content .leadtext p, #middle .leadtext p { font-family: "CuprumFFURegular", Arial, Helvetica, sans-serif;
	font-size: 2.5em;}
#middle .left_column .content .text a, #middle .text a {color: #a4a4a4;}

#middle .wrp .left_column .content .present_text {
width: 96%;
padding-left: 0px;
margin-top: -30px;
}
#middle .wrp .left_column .content .present_text h4, #middle .wrp .present_text h4 {width:15%;
padding: 37px 0px 37px 0px;
background: #454A4D;
color: #fff;
text-transform: uppercase;
font-family: "CuprumFFURegular", Arial, Helvetica, sans-serif;
font-size: 13px;
letter-spacing: 0.2px;
text-align: center;
margin-top:29px;
float: right;
}
#middle .wrp .left_column .content .present_text .blueinform, #middle .wrp .present_text .blueinform {
background : #99cc00 ;
width:82%;
min-height: 250px;
color: #c7e5ef;
float: left;
}
#middle .wrp .left_column .content .present_text .blueinform .name, .introland .name, #middle .wrp .present_text .blueinform .name, .introland .name {
font-size: 119%;
padding-top: 10px;
padding-left: 25px;
margin-right:180px;
}
.introland .name {width:250px; position:relative; top:30px;}
.introland .rightbox p {margin:30px 0px;}
.greeninform {background-color: #99cc00}
.colorinform {background-color: #eaa827}
.colorhole { background: url(../images/snippet01.png) no-repeat -821px top}

.colorblack { color: #000;}
#middle .wrp .left_column .content .present_text .blueinform .name h3, .introland .name h3 {
	color: #eaeaea;
}
#middle .wrp .left_column .content .present_text .blueinform .name span, .introland .name span {
	color: #f5f5f5;
}
#middle .wrp .left_column .content .present_text .blueinform .body p {
font: 18px "HattoriHanzoLight","Times New Roman", Times, serif;
margin-top: 15px;
margin-left:5px;
line-height: 21px;
color: #000;
margin-right: 100px;
text-align: right;
}
#middle .wrp .left_column .content .present_text .blueinform .body h1 {
margin: 10px 100px 0px 10px;
color: #000;
text-align:right;
font: 3.9em "CuprumFFURegular", Arial, Helvetica, sans-serif;
}
#middle .wrp .left_column .content .present_text .blueinform .clienticon {
	width:250px;
	float:right;
	margin-top:-15px;
	text-align:center;

}
#middle .wrp .left_column .content .present_text .blueinform .clienticon img {
	max-width:90%;
	margin:15px 5px 5px;
}

#middle .wrp .left_column .content .present_text h4 {
min-width: 105px;
padding: 37px 9px 37px 9px;
color: #fff;
text-transform: uppercase;
font: 1em "CuprumFFURegular", Arial, Helvetica, sans-serif;
letter-spacing: 0.2px;
text-align: center;
position: relative;
top: 70px;
right: 0px;
float: left;}

#middle .wrp .left_column .content .present_text a:link, #middle .wrp .left_column .content .present_text a:active, #middle .wrp .left_column .content .present_text a:visited {
color: #fff;
text-decoration: none;
}

#middle .wrp .left_column .content .present_text a:hover {
	border-bottom:1px solid #fff;
}
#middle .left_column .content .photo_gallary { position: relative;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -0%);
}
#level_1 a.f_link_act, #level_2 a.active {
font: 1.4em "HattoriHanzoLight","Times New Roman", Times, serif;
color: #e3922a;
text-decoration: none;
line-height: 1.5em;
} 
#middle .left_column .content .text h3 {
font-family: "CuprumFFURegular", Arial, Helvetica, sans-serif;
font-size: 24px;
margin-top: 43px;
line-height: 22px;
min-height: 35px;
min-width: 350px;
width: 100%;
color: #000;
text-align: center;
}

.addinfo {
background: #1aa2e2;
min-height: 100px;
margin:25px 0px;
	padding-top:25px;
}

.thole {
width: 37px;
height: 30px;
float: left;
}
.nowrap {
 white-space: nowrap;
}

#middle .wrp .otherpages .title, #middle .otherpages .title, #middle .wrp .otherpages_title, #middle .otherpages_title {
color: #fff;
padding: 15px 0px;
width: 100%;
background-color: #3e3e3e;
float: left;
font: 1.9em "HattoriHanzoLight", Arial, Helvetica, sans-serif;
text-align:center;
margin: 0px;
}
#middle .wrp .left_column .content .annohead {
background-color: #fff;
font: 2.5em "CuprumFFURegular", Arial, Helvetica, sans-serif;
color: #000;
padding: 7px 2px 7px 55px;
margin:25px 0px;
	text-align:center;
}


/* блок корпоративной навигации внизу страницы  */
#middle .corpnav { 	background: #3e3e3e; padding:20px 0px; }

#middle .corpnav .solutions {
	width:30%;
	margin-left:3%;
	float:left;
}

#middle .corpnav .solutions .body{
width: 68%;
float: left;
margin: 12px 3% 0px 10%;
display: block;
text-align: left;
padding-top: 5px;
font-size:1.7em
}
#middle .corpnav .solutions p, #middle .corpnav p {
display: block;
text-align: left;
padding-top: 5px;
font-size:1em;
font-weight:normal;
color: #CDCDCD;
}
#middle .corpnav p.desc {width:100%; text-align:center;  font: 1.8em "HattoriHanzoLight","Times New Roman", Times, serif;}
#middle .corpnav .solutions strong {
	color: #fff;
	font:1.1em "CuprumFFUBold", Arial, Helvetica, sans-serif;
	padding-bottom:10px;
}
#middle .corpnav .solutions .body a:link, #middle .corpnav .solutions .body a:active, #middle .corpnav .solutions .body a:visited {
	color: #fff;
	font:1.2em "CuprumFFUBold", Arial, Helvetica, sans-serif;;
	text-decoration:none;
}
#middle .corpnav .solutions .body a:hover { text-decoration:underline; }
#middle .corpnav .solutions .body ul { text-transform:none; margin:10px; }
#middle .corpnav .solutions .body ul a:link, #middle .corpnav .solutions .body ul a:active, #middle .corpnav .solutions .body ul a:visited {
	color: #CDCDCD;
	font: 1em "CuprumFFURegular", Arial, Helvetica, sans-serif;
}
.nb {font-size:85%; line-height: 1.2em}
/* блок корпоративной навигации внизу страницы  */

/* листинг */ .listitem .headline {color:#000;padding:4px 0 6px;font: normal 2.2em/1.4 'CuprumFFURegular',Helvetica, Arial, sans-serif;width:90%;display:block}a:hover .listitem .headline {text-decoration:none !important}.listitem img {width:100%;height:auto;display:block}.listitem .link {position:relative;display:block;text-decoration:none;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.listitem.item_content .link {overflow: hidden;}.listitem .wrap {background:white;}.listitem .link.hover .wrap .text .intro {-webkit-transition:opacity 0.4s ease-out;-webkit-transition-delay:0.4s;-moz-transition:opacity 0.4s ease-out 0.4s;-o-transition:opacity 0.4s ease-out 0.4s;transition:opacity 0.4s ease-out 0.4s;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.listitem .link:hover .wrap .text .intro {-webkit-transition:opacity 0.4s ease-out;-webkit-transition-delay:0.4s;-moz-transition:opacity 0.4s ease-out 0.4s;-o-transition:opacity 0.4s ease-out 0.4s;transition:opacity 0.4s ease-out 0.4s;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.listitem li .listitem .wrap {position:absolute;background:white;}.listitem .wrap .text {display:block;padding:2em;z-index:10}.listitem .wrap .text>span .listitem .wrap .text .intro {font-size:8px;line-height:8px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;width:90%;}.listitem .wrap .text .intro {filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;width:90%;}.listitem .link.hover .wrap .text .intro {-webkit-transition:opacity 0.4s ease-out;-webkit-transition-delay:0.4s;-moz-transition:opacity 0.4s ease-out 0.4s;-o-transition:opacity 0.4s ease-out 0.4s;transition:opacity 0.4s ease-out 0.4s;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.listitem .link:hover .wrap .text .intro {-webkit-transition:opacity 0.4s ease-out;-webkit-transition-delay:0.4s;-moz-transition:opacity 0.4s ease-out 0.4s;-o-transition:opacity 0.4s ease-out 0.4s;transition:opacity 0.4s ease-out 0.4s;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.listitem.item_content .link:hover .wrap {height:auto;-webkit-transition:height 0.2s ease-out;-moz-transition:height 0.2s ease-out;-o-transition:height 0.2s ease-out;transition:height 0.2s ease-out}
#middle .left_column .content .gallery_listing .listitem .wrap .text .intro p, #middle .gallery_listing .listitem .wrap .text .intro p,  .left_column .content .gallery_listing .listitem .wrap .text .intro p, .gallery_listing .listitem .wrap .text .intro p {line-height:16px;font-size:17px;font-family: "HattoriHanzoLightItalic","Times New Roman", Times, serif;padding-bottom:15px;margin: 0px;}.listitem .subhead {text-transform: uppercase;background-color: #4dcbaf;padding:5px;text-align:right;margin-right:25px;}.listitem.item_content .wrap {position:absolute;float:left;width:100%;bottom:0;border-left:1px solid #CACACA;border-right:1px solid #CACACA;margin:0 -1px -10000px -1px;padding-bottom:10000px;-webkit-transition:height 0.2s ease-out;-moz-transition:height 0.2s ease-out;-o-transition:height 0.2s ease-out;transition:height 0.2s ease-out}.listitem.item_content .wrap {height:25%}.listitem.item_content .link .listitem.item_content .link:hover .wrap {height:auto;-webkit-transition:height 0.2s ease-out;-moz-transition:height 0.2s ease-out;-o-transition:height 0.2s ease-out;transition:height 0.2s ease-out}.listitem { width:30%;float:left;margin: 0px 1%;margin-bottom:25px;}#middle .left_column .content {}.gallery_listing {margin:25px 0px;}
/* конец листинга */

/* навигация по страницам */
.navigate {
		margin:20px;
		font: 14px "CuprumFFURegular", Arial, Helvetica, sans-serif;
	}
	.navigate a {
		padding:3px 6px;
		border:1px solid #a2a2a2;
	}
	.navigate a.noborder {
		border: none;
	}
/* конец навигации по страницам */

.imagebox { text-align:center; margin-bottom:25px; font-size:2.2em; color: #aeaeae; }
.text .header {font: 3.9em "HattoriHanzoLight", "Times New Roman", Times, serif;
text-align: center;
color: #a4a4a4;
}

.text .title img {
vertical-align: middle;
margin-right:10px;
}
.text .title {
margin-top:25px;
text-align:center
}
.text .body, .text .body p{
text-align:center; color: #a4a4a4;
}
.text .title { margin:25px 20% 55px 20%; text-align:center; }
.text .title p { text-align:center; color: #a4a4a4; }

.text .image_title {
margin: 25px 20% 55px 20%;
text-align: center;
font: 1.9em "CuprumFFURegular", Arial, Helvetica, sans-serif;

}
.text .image_title img {
vertical-align: middle;
margin-right: 10px;
}
.text .image_title a {font-size:2.4em;}
#middle .left_column .content .text .m_block .body .item_1 p {
	margin-top:6px;
	font-size:1.1em;
}

@media (max-width: 600px) {

#middle .corpnav .solutions { width:98%; text-align:center; float:none; clear: both}
#middle .corpnav .solutions .body {width:90%; margin: 2% 5%; float: none; text-align:center}
#middle .corpnav .solutions p, #middle .corpnav p {text-align:center; float:none}
#middle .corpnav .solutions strong, #middle .corpnav .solutions .body ul a:link, #middle .corpnav .solutions .body ul a:active, #middle .corpnav .solutions .body ul a:visited { font-size: 1.3em;}
#middle .corpnav .solutions .body ul, #middle .corpnav .solutions .body ul li { text-align:center}
#middle .corpnav .solutions .body ul li {  }
.nb {font-size:1.2em;}
}

@media (max-width: 960px) {
.introland .leftbox h1 {margin-right: 10px; float: none; margin-left: 0px; padding-top: 20px; margin-bottom: 10px; font-size: 6em;}
.introland .leftbox { width:100%; float:none}
.introland .rightbox { width:auto; padding:15px; float:none;}
#middle .left_column .content .introduction p, .introland .rightbox p { font-size:3em;}
#landing .menucontainer  { width:100%; background-color: #2D2C31;}
#landing .menucontainer .grey_menu { border:2px solid #2D2C31; width:auto}
#landing .menucontainer .grey_menu a.f_link, .introland #level_2 a.no_active, #landing .menucontainer .grey_menu a.f_link_act, #level_2 a.active { font-size:2.2em}
.introland { margin-right:0px; }
#middle .corpnav { float: none; width:100%}
#middle .corpnav .solutions .body {width:100%; margin: 0px;}
.nb {width:30%; }
#middle .corpnav .solutions { margin:0px; padding:25px 0px; width:100%;}
#middle .corpnav .solutions .body .email a:link, #middle .corpnav .solutions .body .email a:active, #middle .corpnav .solutions .body .email a:visited {font-size:1em; text-align: center}
#middle .corpnav .solutions p, #middle .corpnav p { font-size:1.5em; text-align: center}
#middle .corpnav .solutions .body ul li { text-align: center; font-size: 1.4em;}
#middle .corpnav p.desc { font-size: 2.2em;}
.tophole { background:none;}
#sub_block .bod_y { width:42%;min-height: 100px;}
.listitem { width:70%; margin:0px 15% 25px 15%;}
	#middle .left_column .content .gallery_listing .listitem .wrap .text .intro p, #middle .gallery_listing .listitem .wrap .text .intro p, .left_column .content .gallery_listing .listitem .wrap .text .intro p, .gallery_listing .listitem .wrap .text .intro p { font-size: 2.2em;
line-height: 1em;}
#landing .partnavigator { float:right;margin-right:25px;margin-top:-70px; }
#landing .partnavigator .hole {width:0px; border-right:8px solid #000;}
#landing .partnavigator .navigation li, #landing .partnavigator .homeicon {font-size:1.7em;background:#000}
#middle .left_column .content .text p, #middle .text p {font-size: 3em; margin:16px 5%}
	#middle .left_column .content .text, #middle .text { padding-top:0px;}
	#middle .left_column .content .text a, #middle .text a {color: #a4a4a4;}
	#middle .text .title a {font-size:1em;}
	#middle .text .header {margin-top: 25px;}
	.imagebox img {width:96%; margin-right:2%; margin-left:2%;}
	.text .image_title {margin: 25px 0% 5px 0%;font: 1.9em "CuprumFFURegular", Arial, Helvetica, sans-serif;}
}
@media (max-width: 700px) {
	.listitem { width:100%; margin-left: 0px;}
	#middle .left_column .content .gallery_listing .listitem .wrap .text .intro p, #middle .gallery_listing .listitem .wrap .text .intro p, .left_column .content .gallery_listing .listitem .wrap .text .intro p, .gallery_listing .listitem .wrap .text .intro p { font-size: 2.5em;
line-height: 1em;}
}

