html, body, tr, td, th, fieldset, form, table {margin: 0; padding: 0; border: 0;}
td, th, textarea, fieldset {font-family: Arial, Tahoma, Verdana, sans-serif;}
input, select {font-size: 100%; font-family: Arial, Tahoma, Verdana, sans-serif;}
td {vertical-align: top;}
img {border: 0; vertical-align: top;}
form {margin: 0;}
html {width: 100%; height: 100%;}
body {height: 100%; width: 100%; font-family: Arial, Verdana, sans-serif; font-size: 10pt; color: #8c8b8b;}

.color_green {color: #0dbb00;}
.small {font-size: 80%;}
.grey {color: #555555 !important;}
.light {color: #cccccc !important;}
.red {color: #bb0000;}
.blue {color: #34a7d3;}
.brown {color: #adb70d;}
.dark {color: #515151;}
.spaced {line-height: 120%;}
.spaced-big {line-height: 190%;}

/*msgs*/
div.msg_error {color: #e10025; margin: 0 0 20px 0; font-weight: bold;}
div.msg_success {color: #0d9900; margin: 0 0 20px 0; font-weight: bold;}
div.msg_process {color: #005ddc; margin: 0 0 20px 0; font-weight: bold;}
div.msg_empty {margin: 0;}

/*links*/
a, span.fakelink {color: #34a7d3; text-decoration: underline;}
a:hover, span.fakelink:hover {text-decoration: none; cursor: pointer;}

/*titles*/
h1 {font-size: 160%; padding: 0; margin: 0 0 5px 0; font-weight: bold; color: #adb70d;}
h2 {font-size: 120%; padding: 0; margin: 0; font-weight: bold; color: #34a7d3;}
h3 {font-size: 110%; padding: 0; margin: 0; font-weight: normal;}

input.btn_36 {background: url('/img/btn_36.gif') no-repeat top left; border: 0; font-size: 9pt; width: 36px; height: 21px; color: #ffffff; font-weight: bold; margin: 20px 0 0 0; vertical-align: middle; cursor: pointer;}
input.text_36 {height: 15px; width: 200px; margin: 20px 10px 0 0; vertical-align: middle;}
input.btn_big {background: url('/img/btn_big.gif') repeat-x top; border: 0; font-size: 9pt; height: 21px; color: #ffffff; font-weight: bold; vertical-align: middle; cursor: pointer;}
input.text_big {height: 15px; width: 170px; vertical-align: middle;}
input.text_auto {height: 17px; border: 1px solid #e1e1df; vertical-align: middle;}

div.form_back {padding: 15px 10px 15px 10px;}
div.back_brown {background-color: #fafbe6;}
div.back_transparent {padding: 5px 10px 5px 10px; background: transparent none;}
div.form_back div.label {float: left; padding: 2px 0 0 0;}
div.form_back div.help {font-size: 80%; margin: 1px 0 5px 0;}
div.form_back div.inp {float: left;}
div.form_back div.inp input {width: 99%; border: solid #e1e1df 1px;}
div.form_back div.inp select {width: 100%;}
div.form_back div.item {width: 100%; padding: 3px 0 3px 0;}

div.form_item {margin: 10px 0 0 0;}
div.form_item textarea {width: 99%; height: 160px;}

div.form_search {padding: 25px 20px 25px 20px; background-color: #f3f3f3; float:left;}

#main {margin: 0 auto; width: 970px; min-width: 970px;}

#body {padding: 30px 0px 35px 0px; font-size: 11pt;}


#header {}
#header img.logo {margin: 20px 0 0 40px;}

#search {float: right; margin: 27px 60px 0 0;}
#search img.search {float:left; margin: 0 2px 0 0;}
#search a {color: #d6df43; font-weight: bold;}

#menu {padding: 0 0 0 130px; background: url('/img/menu_bg.gif') repeat-x bottom; height: 29px;}
#menu a.item {border-left: 1px solid #ffffff; height: 20px; padding: 2px 9px 0 9px; margin: 1px 0 0 0; display: block; float: left; color: #ffffff; text-decoration: none; font-weight: bold;}
#menu a.last {border-right: 1px solid #ffffff;}
#menu a.sel {background: url('/img/menu_bg_sel.gif') repeat-x bottom; margin: 0; padding-top: 3px; height: 21px;}
#menu a.item:hover {color: #ffffff; text-decoration: none;}

#map div {padding:3px 0 3px 17px;}
.stat div {padding:3px 0 3px 17px;}

#nav {font-size: 160%; padding: 0; margin: 0 0 10px 0; font-weight: bold;}
#nav a {color: #34a7d3; text-decoration: underline;}
#nav a:hover {color: #34a7d3; text-decoration: none;}
#nav span {font-weight: bold; color: #adb70d;}

#footer {background: url('/img/footer_bg.gif') #8f8f8e repeat-x top; margin: 15px 0 0 0; padding: 25px 15px 40px 270px;}
#footer a.item {border-right: 1px solid #ffffff; margin-top: 5px; padding: 0 20px 0 20px; display: block; float: left; color: #ffffff; text-decoration: none; font-weight: bold;}
#footer a.last {border-right: 0px;}
#footer a.sel {}
#footer a.item:hover {color: #ffffff; text-decoration: none;}

#links {padding: 5px 0 0 0; font-size: 90%;}
#links img {vertical-align: middle;}

#counters {padding: 0 0 15px 0;}

#profile {}
#profile table.item {margin: 0 0 25px 0;}
#profile table.item td.info {padding: 0px; width: 80px; font-size: 90%;}
#profile table.item td.info p {margin: 0 0 2px 0; padding: 0;}
#profile table.item td.info p.group {color: #888888;}
#profile table.item td.info div.photo {width: 70px; background: #eeeeee; padding: 5px; margin: 0 0 5px 0; text-align: center;}
#profile table.item td.body {padding-left: 7px;}
#profile table.item td.body p {margin: 0 0 10px 0; padding: 0; }
#profile table.item td.body p.body {font-size: 90%;}
#profile table.item td.body p.title {margin: 0 0 10px 0; font-size: 120%; font-weight: bold; }
#profile table.item td.acts {font-size: 90%; padding: 5px 0 0 0;}

div.pinfo {float: left; font-size: 90%;}
div.pinfo div.photo {background: #eeeeee; padding: 5px; margin: 0 0 5px 0; text-align: center;}
div.pinfo p {margin: 0 0 2px 0; padding: 0;}
div.pinfo p.group {color: #888888;}

td.cinfo {padding-left: 0px !important; font-size: 115%;}
td.cinfo div.body {background: #f5f9fc; padding: 10px 10px 15px 10px;}
td.cinfo div.links {padding: 15px 10px 15px 0; font-size: 80%;}
td.cinfo div.links img {vertical-align: middle;}
td.cinfo div.items {font-size: 90%; margin: 10px 0 0 10px;}
td.cinfo div.items div {margin: 5px 0 0 0px;}
td.cinfo div.space {font-size: 90%; margin: 20px 0 0 0;}

#shortlist {}
#shortlist p.date {color: #555555; font-style: italic; margin: 3px 0 0 0; font-size: 90%;}
#shortlist div.item {margin: 0 0 10px 0;}

#cnav {margin: 0 0 10px 0; font-size: 115%;}
#cnav a {color: #777777; text-decoration: none;}
#cnav a:hover {color: #777777; text-decoration: underline;}
#cnav a.inv {color: #000000; text-decoration: underline;}
#cnav a.inv:hover {color: #000000; text-decoration: none;}
#cnav span {font-weight: bold;}

table.info {}
table.info td {text-align: left; vertical-align: top; padding: 0px 10px 10px 0px;}
table.info td.label {color: #666666; white-space: nowrap;}

div.tags {};

table.basic {margin: 0 auto;}
table.basic td {text-align: left; vertical-align: top; padding: 5px;}

td.subscribe table {float: right; border: 1px solid #666666;}
td.subscribe td {padding: 2px;}
td.subscribe input {margin: 5px 0 5px 0;}

table.inner-form {}
table.inner-form td {padding: 0 5px 5px 0;}
table.inner-form td.label {white-space: nowrap;}
table.inner-form td.label span {color: #ff0000;}
table.inner-form td.submit {padding-top: 7px;}
table.inner-form input.text {width: 100%;}

table.comment-form {}
table.comment-form td {padding: 0 5px 5px 0;}
table.comment-form td.label {width: 80px; padding: 2px 0 10px 5px; white-space: nowrap;}
table.comment-form td.label span {color: #ff0000;}
table.comment-form td.submit {padding-top: 7px;}
table.comment-form input.text {width: 50%;}
table.comment-form textarea {width: 100%; height:100px; margin: 0 0 7px 0;}

table.main {margin: 0 auto; width: 80%;}
table.main td {text-align: left; vertical-align: top; padding: 5px;}
table.main td.block {font-size: 120%; width: 45%; background: #f5f9fc; vertical-align: middle; padding: 15px 20px 15px 20px; color: #666666;}
table.main td.block p {line-height:150%;}
table.main td.block a {color: #993333;}
table.main td.block span {font-size: 110%; font-weight: bold; display: block;}

table.reg {margin: 0 auto; width: 60%;}
table.reg td {text-align: left; vertical-align: top; padding: 5px;}
table.reg td.title {padding: 5px 5px 15px 5px;}
table.reg td.desc {padding: 0 5px 5px 5px; font-size: 85%;}
table.reg td.label {padding: 7px 5px 5px 5px; white-space: nowrap;}
table.reg td.info {padding: 0px 5px 5px 5px; font-size: 90%;}
table.reg td.label span {color: #ff0000;}
table.reg td.submit {padding: 10px 5px 5px 5px;}
table.reg input { }
table.reg input.chk { padding: 0px; vertical-align: middle; }
table.reg input.inp { width: 200px; }
table.reg input.inps { width: 100px; }
table.reg input.inpw { width: 100%; }
table.reg textarea.inp {width: 200px;}
table.reg textarea.inpw {width: 100%;}
table.reg textarea.txt { width: 100%; height:200px;}

input.blured {color: #999999;}
input.locked {background-color: #f5faff;}

.w1 {width: 1% !important;}
.w2 {width: 2% !important;}
.w3 {width: 3% !important;}
.w4 {width: 4% !important;}
.w5 {width: 5% !important;}
.w10 {width: 10% !important;}
.w15 {width: 15% !important;}
.w20 {width: 20% !important;}
.w25 {width: 25% !important;}
.w30 {width: 30% !important;}
.w35 {width: 35% !important;}
.w40 {width: 40% !important;}
.w45 {width: 45% !important;}
.w50 {width: 50% !important;}
.w55 {width: 55% !important;}
.w60 {width: 60% !important;}
.w65 {width: 65% !important;}
.w70 {width: 70% !important;}
.w75 {width: 75% !important;}
.w80 {width: 80% !important;}
.w90 {width: 90% !important;}
.w100 {width: 100% !important;}

.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px !important;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}
.pr40 {padding-right: 40px;}
.pr60 {padding-right: 60px;}
.pl0 {padding-left: 0 !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl20 {padding-left: 20px !important;}
.pl30 {padding-left: 30px !important;}
.pl40 {padding-left: 40px !important;}
.pl60 {padding-left: 60px !important;}
.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt20 {padding-top: 20px !important;}
.pt30 {padding-top: 30px !important;}
.pt40 {padding-top: 40px !important;}
.pt60 {padding-top: 60px !important;}
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb60 {padding-bottom: 60px !important;}

.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}
.mr40 {margin-right: 40px;}
.mr60 {margin-right: 60px;}
.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px !important;}
.ml60 {margin-left: 60px;}
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb60 {margin-bottom: 60px;}
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px;}
.mt60 {margin-top: 60px;}

.top {vertical-align: top !important;}
.bottom {vertical-align: bottom !important;}
.middle {vertical-align: middle !important;}

.left {text-align: left !important;}
.right {text-align: right !important;}
.center {text-align: center !important;}
.justify {text-align: justify !important;}

.fleft {float: left;}
.fright {float: right;}

.clear {clear: both;}
.hidden {display: none;}

/* table forms */
table.basic-form {margin: 0 auto;}
table.basic-form td {text-align: left; vertical-align: top; padding: 5px;}
table.basic-form td.title {font-size: 140%; padding-bottom: 15px;}
table.basic-form td.about {padding-bottom: 20px;}
table.basic-form td.help {padding-top: 0; font-size: 85%;}
table.basic-form td.label {padding-top: 7px; white-space: nowrap;}
table.basic-form td.label span {color: #ff0000;}
table.basic-form td.submit {padding-top: 10px;}
table.basic-form tr.submit td {padding-top: 10px;}
table.basic-form input {font-size: 100%;}
table.basic-form input.text {width: 200px;}
table.basic-form input.short {width: 100px;}
table.basic-form input.medium {width: 400px;}
table.basic-form .long {width: 100%;}
table.basic-form textarea.text {width: 100%; height:200px;}

table.basic-list {margin: 0 auto;}
table.basic-list td {text-align: left; vertical-align: middle; padding: 5px;}
table.basic-list td.date {font-size: 80%; white-space: nowrap;}
table.basic-list img {vertical-align: middle;}
table.basic-list td.about {padding-bottom: 20px;}
table.basic-list tr.head td {white-space: nowrap;}
table.basic-list tr.head img {vertical-align: middle; margin: 0 0 2px 5px;}
table.basic-list tr.head a {color: #adb70d;}



div.category-select {}
div.category-select div.category-sub {display: none; margin: 10px 0 0 0;}




div.order {margin: 0 0 0 15px;}
div.order-title {font-size: 140%; margin: 0 0 10px 0;}
table.order-list {width: 100%; border-collapse: collapse; margin: 0 0 10px 0;}
table.order-list td {padding: 10px; white-space: nowrap;}
div.order-error {border-top: 1px solid #4fb34f; color: #cb0000; font-weight: bold; padding: 5px 0 0 5px;}
div.order-submit {margin: 10px 0 0 5px; display: none;}
span.order-total-cost {font-weight: bold; margin: 0 0 0 5px;}

div.basket {}
div.basket-title {background: url('/img/basket.gif') no-repeat left center; padding: 8px 0 0 86px; margin: -8px 0 0 30px; height: 46px;}
div.basket-list-header {background-color: #fafbe6; color: #adb70d; float:left; width: 100%; font-weight: bold;}
div.basket-list-header div.item {overflow: hidden; border-right: 1px solid #ffffff; float: left; padding: 5px 0 5px 18px;}
div.basket-list-header div.last {border-right: 0;}
div.basket-list-item {background-color: #f3f3f3; color: #8c8b8b; float:left; width: 100%;}
div.basket-list-item input.long {width: 90% !important;}
div.basket-list-item select.long {width: 93% !important;}
div.basket-list-item div.item {overflow: hidden; border-right: 1px solid #f3f3f3; float: left; padding: 12px 0 12px 18px;}
div.basket-list-item div.item img.pixel {margin: 3px 0 0 3px;}
div.basket-list-item div.item select {width: 95%;}
div.basket-list-item div.item input {width: 95%;}
div.basket-list-item div.item a {color: #8c8b8b; font-weight: bold; text-decoration: none;}
div.basket-list-item div.last {border-right: 0;}
div.basket-list-item div.last a {color: #34a7d3; font-weight: bold; text-decoration: underline; font-size: 90%;}


table.basket-list {width: 100%; border-collapse: collapse;}
table.basket-list td {padding: 10px; white-space: nowrap;}
div.basket-submit {margin: 15px 0 25px 5px; display: none; float: right;}
span.basket-total-cost {font-weight: bold; margin: 0 0 0 5px; color: #adb70d;}

/* messages */
div.basic-message-error {color: #e10025; background-color: #fdd9d7; padding: 15px 10px 15px 10px; margin: 0 0 20px 0;}
div.basic-message-ok {color: #0d9900; background: #dffdd7; padding: 15px 10px 15px 10px; margin: 0 0 20px 0;}
div.basic-message {color: #250d99; background: #d7ecfd; padding: 15px 10px 15px 10px; margin: 0 0 20px 0;}
div.basic-message-empty {}

div.msg-error {color: #e10025; background-color: #fdd9d7; padding: 15px 10px 15px 10px; margin: 0 0 20px 0;}
div.msg-ok {color: #0d9900; background: #dffdd7; padding: 15px 10px 15px 10px; margin: 0 0 20px 0;}
div.msg-empty {}

/* words */
div.words {line-height: 220%;}
div.words a {color: #899302; font-weight: bold; text-decoration: underline; margin: 4px; padding: 1px 5px 1px 5px;}
div.words a:hover {color: #ffffff; text-decoration: none; background: #999999;}

/* words detailed */
div.words_detailed {margin: 0 0 0 0;}
div.words_detailed div.item {margin: 0 0 20px -10px; background-color: #f3f3f3; padding: 10px 10px 10px 10px; clear: both; float: left; width: 100%;}
div.words_detailed div.item img {margin: 0 10px 0 0; float: left;}
div.words_detailed div.item div.title {margin: 0 0 10px 0; font-size: 120%; font-weight: bold; color: #34a7d3;}
div.words_detailed div.item div.description {margin: 0 0 10px 0;}
div.words_detailed div.item div.link {margin: 10px 0 0 0;}

/* order steps */
div.order-container {margin: 30px 0 0 30px;}
div.order-step {margin: 7px 0 20px 0; padding: 10px 10px 25px 10px; background-color: #fafbe6; z-index: 1;}
div.order-step div.title {margin: 0 0 10px 5px;}
div.order-step select {vertical-align: middle; width: 71%;}
div.order-step div.error {margin: 10px 0 0 5px; color: #cb0000; font-weight: bold;}
div.order-step div.null {font-weight: bold;}
div.order-step div.ok {margin: 10px 0 0 5px; color: #adb70d; font-weight: bold;}
div.order-step div.category-sub {display: none; margin: 20px 0 0 0;}

/* invite blocks */
div.invite {background-color: #f3f3f3; margin: 10px 0 20px -10px; padding: 10px 10px 1px 10px;}
div.invite b {display: block; color: #484d4f; font-style: italic; text-decoration: underline; font-weight: normal; margin: 0 0 5px 0;}
div.invite a {text-decoration: none; color: #8f8f8e; font-weight: bold;}
div.invite a:hover {text-decoration: none; color: #adb70d;}
div.invite div.inner {margin: 0 0 20px 0;}

/* categories */
div.categories {float:left; width: 100%; }
div.categories a:hover {text-decoration: none; color: #8c8b8b;}
div.categories a {display: block; color: #8c8b8b; text-decoration: none; float:left; width: 43%; background: #f3f3f3; padding: 0; margin: 8px 15px 8px 15px;}
div.categories a b {font-weight: bold; color: #34a7d3;}
div.categories a span {display: block; border-top: 1px solid #ffffff; margin: 0 10px 0 10px; padding: 10px 15px 10px 15px;}
div.categories a img {margin: 0; vertical-align: middle; width: 140px; height: 65px;}

/* left menu */
div.leftmenu {}
div.leftmenu div.head {background: url('/img/arr_r.gif') no-repeat left center; padding: 0 0 0 23px; margin: 10px 0 10px 0; font-weight: bold; font-size: 95%;}
div.leftmenu div.opened {background-image: url('/img/arr_b.gif'); }
div.leftmenu a {text-decoration: none; color: #34a7d3;}
div.leftmenu a:hover {text-decoration: none; color: #adb70d;}
div.leftmenu div.sub {background: url('/img/dot.gif') no-repeat left center; padding: 0 0 0 12px; margin: 0 0 5px 23px;}
div.leftmenu div.current a {color: #adb70d;}

/* news */
div.news {}
div.news div.item {margin: 0 0 15px 0; padding: 0 0 10px 0; clear: both; float: left; width: 100%;}
div.news div.item img {margin: 7px 10px 5px 0; float: left;}
div.news div.item div.title {color: #34a7d3; margin: 0 0 10px 0;}
div.news div.item div.title b {color: #34a7d3; font-size: 120%;}
div.news div.item div.body {line-height:150%;}

div.counters {float: right;}

tr.odd td {background: #eeeeee;}