@import "reset.css";

/*** stylized blocks ***/
	
	html, body { background:#f0efed; //overflow-x:hidden; }
	body, table, td { font:12px Tahoma, sans-serif; }
	a, a strong { color:#c10624; font-weight:normal; }
	a:hover { text-decoration:none;}
	h1, .header1 { font:bold 16px Tahoma; padding:.8em 0; color:#4c810a; }
	.header1 h1 {padding:0;}
	h2, .header2 { font-weight:bold; font-family:Verdana; padding:.8em 0; font-size:1em; color:#4c810a; }
	table, td, th { vertical-align:top; }
	strong { font-weight:normal; }
	big { font-size:14px; }
	small { font-size:11px; font-weight:normal; }
	dl, dt, dd { padding:0; margin:0; font-style:normal; font-weight:normal; }
	dt { margin-bottom:15px; }
	input { border:1px solid #bcc6aa; color:#6e6e65; font-size:1em; //padding:2px; }

/* special style*/
strong { color: #6B6868; font-weight: bold; }

	.rel { position:relative; }
	.left { float:left; }
	.right { float:right; }
	.pad { padding:10px; }
	.inline { display:-moz-inline-box; display:inline-block; }
	.middle { vertical-align:middle; }
	.center { text-align:center; } 
	.margin { margin:10px; }
	.space { line-height:2em; }
	.width_50 { width:50%; }
	.border { border:1px solid #d2debe; }
	.border table td {padding:0 !important;}

	.line, .line_gray { height:1px; overflow:hidden; font-size:1px; display:block; background:#78bc00; }
	.line_gray { background:#dbdbd8; margin-top:20px; }
	.line.bold { height:12px; margin-bottom:1px; }
	
	.li2 { behavior:expression( !this.before ? this.before = this.innerHTML = '<i class="img"></i> ' + this.innerHTML : '' ); }
	.li2 .img, .li2:before { content:url(../images/arrow.png); background:#c10624 url(../images/arrow.png) no-repeat; width:16px; height:7px; display:inline-block; overflow:hidden; //position:relative; //top:-2px; //z-index:-1; }
	
	ul li { behavior:expression( !this.before ? this.before = this.innerHTML = '<i class="img"></i> ' + this.innerHTML : '' ); list-style-type:none;}
    ul	li .img, ul li:before { content:url(../images/arrow.png); background:#c10624 url(../images/arrow.png) no-repeat; width:16px; height:7px; display:inline-block; overflow:hidden; //position:relative; //top:-2px; //z-index:-1; }
	
	
	/* useful colors */
	.green { color:#4c810a; }
	.brown { color:#c10624; }
	.gray { color:#50504a; }
	.silver { color:#6e6e65; }

/*** structure blocks ***/

	div.main {
		position:relative;
		width:1000px;
		margin:auto;
		border:1px solid #c6c6c6; border-top:0; border-bottom:0;
		min-height:100%;
		-height:100%;
		background:white;
	}

/* header */	
	div.main .header { position:relative; min-height:195px; -height:195px; }
	div.main .header .decor { width:60px; height:33px; position:absolute; top:0; }
	div.main .header .decor.one { background:url(../images/body_lc_flower.png); left:0; }
	div.main .header .decor.two { background:url(../images/body_rc_flower.png); right:0; }
	div.main .header .logo { 
		position:absolute; 
		left:60px; 
		top:40px; 
		width:210px; 
		padding-top:110px; 
		display:block; 
		text-decoration:none; 
		font:12px Verdana; 
		color:#50504a;
		text-align:center;
		background:url(../images/logo.png) no-repeat center top; 
	}
	div.main .header .girl { position:absolute; bottom:0; left:300px; width:176px; height:168px; background:url(../images/header_girl.jpg) no-repeat; }
	div.main .header .contents { position:relative; width:50%; margin-left:auto; margin-right:0; padding:10px 5px; }
	div.main .header .contents .links { color:#a4bf83; }
	div.main .header .contents .links a { padding:2px 4px; font-family:Verdana; letter-spacing:-1px; }
	div.main .header .contents .links a:hover, div.main .header .contents .links a.active { background:#ca2b45; color:white; }
	div.main .header .contents .partitions { padding:20px 10px 10px 50px; margin-left:10px; display:block; background:url(../images/questions.png) no-repeat left center; }
	
	div.main a.green.li2 { display:inline-block; //padding:1px 0; line-height:16px; font-family:Verdana, Arial, Helvetica, sans-serif; text-decoration:none; white-space:nowrap; }
	div.main a:hover.green.li2 { color:#c10624; }
	
	div.main .header .contents .basket { position:absolute; right:0; top:25px; padding:20px; }
	div.main .header .contents .basket a big { font:16px Tahoma; }
	div.main .header .contents .basket .phone { text-align:right; margin-top:-10px; }
	div.main .header .contents .basket .phone address { font:22px Myriad Pro, Trebuchet MS; display:inline; }
	
/* menu */
	div.main .menu_and_search { position:relative; background:#78bc00; border-top:3px double white; }

	div.menu { width:1000px; height:28px; margin:auto; white-space:nowrap; position:relative; z-index:1000; }
	div.menu a { padding:0 15px; display:block; text-decoration:none; color:white; font:12px/27px Verdana; padding-bottom:1px; }
	div.menu a strong {color:white; padding-right:15px; background:url(../images/arrow_menu.png) no-repeat right 5px; }
	div.menu a:hover { background:#a2cb5a; /* IE6 require */ }
	div.menu span { position:relative; display:block; float:left; }
	div.menu span table { position:absolute; background:#a2cb5a; left:0; top:28px; display:none; -display:expression('none'); border:1px double #78bc00; border-top:0; }
	div.menu span table a { width:200px; display:block; padding:0; text-indent:10px; text-decoration:none !important; color:black; white-space:nowrap; overflow:hidden; font-size:12px; font-family:Arial; border-top:1px solid white; }
	div.menu span table a:hover { background:white; cursor:pointer; }
	div.menu a:hover table /* Opera, IE, Safari */, .menu span:hover table /* FF */ { display:block; }

	form.search { position:absolute; right:5px; top:-6px; //top:-6px; -top:0; z-index:1000; }
	form.search input.text { color:#c9c9c9; font:12px Verdana; border:3px double white; //padding:2px; vertical-align:middle; width:140px; }
	form.search input.submit { cursor:pointer; position:relative; z-index:1000; vertical-align:middle; border:0; }
	:root form.search input.text { border-color:#5dab00; }

	div.navigation { text-align:left; padding:5px 10px; clear:both; display:block; margin-bottom:-10px; }
	
	table.contents { width:100%; position:relative; //z-index:-1; }
	table.contents td { padding:10px; }
	table.contents td.tdimg { padding:2px; vertical-align: middle; }
	table.contents tr.trimg { padding:2px; }
	table.contents td.left_block { width:70%; }
	table.contents td.right_block { width:30%; }
	
	table.contents td.left_block .prices { font-size:11px; color:#b9b9a5; letter-spacing:2px; text-align:right; padding:10px 0; }
	table.contents td.left_block .prices a { color:#6e6e65; }
	table.contents td.left_block .prices * { letter-spacing:0; }
	
	table.contents td.right_block table.links { margin:5px; margin-left:-10px; }
	table.contents td.right_block .address { border:1px solid #78bc00; background:#e1f1c5; font:11px Verdana, Arial, Helvetica, sans-serif; }
	
	table.contents td.left_block div.reason_text {padding-top:25px;}
	

/* ÚîìÚîìÚîìÚîìÚîìÚîì */

	table.contents tr.footer td { padding:40px 20px 0 20px; border-bottom:3px double #78bc00; font-family:Verdana, Arial, Helvetica, sans-serif; }	
	table.contents tr.footer .rose { margin-right:20px; }
	table.contents tr.footer .counter { margin:0 4px; }
	
     	table.catalog { background:#e9efe0 url(../images/cat_flowers.png) repeat-x top; border:1px solid #d2debe; width:100%; }
	table.catalog .desc { margin-top:15px; margin-bottom:5px; }
	table.catalog .desc small { display:block; margin-left:90px; }
	table.catalog .v_line { background:#d2debe; width:1px; height:170px; position:absolute; right:-10px; top:20px; }

	.price { left:-10px; position:relative; }
	.price, 
	.buy { position:relative; display:block; background:url(../images/cat_price.png) no-repeat; width:89px; height:22px; text-align:center; font:bold 12px/22px Tahoma; color:white; }
	.buy { width:67px; font-weight:normal; cursor:pointer; background-image:url(../images/cat_buy.png); text-decoration:none; }
	
	div.pagenator { position:absolute; top:0; right:0; padding:3px 0; }
	div.pagenator a { border:1px solid #e8eede; font-size:10px; color:#6e6e65; padding:2px 6px; margin:0 1px; text-decoration:none; font-weight:normal; background:white; }
	div.pagenator a:hover, div.pagenator a.active { border-color:#bbdd7f; }
	div.pagenator a.back { background:white url(../images/pagenator_back.png) no-repeat center; }
	div.pagenator a.forward { background:white url(../images/pagenator_forward.png) no-repeat center; }
	
	div.header1 .pagenator { margin:10px 0; }
	
	table.catalog3 { width:100%; }
	table.catalog3, table.catalog3 td { border-collapse:collapse; padding:0; }
	table.catalog3 td.img { width:200px; height:200px; border:1px solid #d2debe; text-align:center; vertical-align:middle; }
	table.catalog3 td.spacer { width:20px; }
	table.catalog3 tr.desc td, 
	table.catalog3 tr.basket td { background:#ebf0e2; border:1px solid #ebf0e2; border-top:0; border-bottom:0; padding:10px; }
	
	table.bottom_links { width:100%; margin-top:15px; }
	table.bottom_links, table.bottom_links td { border-collapse:collapse; padding:0; }
	


/** other pages style **/
	
	.order_btn { position:relative; width:95px; height:22px; padding:0 10px; text-align:center; background:url(../images/basket_order.png) no-repeat left top; display:block; text-decoration:none; }
	.order_btn input {border:0px; background:transparent;font:12px Verdana; color:white;}
	.order_btn span { font:12px/22px Verdana; color:white; position:relative; z-index:10; }
	.order_btn .corner { width:10px; height:100%; line-height:22px; position:absolute; top:0; right:-1px; background:inherit; background:expression(this.parentNode.currentStyle.backgroundImage); background-position:right top !important; }
	a.order_btn .corner { cursor:pointer; }
	
	.clear_btn { display:block; width:117px; height:21px; text-align:center; color:#666; background:url(../images/basket_clear_all.png) no-repeat; line-height:21px; text-decoration:none; }
	.clear_btn input {border:0px;background:transparent;font:12px Verdana; color:#666;} 

	img.flower { border:1px solid #d2debe; float:left; margin-right:10px; }
	div.text { line-height:16px; }

	table.bordered, table.bordered td, table.bordered th { border-collapse:collapse; padding:10px; border:1px solid #d2debe; color:#6e6e65; text-align:left; line-height:18px; }
	
	table.basket { width:100%; margin:10px 0; }
	table.basket td.desc { width:60%; }
	table.basket td.nums input { width:90%; }
	table.basket th { color:#c10624; white-space:nowrap; }
	
	table.details td { padding:15px; }
	table.details td.big_image { padding:15px 30px; }
	table.details img.flower { margin:0; margin-bottom:10px; }
	table.details .header1 { padding:0; padding-bottom:15px; }
	table.details .pagenator { position:static; text-align:center; clear:both; }
	table.details td.desc { height:220px; }
	
	div.more_images img { margin-right:20px; margin-bottom:15px; }
	
	table.order { width:100%; }
	table.order td { width:50%; }
	table.order td input { width:90%; }
	
	div.register { position:relative; width:70%; padding:10px; }
	div.register .links { width:190px; position:absolute; top:0; right:-220px; line-height:18px; }
	div.register .links a { text-decoration:none; margin-left:-15px; white-space:normal; font-family:Verdana; }
	div.register .links.gray { right:-195px; width:180px; }
	
	div.register div.inputs { width:70%; padding-bottom:30px; }
	div.register input { width:100%; }

/*Che cms standart*/
div.paper
{
	border:0px solid black;
	background:white;
	padding:10px;
}

div.paper table.layout td
{
	border:0px;
	padding:10px 5px 5px 5px !important;
	border-bottom:1px solid black;
	border-right:1px dotted #555;
}

div.paper table.layout th
{
	border:0px;
	padding:10px 5px 5px 5px;
	border-bottom:1px solid black;
	border-right:1px dotted #555;
}

div.paper table.layout td.last,
div.paper table.layout th.last
{
	border-right:0px dotted #555;
}

div.paper h2
{
	color:black;
	font-size:16px;
	font-weight:bold;
}

div.paper span.userField
{
	border-bottom:1px solid black;
	font-weight:bolder;
}

div.ajaxLoad
{
	position:absolute;
	left:0;
	top:0;
	background:transparent;
	border:0px solid white;
	display:block;
	z-index:10000;
}
