body { margin: 0; padding: 0; color: #0f4f90; background-color: #fff; }
*    { font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; }
.mw  { width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 1000 ? "1000px" : "auto"); min-width: 1000px; }

body, html      { height: 100%; }
#wrapper        { background: url('images/sidebar_bg.gif') repeat-y right top; min-height: 100%; }
* html #wrapper { height: 100%; }

#footer      { position: relative; height: 35px; margin-top: -35px; color: #fff; background-color: #0f4f8f; }
#footer span { line-height: 35px; }

h1 { font-size: 24px; margin: 0; }
h2 { font-size: 18px; margin: 0; }
h3 { font-size: 17px; margin: 0 0 10px 0; }

img   { border: 0; }
form  { margin: 0; }
table { border-collapse: collapse; }
td    { vertical-align: top; }

a       { color: #0f4f90; text-decoration: underline; }
a:hover { text-decoration: none; }

div.upheader { line-height: 19px; padding: 0 20px; background: #fff url('images/sky_bg.gif') repeat-x top left; }
div.header   { padding: 5px 0 13px 0; background: #fff url('images/head_line.gif') repeat-x top left; }
div.btheader { height: 14px; color: #fff; background-color: #d56900; }
div.controls { height: 122px; margin-left: 240px; background: #1171be url('images/head_bg.gif') repeat-x top left; padding: 10px 30px 0 10px; }

a.logo       { float: left; display: block; width: 220px; height: 132px; background-color: #1171be; }
div.logo img { width: 220px; height: 132px; }

.menu         { float: right; width: 138px; height: 103px; color: #fff; background: url('images/menu_bg.gif') no-repeat top left; padding: 10px 0 0 10px; }
.menu ul      { margin: 0; padding: 0; background: url('images/dots.gif') repeat-x top left; width: 130px; }
.menu ul li   { list-style-type: none; background: url('images/dots.gif') repeat-x bottom left; }
.menu ul li a { display: block; width: 110px; color: #fff; line-height: 19px; text-decoration: none; padding-left: 20px; background: url('images/bullet1.gif') no-repeat 3px 7px; }

.layout  { width: 100%; margin-bottom: 40px }
.content { padding: 10px 20px; }
.sidebar { width: 260px; padding: 10px 20px; }

#footer span    { padding: 0 20px; }
#footer a       { color: #fff; text-decoration: underline; }
#footer a:hover { text-decoration: none; }

/* news styling */

div.news p            { margin: 0; padding: 5px 0 5px; border-bottom: 1px dashed #888; }
div.news .title       { color: #0f4f90; font-weight: bold; text-decoration: underline; }
div.news .title:hover { text-decoration: none; }
div.news .time        { display: block; padding: 2px 0; color: #888; }
div.news .all         { display: block; text-align: center; line-height: 30px; }

/* testimonials styling */

div.testimonials .item    { margin: 0; padding: 5px 0 5px; border-bottom: 1px dashed #888; }
div.testimonials .details { float: left; width: 200px; padding: 5px; }
div.testimonials .name    { overflow: hidden; font-weight: bold; padding-left: 20px; line-height: 16px; background: no-repeat 2px 0px; }
div.testimonials .t1      { background-color: #f4f4f4; }
div.testimonials .t2      { background-color: #f4f8ff; }
div.testimonials .t3      { background-color: #f4fff4; }

div.testimonials .t1 .name { background-image: url('images/icons/comment_bad.png'); }
div.testimonials .t2 .name { background-image: url('images/icons/comment_neytral.png'); }
div.testimonials .t3 .name { background-image: url('images/icons/comment_good.png'); }

div.testimonials .time { font-size: 10px; padding-left: 20px; }
div.testimonials .ip   { padding-left: 20px; line-height: 16px; background: no-repeat 2px 3px; }
div.testimonials p     { margin: 5px 0 5px 220px; }
div.testimonials form  { padding: 10px 0; }
div.testimonials .form { margin: 0 auto; }

div.testimonials a.button { display: block; float: left; line-height: 20px; padding-left: 20px; text-align: left; width: 80px; border: 1px solid #0f4f8f; color: #fff; background: #1179c9 no-repeat 2px 3px; text-decoration: none; margin: 0 6px 0 0; }

div.testimonials a.b1 { background-image: url('images/icons/comment_bad.png'); }
div.testimonials a.b2 { background-image: url('images/icons/comment_neytral.png'); }
div.testimonials a.b3 { background-image: url('images/icons/comment_good.png'); }

/* pager */

div.pages         { padding: 15px 0 0; text-align: center; }
div.pages a       { padding: 2px 5px; font-weight: bold; text-decoration: none; color: #444; background-color: #def; border: 1px dotted #0f4f90; }
div.pages a:hover { border: 1px solid #0f4f90; }

/* popular rates */

div.rates         { padding: 5px 0 0; }
div.rates p       { margin: 0; padding: 5px 0 5px; border-top: 1px dashed #888; border-bottom: 1px dashed #888; }
div.rates a       { display: block; line-height: 20px; color: #0f4f90; font-weight: bold; text-decoration: none; font-size: 10px; }
div.rates a:hover { text-decoration: underline; }

/* controls form */

table.controls td { color: #fff; font-weight: bold; padding: 2px 4px; }
input.find        { padding: 50px 0 10px 0; width: 80px; border: 0; font-weight: bold; background: #1179c9 url('images/search.gif') no-repeat 20px 10px; color: #fff; border: 1px solid #ccc; }
input.find:hover  { border: 1px solid #fff; }

/* common cells */

.c1 { text-align: left; } /* general cell */
.c2 { text-align: right; } /* numeric cell */
.c3 { text-align: center; } /* info cell */

/* common listing */

table.listing                 { width: 90%; margin: 0 auto; background: url('images/list_head.gif') repeat-x left top; border-collapse: separate; }
table.listing tr.head         { background: #c60 url('images/list_head.gif') repeat-x left top; }
table.listing th              { padding: 0 5px; line-height: 30px; color: #fff; background: url('images/list_line1.gif') no-repeat left top; font-weight: normal; }
table.listing th a            { color: #fff; text-decoration: none; }
table.listing th a:hover      { text-decoration: underline; }
table.listing th.first        { background: none; }
table.listing td              { padding: 0 10px; line-height: 20px; background: url('images/list_line2.gif') no-repeat left center; font-weight: normal; }
table.listing td a            { color: #0f4f8f; font-weight: bold; text-decoration: none; }
table.listing td a:hover      { text-decoration: underline; }
table.listing td.first        { padding: 0 0 0 25px; background: url('images/bullet2.gif') no-repeat 10px 8px; }
table.listing tr.row td       { color: #0f4f8f; background-color: #fff; }
table.listing tr.row:hover td { color: #0f4f8f; background-color: #faefe5; }
table.listing tr.line td      { border-top: 1px solid #fff; border-bottom: 1px solid #fff; background-color: #c60; height: 3px; }
table.listing img             { vertical-align: middle; width: 16px; height: 16px; }

/* common summary */

table.summary    { width: 90%; margin: 0 auto; }
table.summary th { height: 7px; background: url('images/list_foot.gif') repeat-x top left; }
table.summary td { color: #c60; background-color: #ecf1f6; padding: 5px; font-size: 9px; }

.a { color: #1f6fc0; font-size: 24px; }
.b { color: #468e00; font-size: 24px; }

div.links      { padding: 0 0 10px; width: 90%; margin: 0 auto; line-height: 20px; height: 20px; }
div.links span { display: block; float: right; }
div.links a    { display: block; float: right; padding: 0 10px; color: #c60; /*font-weight: bold;*/ text-decoration: underline; }

table.form td      { padding: 2px; }
table.form .field  { padding: 2px; border: 1px solid #0f4f8f; color: #0f4f8f; background-color: #e8f4fd; }
table.form .submit { border: 1px solid #0f4f8f; color: #fff; background-color: #1179c9; }

/* exchanger hints */

ul.hints    { margin: 0 0 10px; padding: 5px 0 1px; border-top: 1px dashed #888; border-bottom: 1px dashed #888; }
ul.hints li { list-style-type: none; margin: 0; padding: 0 0 4px 20px; background: no-repeat left top; line-height: 16px; }

.bannercode { width: 100%; height: 50px; border: 1px dashed #0f4f8f; background-color: #e8f4fd; }

div.adv1   { float: left; padding: 3px 20px 4px; text-align: left; font-weight: bold; }
div.adv1 a { display: block; float: left; line-height: 16px; padding: 0 10px 0 20px; background: no-repeat left center; }
div.adv2   { padding: 10px; text-align: center; }
div.adv3   { float: left; width: 220px; padding: 5px 0 0; text-align: center; }

/* other */

.error { border: 1px dashed #f00; padding: 5px; font-weight:bold; color: #f00; background-color: #fee; }
.info  { border: 1px dashed #0a0; padding: 5px; font-weight:bold; color: #0a0; background-color: #efe; }

.good     { color: #0a0; }
.bad      { color: #888; }
.neytral  { color: #06c; }

.red   { color: #f00; }
.point { cursor: pointer; }

.ad { padding-top: 13px; border: 1px dashed #045bd1; background: url('images/ad.png') no-repeat top center; }


