html{height: 100%;}

* {
	margin: 0;
	padding: 0;
}

body{
	width: 100%;
	min-width: 1000px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	background: #f4f3f2 url('../img/top.jpg') repeat-x top left;
	color: #333;
	font: normal 87.5%/140% Tahoma, Arial, Verdana, sans;
	scrollbar-arrow-color: #900;
	scrollbar-3dlight-color: #cbcbcb;
	scrollbar-highlight-color: #f4f3f1;
	scrollbar-face-color: #f4f3f1;
	scrollbar-shadow-color: #f4f3f1;
	scrollbar-darkshadow-color: #cbcbcb;
	scrollbar-track-color: #f4f3f1;
	scrollbar-track: #C1CBD7;
}

img {font-size:8pt}

ul li {list-style-image: url('../img/list.png');}

a{
	color: #000;
	border-bottom: 1px solid #ccc;
	text-decoration: none; 
}

a.red {
	color: #000;
	border-bottom: 1px solid #9d0b0b;
	text-decoration: none;
}

.contacts a.red, .mapLine a.red {
	color: #9d0b0b;
	border-bottom: 1px dashed #9d0b0b;
	text-decoration: none;
}

.black a.red {
	border-bottom: 1px dashed #9d0b0b;
	text-decoration: none;
}

.mapLine a.red {border-bottom: 1px solid #9d0b0b;}



a img{border:0}
a:hover{border: 0}

p{
	margin: 1em 0;
	line-height: 140%;
}

h1, h2, h3, h4, h5, h6, p.h3 {
	font: normal 2em/120% Tahoma, Arial, Verdana, sans;
	color: #000;
	margin: 1em 0 0.4em 0;
}

h1{
	line-height: 140%;
	margin: 0;
}

h2, h2 span a{font-size: 1.7em;}
h2 span img {margin-bottom:-2px}
h3{font-size: 1.3em;}
h4{
	font-size: 1.6em;
	color: #900;
}
h5{font-size: 1.2em;}
h6{font-size: 1.1em;}

cite{
	font-family: Arial, Tahoma, Verdana, sans;
	color: #999;
	font-style: italic;
	font-size: 0.9em;
}

cite a,
.content .left cite a{
	color: #999;
	border: 0;
	text-decoration: underline;
}

.content .left cite a.online-order{
border-bottom: 1px dashed #999;
text-decoration: none;
}

cite a.show-order,
.content .left cite a.show-order{
	text-decoration: none;
	border-bottom: 1px dashed;
}

cite a:hover,
.content .left cite a:hover{
	text-decoration: none;
	border:0;
}

/*
 *	header
 */
.logo {}
.logo img {margin-top:35px}
.logo a {border:none}
 
.header{
	margin: 0 5%;
	padding: 0;
	height: 160px;
	position: relative;
}


ul.menu{
	list-style: none;
	list-style-image: none;	
    position: absolute;
	left: 29%;
	width: 650px;
	top: 4.2em;
	height: 1.6em;
}

ul.menu{
	color: #900
}

ul.menu li{
	float: left;
	height: 1.6em;
	text-align:center;	
	margin:0 1.4em 0 0;
	list-style: none;
	list-style-image: none;	
	
}

ul.menu li a{
	color: #333;
	border-color: #900;
	font-size: 1em;
}


ul.menu li a.active,
ul.menu li div.active{
	color: #900;
	border: none;
}

/*
 *	content
 */

.content{	
	margin: 0 5%;
}

.contentContacts {
margin: 0 0 0 5%;
}

.main{
	padding-bottom: 0;	
	position: relative;
	overflow: hidden;
	margin: 0;
	height: 540px;
}

.main .wr{	
	overflow: hidden;
	width: 100%;
	height: 540px;
	/*position: relative;*/
}

.main .wr h1{
	color: #900;
	font-size: 2.2em;
}

.main .left,
.content .left {
	float: left;
	width: 20%;
	margin-top:3.4em;
	padding-left: 50px;
	padding-bottom:50px;
	*/width: 23%;
	/*margin-left:5%;*/

}

.main .wr .right{
	width:34%;
	float:right; 
	/*margin-right:5%;*/
}

.main .wr .leftRightPadd {padding:0 5%}

.main .wr .left span a,
.main .wr .right span a {border:none}
.main .wr li {white-space:nowrap}

.solve, .create, .help  {height:540px;}

.solve 	{ 	background: transparent url('../img/p1.jpg') no-repeat top center;}
.create { 	background: transparent url('../img/p2.jpg') no-repeat top center;}
.help 	{	background: transparent url('../img/p3.jpg') no-repeat top center;}

.wr .left h2 span {
	margin-left: -1.2em;
}

.wr .left h2 span a {font-size: 1em !important;}

.wr h3, .wr h3 a {font-size: 1.4em; line-height: 1.1em; font-weight:normal}

.wr h2 {margin:0;}

.wr .left div,
.wr .right div{
	padding-left: 1.4em;
}

.wr .left ul,
.wr .right ul{
	line-height: 120%;
	color: #666;
	font-size: 1.1em;
	margin: 1.8em 0 0.4em -1.4em;
}

.wr .left 	ul a,
.wr .right 	ul a{
	border: 0;
	color: #666;
	text-decoration: underline;
}

.wr .left 	ul a:hover,
.wr .right	ul a:hover{text-decoration: none;}

.wr .right 	h3{margin-bottom: 5em;}

.content ul{
	padding-left: 1.4em;
	list-style: none;
}



/*
.content ul li:before{margin-left: -1.18em;content: '— ';}
* html .content ul{list-style-image: url(../img/list.png);}
*+html .content ul{list-style-image: url(../img/list.png);}
*+html .content ul li:before{margin-left: 0;content: '';}
* html .content ul li:before{margin-left: 0;content: '';}
*/


h4.phone{
	margin: 2em 0 0 0;
}

h4.phone small{
	margin-left: -30pt;
	font-size: 0.62em;
}

/*
 *	portfolio
 */

small.date{
	color: #999;
}

.portfolio-list{
	width: 100%;
	overflow: hidden;
	width: 555px;
	font-size: 1.1em;
	margin: 1.4em 0;
}

.favicon {width:16px; height:16px; left: -25px; top:23px; z-index:0; padding:0}
.portfolio-list a 	{border-color: #900}

.portfolio-list dt{
	float: left;
	height: 1.4em;
}

.portfolio-list dt a {border-color: #900}

.portfolio-list dd{
	float: right;
	height: 11px;
	padding-top: 0.4em;
}

.portfolio-list dd a {
	display: block;
	height: 11px;
	width: 11px;
	font-size: 0;
	line-height: 0;
	background: transparent url('../img/marker.png') no-repeat bottom left;
	margin-left: 9px;
	/*margin-left: 4px;*/
	overflow: hidden;
	text-indent: -1000px;
	float: left;
	border: 0;
}

.portfolio-list dd a:hover,
.portfolio-list dd a.active
{
	background-position: top left;
}

.navigationByPages a,
.navigationByPages b {
	margin:0;
	margin-left: 9px;
	display: block;
	float: left;
	border: 0;	
	padding:0 6px;
	line-height:18.5pt;
	*/line-height:19pt;
	font-size:0.85em
}

.navigationByPages a 			{border-bottom:1px dashed #900;}
.navigationByPages a:hover 		{border-bottom:1px solid #900; background:#900; color:#fff;}
.navigationByPages b 			{border-bottom:1px solid #900; background:#900; color:#fff; font-weight:normal;}
.navigationByPages 				{float:right;margin-top:1px}

.portfolio-items a{border: 0;}
.portfolio-items img{
	padding: 5px;
	background: #bebebe;
	left: -5px;
	position: relative;
}

/*
 *	left sub-menu
 */
.content .left a{color: #333}

.left blockquote{
	font-style: italic;
	font-family: Arial, Tahoma, Verdana, sans;
	color: #666;
	font-size: 0.9em;
}

/*
 *	text
 */

.content div.text			{margin-left: 29%;*/margin-left: 26%;}
.content div.text1			{}
.content div.textWide 		{margin-left: 52px;}
.content div.textWidePress  {
	float: left;
	width: 64%;
	padding-left: 50px;
	*/width: 67%;
}
.content div.right 			{
	float: left;
	width: 20%;
	margin-top:3em;
	padding-left: 50px;
	*/width: 23%;
}

.content div.right div a.gallery {border:none}
.content div.right h3 {font-size: 1em; font-weight:bold}
.content div.right div div, .content div.right .quantity {font-size: 0.85em;}
.content div.right div img {border:5px solid #e7e7e7}
/*
a.gallery 		img {border:5px solid #e7e7e7}
a.gallery:hover img {border:5px solid #900}
*/
/*
 *	tabs
 */

.content ul.tabs{
	padding: 0;
	list-style: none;
	list-style-image: none;
	position: relative;
	left: -0.4em;
	width: 100%;
	overflow: hidden;
	margin: 3em 0 2em 0;
}

* html .content ul.tabs{float:left}

.content ul.tabs li{
	float: left;
	padding: 0.2em 0.4em;
	margin-right: 0.8em
}

.content ul.tabs li.active{background: #900}
.content ul.tabs li.active a{
	color: #fff;
	border:0;
}

.content ul.tabs a{
	color: #000;
	border-bottom: 1px dashed #900;
}
.content ul.tabs a:hover{border: 0}

.content ul.tabs-content {
	padding: 0;
	list-style: none;
	list-style-image: none;
	margin: 1.6em 0 3em 0;
}

.content ul.tabs-content a{
	border:0;
	text-decoration: underline;
}

.content ul.tabs-content a:hover{text-decoration: none}

.content ul.tabs-content li
{
	list-style: none;
	list-style-image: none;
	background: #dfdcd9;
	padding: 0.2em 1.6em;
	color: #000;
	font-style: italic;
	font-family: Arial, Tahoma, Verdana, sans;
	margin: 1em 0;
	font-size: 1.2em;
}

.grey_block_box {
	background: #dfdcd9;
	color: #000;
	font-style: italic;
	font-family: Arial, Tahoma, Verdana, sans;
	margin: 1em 0 1em 0;
	width:555px;
	height:180px;
	padding:0;
}

.grey_block_box_simple {
	background: #dfdcd9;
	color: #000;
	font-style: italic;
	font-family: Arial, Tahoma, Verdana, sans;
	margin: 1em 0 1em 0;
	width:570px;
	padding:0;
}

.grey_block_box #bookmark_container
{padding: 1.6em 1.6em 2em 1.6em; margin:0}

.grey_block_box_simple #bookmark_container
{padding: 1em 1.6em 2em 2em; margin:0}

.grey_block_box_simple #by_clients {margin-top:8px;line-height:18pt;}
.grey_block_box_simple #by_clients a {font-family:Arial}
.grey_block_box_simple #by_clients a:hover {color:#900}
.grey_block_box_simple h3, .grey_block_box_simple h4 {font-size: 1.2em; font-style:italic;line-height:10pt; padding:0; font-family:Arial; font-weight:bold;}
.grey_block_box_simple h4 {color:#666; font-weight:bold;}

.grey_block_box_simple #by_business .fl {width:42%}
.grey_block_box_simple #by_business .fl td {background:#900;}
.grey_block_box_simple #by_business .fl table {margin-top:1.2em; background:#ccc; border-collapse:collapse; */margin-top:1em; height:10px}

.grey_block_box_simple #by_business table td,
.grey_block_box_simple #by_business table th {font-size:0}

/*
.grey_block_box_simple * {border: 1px solid red}
*/

.grey_block_box table 				{padding:0; margin:0; width:500px}
.grey_block_box table * 			{font-style:italic;font-family:Arial;  line-height:14pt}
.grey_block_box table p 			{margin-left:0; font-size:10pt; font-weight:normal; color:#666563}
.grey_block_box table p a			{color:#333333; font-size:0.9em;}
.grey_block_box table p b 			{font-size:1em;}
.grey_block_box table div, .grey_block_box table ul a {font-size:0.8em}
.grey_block_box table td 					{width:275px; padding:0 1em 0 0}
.grey_block_box table td.sec 				{padding:0 0 0 1em}
.grey_block_box table td.sec .favicon,
.grey_block_box table td.one .favicon 		{left:-22px; top:2px} 		{left:-22px; top:2px}

.content ul.tabs li:before			{margin-left:0;content:''}
.content ul.tabs-content li:before	{margin-left:0;content:''}

/*
 *	columns
 */

.content ul.columns {
	padding-left: 0;
	list-style: none !important;
	list-style-image: none !important;	
	width: 100%;
	overflow: hidden;
	
}

.content ul.columns li {
	list-style: none !important;
	list-style-image: none !important;
}

* html .content ul.columns {padding-right: 2px;}

.content ul.columns li:before{
	margin-left:0;
	content: '';
	list-style: none !important;
	list-style-image: none !important;
}

.content ul.columns li{
	width: 30%;
	float: left;
	margin-right: 5%;
}

.content ul.columns li span,
.content ul.columns div.li span,
.content ul.columns div.gallery div.data,
.blockOneNews div.data,
.content ul.columns div.data,
div.data,
ul.columns span
  {font-family: Tahoma; color:#999; font-size:0.85em;}

 .blockOneNews {width:553px} 
  
.content ul.columns div.li{
	width: 44%;
	float: left;
	margin-right: 5%;
}

.content ul.columns div.liOne {margin-top:2em}
.content ul.columns div.liOne p {padding-top:1em; margin:0}
.content .right ul.columns div.gallery{
	width: 100%;
	float: left;
	margin-right: 0%;
}

.content .left  blockquote {margin-top:70px}

.content ul.columns div.gallery{
	width: 140px;
	float: left;
	margin-right: 73px;
	text-align:left;
}

.content ul.columns div.galleryLast{
	width: 140px;
	float: right;
	margin-right: 0px;
	*/margin-right: -2px;
}

ul.columnGray div.gallery{
	margin-right: 30px !important;
}

.content ul.columns div.gallery a img,
div.gallery a img
{border:5px solid #e7e7e7}

.content ul.columns div.gallery a:hover img,
div.gallery a:hover img
{border:5px solid #900}

.content ul.columns div.newsLast{
	width: 50%;
	margin-right: 0;
	
}

li p.description,
div.li p.description {padding-top:0;}

div.gallery  p.description,
div.gallery3 p.description {font-style:normal; font-size:0.8em; margin-top:1em;padding:0 5px}

.content ul.columns div.cb {
	width: 100%;
}

.content ul.columns li.first{
	width: 24%;
}

.content ul.columns li.special{
	width: 65%;
}

.content ul.columns li.special p {font-style:normal}


ul.columns h2{margin: 0;}
ul.columns h3{margin-top: 0.3em;}

ul.columns blockquote{
	background: #dfdcd9;
	color: #000;
	padding: 0.2em 1.6em;
	
}

blockquote.gray {
	background: #dfdcd9;
	color: #000;
	padding: 1.2em 1.6em;
	line-height:15pt;
	font-size:11pt;
	margin-bottom:3em;
}

ul.columns li.first blockquote{margin-top:2em}

ul.columns p{
	font-style: italic;
	/*font-family: Arial, Tahoma, Verdana, sans;*/
}

/*
 *	footer
 */

.footer{
	position: relative;
	margin-bottom: 2em;
	margin: 0 5%;
	font-size: 0.85em;
	color: #666;
	height: 8em;
	clear:both;
}

.footer p, .footer .powered-by,
.footer .copy,
.footer .contacts
{
	position: absolute;
	top: 0;
}

.footer a{
	border:0;
	color: #666;
	text-decoration: underline;
}

.footer a:hover		{text-decoration: none;}
.footer .copy		{left: 0px;}
.footer .copy a 	{text-decoration:none;}
.footer .copy span	{
	position: absolute;
	margin-left: -1.2em;
	*/margin-top:-0.3em;
}
.footer .contacts	{left: 29%;}
.footer .powered-by	{left: 64%;}

.powered-by .cb		{padding-bottom:1px;}
.powered-by img {}
.contacts .cb 		{padding-bottom:4px;}
.copy .cb			{padding-bottom:2px;
					*/padding-bottom:7px;}


.powered-by input.text {border:none; background:url('../img/search_line.gif') no-repeat top left; width:224px; height:21px; padding: 0.2em 0 0 2em}

/*
 *	forms
 */

input,select,textarea{
	font-family: Arial, Tahoma, Verdana, sans;
	font-size: 1em;
	color: #333;
	border:1px solid #e2e2e2;
}

.order-form{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.order-form .text,
.order-form .file,
.order-form select,
.searchFormOnMain .text{
	width: 10em
}

.searchFormOnMain .text {background:#fff; border:2px solid #e2e2e2;padding:0 3px; margin:0; color:#717171; font-style:italic;}

.order-form .file 		{padding:0; margin:0; font-size: 0.9em;width:350px; background:#fff}

.order-form textarea.text{
	width: 100%;
	height: 2em;
}

.order-form .bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #333;
	opacity: 0.5;
	-moz-opacity: 0.5;
	z-index:0;
	filter:alpha(opacity=50);
}
.order-form form{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -18em 0 0 -446px;
	width: 850px;
	padding: 15px 30px;
	border: 6px solid #ccc;
	background: #f4f3f2;
	z-index:1;
	color: #000;
}
.order-form .close{
	float: right;
	color: #999;
	font-size: 0.9em;
}
.order-form .close a{
	color: #999;
	text-decoration: none;
	border: 0;
}
.order-form .close a:hover{color: #900}
.order-form h3{ 
	font-size: 1.2em;
	color: #000;
	font-style: italic;
	margin: 0 0 0.2em 0;
	font-family: Arial, Tahoma, Verdana, sans;
}

.order-form .gray h3 {font-weight:bold}
.order-form .gray h3, .order-form .gray label{
	color: #666;
}

.order-form .left-column	{
	float: left;
	width: 47%;
	font-size: 1.2em;
	padding: 0.8em 0 0 0;
}
.order-form .left-column 	blockquote		{margin: 0 0 2em 0}
.order-form .left-column 	div				{font-size: 0.9em;	}
.order-form .left-column label {width:132px}
.order-form .left-column label.long {width:150px}
.order-form  	label, .order-form  .left-column	div {
	float: left;
	color: #333;
	font-size: 0.9em;
	font-style: italic;
	font-family: Arial, Tahoma, Verdana, sans;
}
.order-form  label {font-size: 1em;	}
.order-form .left-column  p.price {font-size: 0.9em; font-style: italic; color:#333}
.order-form .left-column  p.price input {width:70px}
.order-form .left-column  p.price label {width:40px}
.order-form .left-column 	p	{margin: 0 0 1em 0;}
.order-form .submit				{clear: both;}
.order-form .submit input	{
	border: 0;
	background: #e5e5e5;
	color: #000;
	width: 100%;
	height: 2em;
	font-size: 1.6em;
	padding: 0;
}
.order-form .submit input.disabled{color: #999;}
.order-form .fl {width:6%}

/* alphabet */
div.alphabet 							{margin:2em 0 0 1em; width:45%; display:block}
div.alphabetYear						{margin:2em 0 0 1em; display:block }
div.alphabetBusiness 					{margin:2em 0 0 0.5em; display:block }

div.alphabetYear .favicon {top:5px; left:-5px;}

div.alphabet div.head,
div.alphabetYear div.head,
div.alphabetBusiness div.head
 {
	font: normal 3.2em Tahoma, Arial, Verdana, sans;
	color: #000;
	width:70px;	
	height:60px:
	padding:0;
}
div.alphabetYear div.head 				{width:120px}
div.alphabetBusiness div.head  			{font-size: 1.6em; width:200px;margin-top:0.5em}

div.alphabet div.list 					{margin-bottom:1em;width:70%;}
div.alphabetYear div.list 				{margin-bottom:1em;}
div.alphabet p, div.alphabetYear p 		{margin-top:5px}

/* tags */

div.tags {margin:3em 0 0 0; line-height:2em; width:553px}
div.tagsPortfolio  {margin:2.5em 0 0 0; line-height:2.5em;}

/* FORMS */
form.formMain {width:240px}
input.Inp, textarea, select {margin-bottom:10px}
input.Inp, select, textarea, input.file  {background:#fff; border:1px solid #e2e2e2; color:#666; font-style:italic; font-size: 1em; width:240px; padding:5px -10px -10px 5px; height: 1.65em;}
textarea {width:330px;}
input.file {margin-bottom:7px}
input.InpShort {width: 150px}
input.buttonInp {color:#999; background:#ebebeb; border:none;padding:3px; margin:5px 0 15px 0; font-size: 0.85em;}
textarea {overflow:auto; height:80px;}
label {display:block; margin-left:30px; margin-top:-17px}	
form.formMain div.quest {font-style:italic;padding-left:5px}
form.formMain div.quest b, form.formMain div.needletext b {color:#900;font-size: 0.7em;}
form.formMain div.needletext * {font-size: 0.9em;}



div.map {width:349px; height:510px; background: url(../img/map.gif) no-repeat top left;position:relative; margin-top:-50px; margin-right:0px}
div.map img.point {margin-left:132px; margin-top:150px;}
div.map a {border:none}

div.rightFloatBlock {height:330px; width:10%; max-width: 270px; right:0; top:200px; z-index:1200}
div.monitor {background: url('../img/right/monitor.gif') no-repeat top left}

#contact_popup 					{margin:0; padding:0;}
#contact_popup th div 			{text-align:right; font-size:9pt;}
#contact_popup p, td p, th p	{margin:0.5em 0 0.5em 1em; font-weight:bold;font-size:11pt}
#contact_popup p span, td p span {font-weight:normal; font-style:italic; color:#979797; font-size:9pt}
#contact_popup .close 			{position:absolute; right:20px; top:10px}
#contact_popup .close a			{color: #999;	text-decoration: none;	border: 0;}
#contact_popup .close a:hover	{color: #900}

#contact_popup table, #contact_popup table td  {width:100%}
#contact_popup table th div {padding:8px 0 2px 0; text-align:left; font-weight:normal;}
#contact_popup table th div a {color:#900; border-bottom:1px dashed #900 !important}

div#content_schema, div#content_fasad {height:370px; margin:1em 0 0 0}
div#content_fasad th img {border:2px solid #e7e7e7}

.fl 							{float:left}
.fr 							{float:right}
.cbMy 							{clear:both; height:auto !important;}
.clear 							{height:38px}
.pr 							{position: relative}
.pa 							{position: absolute}
.dn 							{text-decoration:none; border:none}

ul.map{
	list-style: none;
	list-style-image: none;
	color: #900;
}

ul.columns a>img  {border:none !important}

.show_type, .nav_but, .grey_block_bookmarks 					{margin:2em 0 0 0; line-height:20pt; height:27px; width:570px}
.show_type_small 												{margin:1em 0 1.5em 0; line-height:20pt; height:27px;}
.grey_block_bookmarks {margin:2em 0 0 0;}


.show_type .fl a,
.show_type .fl a,
.nav_but .buttons a,	
.show_type .frSpec a,
.grey_block_bookmarks a,
.show_type_small a,
.grey_block div  							{padding: 0.3em 0.4em;  margin-right: 1em; border-bottom:1px dashed #900;}

.grey_block div 								{float:left}

.show_type .frSpec a		 					{margin-right: 0;}
.show_typeSpec 									{margin-top:0; }

.show_type .fl a.show_type_active,
.show_type .fl a:hover,
.nav_but .buttons a:hover,
.nav_but .buttons a.active,
.show_type .frSpec a:hover,
.grey_block_bookmarks a.active,
.grey_block_bookmarks a:hover,
.show_type_small a:hover,
.grey_block .active						{background: #900; color:#fff; }



.show_type h2, .show_type h1 {margin:0; padding:0 0 0 0; line-height:18pt}



/* sub-menu*/
.content ul.sub-menu{
	list-style: none;
	list-style-image: none;
	padding: 0;
	color: #900;
	line-height: 120%;
	margin: 0em 0 7em 0;
}
.content ul.sub-menu ul{
	list-style: none;
	list-style-image: none;
	margin: 0.2em 0 1em 1em;
	padding: 0;
}
.content ul.sub-menu li {
	margin: 0.6em 0;
	list-style: none;
	list-style-image: none;
}
.content ul.sub-menu li a {font-size:10pt;}
.content ul.sub-menu .notchoose 	{color:#666}
.content ul.sub-menu .notactive 	{color:#666}
.content ul.sub-menu .choose 		{color:#000!important;}
.content ul.sub-menu .active   		{color:#900 !important; border:none}


/* user styles */
table.uTabSt 					{margin-top:20px; margin-bottom:20px;}
table.uTabStServices 			{margin:0; padding:0}

table.uTabSt td,
table.uTabSt th,
table.uTabStServices td,
table.uTabStServices th 	 	{text-align:left; vertical-align:top}	

table.uTabStServices td 		{width:25%; padding-right:30px; font-size: 0.8em;padding-bottom:3em}	
table.uTabStServices th 	 	{width:25%; padding-right:0px; font-size: 0.8em;text-align:left; padding-bottom:3em}	
table.uTabStServices th  p 		{font-weight:normal;}

table.uTabSt tr,
table.uTabStServices tr			{vertical-align:top}

table.uTabStServices td h3,
table.uTabStServices th h3    	{}

.uBgGray1 						{background:#cccccc}
.uBgGray2 						{background:#999999; color:#fff}
.uBgGray3 						{background:#666666; color:#fff}

.uFnt_9pt 						{font-size:9pt;} /* User Font */
.uFnt_10pt 						{font-size:10pt;}
.uFnt_11pt 						{font-size:11pt;}
.uFnt_12pt 						{font-size:12pt;}
.uFnt_13pt 						{font-size:13pt;}
.uFnt_14pt 						{font-size:14pt;}
.uFnt_16pt 						{font-size:16pt;}

.uColr_green 					{color: #00a3b4;} /* User Color */
.uColr_bordo, .uColr_red		{color: #b4092a}
.uColr_black 					{color: #000}

.uImgStBrd						{border:5px solid #e7e7e7} /* User Image Style Border */
.uImgStBrdRed					{border:1px solid #898F92} 

.uImgStLfTop  					{margin:0px 30px 20px 0px;} /* User Image Left Top */
.uImgStLf 						{margin:10px 30px 10px 0px;}
.uImgStLfBot  					{margin:10px 30px 0px 0px;}

.uImgStRtTop  					{margin:0px 0px 10px 30px;}
.uImgStRt  						{margin:10px 0px 10px 30px;}
.uImgStRtBot   					{margin:10px 30px 0px 30px;}	

div.RightObj h1 					{width:550px; margin-bottom:1em}
div.RightObjPortfolio h1 			{width:550px; margin-bottom:0}

div.RightObjSearchBar 				{width:59px; text-align:right; margin-top:18px;right:-40px}
div.RightObjSearchBar .center img 	{margin-top:4px}
div.RightObjSearchBar  a 			{border:none}

.blockOneClient 					{width:570px;}

.w570 							{WIDTH:570px}
.addressLine 					{margin:20px 0 30px 0;WIDTH:553px}

/* .quotes */
.quotesBlock {width:570px; margin:2em 0 0 0}
.quotesBlock .fl, .quotesBlock .fr {width:30px}
.quotesBlock .fl {margin-top:-12px}
.quotesBlock .fr {margin-top:-45px}
.quotesBlock .quotes {margin:1em 3em; width:450px; font-style:italic}

.editPageAbsPosition {top:140px}

a.fs1 {font-size: 9px;}
a.fs2 {font-size: 11px;}
a.fs3 {font-size: 12px;}
a.fs4 {font-size: 13px;}
a.fs5 {font-size: 14px;}
a.fs6 {font-size: 16px;}
a.fs7 {font-size: 18px;}
a.fs8 {font-size: 20px;}
a.fs9 {font-size: 22px;}
a.fs10 {font-size: 24px;}
a.fs11 {font-size: 25px;}
a.fs12 {font-size: 26px;}
a.fs13 {font-size: 27px;}
a.fs14 {font-size: 28px;}
a.fs15 {font-size: 29px;}
a.fs16 {font-size: 30px;}
a.fs17 {font-size: 31px;}
a.fs18 {font-size: 32px;}
a.fs19 {font-size: 33px;}
a.fs20 {font-size: 34px;}


.gallery a, .gallery3 a {border:none}

/* Фотогалерея */

#big_image {
	display: none; position: absolute; left: 50%; top: 50%; overflow: hidden;	
	border: 6px solid #ccc;
	background: #f4f3f2;
	color: #000;
	width:850px;
	z-index:300;
	*/margin: -18em 0 0 -425px;
}
#prev_image , #next_image { position: absolute; top: 260px; width: 25px; height: 25px; }
#prev_image  {left: 10px;  }
#next_image  {right: 10px; }
#next_image  img ,  #prev_image img   {display: block;}
#next_image  a img,  #prev_image a img  {display: block;}
	.big_image_box { height: 506px; margin: 35px 35px 0px 35px;}
	.big_image_box td { vertical-align: middle; text-align: center;}
	
#big_image .name {text-align:center; font-size: 9pt; width: 750px;  margin: 0px 0px 0px 13px; padding: 20px 0px 0px 0px; }
#big_image .close{position: absolute; 	right: 20px;	color: #999;	font-size: 0.9em;}
#big_image .close a{color: #999;	text-decoration: none;	border: 0;}
#big_image .close a:hover{color: #900}
	
/* gallery */
div#img_container { width: 545px; */width: 555px; height: 400px; overflow: hidden; border:5px solid #eaeaea;}
div#img_container div.img_list { width: 10000px; margin-left: 0px;}
div#img_container div.img_list img {margin:0;}
div#img_container div.img_list {cursor:pointer; cursor:hand}


.forFooter {padding-bottom:3em;}
.forFooterMain {padding-bottom:1.5em;}

/*
.content, .footer {border:1px dashed magenta}
.content, .content * {border:1px dashed magenta}
.wr	 div {border:1px dashed magenta}
*/

.mapLine {clear:both; margin-left:2.1em; margin-top:1px;}
.clientsResponsesPopup {cursor:hand; cursor:pointer}


table.row th, table.row th div {font-size:0; line-height:0}

.content ul.rss {list-style-image: url('../img/markers/rss.gif');}
.content ul.rss li {margin:1em 0}

table.redBox th {vertical-align:top; padding-right:1em; }
table.redBox th  div {color:#fff; background:#900; padding:2px 7px 3px 8px; */padding:1px 7px 1px 8px; font-size:1.3em; */font-size:1.1em; font-family:Arial; font-weight:normal; margin-top:2px}
table.redBox td {padding-bottom:1.5em}
table.redBox td p {font-weight:normal; margin:0 0 0 3px}
table.redBox td h3 {margin-top:0;}

/* cite */ a.online-order {
border-bottom: 1px dashed #999 !important;
text-decoration: none !important;
}

.content .left h2 a.main_move_link,
.content .right h2 a.main_move_link {border-bottom: 1px dashed #ccc}

.content .left h2 span a.main_move_link,
.content .right h2  span a.main_move_link {border-bottom: none}

.optimizeBlock, .optimizeBlock * {}
.optimizeBlock  div.first 					{margin:0px; font-family:Arial}
.optimizeBlock  div.first p, .optimizeBlock  div.first li {font-size:0.9em;}
.optimizeBlock  div.first ul.special li 	{margin:0 0 0.5em 0.5em;line-height:1em;font-family:Tahoma}
.optimizeBlock  div.first p 				{font-style:normal; clear:both; margin-top:0; padding-right:10px}
.optimizeBlock  div.first div 				{padding:0}
.optimizeBlock  div.first h3 				{font-size: 1em; color:#9d0b0b; font-weight:bold; font-family:Tahoma}
.optimizeBlock  div.first a.Linkh3			{cursor:hand; cursor:pointer;line-height:normal; color:#9d0b0b; border-bottom:1px dashed #900;}
.optimizeBlock  div.first h3.active a.Linkh3{border:none} 
.optimizeBlock  div.first div.cbMy 			{font-size:0pt !important; height:0 !important; line-height:0  !important}
.optimizeBlock  div.first .black			{color:#000;}
.optimizeBlock  div.columns 				{padding-left: 0;width: 100%;overflow: hidden;}
.optimizeBlock  div.first					{width:24%; float:left;margin-right: 5%;}
.optimizeBlock  div.special					{width:65%; float:left;}
.optimizeBlock  div.special h2 				{margin-top:0.6em; font-size:1.3em}
.optimizeBlock  div.special a 				{color:#900; border-bottom:1px solid #900}

div.forClients
{   position: absolute;
	right: 0%;
	top: 2em;
	height: 1.6em; width:100px;padding-left:10px}
div.forClients a {color:#900; font-size:0.8em;}
div.forClients img {margin-bottom:-3px}
div.forClients span a {border-bottom:1px solid #900;}



.wr .center {height:510px;  width:100%; cursor:hand; cursor:pointer;}

.footer .copy {width:250px}

div.SeoFirst {line-height:12pt}
div.SeoFirst img {margin-bottom:-1px;}


.langBlock {	top: 0;	padding-right:3%; float: right; right:2%; z-index:100}
.langBlock .fl {padding:1px 7px 3px 7px;line-height:10pt;cursor:hand; cursor:pointer}
.langBlock div.active {background:#900; }
.langBlock div.active a {text-decoration:none; border:none; color:#fff}
.langBlock .fl a {font-size: 0.75em;color:#900}

.iconBlock a {border-bottom:none;font-size:9pt;}
.iconBlock p a {color:#9d0b0b !important; border-bottom: 1px solid #9d0b0b;}
.iconBlock p a:hover {border-bottom: 1px solid #9d0b0b;}
.iconBlock div {cursor:hand; cursor:pointer;margin-left:-30px;}


.iconBlockMAIN 			{position:absolute; width:200px; height:200px; top:-60px; left:75px}
.iconBlockMAIN a 		{border:none !important; text-decoration:none !important}
.iconBlockMAIN img, .iconBlockSEC img {width:200px; height:200px; background: url('../img/icons/cup.png')}

.iconBlockSEC 						{margin-left:-30px; border:none !important; text-decoration:none !important}
.iconBlockSEC a, .iconBlockSEC img 	{border:none !important; text-decoration:none !important}