
.debug {outline:1px solid yellow;}


/*Общие стили*/
.text_input {border:1px solid grey; width:192px; height:22px; padding:2px; margin-top:2px;}
.text_input_short {border:1px solid grey; width:64px; height:22px; padding:2px; margin-top:2px; text-align:right;}
.time_select {border:1px solid grey; width:40px; height:22px; padding:2px; margin-top:2px;}
.modal_button {border:1px solid grey; width:72px; height:22px;}
.date_button {border:1px solid grey; width:32px; height:22px;}
.ur_input {position:relative; border:1px solid grey; width:174px; height:22px; padding:0px 0px 0px 4px; margin-top:2px;}

div.div_link_dotted {border-bottom:1px dotted #eb6e09; cursor:pointer; display:inline; color:#eb6e09;}


div.hr {border-bottom:1px solid #eb6e09; /*height:1px;*/ width:100%; /*vertical-align:middle;*/}

.error {border:1px solid grey; background-color:#ffcccc; padding:2px;}
.ok {border:1px solid grey; background-color:#fff; padding:2px;}

/*Стиль для рамки с тенью*/
#shadow_table {position:relative;}
#shadow_table td.corner_left_top {background:url('../images/corner_left_top.png') no-repeat bottom right; width:20px; height:20px;}
#shadow_table td.line_top {background:url('../images/line_top.png') repeat-x bottom center; width:2px; height:20px;}
#shadow_table td.corner_right_top {background:url('../images/corner_right_top.png') no-repeat bottom left; width:20px; height:20px;}
#shadow_table td.line_left {background:url('../images/line_left.png') repeat-y right center; width:20px; height:2px;}
#shadow_table td.line_right {background:url('../images/line_right.png') repeat-y left center; width:20px; height:2px;}
#shadow_table td.corner_left_bottom {background:url('../images/corner_left_bottom.png') no-repeat top right; width:20px; height:20px;}
#shadow_table td.line_bottom {background:url('../images/line_bottom.png') repeat-x top center; width:2px; height:20px;}
#shadow_table td.corner_right_bottom {background:url('../images/corner_right_bottom.png') no-repeat top left; width:20px; height:20px;}

/*Стиль для страницы авторизации (когда истекла сессия)*/
#login_table td {padding:4px 4px 4px 4px; vertical-align:middle;}

/*Стиль для корзины*/
#cart_list td {padding:4px; vertical-align:middle;}
#cart_list th {padding:4px;}
#cart_list a {color:#000;}
#cart_list ul {padding-left:30px; margin:0px;}
#cart_list li {list-style:circle;}

/*Страница оформления заказа*/
#full_img {display:none; text-align:center; padding:0px; vertical-align:middle;}



/******************************************************************************/
/* Оформление страницы заказа                                                 */
/******************************************************************************/
#order_page {display:inline-table;}

#order_page form {color:#000000;}

.order_page_left_bar {
	display:table-cell;
	vertical-align:top;
	padding:0px 64px 0px 32px;
}

.order_page_center_bar {
	display:table-cell;
	vertical-align:top;
	width:500px;
}

.order_page_center_bar h1 {padding:0px;}

.order_page_right_bar {
	display:table-cell;
	vertical-align:top;
	padding:0px 32px 0px 64px;
}



/******************************************************************************/
/* Плашки названий левой и правой колонки                                     */
/******************************************************************************/
div.left_bar_name {
	position:absolute;
	top:-12px;
	left:-44px;
	background:url('../images/your_buy.png') top left no-repeat;
	width:34px;
	height:228px;
	z-index:100;
}

div.right_bar_name {
	position:absolute;
	top:-12px;
	right:-44px;
	background:url('../images/pack_your_buy.png') top right no-repeat;
	width:34px;
	height:228px;
	z-index:100;
}



/******************************************************************************/
/* Вспомогательные элементы                                                   */
/******************************************************************************/
div.vertical_line {
	display:table-cell;
	background:url(../images/vertical_line.png) top center no-repeat;
	width:1px;
	height:561px;
}

span.star {color:red; font-family:Georgia; font-size:16px;}
span.price {font-size:13px; font-weight:bold;}

a.dotted {text-decoration:none; border-bottom:1px dotted; line-height:18px; color:#000000;}
a.orange {color:#eb6e09; padding-left:4px;}

.light_fields {border-left:8px solid #ffffff;}
.light_fields:hover {border-left:8px solid #eb6e09;}

#indicator {
	position:absolute;
	left:16px;
	display:none;
	color:grey;
}

#indicator img {
	width:24px;
	height:24px;
	border:none;
}



/******************************************************************************/
/* Элементы формы                                                             */
/******************************************************************************/
label {
	display:block;
	text-align:left;
}

input.text {
	display:block;
	margin-bottom:12px;
	padding:5px;
	width:200px;
	border:1px solid grey;
}

input.text_field {
	margin-bottom:8px;
	margin-right:8px;
	padding:5px;
	width:200px;
	border:1px solid grey;
}

input.text_field_2 {
	padding:5px;
	width:200px;
	border:1px solid grey;
}

input.text_field_3 {
	padding:5px;
	width:150px;
	border:1px solid grey;
}

input.text_field_quantity {
	width:25px;
	padding:5px;
	border:1px solid grey;
	text-align:center;
}

input.text_field_discount {
	width:40px;
	padding:5px;
	border:1px solid grey;
	text-align:center;
}

input.text_field_time {
	margin-bottom:8px;
	padding:5px;
	width:141px;
	border:1px solid grey;
	text-align:center;
}

input.prev_button {
	width:85px;
	height:33px;
	border:none;
}

input.next_button {
	width:142px;
	height:33px;
	border:none;
}

textarea {
	display:block;
	margin-bottom:12px;
	padding:5px;
	width:100%;
	height:100px;
	border:1px solid grey;
	font-family:monospace;
}

select.select {
	display:block;
	margin-bottom:12px;
	width:212px;
	padding:5px;
	border:1px solid grey;
}

select.select_field {
	width:212px;
	padding:5px;
	border:1px solid grey;
}

select.select_field_time {
	width:50px;
	padding:5px;
	margin:2px 8px 0px 8px;
	border:1px solid grey;
}

select.select_field_size {
	padding:5px;
	border:1px solid grey;
}



/******************************************************************************/
/* Оформление блока упаковок                                                  */
/******************************************************************************/
div.product_block {
	position:relative;
	width:140px;
	height:145px;
	margin:8px 0px 8px 0px;
	text-align:center;
}

div.product_block_image {
	width:120px;
	height:120px;
	margin:0 auto;
}

div.product_block_image img {
	border:none;
}

div.product_block_name {
	padding:2px 0px 2px 0px;
}

div.product_block_price {
	white-space:nowrap;
	padding:2px 0px 2px 0px;
}

div.product_block_form {
	position:absolute;
	top:94px;
	right:15px;
}