/* common tags */
* {
	margin:0;
	padding:0;
	border:0;
}

body {
	font-size: 75%;
	font-family:arial, verdana, sans-serif;
	color:#4A4A4A;
}

small {
	font-size:0.95em;
}

table {
	border-collapse:collapse;
}

a:link, a:active, a:hover {
	color:#005298;
}

a:visited {
	color:#0B334F;
}

input, select, textarea {
	font-size:1em;
	font-family:arial, verdana, sans-serif;
	color:#4A4A4A;
	border:1px solid black;
}

input.checkbox, input.radio
{
	border:0;
}

option {
	padding:0 10px;
}

input.field {
	color:#005298;
	background:#FFFFFF;
	border:1px solid black;
}

input.button {
	color:#FFFFFF;
	background:#005298;
	border:0px;
	padding:0.2em 0.4em;
}

input.addToCartButton {
	border:0;
	background:#fff;
	margin:15px 0;
	display:inline;
	cursor:pointer;
	color:#005298;
	text-decoration:underline;
}

/* head */
table.head {
	width:100%;
	font-family:verdana, arial, sans-serif;
	font-size:0.95em;
}

table.head td.left, table.head td.center, table.head td.right {
	text-align:center;
	padding:6px;
}

/* head left */
table.head td.left {
	width:31%;
	background:#ECE9DC;
}

#logo-our {
	float:left;
	width:50%;
	margin:20px 10px;
}

#logo-our #left-top-logo {
	font-family:tahoma, verdana, arial, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:2.5em;
}

#logo-our #left-top-sertificates {
	margin-top:20px;
	display:block;
}

#left-top-logo a {
	text-decoration:none;
	color:#09306D;
}

#logo-brands {
	float:left;
	width:107px;
	text-align:center;
}

#logo-brands img {
	display:block;
	margin:5px auto;
}

/* head center */
table.head td.center {
	width:38%;
	border-left:1px solid #D4D4D4;
	border-right:1px solid #D4D4D4;
	background:#F4F2EB;
}

/* head right */
table.head td.right {
	width:31%;
	background:#ECE9DC;
}

/* head other */
table.head table td, table.head table th {
	text-align:left;
	padding:2px;
}

table.head input.button {
	width:4em;
}

table.head table.forClients, table.head table.contacts {
	margin:auto;
}

table.head table.forClients input {
	font-family:verdana, arial, sans-serif;
}

table.head table.forClients input.field {
	padding:2px;
	width:7em;
}

/* head other search */
table.head table.search {
	margin:auto;
}

table.head table.search input.field {
	padding:2px;
	width:15em;
}

/* head блок асек */
.contacts .ICQs {
	width:225px;
}

.contacts .ICQs span {
	margin-top:5px;
	float:left;
	width:110px;
}

.contacts .ICQs span img {
	float:left;
}

.contacts .ICQs span a {
	display:block;
	float:left;
	padding:3px 0 0 2px;
}

/* menu */
table#topMenu {
	width:100%;
	border-top:1px solid #4A4A4A;
	border-bottom:1px solid #4A4A4A;
	margin:2px 0px 2px 0px;
	font-family:verdana, sans-serif;
}

table#topMenu td {
	padding:2px;
}

table#topMenu td.sale a {
	background-color:#D50000;
	color:white;
}

table#topMenu a, table#topMenu .selected {
	display:block;
	padding:3px;
	text-align:center;
	color:#5E5E5E;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
}

table#topMenu a {
	background:#D2CFC4;
}

table#topMenu a:hover, table#topMenu .selected {
	background:#005298;
	color:white;
}

/* footer */
div#footer {
	clear:both;
	border-top:1px solid #4A4A4A;
	padding-top:10px;
	height:3em;
}

div#footer div.banners {
	width:20%;
	float:left;
	text-align:center;
}

div#footer div.copyright {
	width:78%;
	float:right;
}

div#content {
	border-top:1px solid #D4D4D4;
	padding:10px;
}

/* content */

h1 {
	font-size:1.35em;
	margin-top:5px;
	margin-bottom:12px;
}

h2 {
	font-size:1.15em;
	text-decoration:underline;
	margin-top:10px;
	margin-bottom:5px;
}

ul {
	margin:5px 5px 5px 25px;
}

ul li {
	line-height:1.7em;
}

p {
	margin:10px 0px 18px 0px;
}

/* table .price */
.price tr.own td {
	background-color:#FFDCDC;
}

.price th {
	padding:2px 4px 2px 4px;
	background:#ECE9DC;
}

.price img {
	margin:1px;
}

.price td {
	padding:4px 2px 4px 2px;
	background:#F4F2EB;
	border-bottom:1px solid #C2C2C2;
	border-right:1px solid #C2C2C2;
}

.price td.preferred {
	background-color:#FFC6CF;
}

.price td.toCart {
	border-right:0;
}

.price tr.selected td {
	background:#C4D7E7;
}

.price .groupTitle {
	font-weight:bold;
	padding:6px 2px 6px 2px;
	border-right:0;
}

.price .groupTitle a.js:visited {
	color:#005298;
}

.price .groupTitle .goto
{
	font-weight:normal;
	font-size:90%
}

.price .currency {
	background-color:#005298;
	color:white;
	padding:1px;
}

.price td.w {
	padding-left:1em;
}

.price .presence {
	text-align:center;
	white-space:nowrap;
}

/* table .cart */
.cart th {
	padding:2px 4px 2px 4px;
	background:#ECE9DC;
}

.cart img {
	margin:1px;
}

.cart td {
	padding:4px 2px 4px 2px;
	background:#F4F2EB;
	border-bottom:1px solid #C2C2C2;
}

.cart tr.selected td {
	background:#C4D7E7;
}

.cart .groupTitle {
	font-weight:bold;
	padding:6px 2px 6px 2px;
	border-right:0;
}

.cart .groupTitle a.js:visited {
	color:#005298;
}

.cart .groupTitle .goto
{
	font-weight:normal;
	font-size:90%
}

.cart .currency {
	background-color:#005298;
	color:white;
	padding:1px;
}

.cart td.w {
	padding-left:1em;
}

/* table.priceSearch */
table.priceSearch td
{
	padding:0.1em 1em 0.1em 0;
}

.red {
	color:red;
}

input.login {
	width:15em;
}

input.input, textarea.input {
	background:#FFFFFF;
	border:1px solid black;
	padding:2px;
}

input.wide, textarea.wide, select.wide {width:35em;}

/* набор полей ввода */
fieldset input {
	margin:0.2em 0 0.2em 0em;
}

fieldset label {
	float:left; /* подписи к полям сдвигаются влево */
	margin-top:0.3em; /* отступ до поля ввода */
	margin-right:0.3em; /* отступ до поля ввода */
	text-align:right;
}

fieldset input.button {
	padding:0.2em;
}

input.button {
	margin:0.2em;
}

/* огриничитель текста по ширине */
.textWidthLimiter {
	display:block;
	width:780px;
}

/* фильтр / быстрый поиск */
.quickSearch td {
	padding-right:0.5em;
	padding-bottom:0.5em;
}

/* сертификаты */
.sertificates {
	text-align:center;
}

.sertificates  table{
	margin:0 auto;
}

.sertificates td {
	text-align:center;
}

.sertificates img {
	border:1px solid #09306D;
	margin:7px;
}

.sertificates span {
	display:block;
	margin-bottom:25px;
	text-align:center;
}

/* дополнительное меню на страницах сертификаты, о компании и клиенты */
#customersSertificatesMenu {
	border:2px solid #D2CFC4;
	float:left;
	background-color:#ECE9DC;
	padding:4px;
	margin-bottom:1.5em;
}

#customersSertificatesMenu span {
	padding:4px 8px;
}

#customersSertificatesMenu span.active {
	font-weight:bold;
}

.clear-both {
	clear:both;
}

/* Страница "Наши клиенты" */
#ourClients td {
	padding-right:30px;
}

/* Форма логина */
fieldset.login label {
	width:4em; /* ширина колонки подписей */
}

fieldset.login input.button {
	margin-left:4.5em; /* отступ до поля ввода */
}

/* блоки выбора вендора и сортировки по клику */
.positions-filter-click {
	float:left;
	margin:8px 0;
	line-height:180%;
}

.positions-filter-click a:visited {
	color:#005298;
}

.positions-filter-click .param {
	display:block;
	float:left;
	width:110px;
}

.positions-filter-click .param.order {
	padding-top:3px;
}

.positions-filter-click .options {
	display:block;
	float:left;
	width:300px;
}

.positions-filter-click .arrow {
	font-size:150%;
	text-decoration:none;
	font-weight:bold;
}

.positions-filter-click .option {
	margin-right:1em;
}

.positions-filter-click .option.active {
	font-weight:bold;
	font-size:120%;
}

/* навигация по прайсу внутри открытой группы */
.groups-navigation {
	float:left;
	margin-left:4%;
	margin-bottom:10px;
	width:50%;
} 

.groups-navigation .current {
	font-weight:bold;
} 

.groups-navigation ul {
	list-style:none;
	margin:0;
	padding:0;
}

.groups-navigation ul ul {
	padding:0 0 0 30px;
}

.groups-navigation ul.children li {
	padding:0 30px 0 0;
	display:inline;
}

.groups-navigation .search-groups div {
	padding:0 30px 8px 0;
	float:left;
}