@CHARSET "UTF-8";

/* Reset default values */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    background: transparent;
}

:focus {
    outline: 0;
}

body {
    line-height: 1;
    color: black;
    background: white;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

/* Basic layout */

html, body, .layout {
    width: 100%;
    height: 100%;
}

.panel {
    height: 20px;
    background: #017EAE url("../images/bg/tp-bg.png") repeat-x;
    text-align: center;
}

.header {
    height: 343px;
    background: url("../images/header.png") center top no-repeat;
    text-align: center;
    vertical-align: bottom;
}

.body {
    text-align: center;
}

.footer {
    height: 51px;
    background: url("../images/bg/footer.png") center top no-repeat;
    text-align: center;
    vertical-align: middle;
}

.footer div {
    width: 820px;
    color: #CCC;
    margin: auto;
    padding-left: 180px;
    text-align: left;
}

/* Body columns */

.columns {
    width: 1000px;
    height: 100%;
    margin: auto;
}

.column-l {
    width: 170px;
    background: url("../images/bg/lbg.png") right repeat-y;
    text-align: right;
    vertical-align: top;
}

.column-c {
    width: 780px;
    padding: 10px;
}

.column-c p {
    margin: 10px 0px 10px 0px;
}

.column-c strong {
    font-weight: bold;
}

.column-c ul,
.column-c ol {
    margin-left: 24px;
}

.column-c li {
    list-style: disc;
    margin: 5px 0px 5px 0px
}

.column-r {
    width: 25px;
    background: url("../images/bg/rbg.png") left repeat-y;
    text-align: left;
    vertical-align: top;
}

.column-r div {
    width: 25px;
    height: 79px;
    background: url("../images/rt.png") no-repeat;
}

/* Menus */

.mm {
    margin: 5px 0px 0px 5px;
}

.mm li {
    margin-bottom: 5px;
}

.mm a {
    display: block;
    width: 149px;
    height: 22px;
    * height: 24px;
    text-align: left;
    vertical-align: middle;
    background: #007DAE url("../images/bg/mmb.png") right no-repeat;
    color: #FFF;
    text-decoration: none;
    padding: 10px 0px 0px 16px;
    * padding-top: 8px;
}

.mm a.selected {
    background-image: url("../images/bg/mmb-a.png");
}

.advancedMenu {
    text-align: left;
    margin: 10px 0px 0px 30px;
}

.advancedMenu li {
    list-style: disc;
    color: #DD0823;
    font-size: 12px;
}

.advancedMenu a {
    color: #007DAE;
    text-decoration: none;
}

.advancedMenu a:hover {
    color: #DD0823;
}

.panel a {
    color: #FFF;
    font-size: 10px;
    text-decoration: none;
}

.panel strong {
    font-weight: bold;
}

.panel table {
    width: 990px;
    height: 18px;
    margin: auto;
}

.panel td {
    color: #FFF;
    font-family: Verdana, sans-serif;
    font-size: 10px;
    vertical-align: middle;
}

.panel .user {
    text-align: left;
}

.panel .language {
    text-align: right;
}

.panel .selected {
    font-weight: bold;
}

/* Alignments */

.l {
    text-align: left !important;
}

.c {
    text-align: center !important;
}

.r {
    text-align: right !important;
}

.j {
    text-align: justify !important;
}

/* Buttons */

a.create {
    display: block;
    width: auto;
    height: 16px;
    background-image: url("../images/icons/add.gif");
    background-position: top left;
    background-repeat: no-repeat;
    float: left;
    padding-left: 20px;
    color: #888888;
    text-decoration: none;
    margin-bottom: 5px;
}

a.edit {
    display: block;
    width: auto;
    height: 16px;
    background-image: url("../images/icons/details.gif");
    background-position: top left;
    background-repeat: no-repeat;
    float: left;
    padding-left: 20px;
    color: #888888;
    text-decoration: none;
}

a.delete {
    display: block;
    width: auto;
    height: 16px;
    background-image: url("../images/icons/delete.gif");
    background-position: top left;
    background-repeat: no-repeat;
    float: left;
    padding-left: 20px;
    color: #888888;
    text-decoration: none;
}

/* Message blocks */

.message-block {
    width: 100%;
    margin-bottom: 10px;
}

.message-block .tl,
.message-block .tr,
.message-block .bl,
.message-block .br {
    width: 3px;
    height: 3px;
    font-size: 0px;
    background-position: center;
    background-repeat: no-repeat;
}

.message-block td.message {
    height: 32px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 40px;
    text-align: left;
    vertical-align: middle !important;
}

table.error {
    background-color: #FFCCCC;
}

table.error .tl {
    background-image: url("../images/bg/corners/tl-red.gif");
}

table.error .tr {
    background-image: url("../images/bg/corners/tr-red.gif");
}

table.error .bl {
    background-image: url("../images/bg/corners/bl-red.gif");
}

table.error .br {
    background-image: url("../images/bg/corners/br-red.gif");
}

table.error .message {
    background-image: url("../images/icons/error.gif");
    color: #FF0000;
}

table.warning {
    background-color: #FFFFCC;
}

table.warning .tl {
    background-image: url("../images/bg/corners/tl-yellow.gif");
}

table.warning .tr {
    background-image: url("../images/bg/corners/tr-yellow.gif");
}

table.warning .bl {
    background-image: url("../images/bg/corners/bl-yellow.gif");
}

table.warning .br {
    background-image: url("../images/bg/corners/br-yellow.gif");
}

table.warning .message {
    background-image: url("../images/icons/warning.gif");
    color: #EAB513;
}

table.success {
    background-color: #CCFFCC;
}

table.success .tl {
    background-image: url("../images/bg/corners/tl-green.gif");
}

table.success .tr {
    background-image: url("../images/bg/corners/tr-green.gif");
}

table.success .bl {
    background-image: url("../images/bg/corners/bl-green.gif");
}

table.success .br {
    background-image: url("../images/bg/corners/br-green.gif");
}

table.success .message {
    background-image: url("../images/icons/success.gif");
    color: #006600;
}

form td {
    padding: 2px;
    vertical-align: top;
}

form label {
    display: block;
    color: #007DAE;
    text-align: left;
    margin-top: 3px;
}

form div.description {
    font-size: 10px;
    color: #888888;
}

form div.error {
    background-image: url("../images/icons/error-bull.gif");
    background-position: center left;
    background-repeat: no-repeat;
    margin-top: 1px;
    padding-left: 14px;
    font-size: 10px;
    color: #FF0000;
}

/* Sign In form */

#form-sign-in #email,
#form-sign-in #password {
    width: 212px;
}

#form-sign-in a {
    font-size: 10px;
    color: #007DAE;
    text-decoration: none;
}

#form-sign-in a.sign-up {
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    display: block;
}

#form-sign-in a:hover {
    color: #DD0823;
}

#sign-in-content {
    width: 100%;
}

#sign-in-content td {
    vertical-align: top;
}

#sign-in-content td.text {
    padding-right: 10px;
    text-align: justify;
    border-style: solid;
    border-color: #CCCCCC;
    border-width: 0px;
    border-right-width: 1px;
}

#sign-in-content td.form {
    width: 300px;
    padding-left: 10px;
}

/* Sign up form */

#form-sign-up label {
    white-space: nowrap;
    text-align: right;
}

#form-sign-up #email,
#form-sign-up #password,
#form-sign-up #confirm,
#form-sign-up #first_name,
#form-sign-up #last_name,
#form-sign-up #address,
#form-sign-up #city,
#form-sign-up #state,
#form-sign-up #country,
#form-sign-up #zip,
#form-sign-up #phone,
#form-sign-up #cell {
    width: 212px;
}

#form-sign-up #captcha-input {
    width: 78px;
}

#form-sign-up img {
    border-style: solid;
    border-width: 1px;
    border-color: #007DAE;
    margin-bottom: 2px;
}

#form-sign-up td.description {
    width: 130px;
    font-size: 10px;
    text-align: justify;
    vertical-align: top;
}

#form-sign-up div.description {
    width: 212px;
}

#sign-up-content {
    width: 100%;
}

#sign-up-content td {
    vertical-align: top;
}

#sign-up-content td.text {
    padding-left: 10px;
    text-align: justify;
    border-style: solid;
    border-color: #CCCCCC;
    border-width: 0px;
    border-left-width: 1px;
}

#sign-up-content td.form {
    width: 300px;
    padding-right: 10px;
}

/* Sign up profile form */

#form-sign-up-profile label {
    white-space: nowrap;
    text-align: right;
}

#form-sign-up-profile #height,
#form-sign-up-profile #weight,
#form-sign-up-profile #hair_color,
#form-sign-up-profile #eye_color,
#form-sign-up-profile #education,
#form-sign-up-profile #profession,
#form-sign-up-profile #children,
#form-sign-up-profile #languages,
#form-sign-up-profile #smoking,
#form-sign-up-profile #drinking,
#form-sign-up-profile #hobbies,
#form-sign-up-profile #objective,
#form-sign-up-profile #looking_for_age,
#form-sign-up-profile #looking_for_appearance,
#form-sign-up-profile #looking_for_character {
    width: 212px;
}

#sign-up-profile-content {
    width: 100%;
}

#sign-up-profile-content td {
    vertical-align: top;
}

#sign-up-profile-content td.text {
    padding-left: 10px;
    text-align: justify;
    border-style: solid;
    border-color: #CCCCCC;
    border-width: 0px;
    border-left-width: 1px;
}

#sign-up-profile-content td.form {
    width: 300px;
    padding-right: 10px;
}

/* Password Recovery form */

#form-recovery #email {
    width: 212px;
}

#recovery-content {
    width: 100%;
}

#recovery-content td {
    vertical-align: top;
}

#recovery-content td.text {
    padding-right: 10px;
    text-align: justify;
    border-style: solid;
    border-color: #CCCCCC;
    border-width: 0px;
    border-right-width: 1px;
}

#recovery-content td.form {
    width: 300px;
    padding-left: 10px;
}

/* Profile form */

#form-profile label {
    text-align: left;
}

#form-profile #email,
#form-profile #password,
#form-profile #confirm,
#form-profile #first_name,
#form-profile #last_name,
#form-profile #address,
#form-profile #city,
#form-profile #state,
#form-profile #country,
#form-profile #zip,
#form-profile #phone,
#form-profile #cell,
#form-profile #height,
#form-profile #weight,
#form-profile #hair_color,
#form-profile #eye_color,
#form-profile #education,
#form-profile #profession,
#form-profile #marital,
#form-profile #children,
#form-profile #languages,
#form-profile #smoking,
#form-profile #drinking,
#form-profile #objective,
#form-profile #looking_for_age,
#form-profile #looking_for_appearance,
#form-profile #looking_for_character {
    width: 212px;
}

#form-profile #hobbies {
    width: 295px;
}

#form-profile .panels {
    width: 100%;
}

#form-profile h2 {
    margin-top: 10px;
    margin-bottom: 10px;
}

#form-profile strong {
    display: block;
    margin-top: 3px;
}

#form-profile .profile-general {
    padding: 10px;
    background-color: #E7E7E7;
}

#form-profile .profile-personal {
    padding: 10px;
    background-color: #E7E7E7;
    text-align: justify;
    border-style: solid;
    border-color: #FFFFFF;
    border-width: 0px;
    border-left-width: 10px;
}

.profile-panels {
    width: 100%;
}

.profile-photos {
    width: 50%;
    background-color: #E7E7E7;
    padding: 10px;
    vertical-align: top;
}

.profile-photos .photo {
    width: 100px;
    height: auto;
    float: left;
    margin: 5px;
    padding: 2px;
    border-style: solid;
    border-color: #007DAE;
    border-width: 1px;
    text-align: center;
}

.profile-photos .photo a {
    margin-top: 5px;
}

/* Translation form */

#form-translation #name,
#form-translation #email {
    width: 212px;
}

#form-translation #captcha-input {
    width: 78px;
}

#form-translation img {
    border-style: solid;
    border-width: 1px;
    border-color: #007DAE;
    margin-bottom: 2px;
}

#form-translation td.description {
    width: 130px;
    font-size: 10px;
    text-align: justify;
    vertical-align: top;
}

#form-translation div.description {
    width: 212px;
}

#translation-content {
    width: 100%;
}

#translation-content td {
    vertical-align: top;
}

#translation-content td.text {
    padding-right: 10px;
    text-align: justify;
    border-style: solid;
    border-color: #CCCCCC;
    border-width: 0px;
    border-right-width: 1px;
}

#translation-content td.form {
    width: 300px;
    padding-left: 10px;
}

/* Feedback form */

#form-feedback #captcha-input {
    width: 78px;
}

#form-feedback img {
    border-style: solid;
    border-width: 1px;
    border-color: #216B7B;
    margin-bottom: 2px;
}

#form-feedback td.description {
    width: 130px;
    font-size: 10px;
    text-align: justify;
    vertical-align: top;
}

/* Admin form */

#form-admin label {
    text-align: left;
    width: 150px;
}

#form-admin #first_name,
#form-admin #last_name,
#form-admin #height,
#form-admin #weight,
#form-admin #hair_color,
#form-admin #eye_color,
#form-admin #education,
#form-admin #profession,
#form-admin #marital,
#form-admin #children,
#form-admin #languages,
#form-admin #smoking,
#form-admin #drinking,
#form-admin #hobbies,
#form-admin #objective,
#form-admin #residence,
#form-admin #looking_for,
#form-admin #about,
#form-admin #title,
#form-admin #price,
#form-admin #description {
    width: 212px;
}

/* List */

.list {
    width: 100%;
}

.list th {
    background-color: #007DAE;
    color: #FFFFFF;
    padding: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: normal;
}

.list td {
    color: #000000;
    padding: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

.list .highlighted {
    background-color: #F3F2F4;
}


.list td a {
    color: #007DAE;
    text-decoration: none;
}

.list td a:hover {
    color: #DD0823;
}

.orders td a {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 24px;
}

.orders td a.photo {
    background-image: url("../images/icons/photo.png");
}

.orders td a.letter {
    background-image: url("../images/icons/mail.png");
}

.orders td a.call {
    background-image: url("../images/icons/call.png");
}

.orders td a.gift {
    background-image: url("../images/icons/gift.png");
}

.orders .processed td {
    text-decoration: line-through;
}

.orders .processed td.button {
    text-decoration: none;
}

/* Pages list */

.list-pages {
    padding: 0px;
    margin: 0px;
}

.list-pages .highlighted {
    background-color: #F3F2F4;
}

.list-pages li {
    list-style: none;
    display: block;
}

.list-pages li a {
    display: block;
    height: 20px;
    background-image: url("../images/icons/extensions/fileCode.png");
    background-position: 5px center;
    background-repeat: no-repeat;
    padding-left: 30px;
    text-decoration: none;
    color: #000000;
    padding-top: 6px;
}

/* editing Languages Menu */

.menu-edit-languages {
    padding: 0px;
    margin: 0px;
    display: block;
    height: 16px;
    * height: 14px;
    border-style: solid;
    border-color: #000000;
    border-width: 0px;
    border-bottom-width: 1px;
    padding-right: 10px;
    margin-bottom: 10px;
}

.menu-edit-languages li {
    list-style: none;
    display: block;
    width: auto;
    float: right;
    margin-left: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 1px;
}

.menu-edit-languages li a {
    font-size: 10px;
    color: #888888;
    text-decoration: none;
}

.menu-edit-languages li.selected {
    background-color: #000000;
}

.menu-edit-languages li.selected a {
    color: #FFFFFF;
}

/* Dating */

.dating-list a.girl {
    display: block;
    width: 150px;
    padding: 5px;
    margin: 5px;
    float: left;
    border-style: solid;
    border-color: #007DAE;
    border-width: 1px;
    text-align: center;
    text-decoration: none;
    color: #888888;
}

.dating-list a:hover.girl {
    background-color: #E7E7E7;
}

.dating-list a.girl .photo {
    display: block;
    width: 150px;
    height: 200px;
    background-color: #E7E7E7;
}

.dating-list a.girl .name {
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
}

.dating-list a.girl .id {
    display: block;
    font-size: 10px;
}

.dating-details {
    width: 100%;
}

.dating-details td {
    vertical-align: top;
}

.dating-details .left {
    width: 300px;
    padding-right: 10px;
    border-style: solid;
    border-color: #CCCCCC;
    border-width: 0px;
    border-right-width: 1px;
}

.dating-details .right {
    height: 100%;
    padding-left: 10px;
    vertical-align: middle;
}

.dating-details .right div {
    width: 100%;
}

.dating-details dd {
    display: inline;
    margin: 0px;
}

.dating-details dt {
    width: 100px;
    float: left;
    text-align: right;
    padding-right: 20px;
    margin: 0px;
}

.dating-details dt {
    font-weight: bold;
}

.dating-details a.girl {
    display: block;
    width: 300px;
    padding: 5px;
    margin: 5px;
    float: left;
    border-style: solid;
    border-color: #007DAE;
    border-width: 1px;
    text-align: center;
    text-decoration: none;
    color: #888888;
}

.dating-details a:hover.girl {
    background-color: #E7E7E7;
}

.dating-details a.girl .photo {
    display: block;
    width: 300px;
    height: 400px;
    background-color: #E7E7E7;
}

.dating-details a.girl .show {
    display: block;
    font-size: 10px;
    margin-top: 5px;
}

.photos {
    background-color: #E7E7E7;
    padding: 10px;
    margin-top: 10px;
    overflow: hidden;
    width: 765px;
}

.photos a {
    display: block;
    padding: 5px;
    margin: 5px;
    border-style: solid;
    border-color: #007DAE;
    border-width: 1px;
    text-align: center;
    text-decoration: none;
    color: #888888;
    float: left;
}

.photos a:hover {
    background-color: #FFFFFF;
}

/* Purchase menu */

.purchase {
    height: 12px;
    padding: 10px;
    border-style: dotted;
    border-color: #CCCCCC;
    border-width: 0px;
    border-bottom-width: 1px;
    text-align: left;
}

.purchase a {
    color: #666666;
    text-align: left;
    text-decoration: none;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-right: 10px;
}

.purchase a:hover {
    color: #007DAE;
}

.purchase a.letter {
    background-image: url("../images/icons/mail.png");
}

.purchase a.call {
    background-image: url("../images/icons/call.png");
}

.purchase a.gift {
    background-image: url("../images/icons/gift.png");
}

.gift-image {
    position: absolute;
    margin-left: 400px;
}

#form-letter,
#form-letter table {
    width: 100%;
}

#form-letter #subject {
    width: 100%;
}

#form-letter .body {
    width: 100%;
    height: 300px;
    text-align: inherit;
    background: inherit;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    padding: inherit;
    margin: inherit;
}

/* Gifts */

.gift-list a.gift {
    display: block;
    width: 120px;
    padding: 5px;
    margin: 5px;
    float: left;
    border-style: solid;
    border-color: #007DAE;
    border-width: 1px;
    text-align: center;
    text-decoration: none;
    color: #888888;
}

.gift-list a:hover.gift {
    background-color: #E7E7E7;
}

.gift-list a.gift .image {
    display: block;
    width: 120px;
    height: 90px;
    background-color: #E7E7E7;
}

.gift-list a.gift .name {
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
}

.gift-list a.gift .price {
    display: block;
    font-size: 10px;
}

.gift-preview .image {
    width: 240px;
    height: 180px;
    float: left;
    border-style: solid;
    border-color: #007DAE;
    border-width: 1px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 5px;
}

.gift-preview .image img {
    width: 240px;
    height: 180px;
    z-index: 1000;
}

.gift-preview .image img.big {
    width: 320px !important;
    height: 240px !important;
    margin-left: -80px;
    margin-top: -60px;
    position: absolute;
    border: solid 1px #007DAE;
}

.gift-preview .title {
    font-weight: bold;
    margin-bottom: 5px;
}

.gift-preview .description {
    margin-bottom: 10px;
}

.gift-preview .price {
    font-weight: bold;
    margin-bottom: 10px;
    color: #007DAE;
}

.photo-preview .image {
    width: 90px;
    border-style: solid;
    border-color: #007DAE;
    border-width: 1px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 5px;
    margin: auto;
}

.photo-preview .price {
    font-weight: bold;
    margin-bottom: 10px;
    color: #007DAE;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.photo-preview {
    text-align: center;
}

/* Paginator */

.pagination-control {
    width: 100%;
    float: left;
    margin-top: 10px;
    text-align: center;
}

.pagination-control a {
    background-color: #888888;
    color: #E7E7E7;
    padding: 1px 5px 1px 5px;
    margin-right: 2px;
    text-decoration: none;
}

.pagination-control a:hover {
    background-color: #007DAE;
}

.pagination-control .active {
    background-color: #DE0520;
    color: #E7E7E7;
    padding: 1px 5px 1px 5px;
    margin-right: 2px;
    text-decoration: none;
}

/* Deposit */

#deposit-content {
    width: 100%;
}

#deposit-content td {
    vertical-align: top;
}

#deposit-content td.text {
    padding-left: 10px;
    text-align: justify;
    border-style: solid;
    border-color: #CCCCCC;
    border-width: 0px;
    border-left-width: 1px;
}

#deposit-content td.form {
    width: 300px;
    padding-right: 10px;
}

/** Correcpondence modulу **/

.correspondenceName {
	color: #007DAE;
	margin: 5px 10px;
	font-size: 16;
	font-weight: bold;
}

.correspondenceTop div,
.correspondenceTop table	
{
	margin-top: 15px;	
}

.correspondenceTop table td{
	padding-top: 10px;
}

.correspondenceTitle {
	font-weight: bold;
	padding-right: 10px;	
}

.correspondenceShow {
	background-image: url("../images/bg/show.png");
	background-repeat: no-repeat;
	padding: 4px 0;
	width: 160px;
	text-align: center;
	display: block;
	float: left;
}

.correspondenceDel {
	background-image: url("../images/bg/delete.png");
	background-repeat: no-repeat;
	padding: 4px 0 !important;
	width: 110px;
	text-align: center;
	display: block;
	float: left;
}

.correspondenceTop .correspondenceDel {
	color: #0d83b2;
	padding:4px auto !important;
	text-align: center;
}

.correspondenceTop .correspondenceDel:hover {
	color: #F00;
	
}

.centered {
	text-align: center;	
}

.topic {
	width: 450px;	
}

.correspondenceList td {
	vertical-align: middle;	
}

.correspondenceUserList {
	float: left	
}

.correspondenceForm {
	width: 500px;	
}

.correspondenceFormTabl {
	padding-top: 10px;
}

