a:link{color:#00c;}
a:visited{color:#90c;}
a:hover{color:#53f;}
a:visited:hover{color:#e0f;}
a:visited:active, a:active{color:red;}
body{
font-size:13pt;	font-family:Arial;
background:silver;}

.content_wrapper, .main_content, .additional_content{
background:#fff;}

/* -------------- Позиционирование */
body{
text-align:center;/* Центрирование в IE6 */
margin:0 auto;	padding:0 2%;	outline:1px solid #fff;
width:50em;		max-width:96%;
position:relative;
}
.common_info{
padding:1.5em 0 0;
float:left;
}
.content_wrapper{
float:left;width:100%;
}
.main_content{
float:right;
width:68%;		min-width:22em;
padding:.8em 2% 2em 30%;
margin-left:-30%;
text-align:justify;
}
.additional_content{
float:left;	position:relative;
width:27% !important;
width:25%;	min-width:10em;
/margin-right:2%;/*SPEC FOR IE:Чтобы этот блок не перекрывал левый край main_content (при некоторых размерах шрифта/ширинах экрана такое было), а во время "улетал" вниз при нехватке места */
padding:11em 0 .8em 1.2%;
text-align:left;/* Устраняем последствия "центрирования для IE6" (см. выше) */
}
#order_info{
position:absolute;	top:2em;
height:8.6em;	width:85%;
padding:.2em 5%;
}
#site_info{
clear:both;
text-align:left;/* Устраняем последствия "центрирования для IE6" (см. выше) */
padding:5em 0 0;
}
/* --------------- Оформление */
.common_info ul{
float:left;		display:block;
width:100%;		padding:0;
list-style:none;	margin:0;
}
.common_info li{
float:left;		margin:0 .3em 0 0;
width:9em;
text-align:center;
background:#ccc;
}
.common_info li a{
display:block;			height:2.3em;
line-height:2.3em;		text-decoration:none;
margin:0 0 -1px 0;	padding:0;
border:1px solid #fff;
background:#ddd;
}
.common_info li a:hover{
background:#eee; text-decoration:underline;
}
#index .home a, #photo .photo a, #price .price a, #contacts .contacts a{
background:#fff;
}

#photo_preview a  img{border:1px solid transparent; text-decoration:none;}
#photo_preview a:hover  img{border:1px solid;}

.print_only{display:none;}
table.interlacing tr.even{background:#e4f9ff}

h1{
font-size:2em;text-align:left;
margin-top:.3em;margin-left:-3px;
}
.additional_content #products_list{
padding-top:.4em;padding-bottom:.4em;
background:#eee;
}
.additional_content #products_list h2{
margin-left:.5em;
}
.additional_content .products_list li{margin:0 0 1em -.3em;font-size:.9em;}
.products_list big{font-size:1.05em}

.to_list{
float:right;
margin-top:2.4em;font-size:.8em;
}
#order_info{
font-size:.9em;
background:#fea;
}
#order_info h2{
font-size:1.1em;
margin:.2em 0;
font-family:"Myriad Pro", "Times New Roman", "Courier New";
color:#e95;
}
#order_info dl{
margin:0;		padding:0;
}
#order_info dt{
display:inline;	margin:0;
}
#order_info dd{
display:block;		margin:0 0 .2em;
text-align:center;
font-weight:bold;	font-size:1.2em;
color:#111;
}
#order_info dd em{
display:block;
font-size:.8em;	font-weight:normal;
}
#order_info dd a{
font-size:.9em;
text-decoration:none;
}
#order_info dd a:hover{
border-bottom:1px solid;
}
.additional_content h2{
font-size:1.1em;
color:#222;
}

#site_info{
color:#777;
}
/* Специфичные для отдельных страниц правила: */
/*Описания*/
.subdivision_link a{padding:.3em .7em .3em .4em;border:2px dotted;text-decoration:none}
.subdivision_link a:hover{text-decoration:underline}
.toolong{font-size:1em !important;}

th .param{display:block; font-size:1.2em;font-style:oblique;}/*--Это важная часть заголовка столбца, отличающая его от другого столбца,
напр. "Класс очистки G3" и "... G4" - чтоб не делать "Класс очистки" общей частью в отдельной двойной ячейке, но при этом чтоб была заметна разница, особенно когда заголовок столбца длинный*/
.note{float:right;padding:.5em 1em 1em;
background:#fff7dd;border:2px dashed #fe8;
}
.note table{margin:0;padding:0;}
.note table caption{font-size:1em;margin:0;}
.note table th{font-size:.9em;background:#feb;}
/*Фото*/
.gallery img{
display:block;
float:left; margin:.2em;
}
/*Цены*/
table, td, th{
border-spacing:0;border-collapse:collapse;
border:1px solid #aaa;
}
table{
display:inline-table;
min-width:45%;
font-size:.9em;
margin:.2em .5em 1.4em;
background:#fff;
}
caption{
text-align:left;
font-size:1.2em;font-weight:bold;
margin:.9em 0;
}
thead{
background:silver;
}
th{background:silver;
font-size:.8em;font-weight:normal;
color:#000;
}
td, th{
padding:.1em .2em;
text-align:center;
}
td.name, td.sign{
text-align:left;
padding-left:.3em;
}
.toowide td.sign{font-size:.8em}
.toowide td.sign b{font-size:1.2em}
.to-make-narrower{margin-left:0}
.to-make-narrower tbody,.to-make-narrower thead{font-size:.9em}
.to-make-narrower td,.to-make-narrower th{padding:0 .1em}

td.price{
background:#fc8;
}

tr:hover td, tbody:hover td.rowspan{
background:#ffc;
}
tbody:hover td.spaned_cell, .very_complex_structure tr:hover td{
background:none;
}
/*Контакты*/
.main_content dt{
float:left;clear:left;
min-width:5em;
}
.main_content dd{
float:left;
}
.project_info{
float:left;clear:both;
padding:0 1em 2.2em;margin:3.5em 0 0;
background:#fffadd;
}
.project_info p{margin:.9em 0 .5em}

.project_info dl{
margin:.2em 10em 0 0;
text-align:left;
}
.project_info dl em{font-size:.8em;}

.project_info dt{
min-width:10em;
margin-right:-10em;
}
.project_info dt a{font-size:1.1em;}
.project_info dt:hover .pointer, li:hover .pointer{color:#0a0;}

.project_info dd{
padding-left:.3em;
margin-left:10em;
margin-right:-10em;
font-weight:bold;
}
.project_info .arrow{position:relative; top:-.05em;left:-.1em;margin-right:-.1em}

.project_info dt, .project_info dd{

}