/* HTML5 element display */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, time {
    display: block;
}

audio[controls], canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* Base */
html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.231;
    font-size: 13px;
}

body, button, input, select, textarea {
    color: #222;
    font-family: sans-serif;
}

::-moz-selection {
    background: #fe57a1;
    color: #FFF;
    text-shadow: none;
}

::selection {
    background: #fe57a1;
    color: #FFF;
    text-shadow: none;
}

/* Links */
a {
    color: #026DB1;
}

a:visited {
    color: #006FB5;
}

a:focus {
    outline: thin dotted;
}

a:hover, a:active {
    outline: 0;
    color: #EF4C1A;
}

/* Typography */
H1, H2, H3, H4, H5, H6 {
    margin: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 0 0 1em 5px;
    padding: 2px 0 2px 10px;
    border-left: 3px solid #FDB436;
    font-style: italic;
}

blockquote .author {
    display: block;
    color: #666;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    margin: 1em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-weight: bold;
    font-style: italic;
}

pre, code, kbd, samp {
    font-size: 1em;
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before, q:after {
    content: "";
    content: none;
}

small {
    font-size: 85%;
}

sub, sup {
    position: relative;
    vertical-align: baseline;
    line-height: 0;
    font-size: 75%;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

p {
    margin: 0 0 1em;
}

/* Lists */
ul, ol {
    margin: 1em 0;
    padding: 0 0 0 20px;
}

dd {
    margin: 0;
}

nav ul, nav ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

dl {
    margin: 0;
}

/* Embedded content */
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

/* Figures */
figure {
    margin: 0;
}

/* Forms */
form {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

legend {
    padding: 0;
    border: 0;
    *margin-left: -7px;
}

label {
    cursor: pointer;
}

button, input, select, textarea {
    margin: 0;
    vertical-align: baseline;
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
    *overflow: visible;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}

input[type="search"] {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

input:valid, textarea:valid {
}

input:invalid, textarea:invalid {
    background-color: #f0dddd;
}

/* Tables */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Primary styles
   Author:mistadikay (just google it to contact me, dude) */

/**
 * base
 */
HTML, BODY {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

BODY {
    background: #FFF;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
}

.more {
    margin: 15px 0;
    color: #2B8B95;
}

.more A {
    color: #2B8B95;
}

.more A:hover {
    color: #EF4C1A;
}

.back {
    position: relative;
    height: 1.5em;
    color: #026DB1;
    font-size: 0.85em;
}

.back A {
    margin-right: 12px;
}

A.up {
    position: absolute;
    top: 0;
    right: 10px;
    border-bottom: 1px dashed #0A7985;
    color: #0A7985;
    text-decoration: none;
    font-size: 1.1em;
}

A.up:hover {
    border-color: #EF4C1A;
    color: #EF4C1A;
}

A.up:after {
    position: absolute;
    top: 0;
    right: -10px;
    content: '↑';
}

.note {
    clear: both;
    color: #666;
    font-size: 0.85em;
}

.intro-text {
    clear: both;
    color: #666;
}

.tip {
    display: block;
    margin: 2px 0 6px;
    color: #666;
    font-style: italic;
    font-size: 0.85em;
}

.tip B {
    color: #BB1D39;
    font-weight: normal;
}

.pager {
    position: relative;
    margin: 0 30px 15px;
    padding: 0;
    height: 25px;
    border-color: #C3C5C6 #E9ECEE #F3F3F4 #C9C9CA;
    border-style: solid;
    border-width: 1px;
    background: #C6D2D7;
    background: -moz-linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C6D2D7), color-stop(100%, #FBFCFC));
    background: -webkit-linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    background: -o-linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    background: -ms-linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    background: linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    color: #026DB1;
    list-style: none;
    text-align: center;
    line-height: 25px;
    font-size: 0.9em;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    behavior: url(PIE.htc);
}
ul.yiiPager {
    margin: 0 0 0 55px;
}
.no-cssgradients .pager {
    background: url(../i/ie/gradients.png) repeat-x 0 -382px;
}

.pager li {
    display: inline;
    margin: 0 4px;
}

.pager .previous:before,
.pager .next:before {
    position: absolute;
    top: 4px;
    width: 18px;
    height: 18px;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    content: '';
}

.pager .previous:before {
    left: 8px;
    background-position: -18px -407px;
}
.pager .previous{
    margin-left: -55px;
}

.pager .next:before {
    right: 6px;
    background-position: 0px -407px;
}

.b-tabs-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-tabs-nav LI {
    display: inline-block;
    cursor: pointer;
}

.b-tabs-nav .b-tabs-cur {
    cursor: text;
}

.jqEasyCounterMsg {
    position: absolute;
    top: 88px;
    left: 68px;
    width: 155px;
    height: 21px;
    background: #FDDC68;
    background: -moz-linear-gradient(top, #FDDC68 0%, #FFA405 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDDC68), color-stop(100%, #FFA405));
    background: -webkit-linear-gradient(top, #FDDC68 0%, #FFA405 100%);
    background: -o-linear-gradient(top, #FDDC68 0%, #FFA405 100%);
    background: -ms-linear-gradient(top, #FDDC68 0%, #FFA405 100%);
    background: linear-gradient(top, #FDDC68 0%, #FFA405 100%);
    text-align: center;
    line-height: 21px;
    font-size: 0.85em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.no-cssgradients .jqEasyCounterMsg {
    background: url(../i/ie/gradients.png) repeat-x 0 -361px;
}

.jqEasyCounterMsg:after {
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -3px;
    width: 7px;
    height: 4px;
    background: url(../i/sprite.png) no-repeat -10px -63px;
    content: '';
}

/* date picker */
.date-pick {
    margin: 0;
}

.date-pick DT,
.date-pick DD {
    display: inline-block;
}

.date-pick DT {
    margin: 0;
}

.date-pick DD {
    position: relative;
    margin: 0 30px 0 3px;
    padding-right: 25px;
}

.date-pick DD:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 19px;
    background: url(../i/sprite.png) no-repeat 0 -109px;
    content: '';
}

.date_input {
    width: 90px;
}

.date_selector,
.date_selector * {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    border: none;
    background: none;
    text-align: left;
    text-decoration: none;
}

.date_selector {
    position: absolute;
    z-index: 999;
    display: none;
    margin: -1px 0 0 0;
    padding: 5px;
    border: 1px solid #bbb;
    background: #F2F2F2;
}

.date_selector_ieframe {
    position: absolute;
    z-index: 99999;
    display: none;
}

.date_selector .nav {
    width: 17.5em;
}

.date_selector .month_nav, .date_selector .year_nav {
    position: relative;
    display: block;
    margin: 0 0 3px 0;
    padding: 0;
    text-align: center;
}

.date_selector .month_nav {
    float: left;
    width: 55%;
}

.date_selector .year_nav {
    float: right;
    width: 35%;
}

.date_selector .month_name, .date_selector .year_name {
    line-height: 20px;
    font-weight: bold;
}

.date_selector .button {
    position: absolute;
    top: 0;
    display: block;
    overflow: hidden;
    width: 18px;
    height: 18px;
    border: 1px solid #F2F2F2;
    color: #003C78;
    text-align: center;
    line-height: 17px;
    font-weight: bold;
    font-size: 120%;
}

.date_selector .button:hover, .date_selector .button.hover {
    border-color: #ccc;
    background: none;
    color: #003C78;
    cursor: pointer;
}

.date_selector .prev,
.date_selector .next {
    background: none;
}

.date_selector .prev {
    left: 0;
}

.date_selector .next {
    right: 0;
}

.date_selector table {
    clear: both;
    border-collapse: collapse;
    border-spacing: 0;
}

.date_selector th, .date_selector td {
    padding: 0;
    width: 2.5em;
    height: 2em;
    color: black;
    text-align: center;
}

.date_selector td {
    border: 1px solid #ccc;
    background: white;
    color: #003C78;
    text-align: center;
    line-height: 2em;
    white-space: nowrap;
}

.date_selector td.today {
    background: #FFFEB3;
}

.date_selector td.unselected_month {
    color: #CCC;
}

.date_selector td.selectable_day {
    cursor: pointer;
}

.date_selector td.selected {
    background: #D8DFE5;
    font-weight: bold;
}

.date_selector td.selectable_day:hover, .date_selector td.selectable_day.hover {
    background: #003C78;
    color: white;
}

/* static date picker */
.datepicker {
    font-size: 0.85em;
}

.datepickerContainer {
    display: inline-block;
    padding: 2px 2px 0;
    border: 1px solid #DDD;
    background: #EEE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.datepickerGoPrev A,
.datepickerGoNext A,
.datepickerMonth A {
    display: block;
    padding: 5px;
    height: 12px;
    border-color: #E78F08;
    border-style: solid;
    background: #F7B54A;
    color: #FFF;
}

.datepickerGoPrev A {
    border-width: 1px 0 1px 1px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

.datepickerMonth A {
    border-width: 1px 0;
}

.datepickerGoNext A {
    border-width: 1px 1px 1px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

.datepickerGoPrev SPAN,
.datepickerGoNext SPAN {
    display: block;
    width: 12px;
    height: 12px;
    background: url(../i/sprite.png) no-repeat;
    text-indent: -9999px;
}

.datepickerGoPrev SPAN {
    background-position: 0 -437px;
}

.datepickerGoNext SPAN {
    margin-left: 5px;
    background-position: -12px -437px;
}

.datepickerDoW TH {
    padding: 8px 0;
    font-weight: normal;
}

.datepickerMonths,
.datepickerYears {
    display: none;
}

.datepicker THEAD TR:first-child {

}

.datepickerDays TD {
    padding: 0 2px 2px 0;
}

.datepicker A {
    text-decoration: none;
}

.datepickerDays A {
    display: block;
    padding: 0 2px;
    width: 19px;
    height: 19px;
    border: 1px solid #CCC;
    background: #F9F9F9;
    color: #4894CD;
    text-align: right;
    line-height: 19px;
}

.datepickerNotInMonth A {
    display: none;
}

.datepickerDays A:hover {
    border-color: #FBD850;
    background: #FEFEFE;
}

.datepickerSelected A {
    background: #FFF0A5;
}

/* banners */
.scrollable {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.items {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    width: 20000em;
    list-style: none;
}

.items LI {
    float: left;
    text-decoration: none;
    cursor: pointer;
}

/* custom form elements */
.select {
    position: absolute;
    border-bottom: 1px dashed #FFF;
    text-decoration: none;
}

.ie7 .city-choose {
    padding-right: 10px;
    background: url(../i/ie/sprite.png) no-repeat 100% 8px;
}

.select:after {
    position: absolute;
    top: 0;
    right: -13px;
    margin: 1px 0 0 6px;
    content: '▾';
}

SELECT.styled {
    cursor: pointer;
}

.placeholder LI,
.placeholder P {
    position: relative;
}

.placeholder LABEL {
    position: absolute;
    top: 2px;
    left: 5px;
    color: #999;
    font-size: 0.85em;
    cursor: text;
}

.btn-grey {
    position: relative;
    display: inline-block;
    height: 18px;
    border-color: #C7D0D4 #AEB6BA #959B9F;
    border-style: solid;
    border-width: 1px;
    background: #F3F3F3;
    background: -moz-linear-gradient(top, #F3F3F3 0%, #C6C6C6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F3F3F3), color-stop(100%, #C6C6C6));
    background: -webkit-linear-gradient(top, #F3F3F3 0%, #C6C6C6 100%);
    background: -o-linear-gradient(top, #F3F3F3 0%, #C6C6C6 100%);
    background: -ms-linear-gradient(top, #F3F3F3 0%, #C6C6C6 100%);
    background: linear-gradient(top, #F3F3F3 0%, #C6C6C6 100%);
    -webkit-box-shadow: 0 1px #BEC7CB;
    box-shadow: 0 1px #BEC7CB;
    color: #666;
    text-shadow: 1px 1px #FFF;
    line-height: 14px;
    font-size: 0.9em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(PIE.htc);
}

.no-cssgradients .btn-grey {
    background: url(../i/ie/gradients.png) repeat-x 0 -495px;
}

.ie7 .btn-grey {
    padding: 0 8px;
}

.btn-grey:hover {
    color: #EF4C1A;
}

.btn-shiny,
A.btn-shiny {
    position: relative;
    display: inline-block;
    padding: 3px 6px;
    background: #FEFEFE;
    background: -moz-linear-gradient(top, #FEFEFE 0%, #FEFEFE 50%, #ECF0F3 51%, #D5DADF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(50%, #FEFEFE), color-stop(51%, #ECF0F3), color-stop(100%, #D5DADF));
    background: -webkit-linear-gradient(top, #FEFEFE 0%, #FEFEFE 50%, #ECF0F3 51%, #D5DADF 100%);
    background: -o-linear-gradient(top, #FEFEFE 0%, #FEFEFE 50%, #ECF0F3 51%, #D5DADF 100%);
    background: -ms-linear-gradient(top, #FEFEFE 0%, #FEFEFE 50%, #ECF0F3 51%, #D5DADF 100%);
    background: linear-gradient(top, #FEFEFE 0%, #FEFEFE 50%, #ECF0F3 51%, #D5DADF 100%);
    -webkit-box-shadow: 0 0 3px #000, 1px 1px 3px #999;
    box-shadow: 0 0 3px #000, 1px 1px 3px #999;
    color: #333;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px #FFF;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(PIE.htc);
}

.no-cssgradients .btn-shiny {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAmCAIAAACK3mZQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADpJREFUCFuNi0kKACAMA2v+/1zBopi4QItHD8MkkGCKMLOkPPkbGfqYqM0h6cJjhvn0nXk2YWWPr7svciU/wBl8i2YAAAAASUVORK5CYII=) repeat-x 0 50%;
}

.ie7.no-cssgradients .btn-shiny,
.ie8.no-cssgradients .btn-shiny {
    background-image: url(../i/ie/btn-shiny.png);
}

.btn-shiny:hover,
A.btn-shiny:hover {
    background: #FFF;
}

.btn-shiny:active,
A.btn-shiny:active {
    -webkit-box-shadow: inset 1px 1px 3px #000;
    box-shadow: inset 1px 1px 3px #000;
}

.btn-shiny_outer {
    position: relative;
    display: inline-block;
    padding: 11px 10px 10px;
    background: #BBE507;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #BBE507), color-stop(100%, #579100));
    background-image: -webkit-linear-gradient(top, #BBE507 0, #579100 100%);
    background-image: -moz-linear-gradient(top, #BBE507 0, #579100 100%);
    background-image: -ms-linear-gradient(top, #BBE507 0, #579100 100%);
    background-image: -o-linear-gradient(top, #BBE507 0, #579100 100%);
    background-image: linear-gradient(top, #BBE507 0, #579100 100%);
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(PIE.htc);
}

.no-cssgradients .btn-shiny_outer {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA7CAIAAAA1lncVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEpJREFUCFttT0EKACAIEy/9/z29p2fkwpQc0kGcm8qmcw0FJErkYTPvCEzcxdl93obgiSv817alRhxo7/1s/9Dv0nN4ZZ+oTJXtAD57eV/xZwEUAAAAAElFTkSuQmCC) repeat-x 0 50%;
}

.ie7.no-cssgradients .btn-shiny_outer,
.ie8.no-cssgradients .btn-shiny_outer {
    background-image: url(../i/ie/btn-shiny-outer.png);
}

.btn-shiny-m,
A.btn-shiny-m {
    position: relative;
    padding: 0 8px;
    height: 16px;
    background: -moz-linear-gradient(top, #FEFEFE 0%, #FEFEFE 45%, #ECF0F3 46%, #CCD1D7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(45%, #FEFEFE), color-stop(46%, #ECF0F3), color-stop(100%, #CCD1D7));
    background: -webkit-linear-gradient(top, #FEFEFE 0%, #FEFEFE 45%, #ECF0F3 46%, #CCD1D7 100%);
    background: -o-linear-gradient(top, #FEFEFE 0%, #FEFEFE 45%, #ECF0F3 46%, #CCD1D7 100%);
    background: -ms-linear-gradient(top, #FEFEFE 0%, #FEFEFE 45%, #ECF0F3 46%, #CCD1D7 100%);
    background: linear-gradient(top, #FEFEFE 0%, #FEFEFE 45%, #ECF0F3 46%, #CCD1D7 100%);
    -webkit-box-shadow: 0 0 4px #000, 0 3px 1px #E3E3E3;
    box-shadow: 0 0 4px #000, 0 3px 1px #E3E3E3;
    color: #000;
    line-height: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    behavior: url(PIE.htc);
}

.no-cssgradients .btn-shiny-m,
.ie7.no-cssgradients .btn-shiny-m,
.ie8.no-cssgradients .btn-shiny-m {
    background: url(../i/ie/gradients.png) repeat-x 0 -325px;
}

.btn-shiny-m:active,
A.btn-shiny-m:active {
    -webkit-box-shadow: inset 1px 1px 2px #999;
    box-shadow: inset 1px 1px 2px #999;
}

.b-btn,
A.b-btn {
    position: relative;
    display: inline-block;
    padding: 5px 10px 4px;
    min-height: 10px;
    border-color: #ADC4CD;
    border-style: solid;
    border-width: 0 0 1px;
    background: #FDFDFE;
    background: -moz-linear-gradient(top, #FDFDFE 0%, #C7D7DD 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDFDFE), color-stop(100%, #C7D7DD));
    background: -webkit-linear-gradient(top, #FDFDFE 0%, #C7D7DD 100%);
    background: -o-linear-gradient(top, #FDFDFE 0%, #C7D7DD 100%);
    background: -ms-linear-gradient(top, #FDFDFE 0%, #C7D7DD 100%);
    background: linear-gradient(top, #FDFDFE 0%, #C7D7DD 100%);
    -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.28);
    box-shadow: 1px 1px rgba(0, 0, 0, 0.28);
    color: #0A7985;
    text-decoration: none;
    text-shadow: 1px 1px #FFF;
    white-space: nowrap;
    font-size: 0.85em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(PIE.htc);
}

.no-cssgradients .b-btn,
.no-cssgradients A.b-btn {
    background: #FDFDFE url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAATCAIAAADeafBOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACxJREFUCB0FwYEBwDAMg7CM/082dNJp3HfUo8IeFhYzlmjMWKGxZIaFhT2qH5eBNaCzm4UNAAAAAElFTkSuQmCC) repeat-x;
}

.ie7.no-cssgradients .b-btn,
.ie7.no-cssgradients A.b-btn,
.ie8.no-cssgradients .b-btn,
.ie8.no-cssgradients A.b-btn {
    background-image: url(../i/ie/b-btn.png);
}

.ie7 .quick-postcard .b-btn,
.ie7 .quick-postcard A.b-btn,
.ie8 .quick-postcard .b-btn,
.ie8 .quick-postcard A.b-btn {
    background-position: 0 100%;
}

.b-btn:hover,
A.b-btn:hover,
.b-btn-big:hover,
A.b-btn-big:hover {
    color: #EF4C1A;
}

.b-btn:active,
A.b-btn:active {
    margin: 1px 0 0;
    border: 0;
    background: -moz-linear-gradient(top, #C7D7DD 0%, #FDFDFE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C7D7DD), color-stop(100%, #FDFDFE));
    background: -webkit-linear-gradient(top, #C7D7DD 0%, #FDFDFE 100%);
    background: -o-linear-gradient(top, #C7D7DD 0%, #FDFDFE 100%);
    background: -ms-linear-gradient(top, #C7D7DD 0%, #FDFDFE 100%);
    background: linear-gradient(top, #C7D7DD 0%, #FDFDFE 100%);
    -webkit-box-shadow: inset 1px 1px rgba(0, 0, 0, 0.28);
    box-shadow: inset 1px 1px rgba(0, 0, 0, 0.28);
}

.b-btn-big,
A.b-btn-big {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    height: 23px;
    border: 1px solid #EDEDED;
    background: #FDFDFE;
    background: -moz-linear-gradient(top, #FEFEFE 0%, #D3E2E6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(100%, #D3E2E6));
    background: -webkit-linear-gradient(top, #FEFEFE 0%, #D3E2E6 100%);
    background: -o-linear-gradient(top, #FEFEFE 0%, #D3E2E6 100%);
    background: -ms-linear-gradient(top, #FEFEFE 0%, #D3E2E6 100%);
    background: linear-gradient(top, #FEFEFE 0%, #D3E2E6 100%);
    -webkit-box-shadow: 1px 1px #B8B8B8;
    box-shadow: 1px 1px #B8B8B8;
    color: #0A7985;
    text-decoration: none;
    text-shadow: 1px 1px #FFF;
    line-height: 24px;
    white-space: nowrap;
    font-size: 0.9em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(PIE.htc);
}

.no-cssgradients .b-btn-big,
.no-cssgradients A.b-btn-big {
    background: url(../i/ie/gradients.png) repeat-x 0 -95px;
}

.b-btn-big:active,
A.b-btn-big:active {
    margin: 1px;
    border: 0;
    background: -moz-linear-gradient(top, #D3E2E6 0%, #FEFEFE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D3E2E6), color-stop(100%, #FEFEFE));
    background: -webkit-linear-gradient(top, #D3E2E6 0%, #FEFEFE 100%);
    background: -o-linear-gradient(top, #D3E2E6 0%, #FEFEFE 100%);
    background: -ms-linear-gradient(top, #D3E2E6 0%, #FEFEFE 100%);
    background: linear-gradient(top, #D3E2E6 0%, #FEFEFE 100%);
    -webkit-box-shadow: inset 1px 1px #B8B8B8;
    box-shadow: inset 1px 1px #B8B8B8;
}

/* main layout */
.container {
    position: relative;
    margin: auto;
    width: 950px;
}

/**
 * @section header
 */
.header {
    clear: both;
    margin-bottom: 20px;
    color: #FFF;
    font-family: Tahoma, Geneva, sans-serif;
}

.nav-top {
    margin-bottom: 10px;
    height: 43px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #26ADE5), color-stop(100%, #046B96));
    background-image: -webkit-linear-gradient(top, #26ADE5 0, #046B96 100%);
    background-image: -moz-linear-gradient(top, #26ADE5 0, #046B96 100%);
    background-image: -ms-linear-gradient(top, #26ADE5 0, #046B96 100%);
    background-image: -o-linear-gradient(top, #26ADE5 0, #046B96 100%);
    background-image: linear-gradient(top, #26ADE5 0, #046B96 100%);
}

.no-cssgradients .nav-top {
    background: url(../i/ie/gradients.png) repeat-x;
}

.logo {
    float: left;
    margin: 16px 16px 0 11px;
    font-size: 1em;
}

.city-choose {
    position: relative;
    float: left;
    margin-top: 15px;
}

.city-choose .select {
    height: 1.3em;
    max-width: 110px;
}

.nav-top > UL {
    float: right;
}

.nav-top > UL > LI {
    display: inline-block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAArCAQAAAD4HJFRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGNJREFUCFtFzVkOgCAMBNCxGhdcfr2b97+CcUOQaSP8PGYKpFi3OAt6iMChEkw5DUwjWVg1OZul2pE2I6RGOhviSSQBUfAw3ZYSJ7nIgUD+2c6qF1rLO0X/FnSHZwpMr620+gEcwS7IrOfbIgAAAABJRU5ErkJggg==) no-repeat;
    vertical-align: top;;
    height: 43px;
}

.ie7 .nav-top > UL > LI {
    border-left: 1px solid #172931;
}

.nav-top .has-child:after {
    display: none;
    content: '';
    top: 28px;
    left: 0;
    position: absolute;
    width: 100%;
    height: 7px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAHCAYAAAA4R3wZAAAAW0lEQVQYV2MQ6drNgAcr4pLDp6kRiP8ItWzNIVYjGxDPB+L/MCxQt2ECIY1CQHwAWRNC88ZpuDTKAfElbJqQbJ6DrtEMiJ/j04Rk8wKYRm8g/kZIAzIWrN+4FAChhLA2tLw+hAAAAABJRU5ErkJggg==) no-repeat 20px 0;
}

.nav-top LI:hover .has-child:after {
    display: block;
}

.nav-top LI A {
    position: relative;
    color: #FFF;
    display: block;
}

.nav-top > UL > LI > A {
    margin: 15px 5px 0 30px;
    border-bottom: 1px dashed #FFF;
    text-decoration: none;
}

.nav-top > UL > LI > A:hover {
    border-bottom: none;
    text-decoration: none;
}

.nav-top .nav-top_postcards {
    margin-left: 40px;
}

.nav-top .nav-top_auth,
.nav-top .nav-top_reg {
    margin: 4px 11px 0 25px;
    border: none;
    text-decoration: underline;
    font-size: 0.85em;
}

.nav-top .nav-top_auth {
    margin-top: 6px;
}

.nav-top .nav-top_giftshop {
    margin: 0 0 0 1px;
    padding: 4px 0 0 25px;
    width: 83px;
    height: 39px;
    border: 0;
    background: url(../i/nav-top_giftshop.jpg);
    text-decoration: underline;
}

.nav-top A:before {
    position: absolute;
    display: block;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    content: '';
}

.nav-top_postcards:before {
    top: 2px;
    left: -25px;
    width: 20px;
    height: 15px;
}

.nav-top_congrats:before {
    top: 1px;
    left: -21px;
    width: 16px;
    height: 16px;
    background-position: 0 -46px;
}

.nav-top_gifts-catalog:before {
    top: 1px;
    left: -21px;
    width: 16px;
    height: 15px;
    background-position: 0 -15px;
}

.nav-top_service-catalog:before {
    top: 0;
    left: -21px;
    width: 16px;
    height: 16px;
    background-position: 0 -30px;
}

.nav-top .nav-top_auth:before {
    top: 2px;
    left: -13px;
    width: 9px;
    height: 10px;
    background-position: -9px -71px;
}

.nav-top .nav-top_reg:before {
    top: 3px;
    left: -13px;
    width: 9px;
    height: 10px;
    background-position: 0 -71px;
}

.nav-top .nav-top_giftshop:before {
    top: 8px;
    left: 11px;
    width: 9px;
    height: 9px;
    background-position: 0 -62px;
}

.submenu {
    position: absolute;
    display: none;
    font-style: normal;
    z-index: 9;
    top: 50px;
    left: 244px;
    background: #148abb;
    width: 691px;
    padding: 0 0 5px;
    color: #FEFEFE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
}

LI:hover .submenu {
    display: block;
}

.submenu DT {
    clear: both;
    color: #FFF;
    padding: 15px 0 10px 35px;
    border-top: 1px solid #4C91AE;
    -webkit-box-shadow: 0 -1px #1D536C;
    -moz-box-shadow: 0 -1px #1D536C;
    box-shadow: 0 -1px #1D536C;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVQ4T22Tz2sTQRiGn29mdnY3m7RIBRWL6EGqPRUKnvTkRfDkH9CDCEIOQlQUz14qinoRvVQPHgShV0+Cf4EKUikEBAO2pKnWpDZt0yS742E2bWx94GWX+fHO+81+K845BoSVucHreeBK/tTAIiLvgLcAwh6Gf5kCyq7duu5aq7jNlh+NitNqdGxGHTpaBl6QGwHIIEFYmSuTpc+z5W9kzRVQGpQCUX6lc0hcQo+fRmz0CLi7axBW5qZJ+x/T2gKu2wEdgDbeYDewA+fAZZjxCSRKbiPyJLennP1awjmBwqhXXIIwgbCQK4GoCFGRdK0OwmNA69nW+An6vddpswFRAaIEbAgm4OTVGVQhobO65hOZAIwFbRClkcAuGuBS1t32G8PYL8pjt5fqjEyehcDS/LzA8BdzWQZw2SByCgSJS2Bjf1LO7y9VxISMnJnAYWh9rbKPSQNsS2BxxvoESu9Naw1B4McC60sc4DIEt24EqpgAJDiQYGxqguTYYTZqdda/N/xF5kh/B9Ju1QDvRWkIwqE78CTHj7Dxo0Gz1sCFMcOodgdgXpxzRDdfPsyMveNKYxBEIMPNehDpddCtlQ/AxUEf3FdpD+nt+CaykS/nPxKl0H9+gm9pFEDn6bU2cEFtNt+oVt13nLG+rF1Z1GYTvVqDLL0BzMPQvwAQ3XoFMCsi95yNcVECyiDdLWRnC9L+M+ABsDzYc8Agrz5GZBo4BxSBT7lW2MdfajC5JAds7OsAAAAASUVORK5CYII=) no-repeat 15px 16px;
    font-size: 1.3em;
}

.submenu DL DT:first-child {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.submenu DD {
    padding-left: 15px;
}

.submenu UL {
    clear: both;
    margin: 0;
    padding: 0 0 0 20px;
    font-size: 0.9em;
    overflow: hidden;
}

.submenu LI {
    float: left;
    width: 33%;
    margin-bottom: 10px;
}

.nav-top .submenu LI A {
    padding-right: 15px;
    color: #A9DFF1;
}

.submenu P {
    margin: 10px 0;
    text-align: center;
}

.nav-top .submenu P A {
    color: #0BD2F6;
    text-decoration: none;
}

.nav-top .submenu P A:hover,
.nav-top .submenu LI A:hover {
    color: #FFF;
}

.songs-congrats_list {
    margin: 0;
    padding: 0 5px;
    list-style: none;
    font-size: 0.9em;
    font-family: Arial, Helvetica, sans-serif;
}

.b .songs-congrats_list {
    width: 104%;
}

DL.songs-congrats {
    border-bottom: 1px solid #DEDEDE;
}

DL.songs-congrats DT {
    margin-bottom: 15px;
    color: #666;
}
tr.songs-congrats td{
    border-bottom: 1px solid #DEDEDE;
	padding:0;
}

.songs-congrats_list LI {
    display: inline-block;
    margin-right: -4px;
    width: 20%;
    float: left;
}

.b .songs-congrats_list LI {
    height: 125px;
    margin-bottom: 15px;
    padding-right: 20px;
    width: 152px;
}

.songs-congrats_song {
    position: relative;
    float: left;
    margin-right: 5px;
    padding-top: 5px;
    width: 62px;
    height: 48px;
    border-color: #DADFE4 #E2E7EC #EAEFF3 #DDE2E7;
    border-style: solid;
    border-width: 1px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E3E8EE), color-stop(100%, #F1F5F8));
    background-image: -webkit-linear-gradient(top, #E3E8EE 0, #F1F5F8 100%);
    background-image: -moz-linear-gradient(top, #E3E8EE 0, #F1F5F8 100%);
    background-image: -ms-linear-gradient(top, #E3E8EE 0, #F1F5F8 100%);
    background-image: -o-linear-gradient(top, #E3E8EE 0, #F1F5F8 100%);
    background-image: linear-gradient(top, #E3E8EE 0, #F1F5F8 100%);
    box-shadow: 0 -1px #EEF0F1, 1px 0 #F1F3F5, 0 1px #F5F7F9;
    text-align: center;
    font-size: 0.85em;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    behavior: url(PIE.htc);
}

.no-cssgradients .songs-congrats_song {
    background: url(../i/ie/gradients.png) repeat-x 0 -441px;
}

.b-quarter .songs-congrats_song {
    float: none;
    margin: 0 auto 15px;
}

.songs-congrats_song:after {
    position: absolute;
    right: 9px;
    bottom: -11px;
    display: block;
    width: 10px;
    height: 11px;
    background: url(../i/sprite.png) no-repeat -22px -270px;
    content: '';
}

.songs-congrats_song A {
    display: block;
    padding-top: 33px;
    background: url(../i/play.png) no-repeat 50% 0;
    color: #9BA3A4;
    text-decoration: none;
}

.songs-congrats_links {
    overflow: hidden;
    padding-bottom: 2px;
    width: 83px;
}

.songs-congrats_links A:first-child {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.b-quarter .songs-congrats_links A {
    font-weight: normal;
    font-size: 1.1em;
}

.songs-congrats_links SMALL {
    display: block;
    margin-bottom: 5px;
    color: #919191;
    font-size: 12px;
}

.b-quarter .songs-congrats_links SMALL A {
    color: #53525A;
    font-size: 1 pxem;
}

.b-quarter .songs-congrats_links SMALL A:hover {
    color: #EF4C1A;
}

A.song-send {
    position: relative;
    display: inline-block;
    padding: 1px 5px;
    border: 1px solid #D8E0E6;
    color: #9B9B9B;
    text-decoration: none;
    font-size: 0.85em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    behavior: url(PIE.htc);
}

A.song-send:hover {
    background: #D8E0E6;
    color: #FFF;
}

.songs-congrats_song-link {
    clear: both;
    padding-top: 10px;
}

/* menu */
.menu {
    margin-bottom: 10px;
    width: 951px;
    height: 40px;
    background: url(../i/menu.jpg);
    text-align: center;
    text-shadow: -1px -1px #6B0A00;
    line-height: 40px;
    font-weight: bold;
    font-size: 1.2em;
}

.menu LI {
    display: inline;
}

.ie7 .menu LI {
    margin: 0 18px;
}

.menu LI:before {
    margin: 0 15px 0 12px;
    content: '~';
}

.menu LI:first-child:before {
    display: none;
}

.menu A {
    color: #FFF;
    text-decoration: none;
}

.menu A:hover {
    text-decoration: underline;
}

/* tag cloud */
.tag-cloud {
    padding: 0 10px 10px;
}

.tag-cloud P {
    float: left;
    width: 150px;
}

.tag-cloud UL {
    float: right;
    margin: 20px 0 0;
    width: 750px;
}

.tag-cloud LI {
    display: inline;
    margin: 0 6px 10px 0;
}

/* banch of top banners */
.banners-top {
    clear: both;
    overflow: hidden;
    max-height: 50px;
    color: #333;
    font-size: 0.85em;
}

.banners-top UL {
    margin: 0;
    padding: 0;
    list-style: none;
}

.banners-top LI {
    position: relative;
    float: left;
    margin: 0 0 0 25px;
    width: 300px;
    background: #FFE5F0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.banners-top LI:first-child {
    margin: 0;
}

.banners-top P {
    margin: 0;
}

.banners-top_img {
    float: left;
    margin-right: 10px;
    border-right: 1px solid #FFF;
}

.banners-top_img IMG {
    position: relative;
    max-width: 50px;
    max-height: 50px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    behavior: url(PIE.htc);
}

.banners-top_body {
    overflow: hidden;
    padding: 4px 6px;
}

.footer-banner {
    clear: both;
    width: 100%;
    text-align: center;
}

/**
 * @section content
 */
.wrapper {
    float: left;
    width: 100%;
}

.main {
    position: relative;
    margin: 3px 253px 40px 172px;
    padding-top: 15px;
    min-height: 300px;
    border-top: 1px solid #FD9220;
}

.breadcrumbs {
    margin: -9px 0 15px;
    padding: 0;
    color: #7D7D7D;
    list-style: none;
    font-size: 0.85em;
}

.breadcrumbs LI {
    display: inline;
}

.breadcrumbs LI:before {
    margin: 0 5px 0 4px;
    content: '>';
}

.breadcrumbs LI:first-child:before {
    display: none;
}

.breadcrumbs A {
    color: #7D7D7D;
}

.main:before {
    position: absolute;
    top: -12px;
    left: 50%;
    display: block;
    margin-left: -11px;
    width: 22px;
    height: 22px;
    background: url(../i/sprite.png) 0 -288px;
    content: '';
}

.intro {
    margin-bottom: 8px;
    padding-bottom: 20px;
    border-bottom: 1px solid #FD9220;
    background: url(../i/ie/intro-b.png) repeat-x 0 100%;
    text-align: center;
    font-size: 1.2em;
    font-family: Georgia, serif;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.intro DL {
    font-size: 1.5em;
}

.intro DT,
.intro DD {
    display: inline;
}

.intro DT,
.intro STRONG {
    color: #FC5A28;
    font-weight: normal;
}

.social-widgets {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.social-widgets LI {
    display: inline-block;
    vertical-align: top;
}

/* content block */
.b {
    margin-bottom: 10px;
    width: 100%;
    background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAXCAAAAADv8XrTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUCFtj+MfEAIX/4SQMo5JAGgC3QQgkuF/frQAAAABJRU5ErkJggg==) repeat-x 0 100%;
}

.ie7 .b {
    background-image: url(../i/ie/b.png);
}

.b-half {
    display: inline-block;
    width: 257px;
    vertical-align: top;
}

.b-half_first {
    margin-right: 7px;
}

.b-quarter {
    display: inline-block;
    width: 128px;
    vertical-align: top;
}

.ie7 .b-quarter {
    margin-right: 4px;
}

.b > HEADER,
.sb HEADER {
    position: relative;
    z-index: 9;
    margin-bottom: -5px;
    border-bottom: 1px solid #CAB282;
    background: #FDDE6A;
    background: -moz-linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDDE6A), color-stop(100%, #FDB336));
    background: -webkit-linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    background: -o-linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    background: -ms-linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    background: linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    color: #E73226;
    text-shadow: 1px 1px #FFF;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    behavior: url(PIE.htc);
}

.b-yellow HEADER,
.sb-yellow HEADER {
    border-color: #EEE #D9D9D9 #C4C59D #EEE;
    border-style: solid;
    border-width: 1px;
    background: #FDDE6A;
    background: -moz-linear-gradient(top, #FDF6D2 0%, #F2DF7C 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDF6D2), color-stop(100%, #F2DF7C));
    background: -webkit-linear-gradient(top, #FDF6D2 0%, #F2DF7C 100%);
    background: -o-linear-gradient(top, #FDF6D2 0%, #F2DF7C 100%);
    background: -ms-linear-gradient(top, #FDF6D2 0%, #F2DF7C 100%);
    background: linear-gradient(top, #FDF6D2 0%, #F2DF7C 100%);
    color: #CA8500;
}

.b > HEADER {
    clear: both;
    overflow: hidden;
    padding: 8px 9px;
    width: 507px;
    min-height: 22px;
}

.b-yellow > HEADER {
    width: 505px;
}

.b-half > HEADER {
    width: 239px;
}

.b-quarter > HEADER {
    width: 110px;
}

.b-quarter > HEADER {
    padding: 4px 9px;
}

.no-cssgradients .b > HEADER {
    background: #FDB336 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAmCAIAAACK3mZQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADRJREFUCFtj+nsvi4nh/38mBob/EBqM/yHRQPzvHxr7L6r4P3Q+Nn3I5gLxPwYgjYYZ4GwAfoxCMiq73q0AAAAASUVORK5CYII=) repeat-x;
}

.ie7.no-cssgradients .b > HEADER {
    background-image: url(../i/ie/b-header.png);
}

.no-cssgradients .b-yellow HEADER {
    background: #F2DF7C url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAmCAIAAACK3mZQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD1JREFUCFt1jTEOACAQwgj/f52PcTvq4CXq4NQUElDNYQmLbCqGWKrOYlHtFz8Zd/94DHX22YSY/gcMOGgBssxJlk6znyUAAAAASUVORK5CYII=) repeat-x;
}

.ie7.no-cssgradients .b-yellow HEADER {
    background-image: url(../i/ie/b-header-y.png);
}

.b > HEADER H2 {
    float: left;
    font-weight: normal;
    font-size: 1.4em;
}

.b-quarter > HEADER H2 {
    line-height: 1.1em;
    font-weight: bold;
    font-size: 1em;
}

.b-yellow > HEADER H2 A {
    color: #CA8500;
}

.b-yellow > HEADER H2 A:hover {
    color: #EF4C1A;
}

.b-btns {
    float: right;
    margin-bottom: 0;
    text-align: right;
}

.b-body {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 23px 18px 0;
    border-color: #EEF5F8 #D9D9D9 #DADADA #EEE;
    border-style: solid;
    border-width: 1px;
    -webkit-box-shadow: inset -1px -1px #EEE;
    box-shadow: inset -1px -1px #EEE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(PIE.htc);
}

.b-yellow .b-body,
.sb-yellow .sb-body {
    background: #FDF6D2;
}

.b-quarter .b-body {
    padding: 13px 8px 0;
    color: #53525A;
    font-size: 0.9em;
}

.b-quarter_main {
    margin-bottom: 20px;
}

.b-quarter DT {
    margin-bottom: 4px;
}

.b-quarter UL {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-quarter LI {
    padding-top: 7px;
}

.b-quarter P {
    margin-bottom: 10px;
    font-size: 0.9em;
}

.b-quarter .postcards-statistics {
    font-size: 0.9em;
}

.b-quarter .postcards-statistics A {
    font-size: 1.1em;
}

/* birthday block */
.bday .b-body {
    padding: 23px 18px 10px;
    background: url(../i/b-bday.jpg) no-repeat 0 100%;
}

.bday-cal {
    float: left;
    margin-right: 15px;
}

.cal {
    position: relative;
    display: block;
    margin-bottom: 8px;
    padding-bottom: 5px;
    width: 104px;
    border: 1px solid #EFEBDC;
    background: #F8F6EF;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FAF9F4), color-stop(100%, #F2EfE2));
    background-image: -webkit-linear-gradient(top, #FAF9F4 0, #F2EfE2 100%);
    background-image: -moz-linear-gradient(top, #FAF9F4 0, #F2EfE2 100%);
    background-image: -ms-linear-gradient(top, #FAF9F4 0, #F2EfE2 100%);
    background-image: -o-linear-gradient(top, #FAF9F4 0, #F2EfE2 100%);
    background-image: linear-gradient(top, #FAF9F4 0, #F2EfE2 100%);
    -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px rgba(0, 0, 0, 0.15);
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(PIE.htc);
}

.cal-month {
    position: relative;
    display: block;
    margin: -1px 0 0 -1px;
    width: 106px;
    height: 33px;
    border-bottom: 1px solid #612241;
    background: #C6EA08;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C6EA08), color-stop(100%, #75C300));
    background-image: -webkit-linear-gradient(top, #C6EA08 0, #75C300 100%);
    background-image: -moz-linear-gradient(top, #C6EA08 0, #75C300 100%);
    background-image: -ms-linear-gradient(top, #C6EA08 0, #75C300 100%);
    background-image: -o-linear-gradient(top, #C6EA08 0, #75C300 100%);
    background-image: linear-gradient(top, #C6EA08 0, #75C300 100%);
    color: #FFF;
    text-shadow: 1px 1px #223301;
    line-height: 33px;
    font-size: 1.1em;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    behavior: url(PIE.htc);
}

.no-cssgradients .cal-month {
    background: url(../i/ie/gradients.png) repeat-x 0 -62px;
}

.cal-day {
    display: block;
    margin-bottom: -5px;
    width: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAQAAADYv8WvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUCB1jYGBgkGQCEQAAwwA1Pgw9mgAAAABJRU5ErkJggg==) repeat-x;
    color: #000;
    line-height: 1.1em;
    font-size: 4.3em;
}

.ie7 .cal-day {
    background-image: url(../i/ie/cal-clip.png);
}

.bday-today {
    color: #666;
    font-size: 0.85em;
}

.bday-body {
    overflow: hidden;
}

A.pogelanie {
    color: #12A2B6;
    text-decoration: none;
}

A.pogelanie:hover {
    color: #EF4C1A;
}

.bday-body UL {
    margin-top: 0;
    padding: 0;
    list-style: none;
}

.bday-body LI:before {
    display: inline-block;
    margin-right: 5px;
    color: #993366;
    content: '-';
    font-weight: bold;
}

.bth-bday:before {
    display: inline-block;
    margin-right: 8px;
    width: 12px;
    height: 16px;
    background: url(../i/sprite.png) no-repeat -20px -129px;
    content: '';
    vertical-align: -5px;
}

/* postcards */
.postcards {
    color: #53525A;
}

.postcards .b-body {
    padding: 20px 10px 10px;
}

.b-half.postcards-list .b-body {
    padding: 20px 0 10px 12px;
}

DL.postcards-list {
    display: inline-block;
    padding-right: 10px;
    width: 152px;
    vertical-align: top;
}

.postcards-list DT,
.postcard-exclusive DT {
    margin-bottom: 15px;
}

.postcards UL,
.postcards-list_items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b.postcards-list .postcards-list_items,
.congrat-postcards .postcards-list_items {
    margin-bottom: 5px;
    width: 103%;
}

.postcards-list_items LI {
    clear: both;
    overflow: hidden;
    margin-bottom: 10px;
}

.b.postcards-list .postcards-list_items LI,
.congrat-postcards .postcards-list_items LI {
    display: inline-block;
    margin-right: 20px;
    width: 100px;
    vertical-align: top;
    height: 120px;
}
#banner-top td{
   white-space:nowrap;
}

.postcards-list IMG {
    float: left;
    margin-right: 5px;
}

.b.postcards-list IMG,
.postcards-list_items IMG {
    float: none;
    display: block;
    margin-bottom: 5px;
    height: 80px;
}

.postcard-exclusive {
    display: inline-block;
    width: 170px;
}

.postcard-exclusive IMG {
    -webkit-box-shadow: 1px 1px #9F9F9F, 2px 2px #DFDFDF;
    -moz-box-shadow: 1px 1px #9F9F9F, 2px 2px #DFDFDF;
    box-shadow: 1px 1px #9F9F9F, 2px 2px #DFDFDF;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    behavior: url(PIE.htc);
}

.postcards-statistics {
    color: #898A8D;
    font-size: 0.85em;
}

.postcards-statistics DT {
    float: left;
    margin-right: 4px;
}

/* postcards selection */
.postcards-selection .b-body {
    padding:15px 10px 10px;
}

.cals-list {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    line-height: 1.7em;
}

.cals-list LI {
    display: inline;
    margin-right: 8px;
}

/* products */
.products {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
}

.products {
    width: 105%;
}

.products LI {
    display: inline-block;
    overflow: hidden;
    margin-right: 14px;
    padding-left: 3px;
    width: 105px;
    vertical-align: top;
    position:relative;
}

.products P {
    margin-bottom: 5px;
}

.products .product-img {
    position: relative;
    margin-bottom: 15px;
    display:block;
}

.product-img IMG {
    max-width: 100px;
    max-height: 100px;
    -webkit-box-shadow: 1px 1px #9F9F9F, 2px 2px #DFDFDF;
    -moz-box-shadow: 2px 2px 1px #999;
    box-shadow: 2px 2px 1px #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    behavior: url(PIE.htc);
}

.product-label-wrapp{
    position:absolute;
    top: 50px;
}
.product-label {
    position: relative;
    top: 0px;
    left: -1px;
    display: block;
    padding: 0 5px 0 8px;
    height: 14px;
    -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.28);
    box-shadow: 1px 1px rgba(0, 0, 0, 0.28);
    color: #FFF;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
    line-height: 14px;
    font-weight: normal;
    font-size: 0.7em;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.product-label_sale {
    background: #F36867;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FA6F6F), color-stop(100%, #EC6260));
    background-image: -webkit-linear-gradient(top, #FA6F6F 0, #EC6260 100%);
    background-image: -moz-linear-gradient(top, #FA6F6F 0, #EC6260 100%);
    background-image: -ms-linear-gradient(top, #FA6F6F 0, #EC6260 100%);
    background-image: -o-linear-gradient(top, #FA6F6F 0, #EC6260 100%);
    background-image: linear-gradient(top, #FA6F6F 0, #EC6260 100%);
}

.product-label_discount {
    background: #AAD219;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B5D61A), color-stop(100%, #9FCF19));
    background-image: -webkit-linear-gradient(top, #B5D61A 0, #9FCF19 100%);
    background-image: -moz-linear-gradient(top, #B5D61A 0, #9FCF19 100%);
    background-image: -ms-linear-gradient(top, #B5D61A 0, #9FCF19 100%);
    background-image: -o-linear-gradient(top, #B5D61A 0, #9FCF19 100%);
    background-image: linear-gradient(top, #B5D61A 0, #9FCF19 100%);
}

.product-label:before {
    position: absolute;
    top: 0;
    left: -2px;
    display: block;
    width: 3px;
    height: 16px;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    content: '';
}

.product-label_sale:before {
    background-position: -25px -288px;
}

.product-label_discount:before {
    background-position: -22px -288px;
}

/* gifts slider */
.gifts-slider .b-body {
    padding: 35px 25px 5px;
}

.gifts-slider .scrollable {
    width: 490px;
    height: 190px;
}

.gifts-slider .items {
    width: 20000em;
}

.gifts-slider .prev,
.gifts-slider .next {
    top: 75px;
    width: 10px;
    height: 19px;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
}

.gifts-slider .prev {
    left: 5px;
    background-position: -22px -56px;
}

.gifts-slider .next {
    right: 5px;
    background-position: -22px -75px;
}

.gifts-slider .more {
    font-size: 0.9em;
}

.gifts-slider .more A,
.postcards-list .more A {
    margin-left: 22px;
}

.gifts-slider .more A:first-child,
.postcards-list .more A:first-child {
    margin: 0;
}

.gifts-slider .more,
.gifts-slider .more A,
.products .more,
.products .more A,
.postcards-list .more,
.postcards-list .more A,
.photocontests .more,
.photocontests .more A,
.b-holidays-cal .more,
.b-holidays-cal .more A,
.random .more,
.random .more A,
.reviews .more,
.reviews .more A,
.events-today .more,
.events-today .more A,
.b-quarter .more,
.b-quarter .more A {
    color: #EF4C1A;
}

.gifts-slider .more A:hover,
.products .more A:hover,
.photocontests .more A:hover,
.b-holidays-cal .more A:hover,
.random .more A:hover,
.reviews .more A:hover,
.events-today .more A:hover,
.b-quarter .more A:hover {
    color: #026DB1;
}

/* holidays cal in content */
.b-holidays-cal {
    display: block;
}

.holiday-cal {
    position: relative;
    display: inline-block;
    margin-right: -1px;
    padding: 20px 15px 10px;
    width: 230px;
    background-position: 100% 92%;
    background-repeat: no-repeat;
    vertical-align: top;
    vertical-align: top;
}

.holiday-cal-profile {
    width: 495px;
}


.holiday-cal_events-list {
    clear: both;
    display: block;
    overflow: hidden;
    margin: 0 15px;
    padding: 12px 0 8px;
    width: auto;
    border-top: 1px solid #DEDEDE;
}

.holiday-cal:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 48px;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAABCAYAAACYJC2PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADpJREFUCFtdjMENACAIA6ng/vuZsIsPaXKRz7WFoj5dEaF485N6wWs8aZ249++FnYb21hsZuzWZyU5eCLIC9DTfGskAAAAASUVORK5CYII=) repeat-y 100% 0;
    content: '';
}

.holiday-cal_events-list:after {
    display: none;
}

.holiday-cal HEADER {
    clear: both;
    overflow: hidden;
    margin-bottom: 5px;
}

.holiday-cal_events-list HEADER {
    float: left;
    clear: none;
    margin-right: 30px;
}

.holiday-cal TIME {
    float: left;
    margin-right: 7px;
    width: 64px;
    height: 68px;
    background: url(../i/cal.png);
    text-align: center;
}

.holiday-cal TIME SPAN {
    display: block;
}

.h-cal-month {
    padding: 5px 0;
    color: #3B3A42;
    font-size: 0.85em;
}

.h-cal-day {
    color: #000;
    font-weight: bold;
    font-size: 2.2em;
    font-family: 'Times New Roman', serif;
}

.holiday-cal HEADER DL {
    color: #53525A;
}

.holiday-cal HEADER DT {
    margin-bottom: 3px;
}

.holiday-cal_today {
    color: #12A2B6;
}

.holiday-cal HEADER DD {
    font-size: 1.15em;
}

.b-holidays-cal .b-body {
   padding: 10px;
}

.holiday-cal P {
    font-size: 0.9em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.holiday-cal_list {
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.9em;
}

.holiday-cal_list LI {
    position: relative;
    padding: 0 0 10px 15px;
}

.holiday-cal_list LI:before {
    position: absolute;
    top: 3px;
    left: 0;
    margin-right: 8px;
    color: #00529B;
    content: '>';
    font-weight: bold;
    font-size: 0.75em;
}

.b-holidays-cal .postcards-list_items {
    padding-top: 15px;
    width: 103%;
}

.b-holidays-cal .postcards-list_items LI {
    display: inline-block;
    margin-right: 5px;
    width: 111px;
    vertical-align: top;
}

.b-holidays-cal .postcards-list_items IMG {
    display: block;
    margin-bottom: 5px;
}

.holiday-cal_events-list UL {
    overflow: hidden;
    margin: 0;
    padding: 10px 0 0;
    list-style: none;
}

.holiday-cal_events-list LI {
    position: relative;
    margin-bottom: 7px;
    padding-left: 15px;
    font-size: 0.9em;
}

.holiday-cal_events-list LI:before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 10px;
    height: 9px;
    background: url(../i/sprite.png) no-repeat -22px -120px;
    content: '';
    vertical-align: -2px;
}

/* blog */
.b.blog,
.ie7 .b.blog {
    background-image: none;
}

.blog .more {
    padding: 0 20px;
}

.blog-item {
    position: relative;
    margin: 12px 0 -3px;
    padding: 15px 20px 20px;
    border-color: #E5E6E6;
    border-style: solid;
    border-width: 0 1px;
    font-size: 0.85em;
}

.ie7 .blog-item {
    border-width: 1px;
}

.blog-item:before,
.blog-item:after {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-repeat: repeat-x;
    content: '';
}

.blog-item:before {
    top: -1px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAAm0lEQVQYV2P48fPn6z9///4nFv/6/fvzq9evtz5+8mTJm7dv9zBMmDDB6vCRIxlAzi58Gl+/ebPj6NGjRV3d3e4MDAwqQCwpIiIiwQAFrEDMs3bdOvcrV6+2vn33bu+Xr1+vvv/w4fDVa9e6Fi5aFAyUVwNiKSDmBWK2p8+eMYAwNsCuoqIi4ufnp6alpQWySQaIBYGYA1kRzAAAzwSNAddzJXcAAAAASUVORK5CYII=);
}

.blog-item:after {
    bottom: -1px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAAg0lEQVQYV2NgQAJPnz1jBGJTIO4E4g1APBWIXYGYGVkdVC0YgwhmIBYB4jog/g/Cr16//v/x06f/X799+//p8+f/r9+8AYk3ArEsELOhG3ABpOn5ixf/P3z8+P/P3784MchQoLobT54+rQTqSQDiNgaQ4I+fPzEU48Mg9SDL3r1//x8A7AHFuUB00YUAAAAASUVORK5CYII=);
}

.blog-item TIME {
    color: #999;
}

.blog-item H3 {
    margin: 3px 0 8px;
    font-weight: normal;
    font-size: 1.5em;
}

.blog-item FOOTER {
    color: #026DB1;
}

.blog-item FOOTER A {
    margin: 0 12px;
}

.blog-item FOOTER A:first-child {
    margin-left: 0;
}

/* congrats */
.congrats-popular TD {
    padding: 20px 8px;
    width: 168px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAABCAYAAACYJC2PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADpJREFUCFtdjMENACAIA6ng/vuZsIsPaXKRz7WFoj5dEaF485N6wWs8aZ249++FnYb21hsZuzWZyU5eCLIC9DTfGskAAAAASUVORK5CYII=) repeat-y 100% 0;
    vertical-align: top;
    font-size: 0.85em;
}

.congrats-popular TD HEADER {
    position: relative;
    margin-bottom: 18px;
    padding-bottom: 24px;
    border-bottom: 1px solid #D5D5D7;
    text-align: center;
}

.congrats-popular H3 {
    overflow: hidden;
    height: 2.4em;
    font-weight: normal;
    font-size: 1.4em;
}

.congrat-votes {
    position: absolute;
    left: 0;
    bottom: -24px;
    width: 100%;
    color: #767676;
    font-size: 1.3em;
}

.congrat-votes SPAN {
    position: relative;
    display: inline-block;
    padding: 0 12px;
    height: 20px;
    border-color: #C3C6C6 #E8EAED #E8EAED #C3C6C6;
    border-style: solid;
    border-width: 1px;
    background: #C8D3D8;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C8D3D8), color-stop(100%, #FAFAFA));
    background-image: -webkit-linear-gradient(top, #C8D3D8 0, #FAFAFA 100%);
    background-image: -moz-linear-gradient(top, #C8D3D8 0, #FAFAFA 100%);
    background-image: -ms-linear-gradient(top, #C8D3D8 0, #FAFAFA 100%);
    background-image: -o-linear-gradient(top, #C8D3D8 0, #FAFAFA 100%);
    background-image: linear-gradient(top, #C8D3D8 0, #FAFAFA 100%);
    line-height: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(PIE.htc);
}

.no-cssgradients .congrat-votes SPAN {
    background: url(../i/ie/gradients.png) repeat-x 0 -382px;
}

.congrats-popular .b-body {
    padding: 0;
}

/* congrats poetry */
.congrats-poetry .b-body {
    padding: 20px 12px;
}

.congrats-poetry DT {
    margin-bottom: 8px;
    color: #53525A;
    font-size: 1.1em;
}

.congrats-poetry DD {
    margin-bottom: 13px;
    color: #026DB1;
}

.congrats-poetry UL {
    margin: 0;
    padding: 0;
    list-style: none;
}

.congrats-poetry UL,
.congrats-poetry LI {
    display: inline;
}

.congrats-poetry LI:before {
    margin: 0 8px 0 6px;
    content: '|';
}

.congrats-poetry LI:first-child:before {
    display: none;
}

/* what to do */
.what-to-do .b-body {
    padding: 20px 30px 5px;
}

.what-to-do DT {
    margin-bottom: 5px;
    color: #12A2B6;
    font-size: 1.2em;
}

.what-to-do DD {
    margin-bottom: 15px;
}

/* unique postcards */
.unique-postcards .b-body {
    padding: 23px 5px 23px 22px;
}

.unique-postcards P {
    color: #12A2B6;
    text-align: center;
    font-size: 1.1em;
}

.unique-postcards STRONG {
    display: block;
    font-weight: normal;
    font-size: 1.1em;
}

.unique-postcards FIGURE {
    display: inline-block;
    margin-right: 14px;
    width: 148px;
}

.unique-postcards FIGURE IMG {
    margin-bottom: 12px;
    max-width: 144px;
    border: 2px solid #000;
    -webkit-box-shadow: 1px 1px 1px #999;
    -moz-box-shadow: 1px 1px 1px #999;
    box-shadow: 1px 1px 1px #999;
}

.unique-postcards .btn-shiny {
    display: block;
}

.unique-postcards UL {
    overflow: hidden;
    margin: 0 18px 0 0;
    padding: 10px 0 0;
    list-style: none;
}

.unique-postcards LI {
    position: relative;
    float: right;
    margin: 0 20px;
    padding-top: 138px;
    width: 155px;
    background-position: 50% 0;
    background-repeat: no-repeat;
}

.unique-postcards LI:first-child {
    float: left;
}

.photo-camera {
    background-image: url(../i/photo-camera.jpg);
}

.photo-upload {
    background-image: url(../i/photo-upload.jpg);
}

.photo-camera .btn-shiny_outer,
.ie7 .unique-postcards .btn-shiny_outer,
.ie7 .unique-postcards .btn-shiny {
    display: block;
}

.photo-upload INPUT[type=file] {
    position: absolute;
    bottom: 0;
    right: 10px;
    display: block;
    width: 145px;
    height: 50px;
    filter: alpha(opacity = 0);
    opacity: 0;
    cursor: pointer;
}

/* profile */
#login-form .single-col label{
    width:60px;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
}
.profile-info {
    overflow: hidden;
    color: #666;
    padding-bottom: 17px;
}

.profile-info H3 {
    color: #252525;
    font-weight: normal;
    font-size: 1.8em;
}

.fullname {
    margin-bottom: 40px;
}

.profile-img {
    float: left;
    margin-right: 50px;
}

.ie7 .profile-img {
    padding-bottom: 15px;
}

/* typical tabs block in content */
.b-tabs-content .b-tabs-nav LI {
    margin-right: 7px;
    padding: 0 9px;
    height: 33px;
    line-height: 33px;
}

.b-tabs-content .b-tabs-cur {
    position: relative;
    margin-bottom: -1px;
    border-color: #CCC #CCC #FFF;
    border-style: solid;
    border-width: 1px;
    background: #E9E9E9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E9E9E9), color-stop(100%, #FFF));
    background-image: -webkit-linear-gradient(top, #E9E9E9 0, #FFF 100%);
    background-image: -moz-linear-gradient(top, #E9E9E9 0, #FFF 100%);
    background-image: -ms-linear-gradient(top, #E9E9E9 0, #FFF 100%);
    background-image: -o-linear-gradient(top, #E9E9E9 0, #FFF 100%);
    background-image: linear-gradient(top, #E9E9E9 0, #FFF 100%);
    -webkit-box-shadow: inset 0 1px #F2F2F2;
    box-shadow: inset 0 1px #F2F2F2;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    /*behavior:url(PIE.htc);*/
}

.no-cssgradients .b-tabs-content .b-tabs-cur {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAASCAIAAAAVNSPrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB9JREFUCFtjev78ORMIMDIygjETiGZCALAYGo2BGRgAzP0DHWxH+HsAAAAASUVORK5CYII=) repeat-x;
}

.ie7.no-cssgradients .b-tabs-content .b-tabs-cur {
    background-image: url(../i/ie/content-tab-cur.png);
}

.b-tabs-content .b-tabs-nav SPAN {
    border-bottom: 1px dashed #0A7985;
    color: #0A7985;
}
.ssil {
position:absolute;
left:-4250px;
}
.b-tabs-content .b-tabs-nav LI:hover SPAN {
    border-color: #EF4C1A;
    color: #EF4C1A;
}

.b-tabs-content .b-tabs-nav .b-tabs-cur SPAN,
.b-tabs-content .b-tabs-nav LI.b-tabs-cur:hover SPAN {
    border: 0;
    color: #333;
}

.b-tabs-content > DD {
    padding: 20px 0 0;
    border-top: 1px solid #CCC;
}

/* gift catalog */
.gift-catalog .b-body {
    padding: 10px 20px 5px;
}

.gift-catalog .b-tabs {
    font-size: 1.1em;
}

.gift-catalog .b-tabs-cur {
    background: #F2EBC9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2EBC9), color-stop(100%, #FDF6D2));
    background-image: -webkit-linear-gradient(top, #F2EBC9 0, #FDF6D2 100%);
    background-image: -moz-linear-gradient(top, #F2EBC9 0, #FDF6D2 100%);
    background-image: -ms-linear-gradient(top, #F2EBC9 0, #FDF6D2 100%);
    background-image: -o-linear-gradient(top, #F2EBC9 0, #FDF6D2 100%);
    background-image: linear-gradient(top, #F2EBC9 0, #FDF6D2 100%);
    -webkit-box-shadow: inset 0 1px #FDF6D2;
    box-shadow: inset 0 1px #FDF6D2;
    border-bottom-color: #FDF6D2;
}

.no-cssgradients .gift-catalog .b-tabs-cur {
    background: url(../i/ie/gradients.png) repeat-x 0 -118px;
}

.gift-catalog .more {
    font-size: 0.9em;
}

/* wall */
.wall .b-body {
    padding: 25px 10px;
}

.msgs {
    margin: 0 15px;
    padding: 0;
    list-style: none;
}

.msgs ARTICLE {
    font-style: italic;
    font-size: 0.9em;
}

.msgs ARTICLE FOOTER {
    color: #999;
    font-size: 0.85em;
}

.msgs ARTICLE HEADER {
    margin: 2px 0;
}

/* search in a content block */
.b-search P {
    display: inline-block;
    margin: 2px 0 0;
}

.b-search LABEL {
    top: 5px;
}

/* send postcard form */
.send-postcard DT {
    margin-bottom: 6px;
    font-weight: bold;
}

.send-postcard DD {
    margin-bottom: 12px;
}

.send-postcard_from,
.send-postcard_to {
    display: inline-block;
    width: 230px;
    vertical-align: top;
}

.send-postcard_from {
    margin-right: 20px;
}

.send-postcard DD DL {
    padding-top: 5px;
}

.send-postcard DD DT {
    margin-bottom: 3px;
    font-weight: normal;
}

.send-postcard INPUT[type=text] {
    width: 99%;
}

.send-postcard TEXTAREA {
    width: 99%;
    height: 130px;
}

.add-receiver {
    margin-bottom: -8px;
    text-align: right;
}

.add-receiver A {
    position: relative;
    display: inline-block;
    border-bottom: 1px dashed #026DB1;
    text-decoration: none;
}

.add-receiver A:hover {
    border-bottom-color: #EF4C1A;
}

.add-receiver A:before {
    position: absolute;
    top: 0;
    left: -22px;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../i/sprite.png) no-repeat 0 -310px;
    content: '';
}

.send-postcard_date DT {
    float: left;
    padding: 3px 7px 0 0;
}

.send-postcard_date DD {
    position: relative;
    float: left;
}

.send-postcard_date INPUT[type=text] {
    width: 85px;
}

.send-postcard_date DD:after {
    position: absolute;
    top: 2px;
    right: -20px;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../i/sprite.png) no-repeat -16px -310px;
    content: '';
}

.send-postcard_bg DT {
    float: left;
    padding: 3px 25px 0 0;
}

.send-postcard_bg DD {
    overflow: hidden;
}

.send-postcard_bg UL {
    margin: 0;
    padding: 0;
    list-style: none;
}

.send-postcard_bg LI {
    display: inline-block;
}

.ie7 .send-postcard_bg LI {
    margin-right: 3px;
}

.send-postcard_bg A {
    display: block;
    width: 19px;
    height: 19px;
    text-indent: -9999px;
}

.send-postcard_img {
    padding: 8px 0;
}

.send-postcard_img IMG {
    max-width: 487px;
}

.send-postcard_img FIGCAPTION {
    padding: 30px 0;
}

.send-postcard_links {
    margin: 0;
    padding: 5px 0 30px;
    list-style: none;
}

.send-postcard_links LI {
    display: inline-block;
}

.send-postcard_link {
    position: relative;
    display: inline-block;
    margin-left: 28px;
    padding-left: 20px;
    width: 120px;
    vertical-align: top;
}

.send-postcard_link:first-child {
    margin-left: 0;
}

.send-postcard_links .send-postcard_link {
    margin-right: 50px;
    width: auto;
}

.send-postcard_link:before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    content: '';
}

.send-postcard_link_mobile:before {
    top: 0;
    width: 13px;
    height: 16px;
    background-position: 0 -326px;
}

.send-postcard_link_blog:before {
    width: 15px;
    height: 15px;
    background-position: -17px -326px;
}

.send-postcard_link_reviews:before {
    width: 14px;
    height: 11px;
    background-position: -18px -94px;
}

.send-postcard_link_email:before {
    width: 16px;
    height: 12px;
    background-position: 0 -358px;
}

.send-postcard .social-widgets {
    margin: 20px 0 15px;
    padding: 15px 0;
    border-color: #DEDEDE;
    border-style: solid;
    border-width: 1px 0;
}

.send-postcard_submit {
    margin: 15px 0;
    text-align: center;
}

.send-postcard_submit .btn-shiny {
    display: inline-block;
    padding: 5px 30px;
}

/* request details */
.request-details .b-body {
    padding: 20px 10px 0;
}

.request-details_query {
    margin-bottom: 20px;
}

.request-details_query DT {
    color: #999;
}

.request-details_query DD DT,
.request-details_query DD DD {
    display: inline;
}

.request-details_query DD DT {
    color: #666;
}

.request-details_query DD DD {
    margin-right: 5px;
}

/* send postcard — mobile */
.send-postcard_mobile .b-body {
    padding-right: 0;
    padding-left: 10px;
}

.send-postcard_mobile_options {
    float: left;
    width: 226px;
}

.send-postcard_mobile DT {
    margin-bottom: 4px;
}

.send-postcard_mobile DD {
    margin-bottom: 20px;
}

.send-postcard_mobile_instructions {
    color: #666;
}

.send-postcard_mobile_instructions DT {
    margin-bottom: 9px;
}

.send-postcard_mobile_instructions OL {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    line-height: 1.2em;
    font-size: 0.9em;
}

.send-postcard_mobile_instructions LI {
    position: relative;
    padding: 0 0 15px 27px;
}

.num {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: #FDDD68;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDDD68), color-stop(100%, #FDB338));
    background-image: -webkit-linear-gradient(top, #FDDD68 0, #FDB338 100%);
    background-image: -moz-linear-gradient(top, #FDDD68 0, #FDB338 100%);
    background-image: -ms-linear-gradient(top, #FDDD68 0, #FDB338 100%);
    background-image: -o-linear-gradient(top, #FDDD68 0, #FDB338 100%);
    background-image: linear-gradient(top, #FDDD68 0, #FDB338 100%);
    color: #E73226;
    text-align: center;
    text-shadow: 1px 1px #FEEECD;
    line-height: 20px;
    font-size: 0.85em;
    font-family: 'Arial Black', Gadget, sans-serif;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(PIE.htc);
}

.send-postcard_mobile INPUT[type=text] {
    width: 95%;
}

.send-postcard_mobile_options .btn-shiny_outer {
    display: block;
    margin: 0 10px 25px;
}

.send-postcard_mobile_options .btn-shiny {
    display: block;
    padding: 6px;
    font-weight: bold;
}

.send-postcard_mobile_price,
.send-postcard_mobile_support {
    position: relative;
    display: block;
    margin-left: 15px;
    padding-left: 25px;
}

.send-postcard_mobile_price:before,
.send-postcard_mobile_support:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 16px;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    content: '';
}

.send-postcard_mobile_price:before {
    width: 16px;
    background-position: 0 -342px;
}

.send-postcard_mobile_support:before {
    width: 14px;
    background-position: -16px -342px;
}

.send-postcard_mobile_text {
    position: relative;
    overflow: hidden;
    padding: 81px 39px;
    width: 209px;
    background: url(../i/iphone.jpg) no-repeat;
}

.send-postcard_mobile_text TEXTAREA {
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 86px;
    padding: 45px 10px 5px;
    width: 193px;
    height: 270px;
    border: 0;
    background: #003058;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003058), color-stop(100%, #004E93));
    background-image: -webkit-linear-gradient(top, #003058 0, #004E93 100%);
    background-image: -moz-linear-gradient(top, #003058 0, #004E93 100%);
    background-image: -ms-linear-gradient(top, #003058 0, #004E93 100%);
    background-image: -o-linear-gradient(top, #003058 0, #004E93 100%);
    background-image: linear-gradient(top, #003058 0, #004E93 100%);
    color: #FFF;
    line-height: 1.4em;
    font-size: 0.85em;
}

.send-postcard_mobile_text .tip {
    float: right;
    width: 122px;
}

/* send postcard — email */
.send-postcard_email P:first-child {
    color: #666;
}

.send-postcard_email_fields DT {
    float: left;
    margin-bottom: 10px;
    width: 120px;
}

.send-postcard_email_fields DD {
    overflow: hidden;
    margin-bottom: 10px;
}

.send-postcard_email_fields INPUT[type=text] {
    width: 200px;
}

.send-postcard_email_fields TEXTAREA {
    width: 355px;
}

.postcards-choose {
    margin: 0;
    padding: 15px 0 0;
    width: 105%;
    list-style: none;
}

.postcards-choose LI {
    display: inline-block;
    margin-right: 13px;
    width: 110px;
    vertical-align: top;
}

.postcards-choose INPUT {
    float: left;
    margin-right: 10px;
}

.postcards-choose LABEL {
    display: block;
    overflow: hidden;
}

.postcards-choose IMG {
    display: block;
    margin-bottom: 5px;
}

.send-postcard_email .more {
    margin-bottom: 20px;
    color: #EF4C1A;
    font-size: 0.9em;
}

.send-postcard_email .more A {
    color: #EF4C1A;
}

.send-postcard_email .more A:hover {
    color: #026DB1;
}

.captcha {
    margin-bottom: 40px;
}

.captcha DT {
    float: left;
    margin: 0 20px;
    width: 112px;
    color: #666;
}

.captcha-img {
    float: left;
    margin-right: 30px;
}

.captcha INPUT[type=text] {
    margin-top: 7px;
    width: 110px;
}

.send-postcard_email_send {
    text-align: center;
}

.send-postcard_email .btn-shiny {
    padding: 6px 15px;
}

.poetry {
    margin: 15px 0;
    line-height: 1.6em;
    font-size: 0.85em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

/* postcards statistic */
.postcards-stats {
    clear: both;
    overflow: hidden;
    margin: 15px 0;
    padding: 12px 0;
    border-color: #DEDEDE;
    border-style: solid;
    border-width: 1px 0;
    color: #6D6D6D;
}

.postcards-list .postcards-stats {
    margin-bottom: -1px;
}

.postcards-stats DT,
.postcards-stats DD {
    display: inline;
}

.postcards-stats DT {
    margin-left: 16px;
}

.postcards-stats DT:before {
    margin-right: 20px;
    content: '|';
}

.postcards-stats DT:first-child:before {
    display: none;
}

.congrats-selection {
    margin: 10px 0;
    padding: 15px 25px 0;
    border-top: 1px solid #DEDEDE;
    text-align: center;
    font-size: 1.1em;
}

.congrats-selection STRONG {
    color: #EF4C1A;
    font-weight: normal;
}

.tags {
    padding-top: 15px;
    border-top: 1px solid #DEDEDE;
    font-size: 0.85em;
}

.tags DT,
.tags DD {
    display: inline;
}

.tags A {
    margin-left: 4px;
    color: #666;
}

.tags A:hover {
    color: #EF4C1A;
}

.congratulations-reviews {
    padding-top: 25px;
    text-align: center;
    font-size: 1.1em;
}

.congratulations-reviews A {
    width: auto;
}

.congrats-sms .b-body {
    padding-top: 10px;
}

.congrats-sms H1,
.congrats-sms HEADER H3 {
    font-size: 1.5em;
}

.congrats-sms H1 A,
.congrats-sms HEADER H3 A {
    color: #333;
    font-weight: normal;
}

.congrats-sms H1:after,
.congrats-sms HEADER H3:after {
    display: inline-block;
    margin-left: 6px;
    width: 32px;
    height: 25px;
    background: url(../i/sprite.png) no-repeat 0 -370px;
    content: '';
}

.congrats-sms HEADER DL {
    margin: 12px 0 15px;
}

.congrats-sms HEADER DT,
.congrats-sms HEADER DD {
    display: inline;
    color: #666;
    font-size: 0.85em;
}

.congrats-sms HEADER DD {
    margin-right: 20px;
}

.rating {
    display: inline-block;
    margin-right: 2px;
    width: 75px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABWElEQVR42pWSzUvCcBjHJaMIxEMvgihespP3PIVX6ZYRhHTYaR3L4wg6N/HgMY2u3fMvCNwUlDT39ts8dQiqU3QQApOn7waLhW6sBz48G7/vZ9vzsIhfjcdWJhJQROR/yJgh4wHlf8uWZZUBMcY+0NfDyhDNmGHor+hkg+trX5nneQfLNKOgwAzjDp1cTMZm6BegANbcvCObJjsDD+AbUAgUUHRkURSPDF3/whsoDN1OR8vlchl35g1BEKqYbYYNUxD9fu8tn88fwln6nRmVqtfrt0GiqiqTUungFNlVOH8XhtrRNHWKL6BFSFLbQiZuZ+dkBGKA/BgMHt/d7JwstdtZLI5cnobDT2U0mrj3mqpOfeVW635P1zXqdjsv1arYSCQSx+l06qRWq93IsvRsn4GthXKz2ditVM6vMNc+2AZRsAyyoMhx3CUySa/srThIAr/aBCve3/MHQ9utV18mxKwAAAAASUVORK5CYII=) repeat-x;
    vertical-align: -3px;
}

.rating-value {
    display: block;
    width: 0;
    height: 15px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABa0lEQVQoz2NgwAH+3s2QY8AD/v//j1vy143Uo39vp0WRrPnvjeQoIP7/+1rSeyAtRLTmv1fjeX5dinsOpP+DMJA9A6fmtLQ0MP57KZoZiO1/X4haBqT/w/Cfi9F/gXQ1SA6IOWHqwZr/ngvLB+IDQPwHiP8TgS8BsQdY88IG49DfJwJ+/D0V+J8Y/HKX9xVjDQE5mJ+F+wu0u/4c9fn795jPf3z4/W6PFw5GwsFAPUxwPwOB9Komg7l/D3n8x4V/7HP/muAlnQ5Uyw73MywAgED1916n33/3Of/Hhp+vs70JVMOHEmDw0N5tzwPE/3HhL1tsX8LUYmh+scJM5e926/8w/G2T5ccfm62+wvi/t1n/xqn58nR9279bLf6/WWnyZEmpykwpIbYIRXH2mOXlqrNfrTB5AJIDYlGsmrc3qpu1xct2AP3lBcTKQMwMxCxArALEHkWBEnVANZIompEAHxBL4slIIkDMhpw8ARhIfdAIxdveAAAAAElFTkSuQmCC) repeat-x;
}

.congrats-sms .social-widgets {
    margin-bottom: 20px;
}

.congrats-total {
    margin: 40px 0 -28px;
    color: #666;
    text-align: right;
}

.users-congrats_title {
    margin-bottom: 20px;
    color: #12A2B6;
    text-align: center;
    font-weight: normal;
    font-size: 1.2em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.users-congrats {
    margin: 0;
    padding: 0;
    list-style: none;
}

.users-congrats LI {
    padding-top: 12px;
    border-top: 1px solid #DEDEDE;
	float: none;
}

.users-congrats_name {
    width: 150px;
    font-size: 1.15em;
}

.users-congrats_name,
.users-congrats DL,
.users-congrats DT,
.users-congrats DD {
    display: inline-block;
}

.users-congrats DL {
    width: 213px;
    vertical-align: middle;
}

.users-congrats DT {
    color: #666;
    font-size: 0.9em;
}

.users-congrats DD {
    font-size: 1.5em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.digit {
    position: relative;
    display: inline-block;
    margin-right: -4px;
    width: 28px;
    height: 37px;
    border: 1px solid #CBCBCB;
    background: #F7F7F9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACAQMAAACjTyRkAAAABlBMVEXg3t/////7b+yoAAAADElEQVQIHWNgYGgAAACEAIFbUIU5AAAAAElFTkSuQmCC) repeat-x 0 50%;
    -webkit-box-shadow: inset 0 1px #FDFDFD;
    box-shadow: inset 0 1px #FDFDFD;
    text-align: center;
    line-height: 34px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(PIE.htc);
}

.digit:after {
    position: absolute;
    bottom: 2px;
    left: -1px;
    display: block;
    width: 28px;
    height: 4px;
    border-color: #CBCBCB;
    border-style: solid;
    border-width: 0 1px 1px;
    background: #F7F7F9;
    content: '';
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    behavior: url(PIE.htc);
}

.users-congrats .btn-shiny,
.popup-message .btn-shiny,
.congrats-search .btn-shiny {
    padding: 6px 10px;
    font-size: 1.1em;
}

.popup-message {
    position: absolute;
    z-index: 999;
    display: none;
    padding: 10px 15px 0;
    width: 492px;
    border-color: #B8B6B6 #898686 #898686 #A1A1A2;
    border-style: solid;
    border-width: 1px;
    background: #EEF9FE url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZCAIAAAB/8tMoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACdJREFUCFtjevvjLxMDAwPT////gZgByAbREIwQR8YQMWR1mOIobADW2zfgWzfT4QAAAABJRU5ErkJggg==) repeat-x 0 100%;
    -webkit-box-shadow: 1px 1px #737373;
    -moz-box-shadow: 1px 1px #737373;
    box-shadow: 1px 1px #737373;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.ie7 .popup-message {
    background-image: url(../i/ie/popup-message-shadow.png);
}

.popup-message:before {
    position: absolute;
    top: -12px;
    right: 60px;
    display: block;
    width: 29px;
    height: 12px;
    background: url(../i/sprite.png) no-repeat 0 -395px;
    content: '';
}

.popup-message DT {
    margin-bottom: 5px;
    text-align: left;
    font-weight: bold;
}

.popup-message DD {
    margin-bottom: 8px;
}

.popup-message TEXTAREA {
    width: 487px;
}

/* congrats search */
.congrats-search DD P {
    text-align: center;
}

.congrats-search DD DL {
    display: inline-block;
    margin: 0 0 20px 12px;
    width: 48%;
    vertical-align: top;
}

.congrats-search DD DL:first-child {
    margin-left: 0;
}

.congrats-search DD DT {
    margin-bottom: 4px;
    color: #53525A;
    font-size: 1.1em;
}

.congrats-search SELECT {
    width: 100%;
}

.congrats-search DD UL {
    margin: 0 0 30px;
    padding: 0;
    color: #53525A;
    list-style: none;
    font-size: 1.1em;
}

.congrats-search DD LI {
    display: inline-block;
    margin-right: 25px;
}

.congrats-search INPUT[type=checkbox] {
    margin-right: 8px;
}

/* bday congrats */
.bday-congrats {
    display: table;
}

.bday-congrats .b-body {
    padding-top: 0;
}

.bday-congrats_intro {
    padding-top: 23px;
    border-bottom: 1px solid #DEDEDE;
}

.bday-congrats_intro H3 {
    margin: -8px 0 5px;
    font-weight: normal;
    font-size: 1.1em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.bday-congrats_intro P {
    font-size: 0.9em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.bday-congrats_option_group {
    border-color: #DEDEDE;
    border-style: solid;
    border-width: 1px 0;
}

.bday-congrats_option {
    position: relative;
    display: table-cell;
    padding: 23px 10px 10px 20px;
    width: 231px;
    background-position: 100% 92%;
    background-repeat: no-repeat;
    vertical-align: top;
    font-size: 0.9em;
}
.widget-soundPostcardsWidget .bday-congrats_option {
    font-size: 1.1em;
}
.ie7 .bday-congrats_option {
    width: 222px;
}

.bday-congrats_option_f {
    padding-left: 0;
}

.bday-congrats_option_wide {
    width: auto;
}

.bday-congrats_option_l:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 48px;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAABCAYAAACYJC2PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADpJREFUCFtdjMENACAIA6ng/vuZsIsPaXKRz7WFoj5dEaF485N6wWs8aZ249++FnYb21hsZuzWZyU5eCLIC9DTfGskAAAAASUVORK5CYII=) repeat-y 100% 0;
    content: '';
}

.bday-congrats_option H3,
.bday-congrats H4 {
    margin-bottom: 15px;
    font-weight: normal;
    font-size: 1.3em;
}

.bday-congrats H4 {
    text-align: center;
}

.bday-congrats UL,
.bday-congrats_option UL {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bday-congrats LI,
.bday-congrats_option LI {
    position: relative;
    padding: 0 0 10px 12px;
}

.bday-congrats_option_wide LI {
    display: inline-block;
    width: 225px;
}

.bday-congrats LI:before,
.bday-congrats_option LI:before {
    position: absolute;
    top: 2px;
    left: 0;
    color: #00529B;
    content: '>';
    font-size: 0.85em;
}

/* wallpapers */
.wallpapers {
    margin: -5px 0 15px -5px;
    padding: 0;
    width: 104%;
    list-style: none;
}

.wallpapers LI {
    display: inline-block;
    margin-right: 10px;
    width: 113px;
    vertical-align: top;
}

.wallpapers IMG {
    margin-bottom: 5px;
    -webkit-box-shadow: 1px 1px 1px #A4A4A4;
    box-shadow: 1px 1px 1px #A4A4A4;
}

/* photocontests */
.photocontests .b-body {
    padding: 15px 10px 0;
}

.photocontests_items {
    margin: 0;
    padding: 0;
    width: 104%;
    list-style: none;
}

.photocontests_items LI {
    display: inline-block;
    margin-right: 10px;
    width: 115px;
    vertical-align: top;
}

.photocontests_items IMG {
    max-width: 115px;
    -webkit-box-shadow: 1px 1px 1px #A4A4A4;
    box-shadow: 1px 1px 1px #A4A4A4;
}

.photocontests .more {
    text-align: right;
}

/* quick postcard form */
.b-form {
    position: relative;
    margin-bottom: 10px;
    padding: 10px 0 0 10px;
    background: #FDDE6A;
    background: -moz-linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDDE6A), color-stop(100%, #FDB336));
    background: -webkit-linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    background: -o-linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    background: -ms-linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    background: linear-gradient(top, #FDDE6A 0%, #FDB336 100%);
    -webkit-box-shadow: 0 1px 1px -1px #B3B4A7;
    box-shadow: 0 2px 1px -1px #B3B4A7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(PIE.htc);
}

.quick-name-choose {
    padding: 10px 10px 5px 20px;
}

.quick-gift {
    padding-bottom: 10px;
}

.no-cssgradients .b-form {
    background: #FDB336 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA/CAIAAACuBzUDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD1JREFUCFuFjskNACAMw6yMy9BsQsOnSJziFcd9NGq1CFtgYTItYPLeOFZvC2Lq8feDud32fy839pLMye/sO7dbZFXXHaEAAAAASUVORK5CYII=) repeat-x;
}

.ie7.no-cssgradients .b-form {
    background-image: url(../i/ie/quick-postcard.png);
    padding-bottom: 10px;
}

.b-form:before,
.b-form:after {
    display: table;
    content: "";
}

.b-form:after {
    clear: both;
}

.ie7 .b-form {
    zoom: 1;
}

.quick-postcard P {
    float: left;
    margin-right: 10px;
}

.quick-postcard LABEL {
    display: block;
    margin-bottom: 3px;
    color: #53525A;
    font-size: 1.1em;
}

.quick-postcard SELECT {
    width: 130px;
}

.quick-postcard .b-btn,
.quick-postcard .b-btn:active {
    margin: 8px 0 -8px;
    width: 56px;
    white-space: normal;
    white-space: pre-wrap;
    cursor: pointer;
}

.ie7 .quick-postcard .b-btn {
    margin-top: 20px;
    width: 47px;
    overflow: hidden;
}

.quick-gift SELECT:first-child {
    width: 140px;
}

.quick-gift SELECT {
    width: 275px;
}

.quick-name-choose H2 {
    float: left;
    margin-right: 8px;
    color: #53525A;
    line-height: 35px;
    font-weight: normal;
    font-size: 1em;
}

.quick-name-choose .b-tabs-content > DD {
    padding-top: 10px;
    border: 0;
}

.quick-name-choose .b-tabs-cur,
.no-cssgradients .quick-name-choose .b-tabs-cur {
    border-color: #D1D0D0 #F3DB94;
    border-bottom: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZCAYAAADwkER/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADtJREFUCFuFyzEKwCAAxdDw73/I3kBrqTiZDoKOXR5Zgs4r6gjQoz6bO2qJWuNcdaibtg7gjTpQCfDDByOLQADbXL9MAAAAAElFTkSuQmCC) repeat-x;
}

.ie7 .quick-name-choose .b-tabs-cur {
    background-image: url(../i/ie/quick-tab.png);
}

.quick-gift DT {
    color: #53525A;
    font-size: 1.1em;
}

.congrat-postcards H3 {
    margin: -5px 0 15px;
    color: #12A2B6;
    text-align: center;
    font-weight: normal;
}

/* postcard drawing */
.postcard-drawing {
    width: 103%;
}

.postcard-drawing_progress {
    margin: 0 0 30px;
    padding: 0;
    width: 103%;
    color: #646362;
    list-style: none;
    font-size: 0.9em;
}

.postcard-drawing_progress LI {
    position: relative;
    display: inline-block;
    padding-right: 25px;
    vertical-align: top;
}

.postcard-drawing_progress_current {
    color: #026DB1;
}

.postcard-drawing_progress LI:after {
    position: absolute;
    bottom: -15px;
    left: 50%;
    z-index: 9;
    display: block;
    margin-left: -8px;
    width: 15px;
    height: 12px;
    background: url(../i/sprite.png) no-repeat 0 -425px;
    content: '';
}

.postcard-drawing_progress .postcard-drawing_progress_current:after {
    background-position: -15px -425px;
}

.postcard-drawing_progress LI:before {
    position: absolute;
    bottom: -10px;
    left: -53%;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    height: 1px;
    border-bottom: 1px dashed #979695;
    content: '';
}

.postcard-drawing_progress .postcard-drawing_progress_next:before {
    border-bottom-style: solid;
}

.postcard-drawing_progress LI:first-child:before {
    display: none;
}

.postcard-drawing_img {
    float: left;
    margin-right: 20px;
    width: 245px;
}

.postcard-drawing_img IMG {
    max-width: 245px;
    -webkit-box-shadow: 2px 2px 1px -1px #666;
    box-shadow: 2px 2px 1px -1px #666;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.postcard-drawing_bg-list {
    overflow: hidden;
    margin: 0;
    padding: 3px 0 0;
    list-style: none;
    font-size: 0.9em;
}

.postcard-drawing_bg-list LI {
    display: inline-block;
    margin: 0 15px 23px 0;
    width: 98px;
    vertical-align: top;
}

.postcard-drawing_bg-list IMG {
    margin-bottom: 3px;
    border: 1px solid #000;
    -webkit-box-shadow: 2px 2px 1px -1px #666;
    box-shadow: 2px 2px 1px -1px #666;
    text-decoration: none;
}

.article-links {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
    text-align: center;
    line-height: 1.6em;
    font-size: 0.9em;
}

.article-links LI {
    display: inline;
}

.article-links LI:before {
    margin: 0 7px 0 4px;
    content: '|';
}

.article-links LI:first-child:before {
    display: none;
}

/* random */
.random-congrat {
    margin-bottom: 12px;
    padding: 15px 0 5px;
    border-color: #DEDEDE;
    border-style: solid;
    border-width: 1px 0;
    text-align: center;
    font-size: 1.1em;
}

.random H3 {
    margin-bottom: 15px;
    color: #666;
    font-weight: normal;
    font-size: 1em;
    font-size: 0.9em;
}

.random H4 {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1em;
}

.random .send-postcard_links {
    margin-bottom: -25px;
    text-align: center;
}

.random .send-postcard_link,
.random .send-postcard_link:first-child {
    margin-right: 28px;
    width: auto;
}

/* congratulation page */
.congrat .social-widgets {
    margin-top: 20px;
    padding: 18px 0 15px;
    border-color: #DEDEDE;
    border-style: solid;
    border-width: 1px 0;
}

.congrat .send-postcard_links {
    padding: 15px 0 30px;
    text-align: center;
}

.congrat .send-postcard_link,
.congrat .send-postcard_link:first-child {
    margin-right: 28px;
    width: auto;
}

.congrat DL {
    margin-bottom: 1em;
    line-height: 1.6em;
}

.congrat DT {
    float: left;
    margin-right: 4px;
    color: #666;
}

.article-prev {
    padding: 10px 0 20px;
    font-size: 0.85em;
}

/* reviews */
.reviews H3 {
    position: relative;
    padding: 0 0 15px 20px;
    font-weight: normal;
}

.reviews H3:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 14px;
    height: 11px;
    background: url(../i/sprite.png) no-repeat -18px -94px;
    content: '';
}

.reviews .msgs {
    margin: 0;
}

.months-congrats {
    margin-bottom: 35px;
}

.months-congrats DT {
    margin-bottom: 10px;
    font-size: 1.1em;
}

.months-congrats .msgs {
    margin: 0;
    padding: 0;
}

.months-congrats LI {
    margin-bottom: 9px;
}

.users-bdays {
    margin-top: 20px;
    padding: 20px 0;
    border-top: 1px solid #DEDEDE;
}

.users-bdays H3 {
    margin-bottom: 6px;
    font-weight: normal;
}

.users-bdays DL {
    color: #625E5E;
}

.users-bdays DT {
    float: left;
    margin-right: 5px;
}

.users-bdays DT,
.users-bdays DD {
    margin-bottom: 5px;
}

.users-bdays A:first-child {
    color: #12A2B6;
}

.users-bdays A:first-child:hover {
    color: #EF4C1A;
}

/* short postcard */
.short-postcard {
    display: inline-block;
    margin-right: 10px;
    width: 47%;
}

.short-postcard P {
    font-size: 0.9em;
}

.send-postcard_link {
    margin-left: -;
}

/* namedays list */
.namedays-list DT {
    position: relative;
    float: left;
    padding-right: 25px;
}

.namedays-list DT:after {
    position: absolute;
    top: 0;
    right: 5px;
    content: '→';
}

.namedays-list DD {
    overflow: hidden;
}

/* name meanings */
.name-meanings {
    margin: 0;
    padding: 0;
    list-style: none;
}

.name-meanings LI {
    padding: 15px 0 18px;
    border-top: 1px solid #DEDEDE;
}

.name-meanings LI:first-child {
    padding-top: 0;
    border: 0;
}

.name-meanings DT {
    display: inline-block;
    padding-left: 10px;
    width: 120px;
    vertical-align: middle;
    font-size: 1.15em;
}

.name-meanings DD {
    display: inline-block;
    width: 340px;
    vertical-align: middle;
}

.name-meanings P {
    margin-bottom: 0;
}

/* memorable dates */
.memorable-dates .b-body {
    padding: 0;
}

.memorable-date {
    position: relative;
}

.memorable-date HEADER {
    position: absolute;
    top: 15px;
    width: 100%;
    text-align: center;
}

.memorable-date H3 {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    height: 25px;
    border-color: #C3C5C6 #E9ECEE #F3F3F4 #C9C9CA;
    border-style: solid;
    border-width: 1px;
    background: #C6D2D7;
    background: -moz-linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C6D2D7), color-stop(100%, #FBFCFC));
    background: -webkit-linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    background: -o-linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    background: -ms-linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    background: linear-gradient(top, #C6D2D7 0%, #FBFCFC 100%);
    line-height: 25px;
    font-weight: normal;
    font-size: 1.1em;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    behavior: url(PIE.htc);
}

.no-cssgradients .memorable-date H3 {
    background: #FFF url(../i/ie/gradients.png) repeat-x 0 -382px;
}

.memorable-date DL {
    position: relative;
    display: table-cell;
    padding: 55px 10px 20px 20px;
    width: 231px;
    background-position: 100% 92%;
    background-repeat: no-repeat;
    vertical-align: top;
    font-size: 0.9em;
}

.memorable-date DL:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 48px;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAABCAYAAACYJC2PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADpJREFUCFtdjMENACAIA6ng/vuZsIsPaXKRz7WFoj5dEaF485N6wWs8aZ249++FnYb21hsZuzWZyU5eCLIC9DTfGskAAAAASUVORK5CYII=) repeat-y 100% 0;
    content: '';
}

.memorable-date DT {
    margin-bottom: 9px;
}

.memorable-date TIME {
    display: inline;
    margin-right: 4px;
    color: #666;
    font-style: italic;
}

.memorable-date DT A {
    font-size: 1.2em;
}

/* @section navigation */
.navigation {
    float: left;
    margin-left: -100%;
    width: 151px;
}

.nav-btn {
    position: relative;
    clear: both;
    margin-bottom: 6px;
}

.nav-btn A {
    position: relative;
    display: block;
    padding: 9px 9px 9px 55px;
    border-color: #E7F3F9 #B2DBED #7FC3E1;
    border-style: solid;
    border-width: 1px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9FCFD), color-stop(49%, #D4EBF5), color-stop(50%, #C3E3F1), color-stop(100%, #99CFE7));
    background-image: -webkit-linear-gradient(top, #F9FCFD 0, #D4EBF5 49%, #C3E3F1 50%, #99CFE7 100%);
    background-image: -moz-linear-gradient(top, #F9FCFD 0, #D4EBF5 49%, #C3E3F1 50%, #99CFE7 100%);
    background-image: -ms-linear-gradient(top, #F9FCFD 0, #D4EBF5 49%, #C3E3F1 50%, #99CFE7 100%);
    background-image: -o-linear-gradient(top, #F9FCFD 0, #D4EBF5 49%, #C3E3F1 50%, #99CFE7 100%);
    background-image: linear-gradient(top, #F9FCFD 0, #D4EBF5 49%, #C3E3F1 50%, #99CFE7 100%);
    -webkit-box-shadow: 1px 1px #999;
    -moz-box-shadow: 1px 1px #999;
    box-shadow: 1px 1px #999;
    color: #333;
    text-decoration: none;
    text-shadow: 1px 1px #FFF;
    line-height: 1.2em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    behavior: url(PIE.htc);
}

.no-cssgradients .nav-btn A {
    background: #F9FCFD url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAvCAIAAACt0TeYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFRJREFUCFtFjUEOgDAMw0L4/1u5grbGHLrBqalkJ3pm+TwOBSzJCS5wIY/gUXGQKxjJM80hOeDQWWomdA7NX/c09F/7rq4gF6zN39kbFRzp87ez+l+0Jl2h0oih0AAAAABJRU5ErkJggg==) repeat-x 0 100%;
}

.ie7.no-cssgradients .nav-btn A,
.ie8.no-cssgradients .nav-btn A {
    background-image: url(../i/ie/nav-btn.png);
}

.nav-btn A:hover {
    color: #EF4C1A;
}

.nav-btn A:before {
    position: absolute;
    left: 15px;
    display: block;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    content: '';
}

.nav-btn_postcard:before {
    top: 14px;
    width: 32px;
    height: 23px;
    background-position: 0 -247px;
}

.nav-btn_congrats:before {
    width: 30px;
    height: 28px;
    background-position: 0 -219px;
}

.nav-btn_gift:before {
    top: 8px;
    width: 31px;
    height: 31px;
    background-position: 0 -188px;
}

/* sidebar block */
.sb {
    margin-bottom: 20px;
}

.sb HEADER {
    padding: 7px 5px 5px 9px;
    min-height: 17px;
}

.no-cssgradients .sb HEADER {
    background: #FDB336 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAdCAIAAADkY5E+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACpJREFUCFtj+nsvi4nh/38o/gfB/0D0XyQahv8h2FjFYXpB9H8I/s+AjgHyczUhVKobCQAAAABJRU5ErkJggg==) repeat-x;
}

.ie7.no-cssgradients .sb HEADER {
    background-image: url(../i/ie/sb-header.png);
}

.no-cssgradients .sb-yellow HEADER {
    background: #FDB336 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAdCAIAAADkY5E+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADlJREFUCFtNiLkRwDAMw3jYf7oMk8YS6cLKU/AAkL4vJKMYySSN0kjDFFIdvr2mi/z+xzP73CTBhxvJ0D+I0/CCaQAAAABJRU5ErkJggg==) repeat-x;
}

.ie7.no-cssgradients .sb-yellow HEADER {
    background-image: url(../i/ie/sb-header-y.png);
}

.sb HEADER H2 {
    font-size: 1.1em;
}

.sb HEADER H2:before {
    display: inline-block;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    content: '';
}

.sb-body {
    position: relative;
    z-index: 1;
    margin-right: 1px;
    padding-top: 10px;
    border-color: #EEF5F8 #EFEFEF;
    border-style: solid;
    border-width: 1px;
    background: #EEF9FE;
    -webkit-box-shadow: 1px 0 #BFBFBF;
    box-shadow: 1px 0 #BFBFBF;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.navigation .sb-body {
    width: 148px;
}

.ie8 .sb-body {
    behavior: url(PIE.htc);
}

.sb-body:after {
    position: absolute;
    bottom: -1px;
    left: -1px;
    display: block;
    height: 4px;
    content: '';
}

.navigation .sb-body:after {
    width: 151px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJcAAAAECAMAAAC0s12mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPxQTFRFv7+/wMDAwcHBwsLCxMTExcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19fX2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq6+vr7Ozs7e3t7u7u7u/w7vDw7vDx7vDy7vHy7vHz7vLz7vL07vP17vP27vT27vT37vX47vX57vb57vb67vf77vf87vj87vj97vn97vn+7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb2+Pj4+fn5+vr6/Pz8/f39/v7+////xO/+IwAAAaRJREFUKFNdzll7mkAUBuBpUgdDNLIvAyogKlYwEBRwSDQmbixttv//XwojuWjP1fe8z5n5Dji87PfbJAjizb6eTewH6+c6vT5G98v0hWDkPzSYrr5xh0M/ujxKl//gE8HtOgiS7f9YNxHcP8V+iHcE4+9N0oR3ry4ApwQ/TKQ2JYyCJI0Di4c38jRcpytvwLTu+vNVdanFQVqZhjiNvEGv1dHdFcahg24ha97HmwrvWl3djTBeOoiGjOFHaRLYcpuS7ACn4UylIWv4cboOx3WTXTVFvslDGjnhIw4mIkWJNca+WTWpTmhfg88RugH0MMstQdQFCvTs4jTgFL3380p0yrnCWQIEvXF56nOKxlQ4Kz3EIvX2B4UOxUQQzRrnpVsh6lZ4LByJ06Q26AzPmcFrg84V1I7FVOI1mQYdI8tHvKhzELB2edDZodIGtJlnpiDpPARM1aRzVBd8vYna6YtMZspWTtLnYqDM/pD4NmOsosG+Om3wF9IWHySWFuv8bjaR5jY4Vo3s8mmuit77BW1leLzg2ZQnJUkfC14/N2jIowa9/C/3SHFIaEYaQwAAAABJRU5ErkJggg==);
}

.nav-catalog {
    margin-top: 20px;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.nav-catalog UL {
    margin: -5px 0 0;
    padding: 0 0 15px;
    list-style: none;
}

.nav-catalog LI {
    font-weight: bold;
    font-size: 1.1em;
}

.nav-catalog A {
    position: relative;
    display: block;
    padding: 5px 5px 5px 28px;
}

.nav-catalog UL UL {
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.nav-catalog A:before {
    position: absolute;
    top: 4px;
    left: 3px;
    display: block;
    width: 19px;
    height: 18px;
    background: url(../i/sprite.png) no-repeat 0 -270px;
    content: '';
}

.nav-catalog LI LI {
    padding-left: 0;
    font-size: 0.85em;
}

.nav-catalog LI LI A {
    border-color: #E0E0E0;
    border-style: solid;
    border-width: 1px 0;
    background: #FFF;
    background: -moz-linear-gradient(top, #FFF 0%, #EEF9FE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #EEF9FE));
    background: -webkit-linear-gradient(top, #FFF 0%, #EEF9FE 100%);
    background: -o-linear-gradient(top, #FFF 0%, #EEF9FE 100%);
    background: -ms-linear-gradient(top, #FFF 0%, #EEF9FE 100%);
    background: linear-gradient(top, #FFF 0%, #EEF9FE 100%);
    -webkit-box-shadow: inset 0 1px #FFF, 0 1px #FFF;
    box-shadow: inset 0 1px #FFF, 0 1px #FFF;
    text-decoration: none;
}

.no-cssgradients .nav-catalog LI LI A {
    background: #EEF9FE url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAdCAIAAADkY5E+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACpJREFUCFtVylEKAAAEBNHN/e88skn2Q6NHASXJw9Y7adNvdv6dsPP4cRuaxRgjPWaPawAAAABJRU5ErkJggg==) repeat-x;
}

.ie7.no-cssgradients .nav-catalog LI LI A {
    background-image: url(../i/ie/nav-catalog-item.png);
}

.nav-catalog UL UL UL {
    margin: 0;
}

.nav-catalog UL UL A:before {
    top: 50%;
    margin-top: -7px;
    width: 14px;
    height: 13px;
    background-position: -18px -15px;
}

.nav-catalog LI LI LI {
    font-weight: normal;
    font-size: 1.1em;
}

.nav-catalog LI LI LI A,
.no-cssgradients .nav-catalog LI LI LI A,
.ie7.no-cssgradients .nav-catalog LI LI A {
    margin: 0 5px;
    border-width: 0;
    border-top: 1px solid #FFF;
    background: none;
    -webkit-box-shadow: none;
    -webkit-box-shadow: 0 -1px #E0E0E0;
    -moz-box-shadow: 0 -1px #E0E0E0;
    box-shadow: none;
    box-shadow: 0 -1px #E0E0E0;
}

.ie7.no-cssgradients .nav-catalog LI LI A {
    margin-left: 0;
}

.nav-catalog LI LI LI:first-child A {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.nav-catalog UL UL UL A:before {
    top: 5px;
    left: 7px;
    margin: 0;
    background: none;
    color: #7D7D7D;
    content: '>';
    text-shadow: 0 1px #FFF;
}

/* photo-contest */
.photo-contest H2:before {
    margin: 0 8px 0 3px;
    width: 16px;
    height: 13px;
    background-position: -16px -42px;
    vertical-align: -2px;
}

.photo-contest .sb-body {
    padding-bottom: 10px;
}

.photo-contest_img {
    display: block;
    padding-top: 9px;
    text-align: center;
}

.photo-contest_img IMG {
    border: 5px solid #E1CBE3;
}

.photo-contest FIGCAPTION {
    padding: 5px 15px;
}

.photo-contest_author {
    margin-bottom: 3px;
    color: #808385;
    font-size: 0.85em;
}

.photo-contest_author DT,
.photo-contest_author DD {
    display: inline;
}

.photo-contest_title DD {
    font-size: 1.15em;
}

.chat H2:before {
    margin: 0 8px 0 3px;
    width: 15px;
    height: 14px;
    background-position: -17px -28px;
    vertical-align: -2px;
}

.chat UL {
    margin: 0 5px;
    padding-left: 0;
    list-style: none;
}

.chat LI {
    margin: 0 0 5px;
    padding-top: 5px;
    border-top: 1px dashed #D4D7D9;
    line-height: 1em;
	list-style: none outside none;

}
.chat dir {
    margin: 0;
    padding: 0;
}
.chat LI:first-child {
    border: 0;
}

.chat P {
    margin-bottom: 4px;
}

.chat-author {
    font-size: 0.85em;
}

.chat-author A {
    position: relative;
    padding-left: 13px;
    text-decoration: none;
}

.chat-author A:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 10px;
    height: 9px;
    background: url(../i/sprite.png) no-repeat -22px 0;
    content: '';
}

.chat TIME {
    color: #5A5856;
    font-size: 0.8em;
}

.chat .more {
    margin: 15px 5px;
    font-size: 0.85em;
}

.sb-banner {
    padding-left: 10px;
}

/* @section sidebar */
.sidebar {
    float: left;
    margin: 0 0 30px -233px;
    width: 233px;
}

.sidebar .sb {
    margin-bottom: 8px;
}

.sidebar .sb-body {
    width: 230px;
}

.sidebar .sb-body:after {
    width: 233px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOkAAAAECAMAAABcM+iNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQtQTFRFv7+/wMDAwsLCw8PDxMTExcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19fX2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq6+vr7Ozs7e3t7u7u7u/w7vDw7vDx7vDy7vHy7vHz7vLz7vL07vL17vP17vP27vT27vT37vX37vX47vX57vb57vb67vf67vf77vf87vj87vj97vn97vn+7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+////5POslAAAAkVJREFUKFNdzul2mkAAhuHJIohVwiL7oLiCARUCUpVSaTaXiDRpknr/V1KGIZ6k8+s7zxl4B2yms/hhnZ8kdP3oHq2HOHCD+BHNu8h3vydoPX7FsMD1r4XnLW/Ruo9uPuO8wPXq9NPbuect/kdUCn+WOP2SX+PSjTdPMPru7IQfpeSUv1t65c118rk0DWL00wcHgFeKbjlhMnc7bKWmWEEUhbZOEw3dCaPIt9QawXXdxWrm6A2CLjCwlBrBdrx5PPf6IlmVhl4c+5ZMERzChdcXSFIY+os4nBpcpa6OgtXSGzTJqjj0l/F8aqDSKC8FNqQrV+1xmOQ3mco3FeHMhnmpNQ5/RL6p1Ei+5y5XgQPrxFWJqNQt8j2BpHDelCiCL/GjFE7abKUOr4PVwlPPwXGTXUtclycAY2ZbyCkac3Eh2pkjs5pSO6tq28OAFw364lxyMhthHSA0BV4TSNAw9k9tFurfzki4OwyEpiZSoNFJ9x1ehGwFcMNsorGGVAX1Xro3OAlyOeKS2ji/lOxslOcRWtkG4VWOuCTXAAV3ab8pobw8yUYI64DS81KzCZskoDvprsXqMH9o6+nQz1GoArqbl3gJMpdnvJmNFa4jkkAFR3ReTKafFevdgYr1B+NIgdu/xcwM7voFo6VoY4yHvtzZF+u4l8XNO8aebDxh3BqS+btYb2OuVd7ctuVBiQ5U7ddiPg+ZAc6/2Zo6KtFS9C3+6NDibfymZ1OBE4xpT+6meO5EuXxo2j29adOWredivdqMkR7/AT28tKZRPa6vAAAAAElFTkSuQmCC);
}

.sidebar .sb-yellow .sb-body:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOkAAAAECAMAAABcM+iNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPBQTFRF2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq6+vr7Ozs7e3t7u7u7+/v8O/p8O/q8PDw8e/p8fDo8fDp8fHx8vDm8vDn8vLy8/Dl8/Dm8/Hk8/Hl8/Pz9PHi9PHj9PHk9PT09fLg9fLh9fLi9fX19vLe9vLf9vLg9vPe9vb29/Pc9/Pd9/Pe9/f3+PPb+PPc+PTa+PTb+Pj4+fTZ+fTa+fn5+vTY+vXX+vr6+/XV+/XW+/XX+/v7/PXU/PXV/PbT/PbU/Pz8/fbS/fbT/f39/v7+////XYL2UQAAAh1JREFUKJFVz2l3mkAUgOFRBGFYhlURRLRGibhAFI0tSmJT21ST8P//TWczOZ1P9zznnvsC8PavV/yOiR9nL2T6ux/5A4YvD7GfHMj0uhn4dxxXoZ8cyXR9SoMwf6aYhXzz+jQPgjlFenT7k+Ki20+/cEXx92bkjx/fKI79+IFhQUpv/Gh3yvL/4a10mHfD/BfFPPSnn9hPKV4fE39Q/KH5qQfAyXDvD1MfyYKo2YNsO3b1tiDp7nibxbYmCorpp8c7V5eENsHVgKCM/GkxD0zYaqlWv9jHtkpxUaQhQWiFaZGQo5LmDL7ngaUIBPOCl5xv2XZESm3DSw4Jx9Fqy0qGNy6ykOfzHyOO90XGSmawoHmhpdrhpsDYwpvBnCAp2XFejD0D53VndEwJAlBPDIUMMDqtLahp7WbTmJxmSNZUEYjWuuppELWbDWNWTTBqEsVIU3TYArJT7hyo62JDtHZ4k6Fbli6EuiwAtXdamgpSMXpV6UBVxyWVlBR8qSHg0lBXTPkL2xhxyaB5CR/tqCrON9GyGhKUgGSzktICilvtbAXngYixw/IKL8lNoEX4RxREsFOBuq4vEexUNXkfM8scXuh4GZrW+oOOJ0ednBlGpjWjU111kFuysUTGkm1WHnJ2DNeOEZ34UdUpb4g6N7TMCSude7DH8H2C8+8MI2SvecnWbpsRspb1reTxozsD8Q8tvc9vwqXozI9Cmv8HiJKRIVGXyqcAAAAASUVORK5CYII=);
}

.sidebar .search {
    padding: 4px 12px 15px;
    width: 206px;
}

.search	DT {
    margin-bottom: 9px;
    color: #8F989B;
    font-weight: bold;
    font-size: 1.1em;
}

.search INPUT[type=text] {
    width: 172px;
}

.search INPUT[type=submit] {
    display: inline-block;
    margin-left: 3px;
    width: 19px;
    height: 20px;
    border: 0;
    background: url(../i/sprite.png) no-repeat 0 -120px;
}

.ie8 .search INPUT[type=submit] {
    vertical-align: -6px;
}

.sidebar .holiday-subscribe .sb-body {
    padding: 17px 10px 0;
    width: 210px;
}

.holiday-subscribe UL {
    margin: 0 0 8px;
    padding: 0;
    list-style: none;
}

.ie7 .holiday-subscribe UL {
    border: 1px solid transparent;
    margin: 0;
}

.holiday-subscribe LI {
    display: inline;
    margin-right: 1px;
}

.holiday-subscribe LI A {
    display: inline-block;
    margin-left: -1px;
    width: 15px;
    height: 16px;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.rss {
    background-position: -16px -172px;
}

.holiday-subscribe INPUT[type=text] {
    width: 142px;
}

.ie7 .holiday-subscribe LABEL {
    top: 6px;
}

.holiday-subscribe P {
    text-align: center;
}

.weekly-gifts .sb-body {
    padding: 15px 15px 0;
    width: 200px;
}

.weekly-gifts FIGCAPTION {
    margin-bottom: 10px;
    font-size: 1.1em;
}

.banners .sb-body {
    text-align: center;
}

.sb-news .sb-body {
    margin: 0;
    padding: 17px 10px 5px;
    width: 210px;
    list-style: none;
    font-size: 0.9em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.sb-news LI {
    margin-bottom: 10px;
}

.sb-news_img {
    display: block;
    text-align: center;
}

.sb-news A {
    color: #767678;
}

.recommendations .sb-body {
    margin: 0;
    padding: 17px 10px 5px;
    width: 210px;
    list-style: none;
}

.recommendations LI {
    margin-bottom: 10px;
    text-align: center;
}

.recommendations A {
    display: block;
}

.sb-link {
    padding-right: 8px;
    text-align: right;
}

/* holidays-cal */
.holidays-cal H2:before {
    margin: 0 8px 0 0;
    width: 16px;
    height: 16px;
    background-position: -16px -156px;
    vertical-align: -3px;
}

.holidays-cal .sb-body {
    padding: 15px 15px 0;
    width: 200px;
}

.cal-today {
    margin-bottom: 15px;
}

.cal-today DT {
    color: #12A2B6;
}

.cal-today DD {
    padding: 5px 0;
    font-size: 1.1em;
}

.b .cal-today {
    color: #646362;
}

.b .cal-today DT {
    float: left;
    margin-right: 5px;
    color: #646362;
}

.b .cal-today DD {
    padding: 0;
    font-size: 1em;
}

.holidays-cal UL,
.name-days-cal UL {
    margin: 0 0 -12px;
    padding: 5px 0;
    list-style: none;
}

.holidays-cal LI,
.name-days-cal LI {
    margin-bottom: 7px;
    font-size: 0.9em;
}

.holidays-cal LI:before,
.name-days-cal LI:before {
    display: inline-block;
    margin-right: 8px;
    width: 10px;
    height: 9px;
    background: url(../i/sprite.png) no-repeat -22px -120px;
    content: '';
    vertical-align: -2px;
}

.holidays-cal .more,
.name-days-cal .more {
    font-family: Tahoma, Geneva, sans-serif;
}

.holidays-cal .more A,
.name-days-cal .more A {
    font-size: 0.9em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.months,
.names {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    font-size: 0.85em;
}

.months LI,
.names LI {
    display: inline-block;
    margin-bottom: 4px;
    vertical-align: top;
}

.months A {
    display: block;
    padding: 0 5px;
    height: 17px;
    background: #F5F4F4;
    -webkit-box-shadow: -1px -1px #F0F0F1, inset 1px 1px #C0BFC0;
    -moz-box-shadow: -1px -1px #F0F0F1, inset 1px 1px #C0BFC0;
    box-shadow: -1px -1px #F0F0F1, inset 1px 1px #C0BFC0;
    text-decoration: none;
    line-height: 17px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.months .selected A {
    margin-top: -1px;
    background: #FDDC68;
    background: -moz-linear-gradient(top, #FDDC68 0%, #FDB236 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDDC68), color-stop(100%, #FDB236));
    background: -webkit-linear-gradient(top, #FDDC68 0%, #FDB236 100%);
    background: -o-linear-gradient(top, #FDDC68 0%, #FDB236 100%);
    background: -ms-linear-gradient(top, #FDDC68 0%, #FDB236 100%);
    background: linear-gradient(top, #FDDC68 0%, #FDB236 100%);
    -webkit-box-shadow: 1px 1px #C0BFC0, 2px 2px #F0F0F1;
    -moz-box-shadow: 1px 1px #C0BFC0, 2px 2px #F0F0F1;
    box-shadow: 1px 1px #C0BFC0, 2px 2px #F0F0F1;
    color: #A6361F;
}

.no-cssgradients .months .selected A {
    background: url(../i/ie/gradients.png) repeat-x 0 -407px;
}

.names A {
    display: inline-block;
    width: 23px;
    height: 15px;
    border-color: #C0BFC0 #EAEAEA #EAEAEA #C0BFC0;
    border-style: solid;
    border-width: 1px;
    background: #F5F4F4;
    -webkit-box-shadow: -1px -1px #EEB653;
    -moz-box-shadow: -1px -1px #EEB653;
    box-shadow: -1px -1px #EEB653;
    text-align: center;
    text-decoration: none;
    line-height: 15px;
    font-weight: bold;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.names .selected A {
    margin-top: -1px;
    height: 17px;
    border: 0;
    background: #FFFB64;
    background: -moz-linear-gradient(top, #FFFB64 0%, #FEB336 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFB64), color-stop(100%, #FEB336));
    background: -webkit-linear-gradient(top, #FFFB64 0%, #FEB336 100%);
    background: -o-linear-gradient(top, #FFFB64 0%, #FEB336 100%);
    background: -ms-linear-gradient(top, #FFFB64 0%, #FEB336 100%);
    background: linear-gradient(top, #FFFB64 0%, #FEB336 100%);
    -webkit-box-shadow: 1px 1px 1px #A3884B;
    -moz-box-shadow: 1px 1px 1px #A3884B;
    box-shadow: 1px 1px 1px #A3884B;
    color: #A6361F;
    line-height: 17px;
}

.no-cssgradients .names .selected A {
    background: url(../i/ie/gradients.png) repeat-x 0 -424px;
}

.names-list {
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0;
    width: 105%;
    list-style: none;
}

.names-list LI {
    float: left;
    margin-bottom: 5px;
    width: 98px;
    vertical-align: top;
}

.events-cal {
    float: left;
    margin-right: 17px;
}

.event-today,
.events-today {
    float: left;
    width: 290px;
}

.event-today .pager {
    margin: 0 0 10px;
}

.event-today H4 {
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 1.1em;
}

.event-today DL {
    font-size: 0.9em;
}

.event-today DT {
    color: #666;
    font-size: 0.9em;
}

.event-today LI {
    margin-bottom: 5px;
}

.event-today .holidays-cal A {
    font-size: 1.2em;
}

.name-days {
    margin-bottom: 10px;
    padding: 10px 0 15px;
    border-bottom: 1px solid #DEDEDE;
}

.name-days DT {
    float: left;
    margin: 0 3px 4px 0;
    color: #666;
}

.name-days DD {
    margin-bottom: 4px;
}

.holidays-near {
    margin-bottom: 15px;
    padding: 5px 0 12px;
    border-bottom: 1px solid #DEDEDE;
}

.holidays-near DT {
    margin-bottom: 5px;
    color: #666;
}

.holidays-near UL {
    margin: 0;
    padding: 0;
    list-style: none;
}

.holidays-near LI {
    margin-bottom: 5px;
}

.pick-a-gift:before {
    display: inline-block;
    margin-right: 10px;
    width: 16px;
    height: 14px;
    background: url(../i/sprite.png) no-repeat 0 -15px;
    content: '';
    vertical-align: -2px;
}

.events-today A {
    font-size: 1.1em;
}

.events-today .more A {
    font-size: 1em;
}

/* name-days-cal */
.name-days-cal H2:before {
    margin: 0 8px 0 0;
    width: 16px;
    height: 15px;
    background-position: -16px -105px;
    vertical-align: -3px;
}

.name-days-cal .sb-body {
    padding: 15px 15px 0;
    width: 200px;
}

.name-days_near {
    display: inline-block;
    margin: 0 -2px 20px 0;
    width: 50%;
    vertical-align: top;
}

/* social tabs */
.social-tabs {
    margin: auto;
    width: 200px;
}

.social-tabs UL {
    margin-bottom: -2px;
    padding: 0;
    list-style: none;
}

.social-tabs LI {
    padding: 2px 2px 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.social-tabs .b-tabs-cur {
    background: #074590;
}

.social-tabs DD {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #074590;
    height: 289px;
    padding: 5px;
    width: 199px;
}

/* footer */
.footer {
    position: relative;
    clear: both;
    margin: auto;
    width: 980px;
}

.footer-main {
    position: relative;
    clear: both;
    overflow: hidden;
    margin-bottom: 15px;
    padding: 20px;
    background: #CACACA;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E0E0E0), color-stop(100%, #CACACA));
    background-image: -webkit-linear-gradient(top, #E0E0E0 0, #CACACA 100%);
    background-image: -moz-linear-gradient(top, #E0E0E0 0, #CACACA 100%);
    background-image: -ms-linear-gradient(top, #E0E0E0 0, #CACACA 100%);
    background-image: -o-linear-gradient(top, #E0E0E0 0, #CACACA 100%);
    background-image: linear-gradient(top, #E0E0E0 0, #CACACA 100%);
    color: #898989;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(PIE.htc);
}

.no-cssgradients .footer-main {
    background: #CACACA url(../i/ie/footer.png) repeat-x;
}

.footer P {
    margin: 0;
}

.brief {
    display: table-cell;
    padding-right: 30px;
    width: 190px;
    vertical-align: top;
    line-height: 1.6em;
    font-size: 0.85em;
}

.brief P:first-child {
    margin-bottom: 20px;
}

.nav-footer,
.contacts,
.counters {
    display: table-cell;
    padding: 4px 10px 0 20px;
    border-left: 1px solid #F5F5F5;
    box-shadow: -1px 0 #B9B9B9;
    vertical-align: top;
}

.ie7 .nav-footer {
    padding-left: 0;
    padding-right: 20px;
}

.ie7 .brief,
.ie7 .nav-footer,
.ie7 .contacts,
.ie7 .counters {
    float: left;
}

.nav-footer {
    margin: 0;
    width: 190px;
    list-style: none;
}

.nav-footer LI {
    position: relative;
    margin: 0 0 10px;
    padding-left: 20px;
}

.nav-footer LI:before {
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    margin-right: 3px;
    width: 15px;
    height: 15px;
    background: url(../i/sprite.png) no-repeat 0 -92px;
    content: '';
}

.contacts {
    padding-right: 10px;
    width: 160px;
}

.contacts DT {
    margin-bottom: 5px;
}

.contacts UL {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.contacts LI {
    position: relative;
    margin-left: 23px;
}

.email:before {
    position: absolute;
    top: 2px;
    left: -23px;
    display: block;
    width: 16px;
    height: 13px;
    background: url(../i/sprite.png) no-repeat 0 -107px;
    content: '';
}

.contacts P {
    line-height: 1.6em;
    font-size: 0.85em;
}

.footer-ad {
    float: left;
    margin: 0;
    padding: 4px 0 0;
    color: #898A8D;
    list-style: none;
    font-size: 0.8em;
}

.footer-ad LI {
    display: inline;
    margin-left: 5px;
}

.footer-ad LI:first-child {
    margin: 0;
}

.footer-ad LI:before {
    margin-right: 8px;
    content: '|';
}

.footer-ad LI:first-child:before {
    display: none;
}

.footer-ad A {
    color: #898A8D;
}

.footer-social {
    float: right;
    padding-top: 2px;
    color: #666;
    line-height: 16px;
    font-size: 0.8em;
}

.footer-social DT,
.footer-social DD {
    display: inline;
    margin-left: 3px;
}

.footer-social A {
    display: inline-block;
    margin-left: -1px;
    width: 15px;
    height: 16px;
    background-image: url(../i/sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.social-vk {
    background-position: 0 -140px;
}

.social-fb {
    background-position: 0 -156px;
}

.social-tw {
    background-position: 0 -172px;
}

.footer-search {
    float: right;
    margin: 0 0 12px 30px;
}

.copyright {
    clear: both;
    overflow: hidden;
    padding: 8px 0 35px;
    border-top: 1px solid #C1C1C1;
    color: #666;
    line-height: 29px;
    font-size: 0.85em;
}

.copyright P {
    float: right;
}

.copyright P:first-child {
    float: left;
}

.giperbaton {
    display: inline-block;
    margin-left: 3px;
    width: 100px;
    height: 29px;
    background: url(../i/giperbaton.png);
    text-indent: -9999px;
}

#flash-transport-container {
    position: absolute;
}

/*latest*/
.l1 {
    margin: 0 8px 0 10px;
    cursor: default;
    line-height: 20px;
}

.l2 {
    width: 160px;
    display: block;
    float: left;
}

.l3 {
    width: 112px;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.i1 {
    margin: 0 15px 0 0;
}

.captchaimg1{
    width: 100px;
    float: left;
    margin-top: 5px;
    height: 50px;
}

.captchablock {
    height: auto;
    overflow: hidden;
    width: 200px;
    float: left;

    /*margin: 30px 0 10px 22px;*/
}

.reg_error_block{
    float: right;
    height: 50px;
    width: 200px;
    padding-top: 20px;
}
.captchablock input{
    width: 95px;
    margin-top: 15px;
    float: right;
}

.license_block{
    margin-top: 20px;
    margin-bottom: 20px;
}

.regbtn {
    /*margin: 20px auto;*/
    /*width: 150px;*/
    /*display: block;*/
    float: right;
    margin-right: 30px;
}

.enterbtn {
    margin: 20px auto;
    width: 150px;
    display: block;
}

.sendpassbtn {
    margin: 20px auto;
    width: 150px;
    display: block;
}

.regpass {
    margin: 20px 0;
}

.regpass a {
    margin: 10px;
}

.passtext {
    margin: 20px 10px;
}

.formline {
    height: 24px;
    line-height: 24px;
    margin: 10px 0;
}

.formline1 {
    margin: 5px 0;
    float: right;
    width: 271px;
}

.formline2 {
    margin: 5px 0;
    float: left;
    width: 201px;
}

.inputs {
    height: auto;
    overflow: hidden;
    float: left;
    width: 200px;
}

.inputs_right {
    height: auto;
    overflow: hidden;
    float: right;
    width: 200px;
}

.formblock {
    margin: 15px 0 20px;
}

.formblock input[type="text"], .formblock input[type="password"] {
    width: 170px;
}

/*--*/

.ie7 .b-tabs-nav LI,
.ie7 .date-pick DT,
.ie7 .date-pick DD,
.ie7 .datepickerContainer,
.ie7 .btn-grey,
.ie7 .btn-shiny,
.ie7 A.btn-shiny,
.ie7 .btn-shiny_outer,
.ie7 .b-btn,
.ie7 A.b-btn,
.ie7 .b-btn-big,
.ie7 A.b-btn-big,
.ie7 .nav-top LI,
.ie7 .songs-congrats_list LI,
.ie7 A.song-send,
.ie7 .social-widgets LI,
.ie7 .b-half,
.ie7 .b-quarter,
.ie7 DL.postcards-list,
.ie7 .b.postcards-list .postcards-list_items LI,
.ie7 .congrat-postcards .postcards-list_items LI,
.ie7 .postcard-exclusive,
.ie7 .products LI,
.ie7 .holiday-cal,
.ie7 .b-holidays-cal .postcards-list_items LI,
.ie7 .congrat-votes SPAN,
.ie7 .unique-postcards FIGURE,
.ie7 .b-search P,
.ie7 .send-postcard_from,
.ie7 .send-postcard_to,
.ie7 .add-receiver A,
.ie7 .send-postcard_bg LI,
.ie7 .send-postcard_links LI,
.ie7 .send-postcard_link,
.ie7 .send-postcard_submit .btn-shiny,
.ie7 .postcards-choose LI,
.ie7 .rating,
.ie7 .users-congrats_name,
.ie7 .users-congrats DL,
.ie7 .users-congrats DT,
.ie7 .users-congrats DD,
.ie7 .digit,
.ie7 .congrats-search DD DL,
.ie7 .congrats-search DD LI,
.ie7 .bday-congrats_option_wide LI,
.ie7 .wallpapers LI,
.ie7 .photocontests_items LI,
.ie7 .postcard-drawing_progress LI,
.ie7 .postcard-drawing_bg-list LI,
.ie7 .short-postcard,
.ie7 .name-meanings DT,
.ie7 .name-meanings DD,
.ie7 .memorable-date H3,
.ie7 .search INPUT[type=submit],
.ie7 .holiday-subscribe LI A,
.ie7 .months LI,
.ie7 .names LI,
.ie7 .names A,
.ie7 .name-days_near,
.ie7 .footer-social A,
.ie7 .giperbaton,
.ie7 .bday-congrats_option,
.ie7 .memorable-date DL {
    display: inline;
    zoom: 1;
}

/* Print styles.
   Inlined to avoid required HTTP connection:www.phpied.com/delay-loading-your-print-css/ */

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    /* Black prints faster:sanbeiji.com/archives/953 */
    a, a:visited {
        color: #444 !important;
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    /* css-discuss.incutio.com/wiki/Printing_Tables */
    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

.back2profile {
    position: absolute;
    right: 15px;
    top: 20px;
}

.errorline {
    color: red;
}

formline9 {
    margin-top: 4px;
}

.newpass td {
    padding: 5px;
}

/********************************************************/
/* holidays-cal */
.hholidays-cal H2:before {
    margin: 0 8px 0 0;
    width: 16px;
    height: 16px;
    background-position: -16px -156px;
    vertical-align: -3px;
}

.hholidays-cal .sb-body {
    padding: 15px 15px 0;
    width: 200px;
}

.cal-today {
    margin-bottom: 15px;
}

.cal-today DT {
    color: #12A2B6;
}

.cal-today DD {
    padding: 5px 0;
    font-size: 1.1em;
}

.b .cal-today {
    color: #646362;
}

.b .cal-today DT {
    float: left;
    margin-right: 5px;
    color: #646362;
}

.b .cal-today DD {
    padding: 0;
    font-size: 1em;
}

.hholidays-cal UL,
.name-days-cal UL {
    margin: 0 0 -12px;
    padding: 5px 0;
    list-style: none;
}

.hholidays-cal LI,
.name-days-cal LI {
    margin-bottom: 7px;
    font-size: 0.9em;
}

.hholidays-cal LI:before,
.name-days-cal LI:before {
    display: inline-block;
    margin-right: 8px;
    width: 10px;
    height: 9px;
    background: url(../i/sprite.png) no-repeat -22px -120px;
    content: '';
    vertical-align: -2px;
}

.hholidays-cal .more,
.name-days-cal .more {
    font-family: Tahoma, Geneva, sans-serif;
}

.hholidays-cal .more A,
.name-days-cal .more A {
    font-size: 0.9em;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.submit_greeting_search{
    float: left;
    margin-left: 135px;
}

div.clear {
    clear: both;
}

.hidden{
    display: none !important;
}

.ferror{
    margin-left: 65px;
}
.ferror2{
    margin-left: 50px;
}

.cap_reg{
    text-align: right;
}

.congrats-search .ui-tabs .ui-tabs-hide {
    display: none!important;
}

.congrats-search .ui-tabs .ui-tabs-panel {
    display: block;
    padding: 20px 0 0;
    border-top: 1px solid #CCC;
}

.congrats-search .ui-tabs .ui-tabs-panel {
    float: left;
    display: block;
    padding: 1em 1.4em;
    background: none;
    width: 450px;
}

.congrats-search .ui-tabs .ui-tabs-nav li {
    margin-right: 7px;
    padding: 0 9px;
    height: 33px;
    line-height: 33px;
    list-style: none;
    float: left;
    position: relative;
}

.congrats-search .ui-widget-header {
    margin: 0;
    padding: 0;
    list-style: none;
}

.congrats-search .ui-helper-clearfix {
    display: block !important;
}

.congrats-search .ui-tabs-selected{
    position: relative;
    margin-bottom: -1px;
    border-color: #CCC #CCC white;
    border-style: solid;
    border-width: 1px;
    background: #E9E9E9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E9E9E9), color-stop(100%, white));
    background-image: -webkit-linear-gradient(top, #E9E9E9 0, white 100%);
    background-image: -moz-linear-gradient(top, #E9E9E9 0, white 100%);
    background-image: -ms-linear-gradient(top, #E9E9E9 0, white 100%);
    background-image: -o-linear-gradient(top, #E9E9E9 0, white 100%);
    background-image: linear-gradient(top, #E9E9E9 0, white 100%);
    -webkit-box-shadow: inset 0 1px #F2F2F2;
    box-shadow: inset 0 1px #F2F2F2;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.errorSummary, .errorSummary p{
	color: red!important;
}
input.error{
	background: #FFB1A9;
}
.errorMessage{
	font-size: 10px;
	color: red;
}

.postcard-exclusive img {
    max-width: 168px;
}

.blue-lbl{
    color: #026DB1;
}
li.break{
	display:none;
}
.sel{
   color:orange;
   font-weight: bold;
}
.ui-datepicker-inline {
    font-size: 11px;
}


.widget-soundPostcardsWidget .congrat-votes SPAN {
    background: -moz-linear-gradient(center top , #FFFFFF 0px, #FAFAFA 100%) repeat scroll 0 0 #C8D3D8;
    height: 45px;
}
.widget-soundPostcardsWidget .congrat-votes {
    bottom: -37px;
}
.widget-soundPostcardsWidget .congrat-votes img{
    margin-top: 3px;
    width: 40px;
}
.fb-like-box{
    margin:0 0 10px 0;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }