* { font-size: 100.01%; margin: 0; padding: 0;}
* html body { height: 100%; }
html { overflow-x: auto; }
html, body { min-height: 100%; height: 100%; }
body {font-family: Arial, sans-serif; line-height: 1.4; font-size: 0.75em; text-align: center; color:White; background:white; padding: 0; margin: 0; }
a {color: white; text-decoration: underline;}
a:hover {color: white; text-decoration: underline;}

span.pseudo {color: #FF6D02; border-bottom: 1px dashed #FF6D02; cursor:pointer; cursor:hand;}
span.pseudo:hover {color: #FAAA70; border-bottom: 1px dashed #FAAA70; cursor:pointer; cursor:hand;}

h3, h4 {margin: 1em 0 0.3em;}
h1 {font-weight: normal; font-size: 1.5em; margin: 0 0 1em 0;}
h2 {font-weight: normal; font-size: 1.3em; margin: 1em 0 0.3em 0;}
h3 {font-size: 1.17em;}
h4 {font-size: 1.08em;}
* html h2,
* html h3,
* html h4 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match(/^H[1-4]$/) ) ? 0 : '1em' );}
h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}

hr {margin: 7px 0; height: 1px; border: none; background: #787878; color: #787878;}
* html hr {margin: 0;}
*+html hr {margin: 0;}

ul, ol {margin: 0 0 0.65em 2em; line-height: 1.3em;}
ul {list-style:square;}
li {margin: 0.2em 0 0 0;}
dl {margin: 0.5em 0 0.65em 0;}
dt {font-weight: bold; margin: 0.5em 0 0 0;}
dd {margin: 0 0 0 2em;}

p { margin: 0 0 0.71em 0; text-indent: 1.5em; }
sup, sub { vertical-align: baseline; position: relative; font-size: 10px;}
sup { top: -0.4em; }
sub { bottom: -0.3em; }

table {border-collapse: collapse; border-spacing: 0; border: none; }
td, th {padding: 0; border: none;}
td {vertical-align: top;}

img { border:0; }

.index H1 { font-style:italic; text-align: center; }

.vcard { display: none; }

.clear {clear: both; min-height: 0; height: 0; line-height: 0; font-size: 0;} 

/* min-height: 100%; height: 100% */

#main { min-height: 1000px; margin: 0 auto; width: 1000px; text-align: left; background: #7a0511 url('http://www.buket-vip.ru/Buket-Vip/images/r_grad.png') repeat-y right top; }
/** html #main {height: 100%;}*/

#top_line { height: 33px; border-left: solid 1px #b7777d; border-top: solid 1px #e2c8cb; background:#7a0511; }

#right_col { width: 184px; float: right; }
#right_col .block { padding-left: 5px; padding-bottom:5px; padding-top:5px; border-bottom:solid 15px #7a0511; }
#right_col .header {
	width:165px; 
	height:26px; 
	background: url('http://www.buket-vip.ru/Buket-Vip/images/rounded.png'); 
	line-height:26px; 
	text-align:center; 
	margin-right:auto; 
	margin-bottom:5px;
	color:#F0F0F0;
	font-size:0.9em;
	font-weight:bold;
}
#right_col .header a { text-decoration:none; }
#right_col a { color: #fff; }
#right_col ul { list-style-image: url('http://www.buket-vip.ru/Buket-Vip/images/li.gif'); }
#right_col li { margin-top:7px; }
#right_col .login {	
}

#right_col .block .login {
	/*padding-right: 16px;*/
	margin-left:5px;
	width:150px;
	margin-bottom:5px;
}
#right_col .block .login .field
{	
	display:block;
	width:100%;
}

#right_col .block .submit_div {
	text-align:right;
}
#right_col .login .submit 
{	
	display:inline;
	width:auto;
	padding: 1px 2px 1px 2px;
	/*margin-right:-5px;*/
	margin-top: 5px;
}

/****** ����� ������� ******/
#left_col { background: #7a0511; margin-right: 194px; }
#left_col .head_bg { height:153px; background: url('http://www.buket-vip.ru/Buket-Vip/images/head_bg.gif') repeat-x; }
#left_col .head { width: 705px; height: 153px; background: url('http://www.buket-vip.ru/Buket-Vip/images/head.jpg') no-repeat; }

#footer { clear: both; padding: 10px; }

#main_table { width: 100%; }

.content { border-left: solid 1px #b7777d; background:#7a0511; }
.content .lists { height: 22px; background: #581618 url('http://www.buket-vip.ru/Buket-Vip/images/list.png') repeat-x; }

.catalog { margin: -3em 0 3em -2em; position: relative; --display: inline-block; clear: both; zoom: 1; }

.catalog:after { content: ''; display: block; clear: both; }
.catalog .left { position: relative; float: left; display: inline; margin: 3em 0 0 2em; width: 12.5em; min-width: 220px; }
.catalog .left .r { position: absolute; top: 0; left: 0; width: 100%; }
.catalog .left .r .preview { text-align: left; }

.catalog .left .r { position: absolute; top: 0; left: 0; width: 100%; }
.catalog .left .r .preview { text-align: left; }

.catalog .left .min { margin: 0 0 237px 0; height: 9em; width: 220px; }

td.main_first {padding-left:22px; padding-top:22px; padding-right:22px; padding-bottom:0; width: 100%; }
.catalog .item { width:220px; border: solid 1px #89201e; background:#fff; text-align:center; }
.catalog .item .b1 { border: solid 1px #ecd166; }
.catalog .item .b2 { border: solid 1px #f9eca6; }
.catalog .editor input { width: 40px; }
.catalog .editor img { margin-bottom: 5px; }

.catalog .item_center img { width: 140px; height: 140px; }
.catalog .price { color: #bb1122; font-size:1.4em; font-weight:bold; }
.catalog .text { font-size: 0.9em; height:45px; color:#545454; overflow: hidden; }
.catalog .item_top { background: url('http://www.buket-vip.ru/Buket-Vip/images/item_top.jpg') no-repeat; color: #c22636; font-size:1.2em; font-weight:bold;  }
.catalog .title { height:60px; text-align:center; padding: 18px 24px 0px 24px; }

.catalog .item_bottom { height: 46px; background: url('http://www.buket-vip.ru/Buket-Vip/images/item_bottom.jpg'); }
.catalog .basket { padding-top: 10px; }
.catalog .basket img { width:73px; height:24px; }
#left .text_content { padding-right: 22px; }

/* ����� ����������� */

#menu { 
	height: 24px; 
	color: #a2202b; 
	border-top: solid 1px #be5851; 
	border-bottom: solid 1px #8e1822; 
	background: #581618 url('http://www.buket-vip.ru/Buket-Vip/images/menu_grad.png') repeat-x;
	font-size:1em; 
	font-weight:bold; 
}

#menu a { color: #fbb040; text-decoration:none; }

#menu .sp { height: 24px; width: 1px;	float: left; background: #a61926 url('http://www.buket-vip.ru/Buket-Vip/images/menu_splitter.png'); }

#menu .item {
	height: 24px;
	line-height: 24px; /* ��� ������������� �� ��������� */
	color: #dd8c39;	
	float: left;
	padding: 0 17px 0 17px;
	border-left: solid 1px #811920;
	border-right: solid 1px #811920;
}

#menu .selected {
	color: white;
}

#basket-block {
	margin-top: 5px;
}

/* ����� ���������� User_LoginRegister */
#user-lr .dialog_type
{
	margin-top: 20px;
	display: block;
	padding: 5px;
	background: #441318;
	font-weight: bold;	
}

#user-lr LABEL { margin-left: 5px; }

#user-lr .label { margin-top: 5px; }

#user-lr .fields { margin-top: 10px; }

#user-lr .fields .text INPUT {
	width: 80%;
	border:1px solid #C0CAD5;
	padding: 3px;
}

#user-lr .fields .password INPUT {
	width: 50%;
	border:1px solid #C0CAD5;
	padding: 3px;
}

#user-lr .fields .submit {
	margin-top: 5px;
	text-align: right;
}
#user-lr .fields .submit INPUT {
	padding: 3px 5px 3px 5px;
}

#user-lr .fields .error_message { margin-top: 5px; color: #ff8a00; font-weight: bold; }

#delivery { width: 100%; }
#delivery .submit { text-align: right; }
#delivery .submit INPUT { padding: 4px 10px !important; width: auto !important; margin-top: 5px; }

#delivery TEXTAREA { width: 100%; }

#delivery .new_delivery INPUT { width: 80%; padding: 3px; }

#delivery .error { background: #FFADA7; }

/*#delivery .new_delivery .submit INPUT { width: auto; text-align: right; padding: 4px 7px; }*/

#delivery .radios 
{
	/*width: 500px;*/
	border-collapse: separate;	
	border-spacing: 10px;	
}

#delivery .radios td {
	margin-bottom: 10px;
	padding: 6px 10px;
	background: #441318;
}

#delivery .radios LABEL { margin-left: 10px; }

/* ������ ��� �������� ������ */
#delivery .radios a { float: right; vertical-align: middle; color: #248AF0; text-decoration: none; border-bottom: dashed 1px #248AF0; }

#delivery .radios .selected { border: solid 1px red; }

#delivery .new_delivery .label { margin-top: 5px; }


/*#delivery .new_delivery .submit { text-align: left; margin-top: 5px; }

#delivery .new_delivery .submit INPUT { width: auto; padding: 3px 5px 3px 5px; }*/

#pay-type { width: 100%; }

#pay-type .radio {
    display: block;
	margin-bottom: 10px;
	padding: 6px 10px;
	background: #441318;    
}

#pay-type .radio LABEL { margin-left: 10px; }

#pay-type .courier-addr {
	margin-top: 10px;
	margin-bottom: 15px;
}
#pay-type TEXTAREA { width: 100%; }

#pay-type .submit { margin-top: 5px; text-align: right; }

#pay-type .submit INPUT { padding: 3px 10px 3px 10px; }

#pay-type .courier-addr { display: block; }
