/*
RESET
===============================================================================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}

html, body { width: 100%; height: 100%;}
body {color:#333; font:11px/120% Tahoma, Geneva, sans-serif; background:#fff;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; padding:0;}
a {color:#0052db; text-decoration:underline; cursor:pointer;}
a:hover {text-decoration:none;}
.pseudo-link { text-decoration:none; border-bottom:1px dashed;}
.pseudo-link:hover { border:none;}
h2{font-size:22px;}
h3{font-size:20px;}
p{ padding:0 0 10px;}


/*-- structure --------------------------------------------------------------------*/
.l-header {  }
.l-head { width:945px; margin:0 auto; padding:20px 0 0; }
.l-page { width:945px; margin:0 auto; overflow: hidden;}
.l-page-i {  width:945px; margin:0 auto; padding: 0 0 20px; float:left; position:relative;}
.l-footer {  }


/*-- columns --------------------------------------------------------------------*/
.l-column { float:left; position:relative; left:100%;}
.l-column_main { width:640px; margin-left:-640px;}
.l-column_side {width:293px; margin-left:-945px;}
.l-column_one { width:945px; margin-left:-945px;}
.l-column_one h2 { padding:20px 0 20px;}

/*-- color theme ------------------------------------------------------------------*/
.c-birthday, .c-birthday a {color:#00b2d9;}
.c-joke, .c-joke a {color:#aa0000;}
.c-love, .c-love a {color:#ff0054;}
.c-eachday, .c-eachday a {color:#199401;}
.c-work, .c-work a {color:#a800d8;}
.c-prof, .c-prof a {color:#009ac0;}
.c-holidays, .c-holidays a {color:#4fac36;}
.c-family, .c-family a {color:#03a2ec;}
.c-virt, .c-virt a {color:#ef783d;}
.c-city, .c-city a {color:#d33494;}
.c-song, .c-song a {color:#c1a50d;}
.c-vday, .c-vday a {color:#de3163;}
.c-8mar, .c-8mar a {color:#e33dc4;}



/*-- slider -------------------------------------------------------------------- */ 
.b-box_stars .slider {width:604px; overflow:hidden; position:relative;}
.b-box_stars .slides {position:absolute; top:0; left:0; width:2000px;}

.b-slider {width:604px; overflow:hidden; position:relative; padding:0 20px; left:-20px}
.b-slider .slides {width:9999px; position:relative; left:0px;}
.b-slider .slides .slide {float:left;width:640px; margin-right:20px;}
.b-slider .slides .cards-list { width:615px;}
.b-slider .slides .cards-list td { width:185px; }

/*-- region --------------------------------------------------------------------*/
.b-region { height:25px; color:#000; width:240px;}
.b-region a{ padding:0 0 0 3px; color:#0052db;}
.b-region span{ float:left; padding:1px 5px 0 0; display:block;}
.b-region .cur-region{ padding:1px 0 0;}
.b-region .sel-region{ float:left;}
.b-region .sel-region form{ display:inline; height:auto;}
.b-region .sel-region select{ padding:0; width:120px; font-size:11px;}

/*-- card block --------------------------------------------------------------------*/
.b-card { width:100%; position:relative;}
.b-card:after {content:''; display:block; clear:both; overflow:hidden; height:0;}
.b-card .player{ float:left; cursor:pointer; margin-right:-100%;}
.b-card .player img {color:#889293; font-size:10px;}
.b-card .card-info { margin:0 0 0 71px; position:relative; }
.b-card .name { font-weight:bold; font-size:11px; margin:0; padding:0 0 3px; }
.b-card .name a { color:#0052db; text-decoration:underline;}
.b-card .name a:hover {text-decoration:none;}
/*.b-card p { padding:0; font-size:11px;}*/
.b-card .theme { padding:2px 0 0;}
.b-card .theme a{ color:#818181; text-decoration:none;}
.b-card .theme a:hover{ text-decoration:underline;}
.b-card .send{}
.b-card .send a {background: url(../images/btn_send_bg.gif) 0px 0px no-repeat; color:#889293; display:block; width:60px; text-align:center; height:17px; margin:5px 0 0; font-size:10px; text-decoration:none; line-height:14px;}
.b-card .send a:hover {background-position: -60px 0px; color:#0052DB;}

/*-- star ----------------------------------------------------------------------*/

.b-star { background:#e28a00 url(../images/star_or_bg.png) no-repeat bottom left; width:189px; height:auto; overflow:hidden; float:left; position:relative; margin:0 18px 0 0;}
.b-star img { display:block;}
.b-star a{ color:#fff; font-weight:bold; font-size:10px; line-height:11px;}
.b-star ul{ padding:14px 10px 0 14px; margin-bottom:30px;}
.b-star li{ padding:5px 0 5px 22px; position:relative; width:145px;}
.b-star li span { position:absolute; top:50%; margin:-9px 0 0 -22px; display:block; width:18px; height:18px;}
.b-star p { position:absolute; right:10px; bottom:12px; padding:0;}
.b-star_or   {background:#fe9b00 url(../images/star_or_bg.png) no-repeat bottom left;}
.b-star_red  {background:#ff5800 url(../images/star_red_bg.png) no-repeat bottom left;}
.b-star_blue {background:#00cbfe url(../images/star_blue_bg.png) no-repeat bottom left;}
.b-star_side {background:#fff; width:100%;}
.b-star_side ul {padding:7px 0 0;}
.b-star_side li {width:200px; margin-bottom:5px;}
.b-star_side a {color:#0052db; font-size:11px; font-weight:normal;}

/*-- paginator --------------------------------------------------------------------*/
.b-paginator { margin:20px 0 0; padding:0 0 10px; width:100%; position:relative; overflow:hidden; }
.b-paginator .cur-page { color:#000; font-weight:bold;}
.b-paginator .cur-page span{ color:#0052db; font-size:16px; font-weight:bold;}
.b-paginator .btn-back, .b-paginator .btn-forw {position:absolute; top:17px; width:20px; height:20px; background:#5ca3d1 url(../images/pag_btns.png) no-repeat;}
.b-paginator .btn-back { left:4px; background-position:0 0;}
.b-paginator .btn-forw { right:4px; background-position:0 -40px;}
.b-paginator .btn-back:hover {background-position:0 -20px;}
.b-paginator .btn-forw:hover { background-position: 0 -60px;}
.b-paginator .pag-left, .b-paginator .pag-right {height:40px; float:left; width:15px; position:relative;}
.b-paginator .pag-left  {background: url(../images/pag_left.png) no-repeat bottom left; padding:0 20px 0 0;}
.b-paginator .pag-right {background: url(../images/pag_right.png) no-repeat bottom right;  padding:0 0 0 20px;}
.b-paginator .pag-cont  {background: url(../images/pag_bg.png) repeat-x bottom; float:left; margin:7px 0 0;}
.b-paginator .pag-cont a { text-decoration:none; padding:13px 0 0; margin:0 6px 0 5px; color:#888; display:block; float:left; width:22px; height:20px; text-align:center; font-family:"Courier New", Courier, monospace; line-height:12px;}
.b-paginator .pag-cont a:hover {color:#0052db;}
.b-paginator .pag-cont a.act { text-decoration:none; color:#0052db; background:#fff url(../images/page_act.gif) top center;}

/*-- code block -----------------------------------------*/
.b-code .desc { padding:0 0 13px;}
.b-code .cont { background:url(../images/win/codeBg.png) no-repeat; width:405px; height:145px; margin-left:-2px; padding:10px 10px 0px 20px; position:relative;}
.b-code .sms {color:#B32500; font-weight:bold; font-size:14px; line-height:18px; padding:3px 0 0 10px;}
.b-code .sms-nmbr{position:absolute; bottom:13px; left:20px;}
.b-code .sms-nmbr big{font-size:18px;}
.b-code .sms-txt {position:absolute; top:7px; left:20px;}
.b-code .format {font-size:10px; color:#606060; float:right; width:80px; padding:40px 0px 0 15px; line-height:12px;}
.b-code .code {color:#840808; padding:20px 0 18px 7px; font:50px/100% Arial, Tahoma, Verdana; position:absolute; top:30px; left:20px; background:none;}
.b-code .send-info_pay { border-top:2px solid #ed7d3a; padding:10px 0 0; width:100%; color:#777;}
.b-code .send-info_pay .field_nmbr { width:230px;}
.b-code .send-info_pay .field_dlvr { padding:0;}
.b-code .rf { position: absolute; right: 16px; color: #606060; font-size: 10px; font-weight: bold; bottom: 15px; }

.b-code_page {font-size:12px; width:339px;}
.b-code_page .cont { position:relative; width:309px; height:162px; margin-left:-5px; margin-bottom: -5px; padding:10px 10px 0 20px; background:url(../images/win/codeBgSmall.png) no-repeat; }
.b-code_page .format {font-size:10px; color:#606060; position:absolute; bottom:29px; right:10px; width:145px; line-height:12px;}
.b-code_page .sms-nmbr{ bottom: 30px; }                     
.b-code_page .rf { right: 0px; bottom: 0px; width: 100%; text-align: center; }

.b-notification { width:339px; height:auto; padding:20px 0 0; background:url(../images/bg_notification.png) no-repeat top left;}
.b-notification-i { background:url(../images/bg_notification.png) no-repeat bottom left; padding:10px 30px 20px; color:#444;}
.b-notification p {font-size:12px; line-height:14px;}
.b-notification h4 {font-size:20px; margin:0 0 15px; color:#000;}
.b-notification h5 {color:#ff6400; font-size:14px; margin:0 0 10px;}
.b-notification input {color:#7F7F7F; font-size:11px; height:22px; border:none; vertical-align:middle; margin:0; padding:0;}
.b-notification .email { width:176px; background:url(../images/notification_input.png) no-repeat; height:14px; padding:4px; margin-right:10px;}
.b-notification .submit {width:80px; background:url(../images/notification_btn.png) no-repeat;}
.b-notification form { margin: 0 0 10px;}

/*-- item block --------------------------------------------------------------------*/
.b-item { overflow:hidden; width:100%;}
.b-item .pic{ float:left; width:70px;}
.b-item .pic img{ display:block;}
.b-item .text { margin:0 0 0 77px; padding:2px 0 0; line-height:12px;}
.b-item .text a{ font-weight:bold;}

/*-- corners --------------------------------------------------------------------*/
.corners {font-size: 0; line-height: 1px; clear:both;}
.corners .btm { position: relative;}
.corners .corner { position: absolute;}
.corners .tr, .corners .br { margin-left: 100%;}


/*
LEFT COLUMN
===============================================================================================================*/

/*-- right round block --------------------------------------------------------------------*/
.b-side { width:273px; padding: 0 9px 9px; margin:0 0 25px; position:relative; background:#f7f7f7; color:#424242; font-size:11px; border:1px solid #dfdfdf;}
.b-side .title { padding:15px 15px 17px 15px; color:#000; line-height:22px;}
.b-side__title { padding:15px 15px 17px 15px; color:#000; font-size:20px; line-height:22px;}
.b-side .b-side__content {background:#fff; padding:15px 15px 10px; position:relative; /*width:243px;*/ overflow:hidden;} 
/*.b-side .b-side__content_themes { padding:8px 15px 10px;} */
/*.b-side .b-side__content_live { padding-bottom:0;}*/
.info-text-scroll { height:316px; overflow:auto; width:240px; padding-right:10px;}

/*-- live --------------------------------------------------------------------*/
.b-side__content_live .desc{ padding:0 0 20px;}
.b-side__content_live .container { width:100%; height:316px; overflow:hidden; position:relative;}
.b-side__content_live ul {position:absolute; bottom:0;}
.b-side__content_live ul li{ height:105px;}
.b-side__content_live .map {text-align: right; padding:10px 0 2px; background:#fff; position:relative; top:-20px; margin:0 0 -20px;}
.b-side__content_live .map a {color:#0052db; text-decoration:underline;}
.b-side__content_live .map a:hover {text-decoration:none;}

.corners_right .btm { height: 5px; bottom:-9px}
.corners_right .corner { background: url(../images/right_block_corners.png) no-repeat; width: 5px; height: 5px;}
.corners_right .tl { background-position: -5px -5px; top: -1px; left:  -1px;}
.corners_right .tr { background-position:  0px -5px; top: -1px; left:  -4px;}
.corners_right .bl { background-position: -5px  0px; top:  1px; left: -10px;}
.corners_right .br { background-position:  0px  0px; top:  1px; left:   5px;}

.corners_right_cont .btm { height: 2px; bottom:-11px}
.corners_right_cont .corner { background: url(../images/right_block_cont_corners.png) no-repeat; width: 2px; height: 2px;}
.corners_right_cont .tl { background-position: -2px -2px; top: -1px; left:  -1px;}
.corners_right_cont .tr { background-position:  0px -2px; top: -1px; left:  -1px;}
.corners_right_cont .bl { background-position: -2px  0px; top:  0px; left: -16px;}
.corners_right_cont .br { background-position:  0px  0px; top:  0px; left:  14px;}

/*-- rubricator mini --------------------------------------------------------------------*/
.b-themes { font-size:10px; margin:-7px 0;}
.b-themes li{ overflow:hidden; width:100%;}
.b-themes li img { float:left;}
.b-themes li h3 { margin:2px 0 0 50px; font-size:18px; line-height:18px; padding:0 0 2px;}
.b-themes li p { margin:0 -193px 0 50px; padding:0 0 11px; width:193px; line-height:13px; color:#7c7c7c;}
.b-themes li p a {text-decoration:none; color:#7c7c7c; font-size:11px;}
.b-themes li p a:hover {text-decoration:underline;}
.b-themes li ul { margin:5px 0 15px 50px; }
.b-themes li ul li { font-size:12px; line-height:16px; margin-bottom:5px; }
.b-themes .current, .b-themes .current a { /*color:#00b2d9;*/ }
 
/*-- side menu -------------------------------------------------------------------------*/
.b-side-menu {  }
.b-side-menu__item { padding-bottom:5px; font-size:12px; }

.b-side_blue { padding-top:9px; border:1px solid #ccecff; background:#edf8ff; }
.b-side_blue .corners_right .corner { background-image: url(../images/right_block_corners_announce.png); } 

.b-side-day-theme { position:relative; clear:both; width:293px; height:93px; margin:0 0 25px; background:#d7eff4 url(../images/side-day-theme.png) no-repeat; }
.b-side-day-theme__pic { position:absolute; top:17px; left:17px; }
.b-side-day-theme__text { height:93px; margin:0 10px 0 90px; font:14px/20px Tahoma, Geneva, sans-serif; }
.b-side-day-theme__text td { vertical-align:middle; }

.b-side-day-name { clear:both; width:293px; height:auto; margin:0 0 25px; }
.b-side-day-name-i { overflow:hidden; width:100%; background:url(../images/side-day-name-i.gif) repeat-y; }
.b-side-day-name__top { height:5px; background:url(../images/side-day-name-top.gif) no-repeat; font-size:0; }
.b-side-day-name__btm { height:5px; background:url(../images/side-day-name-btm.gif) no-repeat; font-size:0; }
.b-side-day-name__date { float:left; position:relative; width:114px; height:82px; background:#f39423 url(../images/side-day-name-date.png) no-repeat; }
.b-side-day-name__date-i { position:absolute; top:25px; left:44px; width:25px; color:#000; font:bold 18px/18px Tahoma, Geneva, sans-serif; text-align:center; }
.b-side-day-name__month { position:absolute; top:57px; left:18px; width:80px; color:#fff; font:bold 13px/16px Tahoma, Geneva, sans-serif; text-align:center; }
.b-side-day-name__label { display:block; margin:0 0 4px; color:#000; font:13px/15px Tahoma, Geneva, sans-serif; }
.b-side-day-name__list { width:155px; margin:0 0 0 130px; padding:5px 0; font:11px/14px Tahoma, Geneva, sans-serif; }
.b-side-day-name__list a { margin-right:2px; }

/*-- friends ---------------------------------------------------------------------------*/
.b-friends {}
.b-friends ul { margin:0 0 -10px;}
.b-friends li { font-size:11px; margin:0 0 15px; padding:37px 0 0; position:relative;}
.b-friends li img { position:absolute; top:0; left:50%; margin-left:-65px;}


/*-- side announce ---------------------------------------------------------------------*/

.b-side-announce { position:relative; }
.b-side-announce-i { margin-left:70px; padding:10px 0; }
.b-side-announce__icon { position:absolute; top:50%; left:-3px; display:block; margin-top:-32px; width:64px; height:64px; }
.b-side-announce__title { margin:0 0 2px; padding:0; color:#000; font:18px/18px Tahoma, Geneva, sans-serif; }
.b-side-announce__names { margin:0; padding:0; font-weight:bold; line-height:16px; }
.b-side-announce__link { font:14px/18px Tahoma, Geneva, sans-serif; }


/*
RIGHT COLUMN
===============================================================================================================*/

/*-- controls --------------------------------------------------------------------*/
.ctrl-display { display:block; width:15px; height:15px; position:absolute; left:10px; top:20px; background:url(../images/control_display_bg.gif) 0 0 no-repeat;}
.ctrl-display:hover { background-position:0 -15px;}
.ctrl-listen  { position:absolute; top:12px; right:14px; width:165px; display:none;}
.ctrl-roll { list-style:none outside; width:52px; overflow:hidden; position:absolute; top:20px; right:5px;}
.ctrl-roll li{ float:left; width:21px; height:15px; margin:0 5px 0 0;}
.ctrl-roll .prev, .ctrl-roll .next {width:21px; height:15px; display:block; background:url(../images/control_scroll_btns.gif) no-repeat;}
.ctrl-roll .prev { background-position: 0 0;}
.ctrl-roll .next { background-position: 0 -45px;}
.ctrl-roll .prev:hover { background-position: 0 -15px;}
.ctrl-roll .next:hover { background-position: 0 -60px;}
.ctrl-roll .prev_dis, .ctrl-roll .prev_dis:hover { background-position: 0 -30px;}
.ctrl-roll .next_dis, .ctrl-roll .next_dis:hover { background-position: 0 -75px;}

/*-- left block --------------------------------------------------------------------*/
.b-box { border:solid #dfdfdf; border-width: 1px 0; padding:20px 17px; margin:-1px 0 0; width:606px; position:relative; z-index:1;}
.b-box .title { padding:0; margin:0 0 10px; color:#000;}
.b-box .all-cards{ text-align:right; padding:0;}
.b-box .desc { padding:20px 0 0;}
.b-box .b-box__content {}

.b-box .corners .btm { height: 5px; bottom:-17px}
.b-box .corners .corner { width: 5px; height: 5px; background-repeat:no-repeat;}
.b-box .corners .tl { background-position: -5px -5px; top: -1px; left:  -1px;}
.b-box .corners .tr { background-position:  0px -5px; top: -1px; left:  -4px;}
.b-box .corners .bl { background-position: -5px  0px; top:  1px; left: -18px;}
.b-box .corners .br { background-position:  0px  0px; top:  1px; left:   13px;}

.b-box_select { z-index:100; width:606px;}
.b-box_select:after {content:''; display:block; overflow:hidden; clear:both; height:0; font-size:0;}
.b-box_select .option { width:150px; float:left; margin:0 0 20px;}
.b-box_select .option p { padding:0 0 0 3px; margin:10px 0 3px; white-space:nowrap;}
.b-box_select .option input { vertical-align:middle; margin:0 4px 0 5px;}
.b-box_select .select-btn input { width:108px; height:26px; background:url(../images/btn_select.png) no-repeat; border:none;}
.b-box_select .select-btn input:hover {background-position:0 -26px;}

/*-- cards list ----------------------------------------------------------------*/
.cards-list{border:none;border-collapse:collapse;padding:0;margin:0 0 10px;table-layout:fixed;}
.cards-list td{width:185px;padding:20px 20px 5px 0;vertical-align:top;}

/*-- left round block [holidays] --------------------------------------------------------------------*/
.b-box_holidays { margin:0 0 20px; border:none; background:#ffeddf; overflow:hidden; padding:20px 10px 10px; width:619px; position:relative;}
.b-box_holidays h2{ color:#fb7000; padding:0 0 20px 8px;}
.b-box_holidays .corners .btm { height: 4px; bottom:-9px}
.b-box_holidays .corners .corner { width: 4px; height: 4px; background-repeat:no-repeat; background-image: url(../images/holiday_block_corners.gif);}
.b-box_holidays .corners .tl {background-position: -4px -4px; background-position:  0px  0px; top: 0px; left:  0px;}
.b-box_holidays .corners .tr {background-position:  0px -4px; background-position: -4px  0px; top: 0px; left:  -4px;}
.b-box_holidays .corners .bl {background-position: -4px  0px; background-position:  0px -4px; top: 1px; left: -10px;}
.b-box_holidays .corners .br {background-position:  0px  0px; background-position: -4px -4px; top: 1px; left:   6px;}

.holidays-list {width:620px; position:relative; overflow:hidden; margin-right:0 !important; /*padding-left:20px;*/}
.holidays-list li{ width:190px; height:auto; padding:5px 7px 11px; position:relative; float:left;}
.holidays-list .pic{ float:left;}
.holidays-list .pic img{ border:3px solid #fc8500; display:block;}
.holidays-list .holiday{ margin: 0 0 0 78px;}
.holidays-list .holiday a{ font-weight:bold;}
.holidays-list .holiday img {display:block; margin:0 0 3px;}
.holidays-list .holiday p {padding:0;}
.holidays-list .holiday .count { color:#888; display:block; font-size:11px; margin:5px 0;}
.holidays-list .holiday .date{ color:#4b4b4b; font-weight:bold; display:block; margin:5px 0 0;}

.view-also{ padding:10px 0 0;}
.view-also h3{ color:#424242; font-size:22px; padding:0 0 20px;}
.view-also ul{ overflow:hidden; width:600px;}
.view-also li{ padding:0 20px 0 0; width:180px; float:left;}

/*-- left round block [rubricator] --------------------------------------------------------------------*/
.b-box_rubricator { background:#f7f7f7; border:1px solid #dcdfe5; width:604px; margin:20px 0 0; padding-bottom:17px; position:relative;}
.b-box_rubricator h2{ padding-bottom:3px;}
.b-box_rubricator .b-box__content{ overflow:hidden; width:604px; padding-top:17px;}
.b-box_rubricator .corners .corner { background-image:url(../images/also_block_corners.gif);}
.b-box_rubricator .view-also {border-top:1px solid #c6c6c6; padding:20px 0 0;}
.b-box_rubricator .view-also h3 {padding-left:18px;}
.b-rubricator { padding:5px 0 0;}
.b-rubricator .line{ width:100%; overflow:hidden; padding:0 0 25px;}
.b-rubricator .rubric { width:190px; padding:0 10px 0 0; float:left;}
.b-rubricator .rubric .pic { float:left; width:64px; margin-right:-64px;}
.b-rubricator .rubric .links {margin:0 -100% 0 70px; padding:5px 0 0; width:117px;}
.b-rubricator .rubric h4 { margin:0; padding:0 0 5px; font-size:12px; font-weight:bold;}
.b-rubricator .rubric span {color:#aaa; font-size:10px; padding-left:2px;}

/*-- left round block [more] --------------------------------------------------------------------*/
.b-box_more { background:#f7f7f7; border:1px solid #dcdfe5; width:604px; margin:20px 0 0; padding-bottom:17px; position:relative; padding-top:10px;}
.b-box_more h2 { padding:5px 0 0;}
.b-box_more h3 { color:#424242; font-size:22px;}
.b-box_more .b-box__content{ overflow:hidden; width:604px; padding-top:5px;}
.b-box_more .corners .corner { background-image:url(../images/also_block_corners.gif);}
.b-box_more .near { padding:5px 0 0; }
.b-box_more .near h3 { margin:0 0 20px;}
.b-box_more .near .b-item{ padding:0 0 10px;}
.b-box_more .near ul { width:100%; overflow:hidden;}
.b-box_more .near li { width:190px; padding-right:10px; float:left;}
.b-box_more .near li span {color:#4B4B4B; display:block; font-weight:bold; padding:3px 0 0;}
.b-box_more .near ul.last li .b-item { padding:0;}

/*-- left round block [star on line] --------------------------------------------------------------------*/
.b-box_stars { background:#f3f7ff; border:1px solid #dcdfe5; width:604px; margin:20px 0; padding-bottom:17px; position:relative;}
.b-box_stars .b-box__title { color:#FB7000; padding-bottom:3px;}
.b-box_stars .b-box__content{ overflow:hidden; width:604px; padding-top:17px;}
.b-box_stars .corners .corner { background-image:url(../images/stars_block_corners.gif);}

/*-- left round block [blue] --------------------------------------------------------------------*/
.b-box_blue { background:#fff url(../images/block_left_blue_bg.png) bottom repeat-x; border:1px solid #c7d6ef; width:604px; margin:0 0 20px; padding:20px 17px 14px; position:relative;}
.b-box_blue .corners .btm{bottom:-14px;}
.b-box_blue .corners .corner { background-image:url(../images/block_left_blue_corners.gif);}

/*-- left round block [white] --------------------------------------------------------------------*/
.b-box_white { background:#fff; border:1px solid #dfdfdf; width:604px; margin:0 0 20px; padding:20px 17px 14px; position:relative;}
.b-box_white .corners .btm{bottom:-14px;}
.b-box_white .corners .corner { background-image:url(../images/block_left_white_corners.gif);}



/*
CATEGORY
===============================================================================================================*/
.b-heading { width:100%; overflow:hidden; margin:0 0 10px; position:relative; padding:10px 0 0;}
.b-heading .pic { float:left; width:64px; height:64px; margin-right:-100%;}
.b-heading .pic img {display:block;}
.b-heading h2 { margin:0 0 0 76px; color:#ff9600; padding:20px 0 0; line-height:20px;}

.b-pathway {position:absolute; top:0; left:77px; width:555px; text-indent:-3px; line-height:14px;}
.b-pathway a {margin:0 3px;}
.b-pathway span { margin-left:3px;}

/*-- category rubricator --------------------------------------------------------------------*/
.b-box_rubrics ul{ position:relative; float:left; width:32%; padding:0 1% 1px 0; }
.b-box_rubrics li { padding:0 0 7px;}
.b-box_rubrics li span { padding:0 0 0 2px; color:#7c9bd4; font-size:10px;}

/*-- holiday ---------------------------------------------------------------------------*/
.holiday-info { width:100%; overflow:hidden; margin:-3px 0 2px;}
.holiday-info h4 { font-size:12px; line-height:16px; color:#333; font-weight:bold; float:left;}
.holiday-info a { float:right; line-height:15px;}

/*-- description --------------------------------------------------------------------*/
.category-description { color:#000; padding:0 17px 5px;}
.category-description_create {font-size:12px; padding:0 17px 10px;}

/*-- filter --------------------------------------------------------------------*/
.b-filter {width:604px; overflow:hidden; padding:10px 17px 6px;}
.b-filter ul {font-size:10px; font-weight:bold;}
.b-filter li {float:left; margin:0 10px 0 0; width:105px; height:22px; text-align:center;}
.b-filter a, .b-filter li strong {text-decoration:none; display:block; height:18px; padding:4px 0 0; color:#777;}
.b-filter a {background:url(../images/filter_bg.png) no-repeat;}
.b-filter a:hover {background-position:0 -22px; color:#0052DB;}
.b-filter li.act {background:#F0F3F6 url(../images/filter_bg.png) no-repeat 0 -44px;}
.b-filter li.act strong {color:#0052DB;}
.b-filter p {float:right; padding:5px 0 0; position:relative; right:-10px;}

/*-- left block category --------------------------------------------------------------------*/
.b-box_category {padding-top:5px; padding-bottom:10px;}
.b-box_category .b-sort {padding:3px 0 10px;}
.b-box_category .b-card {width:300px;}
.b-box_category .cards-list {border:none; border-collapse:collapse; padding:0; margin:0 0 10px; table-layout:fixed; position:relative; left:-20px; width:640px;}
.b-box_category .cards-list td {padding:13px 10px 12px 20px; vertical-align:top;}
.b-box_category .cards-list .odd td {background:#f0f3f6;}

/*-- left round block [personalize] --------------------------------------------------------------------*/
.b-box_personalize { background:#fefcde url(../images/round_block_y_bg.png) top repeat-x; background:#fefcde; border:1px solid #ffd188; width:604px; margin:10px 0; padding:10px 17px 0px; position:relative; left:-20px;}
.b-box_personalize h3 {color:#FF9600; font-size:18px;}
.b-box_personalize .heading {width:100%; height:27px; clear:both;}
.b-box_personalize .heading:after {content:''; clear:both; overflow:hidden; height:0; display:block;}
.b-box_personalize .heading .select {float:left; margin:2px 0 0 5px;}
.b-box_personalize .heading h3 {float:left; line-height:20px;}
.b-box_personalize .heading .pers-select-date {display:none;}
.b-box_personalize .heading .pers-select-date .ctrl-edit {font-size:10px; margin:0 0 0 5px; position:relative; top:6px;}
.b-box_personalize .change-date {font-size:10px; margin-left:5px;}
.b-box_personalize .cards-list { margin:0;}
.b-box_personalize .cards-list td {padding-bottom: 0 !important; width:auto;}
.b-box_personalize .cards-list td.third { width:210px !important; }  
.b-box_personalize .b-card {width:100% !important;}
.b-box_personalize .corners .btm{bottom:-0px;}
.b-box_personalize .corners .corner { background-image:url(../images/round_block_y_corners.gif);}
.b-box_personalize-index {width:599px; margin:15px 0 0; padding-top:10px; padding-bottom:5px; left:-20px;}
.b-box_personalize-index .corners .btm {bottom:-5px;}
.b-box_personalize-index .cards-list td {padding-top:15px;}


/*
CALENDAR
===============================================================================================================*/
/*-- month list --------------------------------------------------------------------*/
.b-box_months {width:906px;}
.b-box_months ul{ padding:0 20px 0 0; width:130px; float:left; position:relative;}
.b-box_months li { padding:0 0 7px;}

/*-- calendar ----------------------------------------------------------------------*/
.b-calendar { border:1px solid #c4d3ee; width:940px; padding:0;}
.b-calendar table {border-collapse:collapse;}
.b-calendar th {color:#aab7ce; font-weight:normal; background:#cce5f1 url(../images/calendar_head_bg.png) repeat-x; height:28px; border:none; border-right:1px solid #dde5e9; border-collapse:collapse; vertical-align:middle;}
.b-calendar td { border:solid #eee; border-width:1px 1px 0 0; border-collapse:collapse; background:#fff url(../images/calendar_day_bg.png) repeat-x bottom; width:14%;}
.b-calendar td span { background:#e9eff8; display:block; padding:5px 0; width:22px; text-align:center;}
.b-calendar ul { clear:both; margin:8px 0 20px 9px;}
.b-calendar li { margin:0 0 8px; padding:0 5px 0 10px; text-indent:-13px;}
.b-calendar .day-another { background:#fff; color:#999;}
.b-calendar .day-another span { background:#f1f1f1; color:#000;}
.b-calendar .day-another a { color:#999;}
.b-calendar .day-last { border-right:none;}
.b-calendar .day-holiday { background:#fff url(../images/calendar_day_holiday_bg.png) repeat-x bottom; color:#b05040;}
.b-calendar .day-holiday span{ background:#de7260; color:#fff;}
.b-calendar .day-holiday a {color:#b05040;}
.b-calendar .day-current { background:#d9f4c8; color:#447929;}
.b-calendar .day-current span { background:#7db25d; color:#fff;}
.b-calendar .day-current a {color:#447929;}
.b-calendar .corners .btm { bottom:0px; margin-top:-5px;}
.b-calendar .corners .bl { left:-1px;}
.b-calendar .corners .br { left:-4px;}


/*
CARD
===============================================================================================================*/
.card { width:100%; color:#000; margin:0 0 70px;}
.card:after { content:''; display:block; clear:both; overflow:hidden; height:0; font-size:0;}
.card h2 { font-size:18px;}

.card .player { background:#f5fafc url(../images/player-bg.png) no-repeat; width:639px; height:80px; margin:0 0 20px; position:relative;}
.card .player object { position:absolute; top:17px; left:100px;}

.card-text { width:222px; padding-right:18px; float:right; font-size:12px; line-height:15px; }
.card-text h2 { margin:0 0 15px;}
.card-text .card-theme { margin:10px 0 0;}
.card-text .card-theme li{ padding:0 0 10px;}

.card-price { clear:both; overflow:hidden; margin:20px 0 0; color:#8B8B8B; font-size:12px; }
.card-price p { padding:0 0 5px;}
.card-price_window { border-top:2px solid #ccc; padding:5px 0 0; margin:15px 0 0; font-size:11px;}
.card-price_window p { padding:0;}

.card-send { width: 362px; padding-left:18px; border-right:1px solid #dfdfdf; font-size:12px; z-index:1;}
.card-send h2{ margin:0 0 15px;}
.card-send h3 { font-weight:bold; font-size:11px;}
.card-send label { font-size:11px;}
.card-send .error { color:#c00; font-size:11px;}

.card-send .number { margin:10px 0 0; position:relative; width:344px; z-index:11;}
.card-send .number input{ background:url(../images/txt_phone_bg.png) no-repeat; padding:0px 5px 0; width:306px; height:37px; border:none; vertical-align:middle; margin-left:8px; margin-right:-100%; color:#515151; font: normal 28px/35px Tahoma, Geneva, sans-serif;}
.card-send .number .plus {font: 28px/30px Tahoma, Geneva, sans-serif; color:#515151; position:relative; top:6px;}
.card-send .number p{ font-size:11px; padding:8px 0 0 28px; color:#777;}
.card-send .number .error{ padding:0 0 0 28px;}
.card-send .number h2 { margin-bottom:13px;}
.card-send .number .select-country {background:url(../images/arrow-down.gif) no-repeat right; padding:0 10px 0 0; margin:0 10px 0 5px; text-decoration: none;}

/*-- countries list ------------------------------------------------------------*/
.b-counties-list { width:315px; height:108px; border:1px solid #c5d3ef; background:#fafdfe; z-index:13; overflow:auto; position:absolute; bottom:-118px; left:27px; display:none;}
.b-counties-list ul {}
.b-counties-list li { position:relative; color:#777; height:22px; overflow:hidden;}
.b-counties-list li a { color:#777; font-size:11px; text-decoration:none; padding:3px 5px; height:16px; display:block;}
.b-counties-list li a:hover {color:#0052db;background:#e7f4fb;}
.b-counties-list li span { position:absolute; top:3px; right:5px; display:block; font-size:11px;}
.b-counties-list li img { margin:0 4px 0 0;}

.card-send .send-time { position:relative; margin:30px 0 7px 1px; width:343px; overflow:hidden;}
.card-send .send-time h3 {margin:0 0 7px;}
.card-send .send-time label {margin-left:3px; position:relative; top:1px; vertical-align:middle; cursor:pointer;}
.card-send .selected { font-weight:bold;}
.card-send .send-time .send-now { background:#f8fbfd url(../images/send_time_bg.png) 0 0 no-repeat; height:22px; width:88px; padding:2px 0 0 4px; float:left; position:relative; margin-right:-100%;}
.card-send .send-time .send-after {  height:22px; width:243px; padding:2px 0 0 4px; margin:0 0 0 96px; position:relative;}
.card-send .send-time .send-now input, .card-send .send-time .send-after input { vertical-align:middle; margin-left:5px;}
.card-send .send-time .send-choice { background:#f8fbfd url(../images/send_choice_bg.png) 0 100% no-repeat; width:343px; height:auto; padding:0 0 10px; display:none; overflow:hidden; position:relative; color:#333;}
.card-send .send-time .send-choice-i { padding:15px 7px 0; background:url(../images/send_choice_bg.png) 0 0 no-repeat; }
.card-send .send-time .send-choice__alert { color:#818181; margin:4px 0 0 3px; padding:0; font-size:10px; font-weight:bold; }
.card-send .send-time .send-choice__alert strong { color:#c00; }
.card-send .send-time .send-choice input { background: url(../images/txt_time_bg.png) no-repeat; width:33px; height:12px; border:none; margin:0 3px; color:#7f7f7f; padding:5px 0; vertical-align:middle; text-align:center; font-size:11px;}
.card-send .send-time .send-choice span { padding:0 3px 0 10px;}
.card-send .send-time .send-choice p { color:#818181; margin:4px 0 0 3px; padding:0; font-size:10px; font-weight:bold;}
.card-send .send-time .send-choice .error { position:absolute; top:1px; left:8px; font-weight:normal; color:#c00;}
.card-send .choose-time .send-now{ background:none;}
.card-send .choose-time .send-after { background:#f8fbfd url(../images/send_bg_a.png) 0 0 no-repeat;}
.card-send .notice-email { background:#ffffff url(../images/txt_email_bg.png) no-repeat; border:none; width:196px; height:14px; padding:5px; float:left; margin-right:-100%;}
.card-send .sender { padding:4px 0 0;}
.card-send .sender label{ font-weight:normal; display:inline;}
.card-send .sender img {vertical-align:middle;}
.card-send .sender .balloon { position:absolute; bottom:2px; right:128px; width:200px; padding:5px; border:1px solid #c7d6ef; background:#fff; color:#486aad;}
.card-send .btn { width:216px; height:45px; background:url(../images/btn-send.png) no-repeat; border:none; margin:20px 0; cursor:pointer;}
.card-send .btn:hover { background-position:0 -45px;}
.card-send .btn_disabled { background-position:0 -90px; cursor:default; }
.card-send .btn_disabled:hover { background-position:0 -90px;}
.card-send .btn_more {background:url(../images/btn_send_more.png) no-repeat; display:block; margin:20px 0 0;}
.card-send .btn_more:hover { background-position:0 -45px;}

.price-info { padding: 0 0 5px 5px; }
.price-info__icon { vertical-align: middle; padding: 0 0 5px 0; }
.price-info__link { vertical-align: baseline; }

.card-field { width:332px; padding:5px 5px 0; margin:0; position:relative; border:1px solid #fff; float:left; z-index:10;}
.card-field input {vertical-align:middle; margin:0 4px 0 5px;}
.card-field label { position:relative; top:1px; cursor:pointer;}
.card-field:after { content:''; display:block; clear:both; height:0; overflow:hidden; font-size:0;}
.card-field .selected { font-weight:bold;}
.card-field .corners .corner { background-image:url(../images/block_left_blue_corners.gif); display:block; width:5px; height:5px; background-repeat:no-repeat; display:none;}
.card-field .corners .btm { height: 5px; bottom:0px}
.card-field .corners .tl { background-position: -5px -5px; top: -1px; left: -1px;}
.card-field .corners .tr { background-position:  0px -5px; top: -1px; left: -4px;}
.card-field .corners .bl { background-position: -5px  0px; top:  1px; left: -6px;}
.card-field .corners .br { background-position:  0px  0px; top:  1px; left:  1px;}
.card-field_roll .corners .corner {display:block;}
.card-field_roll {background:#f8fbfd; border:1px solid #c7d6ef; margin:0 0 7px;}

.card-field__cont { display:none; font-size:11px; padding:10px 0; height:auto;}
.card-field__cont input { color:#7f7f7f; font:11px Tahoma, Geneva, sans-serif;}
.card-field p { margin-left:220px; font-size:10px; line-height:10px; color:#000; padding:0;}
.card-field .error {color:#c00; clear:both; width:196px; margin:0 0 7px 3px;}
.card-field .option { float:left; width:165px;}
.card-field .option p { margin:0; font-size:11px; padding:0 0 3px 3px;}
.card-field .send-info { margin-top:13px;}
.card-field .info { float:none; margin:0 0 10px 5px; color:#777; font-size:11px;}

.card-field_customize {border:1px solid #ffd188; margin:15px 0 25px;background:#fff url(../images/round_block_y_bg.png) bottom repeat-x; padding:5px 10px 6px; width:322px; display:block; position:relative;z-index:12;}
.card-field_customize .corners .corner { background-image:url(../images/round_block_y_corners.gif); display:block;}
.card-field_customize .corners .btm {bottom:-6px;}
.card-field_customize .corners .bl { left:-11px;}
.card-field_customize .corners .br { left: 6px;}
.card-field_customize h3{ margin:0 0 10px;}
.card-field_customize h3 img{ vertical-align:middle; margin-right:5px;}
.card-field_customize p { position:relative; top:-4px;}

.card-checkbox { float: left; margin:5px 0 0; padding: 0 6px; }
.card-checkbox label { position:relative; top:2px;display:block; width:308px; padding:0 0 0 24px; cursor:pointer; line-height: 14px; }
.card-checkbox input { float:left; margin-right:-100px; margin-left: 5px; vertical-align: middle; }

.b-number { float:left; padding:20px 0; margin:0 0 0 -5px; }
.b-number-i { padding:0 0 0 27px; }
.b-number__label { margin:0 0 10px !important; padding:0; color:#000; font:18px/22px Tahoma, Geneva, sans-serif !important; }
.b-number__label-i { color:#646464; font-size:14px; }
.b-number__label__info { margin:0 0 0 2px; }
.b-number__label__info-i { vertical-align:middle; }
.b-number__plus { float:left; margin-left:-30px; font:28px/30px Tahoma, Geneva, sans-serif; color:#515151; }
.b-number__input { width:316px; height:37px; margin-right:-100%; background:url(../images/txt_phone_bg.png) no-repeat; }
.b-number__input-i { width:306px; height:37px; padding:0px 5px 0; border:none; color:#515151; font:28px/35px Tahoma, Geneva, sans-serif; vertical-align:middle; background:transparent; }
.b-number__format { margin:0 !important; padding:5px 0 0 2px !important; color:#777 !important; font:11px/14px Tahoma, Geneva, sans-serif !important; }

.b-card-sending { margin:0; }
.b-card-sending__intro { margin:0 0 10px; padding:0; font-size:12px; line-height: 17px; }
.b-card-sending__text {  width:435px; margin:0 0 0 -3px; font:12px/18px Tahoma, Geneva, sans-serif; }
.b-card-sending__text-i {  border:solid #f45c01; border-width:0 4px; padding:10px 30px; background:#fdffc4 }
.b-card-sending__text__top { width:435px; height:14px; background:url(../images/card-sending-rnd.png) 0 0 no-repeat; }
.b-card-sending__text__btm { width:435px; height:14px; background:url(../images/card-sending-rnd.png) 0 -14px no-repeat; }
.b-card-sending__text__code { color:#06479f; }
.b-card-sending__text__number { font-weight: bold; white-space: nowrap; }
.b-card-sending__text__sms { display: none; margin: 15px 0 0; padding: 0; font-weight: bold; }
.b-card-sending__text__loader { margin: 15px 0 0; }
.b-card-sending__text__loader-i { vertical-align: middle; }
.b-card-sending__text__loader__pic { margin-right: 2px; vertical-align: middle; }
.b-card-sending__info { overflow:hidden; width:100%; border: solid #ccc; border-width: 1px 0; padding: 7px 0 12px; margin:0; color:#333; font-size: 11px; }
.b-card-sending__info__number { padding: 3px 0 0; }
.b-card-sending__info__time { padding: 3px 0 0; }
.b-card-sending__info__id { padding: 3px 0 0; }
.b-card-sending__mc-success { margin: 15px 0 0; font-size: 12px; line-height: 17px; color: #333; }
.b-card-sending__sms-success { margin: 15px 0 0; font-size: 12px; line-height: 17px; color: #333; }
.b-card-sending__price-link { float: left; width: 150px; margin: 0; padding:0;  color:#333; font-size: 11px; }
.b-card-sending__price-link-i { color:#333; }
.b-card-sending__card-price { float:left; width: 300px; margin:0; padding:0; color:#333; font-size: 11px;  }
.b-card-sending__support { width: 120px; margin: 0 0 0 310px; font-size: 11px; text-align: right; }
.b-card-sending__support__form { color: #333; }
.b-card-sending__support__number { display: block; }
.b-card-sending__warranties { margin: 0 0 15px; padding: 12px 0 0; font-size: 12px; color: #333; }
.b-card-sending__warranties__title { margin: 0 0 5px; padding: 0; color: #000; font-weight: bold; }
.b-card-sending__warranties__item { margin: 0 0 5px; padding: 0; }
.b-card-sending__warranties__item__label { font-weight: bold; color: #f45b00; }
.b-card-sending_page .b-card-sending__text { width:339px; }
.b-card-sending_page .b-card-sending__text__top { width:339px; background:url(../images/card-sending-rnd_page.png) 0 0 no-repeat; }
.b-card-sending_page .b-card-sending__text__btm { width:339px; background:url(../images/card-sending-rnd_page.png) 0 -14px no-repeat; }
.b-card-sending_page .b-card-sending__text-i { padding: 10px 40px 10px 30px; }
.b-card-sending_page .b-card-sending__info__number { margin:0 0 5px; }
.b-card-sending_page .b-card-sending__info__time { margin:0 0 5px; }
.b-card-sending_page .b-card-sending__price-link { float: none; width: auto; margin: 0 0 10px; padding:0; }
.b-card-sending_page .b-card-sending__card-price { float: none; width: auto;  }
.b-card-sending_page .b-card-sending__support { float: none; width: auto; margin: 0; padding:0; line-height: 16px; text-align: left;}
.b-card-sending_page .b-card-sending__support__number { display: inline; }
.b-card-sending_page .b-card-sending__support__mail { display: inline; }
.b-card-sending_page .pseudo-link { white-space: nowrap; }
.b-card-sending_page .b-card-sending__info__label { display: block; margin: 0 0 2px; }
.b-card-sending_page .b-card-sending__warranties__title { margin: 0 0 7px; }
.b-card-sending_page .b-card-sending__warranties__item { margin: 0 0 7px; line-height: 15px; }
.b-code_page .b-card-sending__info__number { margin:0 0 5px; }
.b-code_page .b-card-sending__info__time { margin:0 0 5px; }
.b-code_page .b-card-sending__price-link { float: none; width: auto; margin: 0 0 10px; padding:0; }
.b-code_page .b-card-sending__card-price { float: none; width: auto;  }
.b-code_page .b-card-sending__support { float: none; width: auto; margin: 0; padding:0; line-height: 16px; text-align: left;}
.b-code_page .b-card-sending__support__number { display: inline; }
.b-code_page .b-card-sending__support__mail { display: inline; }
.b-code_page .pseudo-link { white-space: nowrap; }
.b-code_page .b-card-sending__info__label { display: block; margin: 0 0 2px; }
.b-code_page .b-card-sending__warranties__title { margin: 0 0 7px; }
.b-code_page .b-card-sending__warranties__item { margin: 0 0 7px; line-height: 15px; }

.b-bonus__input { width:316px; height:37px;  margin-left:3px; background:url(../images/txt_phone_bg.png) no-repeat;}
.b-bonus__input-i { width:306px; height:37px; border:none; padding:0px 5px 0; vertical-align:middle; color:#515151; font: normal 28px/35px Tahoma, Geneva, sans-serif; background:transparent; }
.b-bonus__notice { margin:20px 0 0; }
.b-bonus__error { margin:2px 0 0; font-size:11px; color:#c00; }
.b-bonus__notice__input { width:206px; height:24px; margin:7px 0 0; background:url(../images/txt_bonus_email_bg.gif) no-repeat; }
.b-bonus__notice__input-i { width:196px; margin:0; padding:5px 5px 0; border:none; color:#333; font:12px/16px Tahoma, Geneva, sans-serif; background:transparent; vertical-align:top; }
.b-bonus__notice__info { margin:5px 0; color:#777; font-size:11px; }
.b-bonus__info { font-size:11px; padding:20px 0 0;}
.b-bonus__submit {width:153px; height:45px; background:url(../images/btn_send.png) no-repeat; border:none; cursor:pointer; margin:10px 0 0; display:block;}
.b-bonus__submit:hover { background-position:0 -45px;}

.b-input { display:inline-block; height:27px; margin:3px 0 0; vertical-align:top; }
.b-input-i { margin:0; padding:0; border:none; color:#252525; font:bold 12px/18px Tahoma, Geneva, sans-serif; background:transparent; }
.b-input_45 { width:45px; background:url(../images/input-45.png) no-repeat; }
.b-input_45 .b-input-i { width:41px; height:23px; padding:2px; text-align:center; }
.b-input_32 { width:32px; background:url(../images/input-32.png) no-repeat; }
.b-input_32 .b-input-i { width:28px; height:23px; padding:2px; text-align:center; }


/* ======================================================= advanced select ======================================= */
.adv-select { position:relative;}
.adv-select .select-tags { height:24px; display:block;}
.adv-select .select-tags a {display:block; height:19px; padding:5px 0 0 9px; font-size:11px; color:#7f7f7f; white-space:nowrap;  overflow:hidden; text-decoration:none;}
.adv-select .container { display:none; position:absolute; left:-3px; top:26px; z-index:100; width:314px; padding:10px;}
.adv-select .container ul { width:150px; float:left;}
.adv-select .container li {overflow:hidden; width:100%;}
.adv-select .container li input {float:left; margin-right:-100%;}
.adv-select .container li span {margin:0 0 3px 25px; display:block;}
.adv-select .container li { padding: 0 0 0 25px; line-height: 16px; }
.adv-select .container .controls { width:100%; padding:5px 0 0; margin:10px 0 0; border-top:1px solid #c7d6ef;}
.adv-select .container .controls li { float:left; margin:0 5px; width:auto;}
.adv-select .container .controls a { font-size:11px;}

.adv-select_status .container, .adv-select_sender .container {background:#fbfdff; border:2px solid #c7d6ef;}
.adv-select_status {width:160px; margin-right:5px;}
.adv-select_status .select-tags { background:#fff url(../images/select_160.png) no-repeat;}
.adv-select_sender {width:160px;}
.adv-select_sender .container { left:-168px;}
.adv-select_sender .container ul { width:100px;}
.adv-select_sender .select-tags { background:#fff url(../images/select_160.png) no-repeat;}

.adv-select_sex .container, .adv-select_name .container {background:#fffef5; border:2px solid #ffd188; left:-8px;}
.adv-select_sex {width:69px; margin-right:5px;}
.adv-select_sex .select-tags { background:#fff url(../images/select_sex.png) no-repeat;}
.adv-select_name { width:112px; margin-right:0;}
.adv-select_name .select-tags { background:#fff url(../images/select_name.png) no-repeat;}
.adv-select_name .container { left:-82px;}
.adv-select_name .container ul { width:100px;}
.adv-select_sex, .adv-select_name { float:left;}
.adv-select_sex .controls, .adv-select_name .controls {border-top:1px solid #ffd188;}
.adv-select_name-card { float:none; margin-top:2px; }
.adv-select_name-card .container { left:-482px; width:600px; }
.adv-select_name-card .container .heading { font-weight:bold; height:auto; padding:10px 0 5px; clear:both; }
.adv-select_name-card {  }

.b-select-name { width:600px; position:absolute; margin-left:-491px; margin-top:25px; z-index:100; padding:10px; background:#fffef5; border:2px solid #ffd188; }
.b-select-name ul { width:100px; float:left;}
.b-select-name li {overflow:hidden; width:100%; height:18px; margin:0; padding:0; display:block;}
.b-select-name li input {float:left; margin-right:-100%;}
/*.b-select-name li span {margin:0 0 3px 25px; display:block;}*/
.b-select-name li { padding: 0 0 0 25px; line-height: 16px; }
.b-select-name .controls { width:100%; padding:5px 0 0; margin:10px 0 0; border-top:1px solid #c7d6ef;}
.b-select-name .controls li { float:left; margin:0 5px; width:auto;}
.b-select-name .controls a { font-size:11px;}
.b-select-name .heading { font-weight:bold; height:auto; padding:10px 0 5px; clear:both; }

.adv-select_back {width:199px;}
.adv-select_back .select-tags { background:#fff url(../images/select_back.png) no-repeat;}

.adv-select_fx {width:139px;}
.adv-select_fx .select-tags { background:#fff url(../images/select_fx.png) no-repeat;}

.adv-select_back .container, .adv-select_fx .container {background:#fbfdff; border:2px solid #c7d6ef; width:280px;}
.adv-select_fx .container {left:-8px;}
.adv-select_fx-finish .container { left:-157px;}
.adv-select_back .container ul, .adv-select_fx .container ul {width:140px;}

.adv-select_card-cause .container, .adv-select_card-style .container, .adv-select_card-who .container, .adv-select_card-options .container {background:#fbfdff; border:2px solid #c7d6ef; left:-15px;}
.adv-select_card-cause .select-tags, .adv-select_card-style .select-tags, .adv-select_card-who .select-tags, .adv-select_card-options .select-tags {background:#fff url(../images/select_create.png) no-repeat;}
.adv-select_card-cause, .adv-select_card-style, .adv-select_card-who, .adv-select_card-options { width:132px;}
.adv-select_card-cause .select-tags a, .adv-select_card-style .select-tags a, .adv-select_card-who .select-tags a, .adv-select_card-options .select-tags a { width:104px;}
.adv-select_card-options .container { left:-165px;}



/*
WINDOW
=============================================================================================================*/

#blocker { height:100%; width:100%; top:0; left:0; position:fixed; z-index:1000; background:url(../images/win/blocker.png) repeat; }
.b-win {position:absolute; left:50%; width:538px; height:auto; margin:0 0 0 -258px; z-index:1002; display:none; font-size:12px;}
.b-win .win-close { position:absolute; top:7px; right:44px;}
.b-win h2 {font-size:24px; padding:10px 0 15px;}
.b-win .win-top{ background:url(../images/win/win_top.png) no-repeat; width:538px; height:36px;}
.b-win .win-bg  { background:url(../images/win/win_bg.png) repeat-y; width:438px; height:auto; padding:10px 50px; position:relative;}
.b-win .win-btm { background:url(../images/win/win_btm.png) no-repeat; width:538px; height:36px;}
.b-win_brdr { width:494px; margin-left:-250px;}
.b-win_brdr .win-close { position:absolute; top:3px; right:15px;}
.b-win_brdr .win-top { background:url(../images/win/win_brdr_top.png) no-repeat; height:15px; width:100%;}
.b-win_brdr .win-btm { background:url(../images/win/win_brdr_btm.png) no-repeat; height:15px; width:100%;}
.b-win_brdr .win-bg { background:none; background-color:#fff; border:solid #aab0b8; border-width:0 4px; width:446px; padding:0 20px;}
.b-win_code { position:fixed; top:40%; margin-top:-320px; }

.b-win .bonus-text {background:url(../images/txt_phone_bg.png) no-repeat; padding:0px 5px 0; width:306px; height:37px; border:none; vertical-align:middle; margin-left:3px; color:#515151; font: normal 28px/35px Tahoma, Geneva, sans-serif;}
.b-win .bonus-send {width:153px; height:45px; background:url(../images/btn_send.png) no-repeat; border:none; cursor:pointer; margin:10px 0 0; display:block;}
.b-win .bonus-send:hover { background-position:0 -45px;}
.b-win .bonus-info { font-size:11px; padding:20px 0 0;}

.b-win__text { color:#343434; font:12px/16px Tahoma, Geneva, sans-serif; }
.b-win__text h4 { margin:10px 0 0; padding:0 0 7px; font:bold 14px/18px Tahoma, Geneva, sans-serif; }
.b-win__text p { margin:0; padding:0 0 7px; }

.b-pay { padding:7px 0 0;}
.b-pay .pay-btn {width:203px; height:55px; padding:15px 0 0; background:url(../images/pay-btn.png) no-repeat; display:block; color:#fff; text-decoration:none; margin:0 auto 13px; font-size:16px; text-align:center;}
.b-pay .pay-btn:hover {background-position:0 -70px;}
.b-pay .pay-btn b {font-size:20px; line-height:18px; font-weight:bold; display:block; margin:0 0 5px;}
.b-pay .info { color:#777; line-height:14px;}
.b-pay .info p {padding: 0 0 5px;}
.b-pay .info a {color:#777;}
.b-pay .action { font-size:20px; line-height:25px; padding:10px 0 15px; color:#000; text-align:center;}


/*-- feedback -------------------------------------------------------------*/
.feedback fieldset { border:none;}
.feedback select { font-size:inherit; font-family:inherit; width:300px;}
.feedback label {display: block; padding:10px 0 3px;}
.feedback label span {color:#e05c5c; padding-left:10px; display:none;}
.feedback input {font-size:inherit; font-family:inherit; width:297px;}
.feedback textarea { width:297px; height:50px; font-size:inherit; font:12px Tahoma, Geneva, sans-serif;}
.feedback input.btn { margin:10px 0 0; display:block;  font:bold 12px Arial, Helvetica, sans-serif; width:auto;}

/*-- b-top-notification ------------------------------------------------*/
.b-top-notification { width:100%; height:20px; background:#f5a000 url(../images/top-notification/bg.png) repeat-x;}
.b-top-notification-i {width:975px; margin:0 auto; position:relative;}
.b-top-notification .text {color:#fff; font:bold 11px/11px Tahoma, Geneva, sans-serif; text-align:center; padding:3px 0 0;}
.b-top-notification .close {color:#fff; font:bold 11px/11px Tahoma, Geneva, sans-serif; text-decoration:none; float:right; margin-right:15px; padding-top:3px;}
.b-top-notification .close img {margin-left:3px;}

/*-- b-window-notification ------------------------------------------*/
.b-window-notification {font-size:17px; line-height:22px; color:#333; padding:20px 0;}




/*
INDEX
=======================================================================================================*/

.b-heading .holiday-info { padding:10px 0 0 77px; width:auto; margin:0; }
.b-heading .holiday-info .date { float:left; color:#777; font-weight:bold; }
.b-heading .holiday-info .more { float:right; }

/*-- left round block [personal] --------------------------------------------------------------------*/
.b-box_personal { background:#fefcde url(../images/round_block_y_bg.png) top repeat-x; background:#fefcde; border:1px solid #ffd188; width:604px; margin:10px 0; padding:10px 17px 0px; z-index:10;}
.b-box_personal .title {color:#FF9600; font-size:18px; padding:5px 0 15px;}
.b-box_personal .corners .btm{bottom:-0px;}
.b-box_personal .corners .corner { background-image:url(../images/round_block_y_corners.gif);}
.b-box_personal .btn { width:100%; overflow:hidden; }
.b-box_personal .btn a { width:187px; height:23px; padding:4px 0 0; display:block; margin:0 auto; color:#fff; font:bold 14px/18px Tahoma, Geneva, sans-serif; background:#ffa816 url(../images/btn-personal.png) no-repeat; text-align:center; text-decoration:none; }

.adv-select_personal { width:187px; float:left; margin:0 20px 10px 0;  }
.adv-select_personal .container { left:0; top:25px; background:#fffef5; border:1px solid #ffd188; }
.adv-select_personal .select-tags { background:#fff url(../images/select_personal.gif) no-repeat; }
.adv-select_personal .select-tags a { color:#000; font-size:12px; }
.adv-select_personal-sex .container { width:165px; }
.adv-select_personal-sex .container li { line-height:18px; margin:0; padding:0; }
.adv-select_personal-name .container { width:600px; left:-217px; }
.adv-select_personal-name .container ul {width:100px;}
.adv-select_personal-name .container li { overflow:hidden; width:100%; height:18px; margin:0; padding:0; display:block; }
.adv-select_personal-style { margin-right:0; }
.adv-select_personal-style .container { width:165px; }
.adv-select_personal-style .container li { line-height:18px; }  



/*
CATEGORY
================================================================================================================================*/
.b-page-intro { font-size:12px; margin:5px 0 -5px 76px; }
.b-box_rubrics, .b-box_months { margin-bottom:10px; font-size:12px; line-height:16px; }
.b-box_rubrics-i { position:relative; overflow:hidden; height:20px; padding-right:37px; }
.b-box_rubrics .more { font-size:12px; font-weight:bold; color:#ff7200; position:absolute; top:10px; right:20px; z-index:10; background:url(../images/more-rubrics-bg.gif) 100% 5px no-repeat; padding-right:10px; }

/*-- category rubricator --------------------------------------------------------------------*/
.b-box_rubrics { background:#fff url(../images/block_left_blue_bg.png) bottom repeat-x; border:1px solid #c7d6ef; width:604px; margin:0 0 20px; padding:10px 17px 0px; position:relative;}
.b-box_rubrics .corners .btm { bottom:-0px; }
.b-box_rubrics .corners .corner { background-image:url(../images/block_left_blue_corners.gif); }


/*
ITEM
================================================================================================================================*/
.b-bookmarks-list { width:100%; overflow:hidden; padding:20px 0;}

.sms-problem { font-size:12px; line-height:14px; font-weight:bold; color:#b32500; float:right; position:absolute; right:20px; bottom:15px; }
.sms-problem span { display:none; font-size:11px; position:absolute; right:0px; bottom:12px; width:230px; height:60px; padding:7px 10px; background:#fefefe; border:1px solid #aaa; color:#333; }
.sms-problem span big { font-size:18px; line-height:18px; font-weight:normal; display:block; margin:5px 0;}
.sms-problem:hover {margin-bottom:1px;}
.sms-problem:hover span { display:block; }



/*TEXT PAGE
===============================================================================================================*/
.page-text {padding:0 0 0 20px; width:600px; font-size:12px;}
.page-text p { padding:0; margin:0 0 15px;}
.page-text ul { list-style:none outside; padding:0; margin:0 0 15px;}
.page-text ul li { padding:0 0 5px;}
.page-text ul.marked-list { list-style:disc inside; margin:3px 0 0;}
.page-text ul.marked-list li { padding:0 0 3px;}
.page-text ol { list-style:decimal inside;}
.page-text .contents { margin:10px 0 30px;}
.page-text .contents li { margin:0 0 10px;}
.page-text h3 { margin:20px 0 5px; font-size:17px;}
.page-text h4 { margin:20px 0 5px; font-size:12px; font-weight:bold;}
.page-text .faq {margin:0 0 30px;}
.page-text .faq div { font-size:13px; line-height:15px;}
.page-text .faq h4 { margin:35px 0 10px; font-size:17px; font-weight:normal; color:#000;}
.page-text .faq h4 a {text-decoration:none; margin-left:10px;}
.page-text .faq p {padding:0; margin:0 0 10px;}
.page-text .faq ul {margin:-7px 0 10px;}
.page-text .faq dfn { font-style:italic;}
.page-heading { margin:10px 20px 30px; line-height:20px;}
.news-list { width:600px; list-style:none outside; padding:10px 0 0 20px;}
.news-list li { width:100%; overflow:hidden; padding:0 0 30px; font-size:12px; line-height:18px;}
.news-list li h3 { font: bold 14px Arial, Helvetica, sans-serif; color:#444; padding:3px 0 8px;}
.news-list li p { padding:0 0 10px;}
.news-list li span.news-date { display:block; color:#777; font-size:11px;}
.news-list li img { float:left; margin:2px 15px 10px 0; border:3px solid #ddd;}

.b-action-description { width:600px; margin:0 0 0 20px; font-size:12px; }
.b-action-description h3 { margin:20px 0 10px; font:normal 18px/20px Tahoma, Geneva, sans-serif; }



/*—opsos——————————————————————————————————*/
.b-opsos { width:240px; height:25px; margin-top:-5px; color:#000; }
.b-opsos a { padding:0 0 0 3px; color:#0052db; }
.b-opsos span { float:left; padding:1px 5px 0 0; }
.b-opsos .cur-opsos { padding:1px 0 0;}
.b-opsos .sel-opsos { float:left;}
.b-opsos .sel-opsos form { display:inline; height:auto;}
.b-opsos .sel-opsos select { width:120px; padding:0; font-size:11px;}



/*-- window ------------------------------------------------------------------------------------*/
.b-window { position:fixed; top:50%; left:50%; z-index:10000; width:500px; margin-left:-250px; }
.b-window-i { position:relative; width:100%; padding:15px 20px 0px; margin:-15px -20px 0; overflow:hidden; }
.h-window { padding:10px 20px; }
.b-window__close { position:absolute; top:16px; right:25px; color:#95a0ae; font:bold 22px/22px Tahoma, Geneva, sans-serif; text-decoration:none; }
.b-window__title { margin:0 0 18px; padding:0; color:#252525; font:24px/28px Tahoma, Geneva, sans-serif; }
.b-window__text { color:#343434; font:12px/16px Tahoma, Geneva, sans-serif; }
.b-window__text h4 { margin:10px 0 0; padding:0 0 7px; font:bold 14px/18px Tahoma, Geneva, sans-serif; }
.b-window__text p { margin:0; padding:0 0 7px; }

.b-window .cn { position:absolute; left:-25px; z-index:-1; background:url(/images/window-fluid.png) no-repeat; }
.b-window .tl, .b-window .tr { height:1276px; top:-28px; }
.b-window .tl, .b-window .bl { width:100%; }
.b-window .tr, .b-window .br { width:25px; margin-left:100%; }
.b-window .bl, .b-window .br { height:28px; }
.b-window .bl { left:-45px; padding-right:40px; clip:rect(auto auto auto 25px); }
.b-window .br { left:-5px; }

.b-window_code { width:470px; margin-left:-235px; margin-top:-290px; }
.b-window_code .h-window { padding:11px 20px; }
.b-window_code .cn { background:url(/images/window-code.png) no-repeat; }
.b-window_code .tl, .b-window_code .tr { top:-25px; }
.b-window_code .bl, .b-window_code .br { height:25px; }

.b-window_price { margin-top:-300px; }
.b-window_bonus { margin-top:-300px; font-size:12px; }
.b-window_number-info { position:absolute; top:auto; left:auto; width:332px; margin:38px 0 0 5px; font:italic 12px/18px Tahoma, Geneva, sans-serif; }
.b-window_payment-number-info { position:absolute; top:auto; left:auto; width:332px; margin:55px 0 0; font:italic 12px/18px Tahoma, Geneva, sans-serif; }
.b-window_payment-number-info .cn { background:url(/images/window-fluid.png) no-repeat; }
.b-window_payment-number-info .tl, .b-window_payment-number-info .tr { top:-28px; }
.b-window_payment-number-info .bl, .b-window_payment-number-info .br { height:28px; }
.b-window_load { width:330px; margin-left:-170px; margin-top:-20px; }


.b-load { overflow:hidden; width:100%; }
.b-load-i { padding:0 0 0 70px; color:#333; font:14px/20px Tahoma, Geneva, sans-serif; }
.b-load__pic { float:left; margin-left:-30px; padding:3px 0 0; }


.g-hidden {display:none;}
.g-visible { display:block;}