@charset "utf-8";
/* < general styles */
html,body,div,table,caption,td,th,form,fieldset,input,select,textarea,address,p,img,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }
table { border:0; border-collapse:collapse; border-spacing:0; font-size:100%; }
td,th { font-weight:normal; text-align:left; vertical-align:top; }
ul,ol { list-style:none; }
address { font-style:normal; line-height:1.22; }
img { border:0; vertical-align:top; }

html { font-size:100.1%; }
body { background-color:#fff; font-size:.625em; font-family:Tahoma, Verdana, Arial, sans-serif; line-height:1; color:#5c4f3c; }

h1,h2,h3,h4,h5,h6 {font-size:1em; font-weight:normal; line-height:1.22; }
p { line-height:1.22; }

a { color:#d40000; text-decoration:underline; -moz-outline:0; }
a:hover { text-decoration:none; }
a.current { color:#c08415; }

.left { float:left; }
.right { float:right; }
.float { float:left; width:100%; }
.clearer { clear:both; font-size:1px; line-height:0; height:0; overflow:hidden; }
.toleft { text-align:left!important; }
.tocenter { text-align:center!important; }
.toright { text-align:right!important; }
.img_left { float:left; margin:5px 10px 0 0; border:1px solid #c79841; }
.img_right { float:right; margin:5px 0 0 10px; border:1px solid #c79841; }

.img_left_n { float:left; margin:5px 20px 5px 0; border:1px solid #c79841; padding:3px; }
.img_right_n { float:right; margin:5px 0 5px 20px; border:1px solid #c79841; padding:3px; }
.picbig_center_n {border:1px solid #c79841; padding:3px; margin:10px 0px 10px 0px;}

.img_in_article { border:1px solid #c79841;}
.text_rose_in_arcticle1 { border:0; background:#ffe7e5 url(/images/bkg_text_rose1.gif) left top no-repeat; width:647px; height:118px; font:1.2em "Times New Roman", Times, serif; font-style:italic; color:#7b0a0a; }
.text_rose_in_arcticle1  p {  padding:25px 45px 25px 35px; }

.text_rose_in_arcticle2 { border:0; background:#ffe7e5 url(/images/bkg_text_rose2.gif) left top no-repeat; width:647px; height:138px; font:1.2em/0,5 "Times New Roman", Times, serif; font-style:italic; color:#7b0a0a; }
.text_rose_in_arcticle2 p {  padding:25px 45px 25px 35px; }


/*.list_arcticle li { background:url(/images/bkg_list1.gif); padding-left:40px; }
*/
.list_arcticle ul li { padding:0px 0px 5px 40px; }
.list_arcticle ol li { padding:0px 0px 5px 40px; }

.ltc { float:left; position:absolute; top:-1px; left:-1px; }
.rtc { float:right; position:absolute; top:-1px; right:-1px; }

/* < forms styles */
fieldset { border:0; }
select { border:1px solid #e0c8a4; }
textarea { overflow:auto; }
input,select,textarea { vertical-align:top; }
.input { border:1px solid #e0c8a4; padding:2px; }
.field { border:1px solid #e0c8a4; background-color:#fff; padding:2px; overflow:hidden; }
.field input,
.field textarea { float:left; border:0; width:100%; font:1em Tahoma; color:#978872; }
.cbr { width:1.2em; height:1.2em; margin:2px 3px 0 0; }
.w100 { width:100%; }
.btn { border:0; background:#d40000 url(/images/bkg_button.gif) left top no-repeat; width:129px; height:20px; font:bold 16px/1 "Times New Roman", Times, serif; color:#fff; cursor:pointer; }

.button_submit { background:url(/images/bg_submit.gif) no-repeat left top; display:block; width:121px; height:20px; font:bold 16px/1 "Times New Roman", Times, serif; color:#fff; text-decoration:none; padding:3px 0px 0px 20px; margin:10px 0px 0px 0px;}

.button_recalc { float:right; margin:20px 0px 0px 0px;}
.button_copy {float:right; border:none; font-family:"Times New Roman", Times, serif; font-size:12px; font-weight:bold; color:#FFF; width:100%; text-align:center; height:20px; padding:0px 0px 2px 0px; cursor:pointer; background:#D40000 url(/images/bg_button.gif) no-repeat left top;}

/* form styles > */
/* general styles */

#wrapper { min-width:1250px; }
#page { float:right; display:inline; width:918px; padding:21px 0 30px; margin-right:128px; }
#leftSide { float:left; width:216px; }
#mainHolder { float:left; width:647px; margin-left:50px; }

/* < header styles */
#header { height:494px; overflow:hidden; }
#header[id] { overflow:visible; }
#header .header { float:right; width:1250px; height:494px; background:url(/images/bkg_header_main.jpg) left top no-repeat; position:relative; z-index:19; }
.logo {display: block; position: absolute; width: 108px; height:108px; z-index: 20; left: 43px; text-indent: -1000000px; text-decoration: none}
#header .header_left { background:url(/images/bkg_header_left.jpg) right top no-repeat; margin-right:1250px; }
#header .header_left .strut { height:494px; font-size:1px; position:relative; z-index:19; }
#header .rose { position:absolute; top:45px; left:157px; width:269px; height:291px; background:url(/images/roses_main.jpg) left top no-repeat; }
#header .rose .active_zone { height:291px; margin-left:40px; position:relative; z-index:20; cursor:default; }
#header .slogan { position:absolute; left:150px; bottom:9px; }
#header .words1 { position:absolute; top:17px; right:122px; width:753px; height:324px; background:url(/images/header_words1.png) left top no-repeat; }
#header .words2 { display:none; position:absolute; top:77px; right:-192px; width:401px; height:192px; background:url(/images/header_words2.png) right top no-repeat; }
#header h2, .header h2 { background:url(/images/bg_title.png) no-repeat; _background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/bg_title.png'); position:absolute; top:0px; right:0px; width:670px; height:15px; color:#FFE3D0; padding-right:30px; text-align:right; }
#header h1, .header h1 { background:url(/images/bg_title.png) no-repeat; _background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/bg_title.png'); position:absolute; top:0px; right:0px; width:670px; height:15px; color:#FFE3D0; padding-right:30px; text-align:right; }


.choose_region { text-align:right; margin:350px 112px 0 0; }
.choose_region p { padding-right:12px; font-size:1.2em; }
.choose_region img { float:right; margin:8px 0 0 5px; }
.choose_region .phone { clear:both; padding-top:10px; font-size:2.6em; font-family:"Times New Roman", Times, serif; color:#007822; line-height:110%; }
.choose_region .region { position:relative; }
.choose_region .region a.name { float:right; font-size:2.4em; font-family:"Times New Roman", Times, serif; border-bottom:1px dashed #d40000; text-decoration:none; color:#d40000; }
.choose_region .region a.name:hover { border-color:#fff; }
.choose_region .region .regions { display:none; position:absolute; right:15px; bottom:-199px; background-color:#fff; border:1px solid #d40000; width:200px; height:200px; font-size:1.1em; color:#000; overflow:auto; }
.choose_region .region .regions a { display:block; padding:6px 20px; text-align:left; text-decoration:none; color:#000; }
.choose_region .region .regions a:hover { background-color:#fff1a6; }



.topnav { position:absolute; right:112px; bottom:11px; font-size:1.4em; font-family:"Times New Roman", Times, serif; color:#025836; }
.topnav li { display:inline; }
.topnav li a { margin:0 15px; }
.topnav li a:hover { color:#c08415; }
.topnav li a#active { color:#c08415; }

#header_sub { height:374px; overflow:hidden; }
#header_sub[id] { overflow:visible; }
#header_sub .header { float:right; width:1100px; height:374px; background:url(/images/bkg_header_sub1.jpg) left top no-repeat; position:relative; z-index:19; }
#header_sub .header_left { background:url(/images/bkg_header_left_sub.jpg) right top no-repeat; margin-right:1100px; }
#header_sub .header_left .strut { height:374px; font-size:1px; position:relative; z-index:19; }
#header_sub .rose { position:absolute; top:49px; left:202px; width:222px; height:241px; background:url(/images/roses_sub1.jpg) left top no-repeat; z-index:20; }
#header_sub .rose .active_zone { height:241px; margin-left:35px; cursor:default; }
#header_sub .slogan { position:absolute; left:0px; bottom:9px; }
#header_sub .choose_region { margin:240px 112px 0 0; }

#header_sub.header_sub2 .header { background-image:url(/images/bkg_header_sub2.jpg); }
#header_sub.header_sub2 .rose { top:46px; left:200px; background:url(/images/roses_sub2.jpg) left -964px no-repeat; }
#header_sub.header_sub3 .header { background-image:url(/images/bkg_header_sub3.jpg); }
#header_sub.header_sub3 .rose { top:45px; left:200px; background:url(/images/roses_sub3.jpg) left -482px no-repeat; }
#header_sub.header_sub4 .header { background-image:url(/images/bkg_header_sub4.jpg); }
#header_sub.header_sub4 .rose { top:45px; left:200px; background:url(/images/roses_sub4.jpg) left -482px no-repeat; }
#header_sub.header_sub5 .header { background-image:url(/images/bkg_header_sub5.jpg); }
#header_sub.header_sub5 .rose { top:45px; left:200px; background:url(/images/roses_sub5.jpg) left -482px no-repeat; }
/* header styles > */

/* < left side styles */
.icons { padding:0 0 13px 0; font-size:1px; }
.icons img { margin-right:19px; vertical-align:middle; }

.leftnav li { font:bold 1.3em/1 "Times New Roman", Times, serif; padding-bottom:12px; }
.leftnav li a { display:block; padding-left:14px; margin-left:-14px; text-transform:uppercase; position:relative; }
.leftnav li a:hover { display:block; color:#c08415; }
.leftnav a.current { background:url(/images/icon_navarrow.gif) left center no-repeat; text-decoration:underline; color:#c08415; cursor:default; }

.login { border:1px solid #ebd2a6; background-color:#fff1d8; margin:30px 0; padding:10px 10px 5px; position:relative; }
.login .field { margin-bottom:1px; font-size:1.1em; }
.login .btn_login { float:right; width:26px; height:26px; margin:5px 0 0 4px; }
.login .btn_login[class] { margin-left:7px; }
.login .links { clear:both; font-family:"microsoft Sans Serif"; color:#dbbc8d; }
.login .links a { color:#b28125; }
.inlogout {padding:10px 0px 10px 10px; font-size:12px;}
.inlogout a {color:#B28125;}

.banner_main { margin:0 -22px 0 -18px; }
.banner_main img { position:relative; }
.banner_sub { padding-top:10px; }

.holiday2 { overflow:hidden; margin-bottom: 10px; background: url('/images/bord.gif') 0 100% repeat-x;}
.holiday_last {background: 0px none;}
.holiday2 table { margin:0;}
.holiday2 .date { float:left; border:1px solid #efddc2; border-top:0; background:url(/images/bkg_date.gif) left top no-repeat; width:65px; height:50px; overflow:hidden; text-align:center; font-size:2.5em; font-family:"Times New Roman", Times, serif; font-weight:bold; padding-top:18px; color:#d40000; }
.holiday2 .date span { display:block; font-size:.56em; font-weight:normal; }
.holiday2 .text  { margin-left:80px; padding-top:7px; }
.holiday2  h3 { color:#007822; font-size:1.6em; font-family:"Times New Roman", Times, serif; font-weight:bold; line-height:1;}
#holoday_tr  h3 {color:#c4872d; margin:30px 0 0 0; padding:0px 0px 4px 0px; border-bottom:solid 1px #d40000;}
.holiday2  h3 a { color:#007822; text-decoration:none; }
.holiday2  h3 a:hover {text-decoration:underline; }
.holiday2 .days_left { clear:both; float:right; margin:0px 0px 10px 0px; }
.holiday2 .days_left .label { float:left; padding:4px 5px 0 0; font-size:1.2em; color:#978872; }
.holiday2 .days_left .num { float:left; background:#fff9de url(/images/bkg_num.gif) left top no-repeat; border:1px solid #eadf98; margin-left:-1px; padding-right:2px; width:14px; height:19px; font-size:1.8em; font-family:"Times New Roman", Times, serif; text-align:right; color:#b28125; overflow:hidden; }
.tr_color {background:#fff5e0;}

/* left side styles > */

/* < content styles */
.pheader {border:1px solid #f1e4c1; border-bottom:0; background:#fffce7 url(/images/bkg_bunches1.gif) right top repeat-y; position:relative; }
.pheader .rtc { right:-2px; }
.pheader .rtc[class] { right:-1px; }
.pheader .title { font:3em/1 "Times New Roman", Times, serif; padding:12px 23px 9px; color:#714900; }

.pheader_2 {font-size:11px; color:#978872; padding:0; margin:0;}
.pheader_2 select {font-size:11px; color:#978872; vertical-align:middle}
.pheader_2 .title { font:3em/1 "Times New Roman", Times, serif; padding:12px 23px 9px; color:#714900; }

.choose_region2 { padding:0px 20px 0px 20px; }
.choose_region2 label { float:left; padding:4px 10px 0 0; font-size:1.2em; }
.choose_region2 select { width:200px; }

.select_type { margin:20px 0px 33px 0px; color:#5c4f3c; position:relative; }
.select_type .types {width:100%;}
.select_type .types_first {text-align:right}
.select_type .types_center {width:220px;}
.select_type .types_right {text-align:left}

.holidays {padding:0px 0px 30px 0; //padding:8px 0px 30px 0;}
.holiday { overflow:hidden; background:url(/images/bg_holiday_index.gif) no-repeat left top; width:319px; height:115px; }
.holiday .date {float:left; width:80px; height:88px; overflow:hidden; text-align:center; font-size:2em; font-family:"Times New Roman", Times, serif; color:#d40000; margin:13px 0px 0px 10px;}
.holiday .date span { display:block; padding-top:18px; font-size:1.6em; font-weight:bold; }
.holiday .text  {margin:20px 0px 0px 110px; padding-bottom:25px; }
.holiday  h3 { color:#007822; font:1.8em/1 "Times New Roman", Times, serif; }
.holiday  h3 a { color:#007822; text-decoration:none; }
.holiday  h3 a:hover { text-decoration:underline; }
.holiday .days_left { clear:both; float:right; margin:-21px 15px 15px 0px; }
.holiday .days_left .label { float:left; padding:4px 7px 0 0; font-size:1.2em; color:#978872; }
.holiday .days_left .num { float:left; background:#fff9de url(/images/bkg_num.gif) left top no-repeat; border:1px solid #eadf98; margin-left:-1px; padding-right:2px; width:14px; height:19px; font-size:1.8em; font-family:"Times New Roman", Times, serif; text-align:right; color:#b28125; overflow:hidden; }

.news_articles h2 { font-size:2.5em; font-family:"Times New Roman", Times, serif; padding-bottom:20px; }
.news_articles .date { display:block; font-size:1.1em; color:#c08415; }
.news_articles p { font-size:1.2em; color:#007822; padding-bottom:1.5em; }
.news_articles p a { color:#007822; }

.home { font-size:1.2em; }
.home h2 { font-size:2.5em; font-family:"Times New Roman", Times, serif; padding-bottom:20px; }
.home p { line-height:1.5; padding-bottom:1.5em; }

.breadcrumbs { background:#c79841 url(/images/bkg_breadcrumbs.gif) right top no-repeat; height:1em; font-size:1.1em; padding:1px 28px 3px; color:#fff; }
.breadcrumbs li { display:inline; }
.breadcrumbs li a { color:#fff; }

.content { padding-top:30px; font-size:1.2em; }
.content address { line-height:1.34; }
.content h1 { font:1.84em/1 "Times New Roman", Times, serif; padding-bottom:.7em; color:#007822; }
.content h2 { font:1.5em/1 "Times New Roman", Times, serif; padding-bottom:.5em; color:#c08415; }
.content h3 { clear:both; font:bold 1.42em/1 "Times New Roman", Times, serif; border-bottom:1px solid #d40000; padding:1.2em 0 .3em; margin:0 0 1em; color:#c4872d; }
.content h4 { font-weight:bold; color:#a67e35; line-height:1.5; }
.content p { line-height:1.5; padding-bottom:1.5em; }
.content .rlink { font-size:1.17em; }

/* < Site map page styles */
.sitemap li { background:url(/images/icon_arrow.gif) 7px .2em no-repeat; border-bottom:1px solid #eae5db; padding:0 0 5px 25px; font:1.5em/1.22 "Times New Roman", Times, serif; color:#d40000; }
.sitemap li a { color:#d40000; }
.sitemap li ul { padding-bottom:7px; }
.sitemap li li { background:url(/images/bkg_list1.gif) 10px .7em no-repeat; border-bottom:0; font-size:1em; color:#b97f14; }
.sitemap li li a { color:#b97f14; }
.sitemap li li li { background:none; padding-left:40px; font-size:.89em; color:#86765e; }
.sitemap li li li a { color:#86765e; }
.sitemap .last { border-bottom:0; }
/* Site map page styles > */

/* < About page styles */
.about { background:url(/images/bkg_about.jpg) right top no-repeat; }
.about .text { padding-right:350px; height:auto!important; min-height:231px; height:231px; }
.about .gallery .row { padding-top:4px; }
/* About page styles > */

.content .box { background-color:#ffe7e5; padding:1.25em 1.5em 0; margin-bottom:1.25em; font:italic 1.34em "Times New Roman", Times, serif; color:#7b0a0a; }
.content .box p { line-height:1.125; }

/* < Franchise page styles */
.franchise { background:url(/images/bkg_franchise.gif) right top no-repeat; }
.franchise .text { padding-right:355px; height:auto!important; min-height:370px; height:370px; }
.map { position:absolute; top:384px; right:113px; z-index:100; width:942px; }
.map .map_top { background:url(/images/bkg_map_top.png) left top no-repeat; width:942px; height:24px; }
.map .map_bottom { background:url(/images/bkg_map_bottom.png) left top no-repeat; width:942px; height:24px; }
.map .mainHolder { padding:16px 15px 16px 9px; background:url(/images/bkg_map_main.png) left top repeat-y; }
.map .mapHolder1 { padding:15px 15px 45px; margin:-32px 0 -24px; text-align:center; background:#fff url(/images/lightbox/loading2.gif) center center no-repeat; position:relative }
.map .mapHolder2 { clear:both; background:url(/images/map.gif) left top no-repeat; margin:15px auto 0; width:841px; height:615px; text-align:left; position:relative; }

.fran_tab { width:300px;}
.fran_tab .title { color:#D60000; padding:14px 0 0 0; border-bottom:solid 3px #FFF}
.fran_tab .fran_price { padding:32px 0 0 0;  color:#D60000; font:18px "Times New Roman", Times, serif; font-weight:bold;}
.map_franch { background:url(/images/bg_franch_batton.png); width:175px; height:35px; display:block; margin-top:30px; margin-left:-2px; color:#FFF; line-height:25px; padding-left: 15px;}


.map .mapHolder2 .popup { position:absolute; width:260px; border:1px solid #d40000; background-color:#fff; padding:5px 6px; display:none; }
.map .mapHolder2 address { padding:5px 14px 15px; font-size:1.2em; }
/* Franchise page styles > */

.content .list1 { padding-left:10px; }
.content .list1 li { background:url(/images/bkg_list1.gif) no-repeat left .7em; padding:0 20px 20px 15px; font-weight:bold; line-height:1.5; }

/* < Patners page styles */
.partners .box { background:#ffe7e5 url(/images/bkg_boxrose.gif) right bottom no-repeat; height:auto!important; min-height:98px; height:98px; }
.partners .list1 { padding-left:20px; }
.partners .list1 li { font-weight:normal; padding-bottom:10px; }
/* Patners page styles > */

/* < Contacts page styles */
.contacts { background:url(/images/bkg_contacts.jpg) right top no-repeat; }
.contacts .text { padding-right:323px; height:auto!important; min-height:325px; height:325px; }
.contacts .text h3 { font:1.84em/1 "Times New Roman", Times, serif; padding: 0em 0em .7em 0em; color:#007822; border-bottom: 0px; clear: none; margin: 0em;}
.contacts address { padding-bottom:10px; }
.contacts .dashed_line { margin:20px 0; }

.call p { text-align:right; }
.call .phones { float:right; background-color:#ffe7e5; width:157px; margin:0 0 18px 27px; padding:10px; font:bold 1.34em "Times New Roman", Times, serif; color:#9c0c0c; }
.call .phones p { line-height:1.125; padding:0; }
/* Contacts page styles > */
.form label { display:block; width:130px; padding:3px 0 3px 2px; }
.form select { width:100%; }
.form sup { font-size:1em; vertical-align:top; color:#d40000; }
.form td,
.form th { padding:4px 0 3px; }
.form td { border-bottom:1px solid #eae5db; }
.form .field textarea { height:60px; }
.form .secure_code img,
.form .secure_code .field { float:left; }
.form .secure_code img { margin-right:15px; }
.form .secure_code .field { width:80px; }
.form .submit { margin-top:20px; }
.form .note { padding-top:20px; font:italic 1.34em/1.22 "Times New Roman", Times, serif; }
.form .editor { padding-bottom:5px; }
/* content styles > */

/* < Shop pages styles */
.shop .topnav { position:static; float:right; font-size:1.17em; }
.shop .rtc { right:-2px; }
.shop .rtc[class] { right:-1px; }
.shop .topnav .last a { margin-right:0; }
.shop .choose_region2 { padding:0 0 13px; }
.shop .choose_region2 label { font-size:1em; }
.shop .select_type .types th { padding:10px 0 6px; font-size:1.17em; }
.shop .select_type .types td { padding-bottom:0; }
.shop .form .note { padding-top:35px; }
.shop .stat span { font-size:1.17em; font-weight:bold; color:#d40000; }
.shop .order { width:100%; margin-bottom:1em; }
.shop .order th { padding:30px 5px 10px 15px; border-bottom:1px solid #d40000; font-size:.92em; font-weight:bold; white-space:nowrap; text-align:center; }
.shop .order td { padding:10px 5px 10px 15px; text-align:center; }
.shop .order .highlight td { background-color:#fff5e0; }
.shop .order .field input { text-align:right; }
.shop .price { font-size:1.5em; font-family:"Times New Roman", Times, serif; padding-bottom:0; color:#007822; }
.shop .price .num { font-size:1.23em; font-family:Arial, Helvetica, sans-serif; margin-left:15px; color:#d40000; }
.shop .btn_recalc { float:right; margin-top:10px; }
.shop sup { color:#d40000; vertical-align:top; }
.shop .price_box { font-size:1.4em; font-family:"Times New Roman", Times, serif; padding-bottom:0; color:#007822; }
.shop .price_box .num { font-size:1.13em; font-family:Arial, Helvetica, sans-serif; margin-left:0px; color:#d40000; }

.shop .order_bouquet { width:100%; margin-bottom:1em; }
.shop .order_bouquet th { background-color:#fff5e0; padding:10px 5px 10px 0px; font-size:.92em; font-weight:bold; white-space:nowrap; text-align:center; }
.shop .order_bouquet td { padding:15px 5px 10px 0px; text-align:center; }
.shop .order_bouquet .highlight td { background-color:#fff5e0; }
.shop .order_bouquet .field input { text-align:right; }

.bouquet {width:306px; height: auto; overflow:hidden;}
.bouquet .quantity { font:21px "Times New Roman", Times, serif; color:#C08415; }
.bouquet .price { font:21px "Times New Roman", Times, serif; color:#D40000; }
.bouquet .title { margin: 20px 0px 5px 0px;font-size:1.5em; font-family:"Times New Roman", Times, serif; padding-bottom:0; color:#007822; }
.bouquet .info { float: left; }
.bouquet p { line-height:1.5; padding-bottom: 10px; }
.bouquet .button { float: right; }
.bouquets .column { width: 306px; padding-bottom: 40px; }

.constructor { margin:20px 0 10px; border:1px solid #f7eabf; position:relative; }
.constructor .top { background-color:#fffce7; border-bottom:4px solid #f7eabf; padding:40px 0 20px 55px; }
.constructor .top h1 { font-size:1.67em; color:#c08415; padding:0; }
.constructor .top select { display:none; }
.constructor .top .own { display:none; }
.constructor .select_category { padding:30px 10px 10px; }
.constructor .select_category h1 { font-size:1.34em; font-weight:bold; padding-bottom:5px; }
.constructor .select_category h1.own { display:block; float:right; display:inline; width:100px; margin-right:40px; text-align:center; }
.constructor .select_category select { display:block; }

.constructor .c1 { float:left; margin:-1px 0 0 -1px; position:relative; }
.constructor .c2 { float:right; margin:-1px -1px 0 0; position:relative; }
.constructor .c3 { float:left; margin:0 0 -1px -1px; position:relative; }
.constructor .c4 { float:right; margin:0 -1px -1px 0; position:relative; }

.constructor .holder { background-color:#fff; border:1px dashed #e0c8a4; border-width:1px 0; height:360px; }
.constructor .col1 { float:left; width:256px; height:360px; overflow:auto; }
.constructor .col1 ul { padding:65px 0 0 40px; }
.constructor .col1 li { font-family:"Times New Roman", Times, serif; font-style:italic; line-height:2em; padding-bottom:5px; color:#d40000; }
.constructor .col1 li a { font-size:1.42em; font-weight:bold; text-decoration:none; color:#d40000; }
.constructor .col1 li a:hover { text-decoration:underline; }
.constructor .col1 li span { font-size:2em; color:#cfc3b3; }
.constructor .col1 .lables img { width:95px; height:80px; border:1px solid #f1f1f1; margin:5px 5px 5px 14px; cursor:pointer; }
.constructor .col2 { float:left; border:1px solid #f1e4c1; background-color:#fff; width:192px; height:480px; margin:-60px 0; position:relative;  }
.constructor .col3 { float:left; width:195px; height:360px; }
.constructor .roseHolder { clear:both; height:462px; text-align:center; zoom:1;}

.constructor .roseHolder .colors { padding: 8px 0 0 0; }
.constructor .roseHolder .colors a { font-size: 14px; margin:0 5px; text-decoration:none!important; overflow:hidden; }
.constructor .roseHolder .colors a img {vertical-align: bottom !important;}
.constructor .roseHolder .colors .color1 { background-color:#c60e15; border:1px solid #c60e15; }
.constructor .roseHolder .colors .color2 { background-color:#ff9ebe; border:1px solid #d33f70; }
.constructor .roseHolder .colors .color3 { background-color:#ffd132; border:1px solid #ea9500; }
.constructor .roseHolder .colors .color4 { background-color:#defba7; border:1px solid #96b35f; }
.constructor .roseHolder .colors .color5 { background-color:#fff; border:1px solid #acacac; }

.constructor .roseHolder .colors2 { padding:8px 0 0 0; height:25px;}
.constructor .roseHolder .colors2 a { margin:0 4px; text-decoration:none!important;}
.constructor .roseHolder .colors2 a img {border:1px solid #acacac;}
.constructor .roseHolder .colors2 .color1 { background-color:#c60e15; }
.constructor .roseHolder .colors2 .color2 { background-color:#a4a4a4; }
.constructor .roseHolder .colors2 .color3 { background-color:#d9af1f; }
.constructor .roseHolder .colors2 .color4 { background-color:#a54a01; }
.constructor .roseHolder .colors2 .color5 { background-color:#0e4fc6; }
.constructor .roseHolder .colors2 .color6 { background-color:#000; }
.constructor .roseHolder .colors2 .color7 { background-color:#fff; }

.constructor .roseHolder .rose { height:238px; padding:70px 0 73px 0; position:relative; }
.constructor .roseHolder .rose .lable { width:92px; height:80px; position:absolute; top:120px; left:60px; line-height:130%; }
.constructor .col3 .own { padding:30px 8px 0; text-align:center; }
.constructor .col3 .own ul { padding:85px 0 0; }
.constructor .col3 .own li { padding-bottom:18px; }
.constructor .col3 .own li a { display:block; width:153px; height:25px; margin:0 auto; background:#ffefed url(/images/bkg_btn_pink.gif) left top no-repeat; font:1.17em/25px "Times New Roman", Times, serif; text-align:center; overflow:hidden; }
.constructor .col3 .own label { display:block; text-align:center; padding-bottom:2px; }
.constructor .col3 .own .field { margin-bottom:5px; }
.constructor .col3 .own .submit { padding-top:10px; }
.constructor .col3 .own .option { height:200px; }
.constructor .col3 .own .notice { font-size:.92em; line-height:1.27; text-align:left; padding:.5em 0 0; color:#b2a99b; }
.constructor .col3 .own .options { padding-top:40px; }
.constructor .bottom { background-color:#fffce7; border-top:4px solid #f7eabf; padding:20px 20px 20px 30px; }
.constructor .bottom .amount { float:left; }
.constructor .bottom .amount label,
.constructor .bottom .amount .field { float:left; }
.constructor .bottom .amount .field { width:50px; }
.constructor .bottom label { font-size:1.17em; font-family:"Times New Roman", Times, serif; font-weight:bold; padding:5px 18px 0 0; color:#c08415; }
.constructor .bottom .green { float:right; }
.constructor .bottom .green .cbr { float:left; }
.constructor .bottom .green label { float:left; width:120px; padding:0; }
.constructor .border { float:left; border:2px solid #f7eabf; }

.branches .pager { padding-top:0; }
.branches_list { margin:20px 0 10px; }
.branches_list div {width:100%; height:117px; overflow:hidden;}
.branches_list li { float:left; background-color:#fffce7; border:1px solid #f1e4c1; padding:18px 16px; margin:0 10px 30px 0; height:264px; width:175px; position:relative; }
.branches_list li.last { margin-right:0; }
.branches_list li .thumb { display:block; border:1px solid #deab4d; }
.branches_list li h2 { padding:10px 0; text-align:center; }
.branches_list li .description { font-size:.92em; line-height:1.1; }
.branches_list li .price { color:#d40000; font-family:Tahoma; position:absolute; bottom:7px; }
.branches_list li .btn_order { display:block; position:absolute; right:-1px; bottom:0; }
.branches_list li .btn_order[class] { right:0; }
/* Shop pages styles > */

/* < Gallery page styles */
.gallery_bkg { background:url(/images/bkg_gallery.gif) right 15px no-repeat; }
.gallery .row { clear:both; padding:17px 0 4px 7px; overflow:hidden; }
.gallery span { float:left; padding:4px; margin:0 0 0px 21px; }
.gallery span img { display:block; border:1px solid #deab4d; }
.gallery a { float:left; padding:3px; margin:0 0 0px 21px; }
.gallery a span { float:none; display:block; margin:0; padding:1px; }
.gallery a:hover { background-color:#d40000; }
.gallery a:hover span { background-color:#fff; }
.close { display:block; text-align:right; background:url(/images/icon_close.gif) right 5px no-repeat; padding-right:17px; font:1.6em/1 "Times New Roman", Times, serif; }
.close2 { text-align:right; font-size:1px; }
/* Gallery page styles > */

/* < Video page styles */
.video h1 { font-size:1.34em; font-weight:bold; }
.video .videoHolder { background-color:#fff1d8; padding:20px; margin-bottom:1.5em; text-align:center; }
.video .videoHolder .player { width:400px; margin:0 auto; }
/* Video page styles > */

/* < Holidays & Press pages styles */
.press, .holidays2 { padding-right:5px; }
.press h2, .holidays2 h2 { font-size:1.17em; font-family:Tahoma; font-weight:bold; padding-bottom:.1em; color:#007822; }
.press h2 a, .holidays2 h2 a { color:#007822; }
.holidays2 .prev { float:left; background:url(/images/icon_prev.gif) left center no-repeat; padding:0 0 1px 12px; margin-top:18px; }
.holidays2 .next { float:right; background:url(/images/icon_next.gif) right center no-repeat; padding:0 12px 1px 0; margin-top:18px; }
.holidays2 .month { padding:0 130px; }
.holidays2 h1.date {left:250px; position:absolute; top:-30px; margin:0; width:160px; height:48px; border:1px solid #efddc2; border-top:0; background:url(/images/bkg_date3.gif) left top no-repeat; font:2.34em/1.8 "Times New Roman", Times, serif; text-align:center; overflow:hidden; }
.holidays2 table { width:100%; }
.holidays2 td { padding:7px 25px; line-height:1.5; vertical-align:middle; }
.holidays2 .td1 { width:30px; }
.holidays2 .td2 { width:90px; }
.holidays2 .highlight td { background-color:#fff5e0; }
.holidays2 .line {font-size:1px; height:1px; background-color:#eae5db; margin:5px 0 3px; overflow:hidden; }
/* Holidays & Press pages styles > */

/* < News page styles */
.news h2 { font:1.84em/1 "Times New Roman", Times, serif; padding-bottom:.7em; color:#007822; }
.news_item { padding-bottom:20px; overflow:hidden; }
.news_item p { padding:0; margin:10px 0 0 0;}
.news_item .text { margin-left:115px; padding-right:10px; }
.news_item h2 { font:bold 1.17em/1.28 Tahoma; padding-bottom:.1em; color:#007822; }
.news_item h2 a { color:#007822; }
.news_item .date2 { float:left; border:1px solid #e8dfd2; border-top:0; background:url(/images/bkg_date2.gif) left top no-repeat; width:80px; height:88px; line-height:1.5; text-align:center; overflow:hidden; }
.news_item .date2 span { display:block; font-size:2em; padding:16px 0 3px; line-height:1; }
.news .pager { padding-top:20px; }
.news .gallery .row { padding:0 0 18px; }

p.n_date {margin:0; padding:0; font-size:11px; color:#978872;}
/* News page styles > */


.pager { clear:both; padding:30px 0 0 5em; margin:0 auto; width:16em; font-size:1.17em; font-family:"Times New Roman", Times, serif; text-align:center; }
.pager span { float:left; padding:3px 4px 4px; margin:0 6px; background-color:#c79841; font-weight:bold; color:#fff; }
.pager span.dots { background:none; color:#d40000; margin:0 -6px; }
.pager a { float:left; padding:3px 4px 4px; margin:0 6px; }
.pager a.prev { background:url(/images/icon_prev.gif) left center no-repeat; width:6px; height:13px; font-size:1px; line-height:0; text-decoration:none; }
.pager a.next { background:url(/images/icon_next.gif) right center no-repeat; width:6px; height:13px; font-size:1px; line-height:0; text-decoration:none; }

/* < misc styles */
.rlink { font-size:1.4em; font-family:"Times New Roman", Times, serif; }
.dashed_line { clear:both; font-size:1px; line-height:0; height:0; border-bottom:1px dashed #e0c8a4; margin:10px 0; overflow:hidden; }
/* misc styles > */

/* < footer styles */
#footer { clear:both; float:right; width:1088px; text-align:right; }
#footer .footer_words { background:url(/images/bkg_footer_words.gif) left top no-repeat; height:100px; margin-bottom:-24px; position:relative; }
#footer .footer  { height:137px; background:url(/images/bkg_footer.gif) left bottom no-repeat; margin:0 0 0 auto; font-size:1.1em; color:#714900; }
#footer .footer address { padding:55px 128px 0 0; }
#footer .footer a { text-decoration:none; color:#714900; }
#footer .footer a:hover { text-decoration:underline; }
#footer .bn {padding: 14px 128px 0 0}
#footer .bn a {margin-left: 22px}
/* footer styles > */


.buket_view {width:265px; height:280px; background:url(/images/bg_buket.gif) no-repeat left top; position:relative; float:left; margin:5px 0px 0px 30px;}
.buket_photo { display:block; width:235px; position:absolute; left:11px; top: 20px;}
.buket_photo img {background-position:bottom center; background-repeat:no-repeat;}
.buket_col {font:17px "Times New Roman", Times, serif; color:#007822; position:absolute; top:187px; left:51px;}
.buket_col strong {font-size:22px; font-weight:normal;}
.buket_price {font:17px "Times New Roman", Times, serif; color:#D40000; position:absolute; top:187px; right:55px;}
.buket_price strong {font-size:22px; font-weight:normal;}
.buket_zoom {font:11px Tahoma, Verdana, Arial; color:#B28125; text-decoration:underline; position:absolute; top:21px; left:205px; display:block; padding:0 0 0 20px;}
.buket_zoom:hover {text-decoration:none;}
.buket_next {position:absolute; top:218px; left:66px; width:125px; height:35px; display:block; text-indent:-5000px;}

.franchise_block {}
.franchise_block .price { font:21px "Times New Roman", Times, serif; color:#D40000; }
.franchise_block .title { padding-bottom: 2px;}
.franchise_block .comment { font-style: italic; padding:15px 0 0 0; }
