/*==============================================================*/
/* Стили для списка телефонов */

.phoneList TD {
	font-size: 70%;
}
.phoneList input {
	/*background-color: #f1f1f1;*/
	border: 1px solid #829cb5;
	font-size: 114%;
	display: block;
}
.phoneList input[type="hidden"] {
	display:none;
}
.phoneList #comment {
	width: 100%;
	padding-left: 5px;
	display:none;
}
.phoneList .phoneListCont {
	width: 100%;
}
.phoneList {
	padding: 0px;
	width: 100%;
}
.phoneList HR {
	height: 0px;
	border-top: 1px dashed gray;
	border-bottom-width: 0px;
}
.phoneList IMG {
	cursor:pointer;
	display:block;
}
.phoneList #region_code {
	text-align: center;
	width: 35px;
}
.phoneList #country_code {
	width: 20px;
	text-align: center;
	display:none;
}
.phoneList #number {
	width: 85px;
}
.phoneList #country_code_change {
	width: 20px;
	cursor: pointer;
	text-decoration: underline;
	font-size: 114%;
}
.phoneList .change #country_code, .phoneList .change #comment {
	display: block;
}
.phoneList .change #country_code_change, .phoneList .change #comment_change {
	display: none;
}
.phoneList #comment_change {
	cursor: pointer;
	text-decoration: underline;
	color: #9E9E9E; 
	font-size: 10px;
}

.phoneList .crossBar {
	height: 1px;
	width: 100%;
	display: block;
	margin-top: -1px;
}

.phoneList #phone_type {
	cursor: pointer;
	width: 92px;
	height: 19px;
	line-height: 20px;
	background-image: url(/pic/phone/type-bg.gif);
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	overflow: hidden;
	vertical-align: middle;
}
.phoneList #phone_type SPAN {
	margin-right: 2px;
}
.phoneList #phone_type.active {
	background-image: url(/pic/phone/type-bg-active.gif);;
}
.phoneList #phone_type_list {
	display: none;
	position: absolute;
	width: 92px;
	z-index: 110;
	padding: 0px;
	background-color: #f0f0f3;
}
.phoneList #phone_type_list A {
	display: block;
	height: 20px;
	width: 100%;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
}
.phoneList #phone_type_list A:hover {
	background-color: #cfcfcf;
}
.phoneList #phone_type_list A.selected {
	font-weight: bold;
}

.phoneTypeM {
	color: #686868;
}
.phoneTypeH {
	color: #009e0b;
}
.phoneTypeW {
	color: #007df2;
}
.phoneTypeO {
	color: #d39500;
}

/*==============================================================*/
/* required fields */

INPUT.reqEmpty, SELECT.reqEmpty, TEXTAREA.reqEmpty {
	border-color: #fe0000;
}

/*==============================================================*/
/* class disabled */

.disabled INPUT, .disabled SELECT, .disabled TEXTAREA, .disabled INPUT.reqEmpty, .disabled INPUT.text, .disabled SELECT.reqEmpty, .disabled TEXTAREA.reqEmpty, INPUT.disabled{
	border-color: #cfd0be;
}
/*==============================================================*/

/* Избранные стили оформления заказа */
.stdinput {
	font-size: 12px;
	height: 22px;
	font-family: Verdana, Arial;
	border: 1px solid #7F9DB9;
	padding: 2px 0 0 2px;
	vertical-align: middle;
}

.highlighted {
	background-color: #f2f2f2;
}

a.myLink:visited, a.myLink:link, a.myLink:hover {
	color: #079b00;
	text-decoration: underline;
}

.helpText {
	color: #9E9E9E; 
	font-size: 10px;
}

.inlineHint {
	color: #a1a1a1;
}

.product_table {
	border-collapse: collapse;
	margin-left: 20px;
	width: 85%;
}
.table_header {
	font-size: 160%;
	border-bottom: 1px dashed #079b00; 
}

/* Еще не понятные стили */
.inf {
	width: 100%;
}
.inf ul {
	font-size: 16px;
	padding: 0 0 10px 0;
	margin: 0;
}

.inf ul li {
	margin: 3px 0 5px 25px;
	font-size: 11px;
}

/* authorization */
#login_form {
	padding: 15px 15px 0 15px;
	width: 240px;
	height: 100%;
	float: right;
}

#reg_form {
	padding-left: 15px;
	width: 400px;
	height: 100%;
	float: left;
}

/* orders ~ my_account */
span.order_number {
	color: #938a59;
	font-weight: bold;
}
table.prod_table td{
	vertical-align: top;
}

.product_descr {
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
	padding-top: 15px;
}

table.info td {
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
}

.product_count {
	font-family: Arial, Verdana;
	font-size: 13px;
	padding-top: 15px;
}

.product_price {
	padding: 15px 0 0 10px;
	vertical-align: top;
}

ul.ll li {
	padding: 3px;
}

.completed_order td {
	background: white;
	filter:alpha(opacity=50); 
	opacity:.5; 
	-moz-opacity:0.50;
}

td.no_opacity {
	filter:alpha(opacity=100); 
	opacity:1; 
	-moz-opacity:1;
}

.faded {
	color: #747474;
	font-size: 10px;
}
