* {margin:0; padding:0; font-family:"Trebuchet MS", Arial, Tahoma, sans-serif; color:#666666; font-size:12px; outline:none;}
body {background:white;}
a {text-decoration:none; color:#003399; cursor:pointer;}
a:hover {text-decoration:underline;}
img {border:none;}
.clear {height:0 !important; margin:0 !important; padding:0 !important; clear:both; width:0; float:none !important;}
.fll {float:left;}
.w_49 {width:49%;}
.mr_13 {margin-right:13px;}
* html img, div, span { behavior: url(/bitrix/templates/Main/style/iepngfix.htc) }
h1 {color:#cc3399; font-size:32px; font-weight:normal; letter-spacing:-1px;}

h3 {font-size:23px; font-weight:normal; color:black;}
h2 {font-size:26px; font-weight:normal; color:black;}

p {font-size:16px; color:black;}
ul li, ol li {margin-left:20px; font-size:16px; color:black;}
strong, b {font-size:16px; color:black;}

#content {font-size:16px; color:black; }

#content a {font-size:16px;}

.input_bg {padding:0; padding-right:3px; background:url(/bitrix/templates/Main/images/input_bg.gif) 100% -22px no-repeat; height:22px;}
.input_bg input {padding:4px 12px 0 12px; background:url(/bitrix/templates/Main/images/input_bg.gif) 0 0 no-repeat; height:18px; font-size:11px; border:0; }

.main {min-width:956px; overflow:hidden;}
.min_max {max-width:1190px; min-width:956px; width:expression((document.documentElement.offsetWidth) >1180 * (parseInt(document.body.currentStyle.fontSize) / parseInt(document.body.currentStyle.fontSize))?  "1190px" : ((document.documentElement.offsetWidth) < 1020? "956px" : "99%")); margin:0 auto;}
.min_max h1, .min_max h2, .min_max h2 {font-weight:normal; color:#cc3399;}
.min_max p {margin-bottom:1em;}

.header {margin:0 auto; overflow:hidden;}
.logo {display:block; float:left;}
.logo_block {padding:18px 0 0 0; float:left; width:33%;}
.search_inp {height:22px; float:left; background:url(/bitrix/templates/Main/images/input_bg.gif) 100% -22px no-repeat transparent; padding-right:3px; width:114px; overflow:hidden;}
.search_inp input {border:0; background:url(/bitrix/templates/Main/images/input_bg.gif) 0 0 no-repeat transparent; height:16px; padding:3px 3px 3px 3px; display:block; width:108px; float:left;}
.pre_btn {padding-left:5px; float:left;}
.m_auto {margin:0 auto;}
.pl_49 {padding-left:49px;}

.button {background:url(/bitrix/templates/Main/images/button_bg.gif) 0 0 repeat-x transparent; border:0; outline:none;  border-top:1px solid #d2d1d2; border-right:1px solid #b5b3b4; border-bottom:1px solid #b5b3b4; border-left:1px solid #d2d1d2; height:20px; }
.button input {background:none; outline:none; padding:0 7px; overflow:visible; height:20px; font-size:12px; color:black; cursor:pointer; display:block; border:none;}
.button:hover {border:1px solid #dd77bb;}
.button:hover input {color:#cc3399;}

.button.dis {background:url(/bitrix/templates/Main/images/button_dis.png) 0 0 repeat-x transparent; }
.button.dis:hover {border-top:1px solid #d2d1d2; border-right:1px solid #b5b3b4; border-bottom:1px solid #b5b3b4; border-left:1px solid #d2d1d2;}
.button.dis input {color:#7f7f7f;}

.search {margin-top:8px; padding-left:121px; float:left;}
.search .fll {overflow:hidden; }
.search .button {float:left;}
.example {display:block; margin-top:3px; clear:both; float:left; overflow:hidden; width:180px;}
.example, .example a, .example div {color:#999999; font-size:9px; display:block;}
.example a {text-decoration:underline; height:15px; float:left; overflow:hidden;}
.example a:hover {text-decoration:none;}
.example span {float:left; padding:0 3px 0 0; color:#999999; font-size:9px;}

.contact_block {float:left; padding:60px 0 0 0; overflow:hidden; width:26%;}
.contact_block img {float:left;}
.phone_num {font-size:24px; color:black; line-height:31px; padding:0 0 0 45px; float:left; background:url(/bitrix/templates/Main/images/phone_icon.gif) 0 0 no-repeat; overflow:hidden; height:31px;}
.work_time {padding:14px 0 0 46px; overflow:hidden; }
.work_time span {font-size:18px; color:black; line-height:22px;}
.work_time .days {font-size:14px; color:black;  margin-top:2px; margin-bottom:10px;}
.bonus {color:#999999; font-size:12px; margin-top:11px;}
.bonus span {font-size:12px; color:#999999;}

.how_it_works {float:left; padding:60px 0 0 0; overflow:hidden; width:21%;}
.how_it_works ul li {display:block; padding:0 0 4px 22px; list-style-type:none; margin-left:0;}
.how_it_works ul li a {font-size:20px; text-decoration:none;}
.how_it_works ul li a:hover {text-decoration:underline;}
.how_it_works ul li a img {position:relative; top:2px;}
.how_it_works ul li.how {background:url(/bitrix/templates/Main/images/how_li.gif) 0 6px no-repeat;}
.how_it_works ul li.what {background:url(/bitrix/templates/Main/images/how_li.gif) 0 -84px no-repeat; padding-left:20px !important;}
.how_it_works ul li.call {background:url(/bitrix/templates/Main/images/how_li.gif) 0 -176px no-repeat;}

.chat {float:left; padding:60px 0 0 0; overflow:hidden; width:19%;}
.click_to {}
.iframe_body {}
.iframe_body a {text-decoration:none; height:76px; width:181px; background:url(/bitrix/templates/Main/images/chat.gif) 0 0 no-repeat; display:block;}
.iframe_body a:hover {text-decoration:none;}
.iframe_body b {color:white; font-size:26px; padding:14px 0 0 18px; line-height:26px; font-weight:normal; display:block;}
.iframe_body span {color:white; font-size:11px; padding:0 0 0 23px;}
.click_to a {text-decoration:none; background:url(/bitrix/templates/Main/images/chat.gif) 0 0 no-repeat; display:block; height:76px; width:183px;}
.click_to a:hover {text-decoration:none; }
.click_to b {color:white; font-size:26px; padding:14px 0 0 18px; line-height:26px; font-weight:normal; display:block;}
.click_to span {color:white; font-size:11px; padding:0 0 0 23px;}
.cart {float:left; margin:8px 0 0 21px;}
.cart_link {color:#003399; font-size:14px; text-decoration:none; margin:7px 0 0 12px; display:block;}
.cart_link:hover {text-decoration:underline;}
.cart_in {padding:0 0 0 12px; font-size:11px; margin-top:-4px;}
.cart_in a { color:#666666; text-decoration:underline; font-size:11px;}
.cart_in a:hover {text-decoration:none;}

.menu {margin-top:30px; height:59px; background:url(/bitrix/templates/Main/images/li_bg.gif) 0 0 repeat-x; overflow:hidden; }
.menu ul {display:block; margin:0 auto; padding-left:49px;}
.menu ul li {list-style-type:none; width:12.5%; margin-right:4%; display:block; float:left; background:url(/bitrix/templates/Main/images/li_sep.gif) 100% 0 no-repeat; margin-left:0;}
.menu ul li a.active {color:#ffff00;}
.menu ul li a:hover {color:#ffff00; text-decoration:none;}
.menu ul li.last {background:none; margin:0;}
.menu ul li a {text-decoration:none; color:white; font-size:16px; line-height:18px; display:block; padding-top:10px; height:49px; width:103px; }

.head_head {margin:0 auto; padding-top:30px;}
.head_head_multi {margin:0 auto; padding:30px 0 34px 49px;}

.banner {height:240px; margin:40px 0;}
.banner .in {border:1px solid #cc3399; height:238px; background:url(/bitrix/templates/Main/images/banner_bg.gif) 0 0 repeat-x;}
.banner_false {height:40px;}

.presents { margin:0 auto; margin-bottom:34px;}


.head_pres { float:left; width:35%;}
.presents .head_pres {width:14%;}
.head_pres h1 {color:#cc3399; font-size:32px; font-weight:normal;}

.pres_for {width:39%; float:left;}
.pres_for ul {display:block; float:left;}
.pres_for ul li {list-style-type:none; display:block; float:left; padding:0 7px;}
.pres_for ul li a {display:block; padding:13px 0 0 0; color:#003399; font-size:16px; text-decoration:none; border-bottom:1px dotted #003399; line-height:16px;}
.pres_for ul li a:hover {border-bottom:none;}
.pres_for ul li a.active {border-top:1px solid #cc3399; border-bottom:none;  padding:7px 0 17px 0; background:url(/bitrix/templates/Main/images/pres_for_active.gif) 0 100% no-repeat; color:#cc3399; font-size:18px; width:100px; text-align:center; margin-top:3px;}
.pres_for ul li a.active:hover {text-decoration:none;}

.pres_my {width:23%; float:left;}
.pres_my a, .pres_all a, .all_holidays a {color:#003399; font-size:20px; display:block; padding:8px 0 0 20px; background:url(/bitrix/templates/Main/images/how_li.gif) 0 14px no-repeat; float:left; clear:both;}

.pres_all {width:23%; float:left;}

.products {margin:0 auto;}
.arrows {float:left; margin:5px 19px 0 0; //margin:5px 7px 0 0;}
.arrows .prev, .arrows .next {float:left; display:block; height:15px; width:8px; background:url(/bitrix/templates/Main/images/arrows.gif) 0 0 no-repeat; margin-right:6px;}
.arrows .next { margin:0; background:url(/bitrix/templates/Main/images/arrows.gif) 0 -85px no-repeat;}

.prod_list {float:left; width:95%; }

.prod_item {width:33%; float:left; height:175px; overflow:visible; position:relative;}
.prod_item img {margin:5px 0 0 0;}
.back_white_text {width:195px; position:absolute; top:-7px; left:35%; padding:0;}
.back_white_text_top {background:url(/bitrix/templates/Main/images/back_white.png) 0 0 no-repeat;}
.back_white_text_bot {height:8px; background:url(/bitrix/templates/Main/images/back_white_bot.png) 0 0 no-repeat;}
.back_white_text_in {width:193px; position:absolute; top:-7px; left:35%; padding:10px 0 0 19px; background:none;}
.back_white_text a,.back_white_text_in a {font-size:18px !important;}
.price {color:#cc3399; font-size:18px; margin-top:3px;}
.button.buy {margin-top:17px; float:left;}

.dots { background:url(/bitrix/templates/Main/images/dots.gif) 0 64px repeat-x; position:relative; margin-top:-51px; margin-bottom:51px;}
.left_trgl {background:url(/bitrix/templates/Main/images/left_trgl.gif) 0 0 no-repeat; padding-top:97px; //overflow:hidden;}
.holidays_block {margin:0 auto; }
.holidays {float:left; width:46%;}
.holidays h1, .holidays  .hol_h1 {color:#cc6600; font-size:32px; font-weight:normal; overflow:hidden; display:block;}
.all_holidays {float:left;}
.all_holidays a {background:url(/bitrix/templates/Main/images/how_li.gif) 0 -77px no-repeat; margin-top:3px;}

.hol_content {margin:0 auto; margin-top:38px;}
.hol_content .arrows {margin-right:28px;}
.hol_content .arrows .prev {background:url(/bitrix/templates/Main/images/arrows_bot.gif) 0 0 no-repeat;}
.hol_content .arrows .next {margin:0; background:url(/bitrix/templates/Main/images/arrows_bot.gif) 0 -85px no-repeat;}
.hol_choose {float:left; width:100%; padding-top:5px;}

.hol_ads {width:58%; height:181px; height:181px; float:left; overflow:hidden;}
.hol_ads_bg {width:81%; background:url(/bitrix/templates/Main/images/ads_bg.gif) 100% 0 no-repeat; min-width:500px; float:none; height:181px;}
.hol_ads .fll {position:relative;}
.hol_ads img {float:left; position:relative;}
.img_pl {width:33px; height:181px; position:absolute; background:url(/bitrix/templates/Main/images/img_pl.png) 0 0 no-repeat; left:100%; margin-left:-32px;}
.hol_ads_bg {_width:expression(document.body.clientWidth < 510 ? "500px" : "90%");}

.ads_corner {width:32px; height:181px; background:url(/bitrix/templates/Main/images/ads_corner.gif) 0 0 no-repeat; float:right;}
.ads_cont {padding:20px 0 0 4%; float:left; width:38%;}
.ads_cont a {text-decoration:none; font-size:18px; line-height:18px;}
.ads_cont span {font-size:14px; padding:10px 0 0 0; display:block; height:71px; overflow:hidden; width:98%; color:black;}
.ads_cont .price {font-size:22px; color:#cc6600; padding:0 11px 0 0; float:left;}
.ads_cont .price b {font-size:16px; color:#cc6600; font-weight:normal;}
.ads_cont span.button {padding-top:0; float:left; margin-top:5px; height:20px; width:auto;}

.separ {width:1%; height:2px; float:left;}

.select_hol {width:20%; float:left; padding:10px 0 0 0; height:181px;}
.select_hol select {}
.select_hol h2 {font-weight:normal; font-size:16px; color:#cc6600;}
.select_hol select {display:block; margin-top:10px; width:180px;}
.select_hol span.button {float:left; margin-top:10px;}

.newsletter {width:22%; float:left; height:181px;}
.newsletter .input_bg input {}
.news_bg {background:url(/bitrix/templates/Main/images/newsletter_bg.gif) 0 -362px repeat-x; height:181px;}
.n_right {width:32px; height:181px; background:url(/bitrix/templates/Main/images/newsletter_bg.gif) 0 0 no-repeat; float:right;}
.n_left {width:32px; height:181px; background:url(/bitrix/templates/Main/images/newsletter_bg.gif) 0 -181px no-repeat; float:left;}
.n_cont {float:left; width:64%; padding-left:10px; background:transparent; position:relative;}
.n_cont div {font-size:16px; color:white; width:80%; padding:13px 0 0 0; line-height:18px;}
.n_cont div.on_min {min-width:135px; width:expression(document.body.clientWidth < 140? "135px": "auto");}
.n_cont div.input_bg {padding:0; margin-top:10px;}
.n_cont .button {margin-top:10px;}

.footer {margin:48px 0 50px 0;}
.footer .dots {margin:0 0 25px 0;  height:1px; background:url(/bitrix/templates/Main/images/dots.gif) 0 0 repeat-x;}
.foot_trial {background:url(/bitrix/templates/Main/images/foot_trial.gif) 100% 131px no-repeat;}
.foot_trial .foot_dots {background:url(/bitrix/templates/Main/images/dots.gif) 0 181px repeat-x; }
.footer_content {padding-bottom:27px; background:url(/bitrix/templates/Main/images/trial_bg_1.gif) 100% 100% no-repeat;}
.seo_text {color:#999999; font-size:12px; margin:0 auto 20px auto;}
.seo_text a {color:#999999; text-decoration:underline;}
.seo_text a:hover {text-decoration:none;}
.seo_text h1, .seo_text h2, .seo_text h3 {color:#676665; font-size:12px; font-weight: bold;}
.copy {width:30%; float:left;}
.bodo_copy {font-size:16px; color:black; margin-bottom:6px;}
.copy a {float:left; font-size:12px; text-decoration:none; margin-right:16px;}
.copy a:hover {text-decoration:underline;}
.aiken {margin-top:15px; font-size:11px; color:#666666;}
.aiken a {font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#666666; float:none; background:url(/bitrix/templates/Main/images/aiken.gif) 0 3px no-repeat; padding:0 0 0 16px;}
.aiken a:hover {text-decoration:underline;}

.money {width:37%; float:left; margin-top:10px;}
.money div {display:none;}
.partner {overflow:hidden;}
.partner a {float:left; margin-right:25px; float:left; display:block; margin-bottom:20px;}
.money div, .partner div {float:left; margin-right:25px; height:25px; }
.money div a, .partner div a  {display:block; height:25px;}
.maestro {width:43px; background:url(/bitrix/templates/Main/images/cards.gif) 0 0 no-repeat;}
.master {width:43px; background:url(/bitrix/templates/Main/images/cards.gif) -66px 0 no-repeat;}
.visa {width:38px; background:url(/bitrix/templates/Main/images/cards.gif) -133px 0 no-repeat;}
.web_money {width:92px; background:url(/bitrix/templates/Main/images/cards.gif) -197px 0 no-repeat;}

.partner {width:70%; float:left; margin-top:10px;}
.kasp {width:25px; background:url(/bitrix/templates/Main/images/Golf_centr.jpg) 0 0 no-repeat;}
.yandex {width:25px; background:url(/bitrix/templates/Main/images/SunParadise.jpg) 0 0 no-repeat;}

.trial_bg_2 {padding-top:58px; background:url(/bitrix/templates/Main/images/trial_bg_2.gif) 100% 0 no-repeat; }
.sitemap {margin:0 auto; padding-left:49px;}
.sitemap ul li {display:block; float:left; width:16%; list-style-type:none; margin-left:0;}
.sitemap ul li.c2 { width:13%;}
.sitemap ul li.c3 { width:21%;}
.sitemap ul li.c4 { width:18%;}
.sitemap ul li.c5 { width:18%;}
.sitemap ul li.c6 { width:14%;}
.sitemap ul li ul li {float:none; width:95%; margin-bottom:2px;}
.sitemap ul li ul li a {font-size:14px; text-decoration:underline;}
.sitemap ul li ul li a:hover {text-decoration:none;}
.sitemap ul li ul li a {font-size:12px;}

.spacer {width:49px; height:40px;}
.foot_cop {margin:0 auto;}
.bot_dots {height:1px; margin-top:-1px; background:url(/bitrix/templates/Main/images/dots.gif) 0 0 repeat-x;}

.news {margin:0 auto; font-size:32px; color:#CC3399; font-weight:normal;}

.archive { padding-top:33px; margin-bottom:42px;}
.archive h2 {color:#cc3399; font-size:16px; font-weight:normal; display:inline; padding-left:60px; margin-right:5px; display:block; float:left;}
.archive a {font-size:16px; text-decoration:none; padding:0 7px; display:block; float:left;}
.archive a:hover {text-decoration:underline;}
.archive a.active {color:#cc3399; font-size:18px; background:url(/bitrix/templates/Main/images/archive_active.gif) 0 100% no-repeat; padding:4px 17px 10px 17px; margin-top:-5px;}
.archive a.active:hover {text-decoration:none;}
.archive .date {padding-left:60px; font-size:16px; color:#99cc00;}

.item {margin-left:123px; margin-bottom:30px;}
.item .image {width:200px; float:left; height:1px;}
.item .content {float:left; width:75%;}
.item .content a {text-decoration:none;}
.item .content a h3 {font-size:26px; color:black; text-decoration:none; float:left;}
.item .content .date {color:#99cc00; font-size:16px; padding-top:5px;}
.item .content .text {font-size:16px; color:black; padding-top:4px; padding-right:10%;}
.item .content .more {font-size:16px; text-decoration:none; padding-top:6px; display:block; float:left;}
.item .content .more:hover {text-decoration:underline;}

.pagination {margin-left:123px; text-align:center; width:800px;}
.pagination a, .pagination span {font-size:20px !important; text-decoration:none;}
.pagination a:hover {text-decoration:underline;}
.pagination .prev {padding-left:20px; background:url(/bitrix/templates/Main/images/arrows_news.gif) 0 -193px no-repeat; margin-right:16px;}
.pagination .prevdis {color:#ccd6eb; background:url(/bitrix/templates/Main/images/arrows_news.gif) 0 6px no-repeat; padding-left:20px; margin-right:16px;}
.pagination .next {padding-right:20px; background:url(/bitrix/templates/Main/images/arrows_news.gif) 100% -122px no-repeat;}
.pagination .nextdis {color:#ccd6eb; background:url(/bitrix/templates/Main/images/arrows_news.gif) 100% -62px no-repeat; padding-right:20px; }

p {margin:0 0 1em 0; padding:0;}

.article {margin-left:123px; width:87%; font-size:14px; color:black;}
.article img {float:left; margin:0 30px 20px 0;}
.article p {font-size:14px; color:black;}
.article .who,.article .who a {font-size:12px; color:#666666;}
.article .who {margin-bottom:35px;}
.article .who a {text-decoration:underline;}
.article .who a:hover {text-decoration:none;}

.pagination.left {text-align:left; clear:both;}
.activate {margin:0 auto;}
.activate h1 {font-size:32px;}
.hello {padding:25px 0 25px 50px;}
.hello h3, .place h3 {font-size:22px; color:black; line-height:22px;}
.hello div {font-size:16px; line-height:24px; color:black;}
.hello div strong {font-size:16px; color:black; font-weight:bold; }
.hello h3.sec {margin-top:25px;}
.activate h2 {font-size:28px; color:#cc3399; font-weight:normal; letter-spacing:-1px;}

.input_bg_big {height:32px; float:left; padding:0 3px 0 0; background:url(/bitrix/templates/Main/images/input_bg_big.gif) 100% -32px no-repeat;}
.input_bg_big input {height:27px; padding:5px 2px 0 5px; background:url(/bitrix/templates/Main/images/input_bg_big.gif) 0 0 no-repeat; float:left; border:0; font-size:20px;}

.card_num {padding:23px 0 0 49px; overflow:hidden; margin-bottom:32px;}

.card_num .input_bg_big {font-family:Courier, "Courier New", monospace; width:349px; overflow:hidden;}
.card_num .input_bg_big input {width:332px; font-family:Courier, "Courier New", monospace; color:black; padding-left:15px;  font-size:20px; line-height:20px;}

.button_big {float:left; border-left:1px solid #d2d1d2; border-top:1px solid #d2d1d2; border-right:1px solid #b5b3b4; border-bottom:1px solid #b5b3b4; height:30px; display:block; background:url(/bitrix/templates/Main/images/button_bg_big.gif) 0 0 no-repeat;}
.button_big input {background:none; border:0; margin:0; padding:0 20px; color:black; font-size:18px; height:28px; overflow:visible; cursor:pointer;}
.button_big:hover, .button_big_next:hover {border:1px solid #dd77bb;}
.button_big:hover input,.button_big_next:hover input  {color:#cc3399;}
.button_big_next {float:left; border-left:1px solid #d2d1d2; border-top:1px solid #d2d1d2; border-right:1px solid #b5b3b4; border-bottom:1px solid #b5b3b4; height:30px; display:block; background:url(/bitrix/templates/Main/images/button_bg_big_next.gif) 100% 0 no-repeat;}
.button_big_next input {background:none; border:0; margin:0; padding:0 40px 0 20px; color:black; font-size:18px; height:28px; overflow:visible; cursor:pointer;}
.card_num .mr_13 {height:10px;}
.card_num .access {color:#99cc33; font-size:12px; float:left; padding:8px 0 0 15px;}

.button_big_next_purple { border-left:1px solid #D23D95; border-top:1px solid #D23D95; border-right:1px solid #D23D95; border-bottom:1px solid #D23D95; background:url(/bitrix/templates/Main/images/button_bg_big_next_purple.gif) 100% 0 no-repeat;}
.button_big_next_purple input { color: #fff; font-weight: normal; }
.button_big_next_purple:hover {border-left:1px solid #D23D95; border-top:1px solid #D23D95; border-right:1px solid #D23D95; border-bottom:1px solid #D23D95; }
.button_big_next_purple:hover input  {color:#fff;}

.button_big_purple { border-left:1px solid #D23D95; border-top:1px solid #D23D95; border-right:1px solid #D23D95; border-bottom:1px solid #D23D95; background:url(/bitrix/templates/Main/images/button_bg_big_purple.gif) 0 0 repeat-x;}
.button_big_purple input { color: #fff; font-weight: normal; }
.button_big_purple:hover {border-left:1px solid #D23D95; border-top:1px solid #D23D95; border-right:1px solid #D23D95; border-bottom:1px solid #D23D95; }
.button_big_purple:hover input  {color:#fff;}

.place {padding:16px 0 25px 50px;}
.place h3 {}
.place ul {padding:21px 0 20px 48px; display:block;}
.place ul li {list-style-type:none; width:33%; display:block; float:left;}
.place ul li.on {border:1px solid #cc3399; margin-left:0;}
.place ul li.off {border:1px solid white; margin-left:0;}
.place ul li div {padding:10px; overflow:hidden;}
.place ul li div div.image { float:left; position:relative; margin-right:13px; overflow:hidden; height:90px; overflow:hidden; padding:0;}
.place ul li div div.image div { position:absolute; width:15px; height:90px; background:url(/bitrix/templates/Main/images/img_pl_white.png) 0 0 no-repeat; top:0; left:100%; margin-left:-15px; padding:0;}
.place ul li div div.fll {padding:0; width:44%;}
.place ul li div div.fll h4 {font-size:18px; color:black; font-weight:normal; line-height:normal;}
.place ul li div div.fll span {font-size:12px; color:black; display:block; margin-top:2px;}
.place ul li div div.fll a {display:block; float:left; margin:4px 0 0 0; }
.place ul li div div.fll a:hover h4 {text-decoration:underline;}
.place ul li div div.fll a:hover {text-decoration:underline;}
.place ul li div div.fll input {float:left; display:block; height:14px; width:14px; margin: 6px 3px 0 0;}
.place ul li div div.fll label {display:block; float:left; font-size:12px; color:#cc3399; margin-top:4px;}

.date_time {padding:22px 0 25px 50px;}
.date_time .calendar:hover , .date_time .calendar:hover img {border:none;}
.date_time span {font-size:11px; color:#666666; display:block; float:left; padding-top:3px; margin-right:7px; font-family:Verdana, Arial, Helvetica, sans-serif;}
.date_time .input_bg {width:95px; float:left; margin-right:6px;}
.date_time .input_bg input {width:71px; float:left;}
.date_time img {float:left; display:block; margin-right:25px; margin-top:-3px;}

.fio { padding:36px 0 0 94px;}
.fio label {float:left; display:block; font-size:16px; color:black; margin:5px 20px 0 0; width:130px; text-align:right; }
.fio label span {font-size:16px; color:#cc3399;}
.fio .input_bg_big {margin-bottom:10px; width:521px;}
.fio .input_bg_big input {width:514px; color:black;}
.fio .field {height:42px; overflow:hidden;}
.fio textarea {border:0; width:514px; height:122px; background:url(/bitrix/templates/Main/images/textarea.gif) 0 0 no-repeat; padding:5px; color:black; font-size:20px;}
.fio .button_big {margin-top:10px;}

.contact {margin:0 auto; padding:16px 0 25px 50px;}
.cont_inner {padding:24px 0 0 50px;}
.cont_inner h2 {font-size:26px; color:black; font-weight:normal; padding-bottom:16px;}
.cont_inner span {font-size:14px; color:black;}
.adres {float:left; width:50%; margin-right:4%; font-size:14px; color:black;}
.adres p {font-size:14px; color:black; margin-bottom:1em;}
.adres h3 {font-size:23px; font-weight:normal; color:black; }

.feed {float:left; width:46%;}
.cont_form {height:225px; background:url(/bitrix/templates/Main/images/contact_big_bg.gif) 0 0 no-repeat; position:relative; margin-right:32px;}
.cont_form .button {float:left;}
.cont_r {position:absolute; top:0; left:100%; width:32px; height:225px; margin-left:-32px; background:url(/bitrix/templates/Main/images/contact_big_r.gif) 0 0 no-repeat;}
.cont_form .pad {padding:20px 50px 0 40px;}
.pad .input_bg {width:175px; margin-bottom:10px;}
.pad .input_bg input {width:151px; color:#999999; font-size:11px;}
.pad .textarea {padding:5px 11px; background:url(/bitrix/templates/Main/images/contant_textarea.gif) 0 0 no-repeat; width:91%; height:82px; margin-bottom:10px;}
.pad .textarea textarea {width:100%; height:100%; display:block; border:0; font-size:11px; color:#999999;}
.map div {margin-right:49px; overflow:hidden;}

.search_result {margin:0 auto; padding:16px 0 25px 0;}
.results {padding:17px 0 0 49px;}
.results .count {font-size:16px; color:#cc3399;}
.results .s_pagin span, .results .s_pagin a {font-size:16px; margin-right:15px;}
.results .s_pagin .inactive {color:#666666;}
.results .s_pagin a {text-decoration:none;}
.results .s_pagin a:hover {text-decoration:underline;}
.results .s_pagin .cur {color:black;}

.res_items {padding:34px 0 0 70px;}
.res_items .item { margin:0 0 25px 0; width:79%;}
.res_items .item a {text-decoration:none;}
.res_items .item a:hover {text-decoration:none;}
.res_items .item a h2 {color:black !important; font-size:26px; font-weight:normal; margin-bottom:16px;}
.res_items .item a h2 strong, .res_items .item a h2 b {font-weight:bold; font-size:26px; color:black;}
.res_items .item div {font-size:16px; color:black;}
.res_items .item div b {font-size:16px; font-weight:bold; color:black;}
.res_items .item .way {margin-top:2px;}

.sort {}
.sort span {font-size:16px; color:black; margin-right:15px;}
.sort a {font-size:16px; text-decoration:none; }
.sort a:hover {text-decoration:underline;}

.cataloge {padding:34px 0 6px 0;}
.cataloge .head_pres {width:35%;}
.cataloge .pres_my {width:63%;}
.products_catalog {margin:0 auto;}
.products_catalog .prod_list {width:77%;}

.left_menu {width:23%; float:left;}
.left_menu ul li {list-style:none; display:block; margin-bottom:1em; clear:both; overflow:hidden; padding-left:15px; font-size:12px; margin-left:0;}
.left_menu ul li a {text-decoration:none;}
.left_menu ul li a div {font-size:16px; color:#003399; border-bottom:1px dotted; float:left; line-height:16px;}
.left_menu ul li a:hover div {border-bottom:1px solid white; }
.left_menu ul li.current {padding:0;}
.left_menu ul li.current a div {font-size:18px; color:#cc3399; padding:5px 14px; border:1px solid #cc3399;}
.left_menu ul {display:block; overflow:hidden; margin-bottom:25px; padding-left:49px;}

.products_catalog .prod_item {width:50%; overflow:visible;}
.products_catalog .prod_item a {cursor:pointer;}
.products_catalog .prod_item {margin-bottom:28px;}
.products_catalog .pagination {width:auto; margin:0 0 25px 0;}

.white_list {width:144px; position:absolute; top:0; left:0;}
.white_list .list {padding:14px 14px 0 14px; background:url(/bitrix/templates/Main/images/white_list.png) 0 0 no-repeat; overflow:hidden;}
.white_list .list_bot {height:14px; background:url(/bitrix/templates/Main/images/white_list_bot.png) 0 0 no-repeat;}
.white_list .list a {display:block; font-size:10px !important; margin-bottom:0.7em; text-decoration:none; line-height:10px;}
.white_list .list a:hover {text-decoration:underline;}

.impression {margin:0 auto; margin-top:39px;}
.impression .place {float:left; width:77%; padding:0;}
.impression .place ul {padding:0;}
.impression .place ul li {width:47%; margin-bottom:30px; margin-left:0;}
.impression .place .button {margin:3px 0 0 0; padding:0; float:left;}
.impression .place .button input {margin:0; height:20px; width:auto;}
.impression .place .price {padding:0; margin:3px 7px 0 0; font-size:18px; color:#cc6600; float:left; overflow:hidden; white-space: nowrap;}
.impression span {font-size:14px !important; line-height:16px;}
.impression a h4 {font-size:18px; color:#003399 !important; padding:0; margin:0; font-weight:normal; line-height:13px;}
.impression a {margin:0 !important; text-decoration:none !important; padding-bottom:9px;}
.impression .place ul li div div.fll {width:54%;}
.impres .presents .head_pres {width:55%;}

.impression .pagination a,.impression .pagination span {font-size:20px !important; text-decoration:none; padding-right:0.5em; padding-bottom:0;}
.impression .pagination a:hover {text-decoration:underline !important;}
.impression .pagination .prevdis, .impression .pagination .prev {padding-right:35px; margin:0;}
.impression .pagination .next, .impression .pagination .nextdis {padding-right:20px; padding-left:30px;}
.impression .pagination a.cur {color:#cf3d95;}

.product_item {margin:0 auto; overflow:hidden;}
.product_item .left_menu {width:21%;}
.item_details {width:78%; float:left;}
.item_details .main_image {float:left; width:320px; overflow:hidden;}
.item_details .two {margin-top:15px;}
.item_details .images {float:left;}
.item_details .images .one {width:165px; float:left; padding-left:40px;}
.item_details .images .two {float:left; width:135px; padding-left:60px;}
.item_details .details {float:left; width:49%; padding-top:15px; padding-left:4%;}
.item_details .details h2 {font-size:26px; color:black; letter-spacing:-1px; font-weight:normal;}
.item_details .details .price {font-size:20px; float:left; padding-top:8px;}
.item_details .details .city {font-size:18px; color:#669900; float:left; padding:13px 0 0 18px;}
.item_details .details .text {font-size:14px; color:black; padding-top:12px;}
.item_details .details .text p {font-size:14px;}
.item_details .details .button_big {margin:22px 13px 0 0; overflow:hidden;}
.item_details .details .send_friend {color:#003399; font-size:14px !important; display:block; padding:8px 0 0 20px; background:url(/bitrix/templates/Main/images/how_li.gif) 0 11px no-repeat; float:left; margin-top:22px;}
.item_details .details .send_friend:hover {}
.item_details .details .bookmarks {float:left; padding:33px 0 0 25px;}
.item_details .dots {height:1px; margin:35px 0 15px 0; background:url(/bitrix/templates/Main/images/dots.gif) 0 0 repeat-x;}

.imp_det  { padding-left:13%; width:87%;}
.imp_det h2 {font-size:26px; color:#cc6600; font-weight:normal; margin-bottom:12px;}
.imp_det .impression {margin:0;}
.imp_det .impression .place {padding:0; float:none; width:auto;}
.imp_det .impression .place ul li {width:49%; margin-bottom:10px; margin-left:0;}
.imp_det .impression .place ul li div div.fll {width:50%;}

.feeds {}
.open_feeds {display:block; padding:3px 3px 0 0; float:left; color:#669900; font-size:18px; text-decoration:none; border-bottom:1px dotted #669900; line-height:17px;}
.open_feeds:hover {border-bottom:1px solid white; text-decoration:none;}
.open_feeds img {margin:0 0 2px 4px;}
.feeds ul {padding-top:27px;}
.feeds ul li {display:block; list-style-type:none; margin-bottom:15px;}
.feeds ul li .date {float:left; width:20%; font-size:12px; color:#669900; margin-bottom:1em}
.feeds ul li .name {float:left; width:80%; font-size:16px; color:#669900; margin-top:-4px;}
.feeds ul li .text {float:left; width:87%; font-size:14px; color:black; line-height:16px;}
.feeds ul li img {float:left; margin:0 20px 5px 0;}

.feed_form {width:428px; height:259px; background:url(/bitrix/templates/Main/images/gift_form.gif) 0 0 no-repeat; position:relative; left:-40px; margin-top:30px;}
.feed_form .right {width:31px; height:259px; background:url(/bitrix/templates/Main/images/gift_form_l.gif) 0 0 no-repeat; position:absolute; top:0; left:100%; margin-left:-31px;}
.feed_form .inner {padding:20px 47px 20px 40px;}
.feed_form .inner .input_bg {width:177px; margin-bottom:10px;}
.feed_form .inner .input_bg input {width:153px;}
.feed_form .inner .textarea {width:340px; height:92px; background:url(/bitrix/templates/Main/images/gift_textarea.gif) 0 0 no-repeat; margin-bottom:10px;}
.feed_form .inner .textarea textarea {width:330px; height:82px; padding:5px; border:none; background:none;}
.feed_form .inner .file {margin-bottom:10px;}
.feed_form .inner .button {float:left;}

.constructor {margin:0 auto; overflow:hidden; margin-top:20px;}

.constructor h2 {font-size:22px; color:black;}
.presents_cons {margin-bottom:14px;}

.constructor ul li {display:block; float:left; list-style-type:none;}
.constructor .box {margin:20px 0 30px 0; overflow:hidden;}
.constructor .box li {width:32%; margin:0;}
.constructor .box li input {float:left; margin-top:15px;}
.constructor .box li img {float:left;}

.constructor .etc {margin-bottom:20px; overflow:hidden;}
.constructor .etc li {width:32%; margin:0;}
.constructor .etc li h2 {margin-bottom:20px;}
.constructor .etc li input {float:left; display:block; clear:both; margin:0 5px 0 0; padding:0; height:14px; width:14px;}
.constructor .etc li label {display:block; float:left; font-size:16px; color:black; line-height:17px; margin-bottom:10px; margin-top:-3px;}
.constructor .etc li label i {font-size:14px; color:black;}
.button_center {padding-left:36%; margin-bottom:30px;}

table.select_event {width:700px; margin:0 auto; }
table.select_event thead {height:41px; background:url(/bitrix/templates/Main/images/thead.gif) 0 0 repeat-x;}
table.select_event thead td {height:41px;}

table thead td.photo {width:126px; padding-left:26px; color:white; font-size:16px;}
table thead td.name {width:365px;}
table thead td.name a {font-size:16px; color:white; border-bottom:1px dotted white; text-decoration:none; line-height:16px; display:block; float:left;}
table thead td.name a:hover, table thead td.price a:hover {border-bottom-color:#f37f00;}
table thead td.name img {float:left; margin:4px 0 0 5px;}
table thead td.price {width:100px;}
table thead td.price a {font-size:16px; color:white; border-bottom:1px dotted white; text-decoration:none; line-height:16px; display:block; float:left;}

table thead td.price img {float:left; margin:7px 0 0 5px;}
table thead td.choose {font-size:16px; color:white;}

table tbody tr td {padding:10px 0; border-top:1px solid #e5e5e5;}
table tbody tr td.photo {padding-left:26px;}
table tbody tr td.photo div.image {float:left; position:relative;}
table tbody tr td.photo div.image div {width:30px; height:51px; position:absolute; top:0; left:100%; margin-left:-30px; background:url(/bitrix/templates/Main/images/img_pl_table.png) 0 0 no-repeat;}
table tbody tr td.name a {display:block; float:left; font-size:16px; line-height:16px; text-decoration:none;}
table tbody tr td.name a.check {border-bottom:1px solid white; text-decoration:none; color:#CC3399;}
table tbody tr td.name a:hover {text-decoration:underline;}
table tbody tr td.price {font-size:16px; color:black;}
table tbody tr td.choose {text-align:center;}
table tbody tr td ._AddDelete {text-decoration:none; display:block; border-bottom:1px dotted #003399; float:left;}
table tbody tr td ._AddDelete:hover {text-decoration:none; border-bottom:1px solid white;}
table tbody tr td ._AddDelete span {font-size:14px; color:#003399;}

.selected_events {height:186px; width:100%; position:fixed; top:100%; left:0; margin-top:-186px; background:#ffff99; z-index:10; overflow:hidden;}
.selected_events .head {height:33px; background:url(/bitrix/templates/Main/images/selected_head.gif) 0 0 repeat-x; padding-top:7px; overflow:hidden;}
.selected_events .head a {font-size:18px; color:white; padding-left:49px; text-decoration:underline;}
.selected_events .head a:hover {text-decoration:none;}
.selected_events .head a.trash {padding:3px 0 0 0; margin-right:51px; text-decoration:none; height:16px;}
.selected_events .head a.trash {//margin-top:-24px;}
.selected_events .head span {font-size:14px; color:white;}
.scrollable {height:146px; overflow-x:scroll; overflow-y:hidden; width:100%; position:relative;}
.selected_events ul {padding-left:49px; margin-top:20px; height:91px; height:126px; width:5000px; position:relative;}
.selected_events ul li {display:block; float:left; width:310px; list-style-type:none; position:relative; margin-left:0;}
.selected_events ul li .image {float:left; position:relative;}
.selected_events ul li .image div {width:17px; height:91px; background:url(/bitrix/templates/Main/images/img_pl_selected.png) 0 0 no-repeat; margin-left:-16px; left:100%; top:0; overflow:hidden; position:absolute;}
.selected_events ul li .details {float:left; width:135px; padding:0 20px; overflow:hidden; position:relative; height:95px;}
.selected_events ul li .details .name {font-size:18px; color:black; margin-top:5px; height:100px; overflow:hidden; cursor:default;}
.selected_events ul li .details .city {font-size:12px; color:black; margin-top:4px; width:110px; overflow:hidden;}
.selected_events ul li .details a {text-decoration:none; padding:0; background:url(/bitrix/templates/Main/images/delete_selected.gif) 0 6px no-repeat; position:absolute; top:-5px; left:0; display:block; width:10px; height:15px;}

.on_constructor {margin-bottom:220px;}

.holiday {margin:0 auto;}
.holiday .head_pres h1 {margin-bottom:33px;}
.holiday .head_pres {width:50%;}
.holiday_item {margin:0 auto; overflow:hidden; margin-top:39px;}
.holiday_item .left_menu {width:23%;}
.left_form {height:166px; position:relative; background:url(/bitrix/templates/Main/images/left_form.gif) -20% 0 no-repeat; padding-left:49px; margin-right:15px;}
.left_form .right {height:166px; width:13px; position:absolute; top:0; left:100%; margin-left:-12px; background:url(/bitrix/templates/Main/images/left_form_r.gif) 0 0 no-repeat;}
.left_form .text {font-size:12px; color:white; width:89%; padding:15px 0 12px 0;}
.left_form .input_bg {margin-bottom:10px;}
.left_form .button {float:left;}

.holiday_details {width:77%; float:left;}
.holiday_details .feeds ul li .date {width:17%;}
.holiday_details .feeds ul li .text {width:80%;}
.holiday_details .feed_form {float:right; width:98%; left:auto;}
.holiday_details .feed_form .inner .textarea {width:auto;}
.holiday_details .feed_form .inner .textarea textarea {width:96%;}
.holiday_details .feed_form .right {margin-left:-30px}
.holiday_details .image {float:left; width:347px; overflow:hidden; position:relative;}
.holiday_details .image div {position:absolute; left:100%; top:0; width:38px; height:217px; background:url(/bitrix/templates/Main/images/img_pl_white_big.png) 0 0 no-repeat; margin-left:-37px;}
.holiday_details div.image_pagination {position:relative; width:340px; height:auto; top:auto; left:auto; margin:14px 0 0 0; height:21px; padding-top:1px;}
.holiday_details div.image_pagination a {margin:1px 10px; display:block; float:left;}
.holiday_details div.image_pagination a.cur {color:#cc3399; padding:0 6px; border:1px solid #cc3399; margin:0; text-decoration:none; display:block; float:left;}

.holiday_details .social_buttons { padding:13px 0 0 40px; }
.holiday_details .social_buttons td { border-top: none; padding: 0; }
.holiday_details .social_buttons td.social_buttons_item { padding: 0 10px 0 0; vertical-align: top; }
.holiday_details .social_buttons td.item_vkontakte { padding-top: 2px; }

.holiday_inner { width:48%; padding-left:3%; float:left; }
.holiday_inner h2 {font-size:26px; color:black; font-weight:normal; margin-bottom:16px;}
.holiday_inner .sharer {font-size:14px; color:#cc3399; background:url(/bitrix/templates/Main/images/holiday_icons.gif) 0 0 no-repeat; padding:0 0 0 23px; margin-right:15px; display:block; float:left;}
.holiday_inner .guests {font-size:14px; color:#669900; background:url(/bitrix/templates/Main/images/holiday_icons.gif) 0 -142px no-repeat; padding:0 0 0 23px; margin-right:15px; display:block; float:left;}
.holiday_inner .time {font-size:14px; color:#666666; background:url(/bitrix/templates/Main/images/holiday_icons.gif) 0 -283px no-repeat; padding:0 0 0 23px; margin-right:15px; display:block; float:left;}
.holiday_inner .vendor {font-size:14px; color:#666666; margin:9px 0 20px 0;}
.holiday_inner .vendor a {font-size:14px; text-decoration:none;}
.holiday_inner .vendor a:hover {text-decoration:underline;}
.holiday_inner .price {font-size:20px; float:left; margin:0 15px 10px 0;}
.holiday_inner .city {font-size:18px; color:#669900; float:left; margin:2px 0 0 0;}
.holiday_inner .button_big {margin:0 20px 0 0;}
.holiday_inner .send_friend {background:url(/bitrix/templates/Main/images/how_li.gif) 0 11px no-repeat; display:block; float:left; font-size:14px; padding:8px 0 0 20px;}
.holiday_inner .bookmarks { padding:13px 0 0 15px; display:block; float:left;}
.holiday_text {padding-left:40px; margin-top:18px; font-size:14px; color:black; margin-bottom:1em;}
.holiday_text p {font-size:14px; margin-bottom:1em; color:black; }
.video {float:left; width:50%; }
.video h2 {font-size:26px; font-weight:normal; color:#cc6600; margin-bottom:18px;}
.holiday_item .feeds {float:left;  width:100%;}


.cart_main {width:960px; margin:0 auto;position: relative;}
.cart_header {height:129px; overflow:hidden;}
.cart_header .logo {float:left; padding:18px 0 0 0;}
.cart_header .cart_chat {float:right; margin-right:108px; _margin-right:54px;}
.cart_header .cart_chat .chat {width:auto; padding:47px 0 0 0;}
.cart_main .content {padding-left:121px; overflow:hidden;}
.cart_main .content h1 {font-size:32px; color:#cc3399; margin:15px 0 29px; float:left;}
.cart_main .content .select_event {width:721px; margin:0; padding:0; margin-left: -121px\9;}
.cart_main .content .select_event thead td {font-size:16px; color:white;}
.cart_main .content .select_event thead .photo {width:126px;}
.cart_main .content .select_event thead .name {width:420px; }
.cart_main .content .select_event thead .price {width:85px;}
.cart_main .content .select_event thead .choose {width:53px;}
.cart_main .content .select_event thead .delete {width:39px; text-align:center;}
.cart_main .content table.select_event tbody tr td.photo {width:126px; text-align:center;}
.cart_main .content table.select_event tbody tr td.name {width:400px; }
.cart_main .content table.select_event tbody tr td.name a {font-size:16px; text-decoration:none; border:none; line-height:normal; float:none; display:block;}
.cart_main .content table.select_event tbody tr td.name a:hover {text-decoration:underline;}
.cart_main .content table.select_event tbody tr td.name .details {font-size:12px; color:black; line-height:normal;}
.cart_main .content table.select_event tbody tr td.name .details span {color:#cc3399;}
.cart_main .content table.select_event tbody tr td.price {width:105px; text-align:center;}
.cart_main .content table.select_event tbody tr td.choose {width:53px;}
.cart_main .content table.select_event tbody tr td.choose .input_bg {width:37px;}
.cart_main .content table.select_event tbody tr td.choose .input_bg input {width:13px; color:black; float:left;}
.cart_main .content table.select_event tbody tr td.delete {width: 39px; text-align:center;}

.cart_main .content .basket_heading {width:721px; margin:0; padding:0; font-size: 14px;}
.cart_main .content .basket_heading h2 {font-size: 14px; font-weight: normal; line-height: 18px; padding: 10px 12px; border: 1px solid #E5E5E5; background: #FFFFCC; margin: 15px 0 10px 0;}
.cart_main .content .basket_heading p {font-size: 14px;}

.cart_main .content .basket_steps {width:721px; margin:15px 0 0 0; padding:0; font-size: 16px; background:url(/bitrix/templates/Main/images/basket_steps_bg.gif) 0 0 repeat-y; margin-bottom: 24px;}
.cart_main .content .basket_steps td {font-size: 16px;  color: #000; height: 38px; text-align: center; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; padding: 0 20px;}
.cart_main .content .basket_steps td.active {border-top: 1px solid #FFC900; border-bottom: 1px solid #FF6F00; color: #fff; background:url(/bitrix/templates/Main/images/basket_steps_active.gif) 0 0 repeat-x;}
.cart_main .content .basket_steps td.already {color: #003399;}

.cart_main label {width:182px; float:left; font-size:16px; color:black; text-align:right; margin-right:10px;}
.cart_main label span {color:#cc3399;}
.total {padding:15px 0; border-bottom:1px solid #e5e5e5;}
.total .input_bg {width:135px; float:left; overflow:hidden;}
.total .input_bg input {width:111px; float:left;}
.total .button {float:left; margin-left:5px;}
.total .button input {overflow:visible;}
.total .price {font-size:16px; font-weight:bold; color:black; float:right; padding-right:10px;}

.globals_error {border: none;}

.basket_coupon {width: 256px; padding: 0 105px 2px 32px; float: right; margin: 20px 0; margin-bottom: -200px; position: relative; z-index: 30; background:url(/bitrix/templates/Main/images/basket_steps_spacer.gif) 0 0 repeat-y; }
.basket_coupon label {width: 256px; text-align: left; padding: 0 0 10px 0; margin: 0; font-size: 14px; color: #E0007A;}
.basket_coupon .input_bg {width:135px; float:left; overflow:hidden;}
.basket_coupon .input_bg input {width:111px; float:left;}
.basket_coupon .button {float:left; margin-left:5px;}
.basket_coupon .button input {overflow:visible;}
.basket_coupon .price {font-size:16px; font-weight:bold; color:black; float:right; padding-right:10px;}
.basket_coupon b {display: block; padding-top: 10px; clear: both; font-weight: normal;}

.basket_properties_container {position: relative; z-index: 20;}

.fio_reg {padding:20px 0; _padding:3px 0 20px 0; border: none;}
.fio_reg label {font-size: 14px; line-height: 14px;}
.fio_reg .input_bg {width:219px; float:left; margin-bottom:5px;}
.fio_reg .input_bg input {width:195px; float:left;}

.delivery {background:#ffff99; border:1px solid #e5e5e5; padding:10px;}
.deliv {padding:0 0 0 10px;}
.deliv input {float:left; display:block; margin:2px 10px 0 0;}
.help {font-size:12px; color:black; width:500px; padding-left:33px; line-height:normal; margin-top:3px; margin-bottom:10px;}
.delivery label {width:152px; float:left; font-size:12px; color:black; text-align:right; margin-right:10px; height: 32px; padding-top: 5px; line-height: 14px;}
.delivery label.dev_label {font-size:14px; color:black; width:auto !important; height:auto !important; padding-top: 0; line-height: 18px;}
.delivery .input_bg {width:219px; float:left; margin-bottom:5px;}
.delivery .input_bg input {width:195px; float:left;}
.payment {padding-top:20px; width:721px; margin-bottom:30px;}
.payment .for_pay span {font-size:12px; color:black; display:block; float:left; margin:5px 10px 0 0;}
.payment .money {margin:0; width:auto;}
.payment .button_big_next {float:right;}
.payment .basket_info {width: 390px; float:left; text-align: left; font-size: 12px; color: #000; line-height: 16px; padding-top: 2px;}
.payment .basket_info .info_gray {color: #999999;}
.cart_main .line {padding:9px 20px; margin-bottom:1px; width:681px;}
.cart_main .line.one {background:url(/bitrix/templates/Main/images/lines_bg.gif) 0 0 repeat-x; }
.cart_main .line input {margin-right:15px;}
.cart_main .line span {font-size:16px; color:black;}
.cart_main .line_text {font-size:14px; color:black; padding:10px 10px 10px 50px; width:661px;}
.cart_main .line.two {background:url(/bitrix/templates/Main/images/lines_bg.gif) 0 -57px repeat-x; }
.cart_main .line.three {background:url(/bitrix/templates/Main/images/lines_bg.gif) 0 -112px repeat-x; }
.cart_main .line.four {background:url(/bitrix/templates/Main/images/lines_bg.gif) 0 -168px repeat-x; }
.cost {font-size:16px; color:black; width:721px; margin-top:15px;text-align: right;}
.cost strong {font-size:16px; color:black;}
.back {float:right; padding:0 0 0 13px; background:url(/bitrix/templates/Main/images/cart_back.gif) 0 4px no-repeat; text-decoration:none; font-size:12px; margin:34px 118px 0 0;}
.back:hover {text-decoration:underline;}

.backnew {position: absolute; top: 100px; left: 480px; padding:0 0 0 13px; background:url(/bitrix/templates/Main/images/cart_back.gif) 0 4px no-repeat; text-decoration:none; font-size:12px; margin: 0;}
.backnew:hover {text-decoration:underline;}

.input_line td {border: none; vertical-align: middle; padding: 0; height: 38px;}
.input_line td.input_line_field {padding-top: 5px;}

.toolsBonusCheck td {border: none; padding: 0; height: 45px; vertical-align: top;}
.toolsBonusCheck td label {display: static; padding: 0; margin: 0; height: auto; width: auto;}
.toolsBonusCheck td.toolsBonusCheckLayb {padding: 5px 0 0 5px; line-height: 16px;}
.toolsBonusCheck td.toolsBonusCheckField {padding: 10px 0 0 0;}

.order_form {border:1px solid #e5e5e5; padding:20px 20px 20px 10px; margin-bottom:30px; width:691px;}
.order_form label {margin-bottom:12px; overflow:hidden;}
.order_form label span {}
.order_form .payment {margin-bottom:0;}
.order_form .date {float:left; width:95px; overflow:hidden;}
.order_form .date input {width:71px; color:black; float:left;}
.order_form .calendar {display:block; float:left; margin-top:-3px; margin-left:6px; overflow:hidden;}
.order_form .calendar:hover, .order_form .calendar:hover img {text-decoration:none; border:0;}
.order_form .radios input {float:left; display:block; margin:5px 5px 0 0; padding:0; width:14px; height:14px;}
.order_form .radios label {float:left; width:auto; margin-right:15px;}
.mt_5 {margin-top:5px; margin-bottom:7px;}
.order_form .input_bg_big {width:417px;}
.order_form .input_bg_big input {width:410px; font-size:20px; color:black;}
.order_form .textarea {width:424px; height:69px; display:block; float:left; background:url(/bitrix/templates/Main/images/order_textare.gif) 0 0 no-repeat; margin-bottom:12px;}
.order_form .textarea textarea {padding:5px; width:414px; height:59px; border:0; background:none; font-size:20px; color:black;}
.order_form .payment {padding-top:8px;}
.trash {display:block; float:right; font-size:14px !important; color:white; height:16px; border-bottom:1px dotted white; padding:0;}
.trash:hover {border-color:#970078; text-decoration:none;}
.text_cut {height:115px; overflow:hidden; width:98%;}
.callback {padding-left:23px; overflow:hidden;}
.callback .input_bg {width:116px; float:left;}
.callback .input_bg input {width:92px; float:left;}
.callback .button {float:left; overflow:hidden;}

.pre_select {position:relative; width:180px; z-index:20;}
.thistext {color:black; padding:0 0 0 5px;}
#replacedd2 {position:relative; z-index:4;}
#replacedd3 {position:relative; z-index:3;}
#replacedd4 {position:relative; z-index:2;}
.ie6-z {position:absolute; z-index:1; }
.p_rel {position:relative;}
.button_a {position:absolute; top:12px; left:0; z-index:5; display:block; width:78px; text-align:center; color: black; text-decoration:none;}
.button_a:hover {text-decoration:none;}
#progressFileReview a {font-size:12px; padding-left:10px;}
.file table td {padding:0 !important;}
#ListGiftsMain, #ListImpressions {position:relative; overflow:hidden;}
.errortext {font-size:14px; color:#ff6600 !important; border:1px solid #ff6600; padding:5px; background:#fff1db; margin-bottom:5px;}
.notetext {font-size:14px; color:#99cc00 !important; border:1px solid #99cc00; padding:5px; background:#ffffe7; margin-bottom:5px;}

.how_it_works_li li {margin:0; padding:0 0 4px 22px; background:transparent url(/bitrix/templates/Main/images/how_li.gif) no-repeat scroll 0 6px; list-style-type:none; clear:both; overflow:hidden;}
.how_it_works_li li a {font-size:20px !important; display:block; border-bottom:1px dotted #003399; float:left; height:24px;}
.how_it_works_li li a:hover {text-decoration:none; border-bottom:1px solid white;}
.how_it_79 {width:79%;}
.how_it_79 h3 {margin-bottom:10px;}
.how_it_79 .video {float:left; margin:0 20px 20px 0; width:auto;}
.how_image {width:170px; float:left; margin-bottom:30px;}
.how_text {float:left; width:50%; margin-top:10px;}

.up {font-size:12px !important; margin:10px 0 40px 0; display:block; float:left; border-bottom:1px dotted #339900; height:16px;}
.up:hover {text-decoration:none; border-bottom:1px solid white;}
.enterEmail {font-size:12px !important; color:#ff6600 !important;}
.ny_left {float:left; width:62%;}
.ny_right {float:right; width:34%; padding-left:3%;}
.pl_170 {padding-left:170px;}
.f_11_gray {font-size:11px; color:#999999;}
.pr_per {width:62%; float:left;}
.orange a {color:#ff6600;}
.ny_images {width:34%; padding-left:3%; float:left; padding-top:70px;}
.like_h1 {color:#CC3399; font-size:32px; letter-spacing:-1px; display:block;}
.like_h1 h1.new_h1 {color:#003399; font-size:20px; display:inline; padding:8px 0 0 20px;}
.social li {list-style-type:none; float:left; margin:0 11px 0 0;}
.social li img {width:24px !important; height:24px !important;}
.sitemap {position:relative;}
.bonus {position:absolute; left:75%; top:-50px;}