/* Партнеры */
#cabinet    { font-family: Arial, Helvetica, sans-serif; width: 652px; margin-left: 60px; margin-top: 5px; overflow: hidden; }
#cabinet p { font-family: Tahoma, Arial, Helvetica, sans-serif; margin: 0 !important; padding: 0 !important; font-size:1.2em !important; color:#393939; line-height:1.4em; }
#cabinet ol li {  font-size:1.2em; line-height:1.2em; color:#393939; margin: 1.2em 0; }
#cabinet ol { font-family: Tahoma, Arial, Helvetica, sans-serif; list-style: decimal outside !important; margin: 10px 0; padding: 0 10px 6px 30px;}
#cabinet ul { font-family: Tahoma, Arial, Helvetica, sans-serif; margin: 10px 0; padding: 0 10px 6px 30px; list-style-image: url('/img/list-image-lightred.gif'); list-style-position: outside; }
#cabinet ul li {  font-size:1.2em; line-height:1.4em; color:#393939; margin: 0; }

.ekpage p span { background-color: #eee; width: 100%; display: block; padding: 2px 0; }

.ekpage {  font-size:1.1em; color:#393939; line-height:1.4em; }
.ekpage table { margin: 10px 1px !important; padding: 0 !important; }
.ekpage table th { background: #E21E22 url('/img/catalog_th.gif') top left repeat-x !important; color: #fff !important; text-align: center !important; border-color: #777 !important;}
.ekpage table td { margin: 10px 0 !important; padding: 0;  }
.ekpage table td span { text-align: center !important; width: 99%; display: block}
div.small { font-size: 1.0em; }

#ektitle	{ clear:both; width: 652px; height:77px; margin-bottom: 4px; background:url('/img/cabinet/main1.gif') top left no-repeat; font-size:1.3em; color:#fff; }
#ektitle a	{ display: block; width: 652px; height:77px; }
#ektitle h1	{ visibility: hidden; }
#ekexit		{ font-weight: bold; font-family: Arial, Helvetica, sans-serif; margin-bottom: 10px; font-size: 120%; float: right; height: 25px; width: 325px; vertical-align: middle; text-align: right;}
#ekexit	 a	{ color: #CF2027 !important; }
#ekmenu		{ font-weight: bold; padding-top: 4px; margin-bottom: 10px; font-size: 120% !important; font-family: Arial, Helvetica, sans-serif; float: left; height: 25px; width: 325px; vertical-align: middle; text-align: left;}
#ekmenu	 a	{ color: #CF2027 !important; } 
#ekid		{ font-weight: bold; font-size: 120%; float: left; height: 26px; width: 325px; vertical-align: middle; }
#ekelids	{ font-weight: bold; font-size: 120%; float: left; height: 26px; width: 325px; text-align: right; }
#ekcompany	{ margin-top: 8px; margin-bottom: 25px; font-weight: bold; font-size: 120%; float: left; height: 26px; width: 652px; clear: left; }
#ekcompany span, #ekelids span  { color: #77787B;}

#firmlist { clear: both; }

#firmlist div { float: left; clear: none; padding-top: 4px; font-size: 16px; height: 25px; text-align: left; color:#E31E26; text-transform: uppercase; font-weight: bold; } 
#firmlist a { display: block; float: right; }
.h2 { width: 652px; text-align: center; font-size: 1.7em; color:#E31E26; line-height:1.2em; font-weight: bold; }
.h2 span { color: #E31E26; text-transform: uppercase; font-weight: bold; }
.h3 { padding-bottom: 7px; margin-bottom: 7px; background:url('/img/cabinet/dotted.gif') bottom left repeat-x; width: 652px; margin-top: 23px; text-align: left; font-size: 1.5em; font-weight: bold; color: #E31E26; text-transform: uppercase; }

div.matraztabletop { width: 100%; height: 4px; margin: 0; line-height: 100%; border-top: 2px solid #EA1B21 !important; }
div.matraztablebottom { width: 100%; height: 4px; margin: 0; line-height: 100%; border-bottom: 1px solid #CCC !important; }
table.matraztable { padding: 0 !important; margin: 0 !important; border: 0; width: 100% !important; }
table.matraztable  td { border: 0 !important; padding: 0 !important; }
table.matraztable  a { text-decoration: none !important; color: #333 !important; }
table.matraztable  td.bg1 { background-color: #ebebeb !important;}
.btntop {margin-top: 10px; float: right; }
.center {text-align: center; margin-left: auto; margin-right: auto; }

#ekformtitle { float: left; color: #E21E22; font-size: 1.3em; font-weight: bold; width: 470px; height: 26px; text-align: center; }
.ekidform { width: 90px !important; }
#partner {
	clear: both;
	background-color: #DFDFDF;
	width: 470px;
	float: left;
	margin: 0 0 0 90px !important;	
	border-top: 2px solid #E21E22;
	border-bottom: 2px solid #E21E22;	
}
#orderfields { width: 470px; text-align: right; margin-left: 90px; margin-top: 3px;  font-size: 1.0em; color: #484848 }
.order { color: #E21E22 !important; }
#partner { padding-top: 15px !important; }
#partner legend {
	padding: 0.2em 0.5em;
	color: #E31E26;
	font-size: 90%;
	text-align: right;
}
#partner label {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	float: left;
	width: 140px;
	font-size: 1.1em;
	padding: 6px 15px 0 23px;
	text-align: left;
}
#partner #submit {
	margin: 10px 0 25px 165px;
	width: 100px;
}
#partner .textfield, #partner .textarea {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	border: 1px solid #B2B3B5;
	width: 250px;
	margin: 3px;
}
#partner .textfield {
	padding: 0 3px;	
	height: 17px;	
}
#partner .divfield {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	width: 250px;
	margin: 3px;	
	padding: 3px 5px 3px 3px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #bbb;
	float: left;
	height: 15px;
}
#partner .divfield2 {
	width: 150px;
	overflow: hidden;
}
#partner .divfield3 {
	height: 3.5em;
	overflow: hidden;
}
#partner .textarea {
	margin: 3px;
	width: 255px;
}
#partner .imgfield {
	vertical-align: bottom;
	height: 20px;
}
#partner .imgfield img {
	margin-bottom: 3px;
}
#partner .textfieldint {
	width: 100px;
}
.ekerror {
	clear: both;
	text-align: center;
	background-color: #eee;
	color: #333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	padding: 3px 0 6px;
	margin: 5px 0 10px;
}
#partner textarea {
	border: 1px solid #D5D6D6;
	width: 200px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}

.superred { color:#E31E26 !important; font-weight: bold !important; }

#cabinet form { margin: 0; padding: 0;}
.showgifts { width: 520px; border: 0; margin-left: 0 !important; padding: 0; }
.showgifts th, .showgifts td { border: 0 !important; background: url('/img/cabinet/dotted.gif') top left repeat-x; }
.showgifts .ekimg { padding: 3px 6px !important; background-color: #F1F1F2; background-image: none; }
.showgifts td img { border: 1px solid #fff !important; }
.showgifts .ektext { padding: 5px !important; }
.showgifts .bgend { background-image: none; border-top: 2px solid #F1F1F2 !important; }

.showgifts .supergray { color:#BEBEBE !important; font-weight: bold !important; }

.graylist { width: 650px; border-bottom: 1px solid #CFCFCF !important; margin: 0 0 0 1px !important; padding: 0; }
.graylist th { border-left: 1px solid #CFCFCF !important; border-right: 0 !important; border-top: 0 !important; border-bottom: 0 !important; vertical-align: middle; text-align: center !important; font-size: 14px; font-weight: bold; height: 28px; color: #fff !important; background: #DEDEE0 url('/img/cabinet/plahaone.gif') bottom right no-repeat !important; }
.graylist td { border: 0 !important; vertical-align: top; padding: 10px 6px !important; }
td.chleft {  border-left: 1px solid #CFCFCF !important; padding: 0 !important;  }
td.chright {  border-right: 1px solid #CFCFCF !important; vertical-align: middle;  }
.graylist td img { margin: 12px !important; border: 1px solid #CFCFCF; }

td.left { text-align: left !important;}

.other { border: 0 !important; margin:0 !important; }
.other td, .other th { border: 0 !important; }

#btn_summa { width:652px; position: relative; text-align: center; margin-top: 45px; }
#btn_summa div { color: #77787B; border-left: 2px solid #E31E26; padding-left: 9px; width: 180px; font-size: 14px; position: absolute; bottom: 0; right: 0; text-align: right; } 
.eksumma { width: 90px; color: #E31E26; display: block; float: left; overflow: hidden; text-align: left; }

.ekmessage { height: 10px; width: 652px; height: 150px; text-align: center; font-weight: bold; font-size: 14px; }
.ekmessage span, .cardmessage span { display: block; color:#b79c51; } 
.redline { height: 10px; border-top: 1px solid #E1565B; }
.btnmessage { float: right; }

#btn_back { width:652px; position: relative; text-align: right; margin-top: 0; }

.cardselect { width: 258px; border: 1px solid #B2B3B5; margin-left:3px; margin-bottom: 5px; height: 19px; }
.cardspam { width: 25px !important; text-align: right; }
.cardmessage { height: 10px; width: 647px; height: 150px; margin: 10px 0 10px 58px; text-align: left; font-weight: normal; font-size: 14px; }
.cardmessage .messin { padding: 0 10px; margin: 5px 0 15px 0;}
.cardbtext { clear: both; margin-left: 18px; font-size: 11px; width: 447px; }

#cardcover { border: none !important; margin: 10px 0 !important; padding: 0 !important; width: 570px !important;}
#cardcover th { width: 250px; font-size: 16px !important; background: none !important; text-align: center !important; color: #D3AC67 !important;}
#cardcover th, #cardcover td { vertical-align: top; font-family: Tahoma, Arial, Helvetica, sans-serif !important; border: none !important; }
#cardcover td { font-size: 11px !important; }
#cardcover #partner { margin: 0 0 0 10px !important; width: 450px !important; }
#cardcover label { font-size: 11px !important; }
#cardcover #orderfields { margin: 0 0 10px 0 !important; width: 460px !important; }
#golden_text ul { list-style-image:url('/img/bull_au.gif'); }
#platinum_text ul { list-style-image:url('/img/bull_pt.gif'); }
.radiocard { padding: 6px 15px 0 23px; }
.radiocard input { vertical-align: middle; }
#vismessage { color: #E21E22; text-align:center; border: 1px dashed #ccc; padding: 5px 0; width: 365px; margin: 0 0 10px 45px; }
#viscard { border: 1px dashed #ccc; padding: 5px 0; width: 284px; margin: 10px 0 10px 45px; }
#viscard label { border-right: 1px dashed #ccc !important; padding: 0 0 0 10px; margin-right: 15px; width: 130px !important;  }