
/*
 Reset
 http://meyerweb.com/eric/tools/css/reset/  v1.0 | 20080212
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/**
  Typography
*/
html {font-size: 100.01%;}
body {
    font-size: 85%;
    color: #222;
    background: #fff;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

p, ul {
    font-size: .95em;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: #4d2a0c;
}
h1 {
    font-size: 1.8em;
    line-height: 1;
    margin-bottom: 0.2em;
}
h2 {
    font-size: 1.3em;
    margin-bottom: 0.7em;
}
h3 {
    font-size: 1.2em;
    line-height:1;
    margin-bottom: .8em;
}
h4 {
    font-size: 1.1em;
    line-height: 1.25;
    margin-bottom: .9em;
}
h5 {font-size: 1em;   font-weight:bold;margin-bottom:1.5em;}
h6 {font-size: 1em;   font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}

p {
    margin: 0 0 1.5em;
    line-height: 1.3;
}

p img {
    border: 1px solid #ccc;
}
p img.left {
    float:left;
    margin: 1.5em 1.5em 1.5em 0;
    padding:0;
}
p img.right {
    float:right;
    margin: 1.5em 0 1.5em 1.5em;
}

a {
    color: #386b99;
    text-decoration: underline;
}
a:focus, a:hover {
    color: #132433;
}

blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}

table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}

.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

.etc {
    font-size: 85%;
    color: #555;
}

/**
  Forms
*/

input[type=text], input[type=password], input[type=file],
input.text,
textarea, select {
    background-color: #fff;
    border: 1px solid #bbb;
    display: block;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em;
    padding: 5px;
}

input[type=text]:focus, input[type=password]:focus,
input.text:focus,
textarea:focus, select:focus {
    border-color: #666;
}


label {
    color: #444;
    font-weight: bold;
}

label.opt {
    color: #777;
}

label input, label select, label textarea {
    margin-bottom: 1em;
}

label.checkbox {

}


label.checkbox input {
    float: left;
    margin-right: .5em;
}

label em {
    font-weight: normal;
}

label.disabled {
    color: #ccc;
}

label.disabled input, input[disabled=disabled] {
    background: #fefefe;
}

fieldset {

    padding: 10px;
    margin-bottom: 1em;
    background: #ECF5FB;
    border: 1px solid #B2C2CB;
}

fieldset fieldset {
    border: none;
    background: none;
}

fieldset.float {
    border: none;
    padding: 0;
    clear: both;
}

.float input, .float select, .float textarea, .float label
{
    float: left;
    margin-right: .5em;
}

fieldset.float span {
    display: block;
    float: left;
    margin: 0 .25em;
}

dl.form-columns dt {
    float: left;
    width: 30%;
}

dl.form-columns dd {
    float: left;
}

button, a.button
{
    background: #f5f5f5 url(/images/bg/button.png) 0 0 repeat-x;
    border: 1px solid #b4c0c8;
    border-right: 1px solid #91a7b4;
    border-bottom:  1px solid #91a7b4;
    padding: .3em 1em;

    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: .95em;
    text-decoration: none;
    color: #466e82;
}

a.button {
    display: block;
    float: left;
    width: auto;
}

.large-button {
    display: block;
    background: #f5f5f5 url(/images/bg/button.png) 0 0 repeat-x;
    border: 1px solid #b4c0c8;
    border-right: 1px solid #91a7b4;
    border-bottom:  1px solid #91a7b4;
    padding: .5em 1em;

    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
    text-decoration: none;
    text-align: center;
    color: #466e82;
}

button:hover, a.button:hover, a.large-button:hover {
    cursor: pointer;
    border: 1px solid #91a7b4;
    color: #2f5b78;
}

.button-pad {
    margin-bottom: 10px;
    padding: 10px;
    background: #E8F1F7;
    border: 1px solid #ccc;
}

.button-pad .button {
    margin-right: 10px;
}

.button-pad .loading-icon {
    float: left;
    margin-right: 5px;
}


p.reg-note {
    float: right;
    margin: 0 1em;
    font-size: .9em;
    font-style: italic;
    color: #777;
}

.button-del {
    color: #972525;
    border-color: #972525;
}

.margin {
    margin-bottom: 10px;
}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.message,
.error,
.notice,
.success {
    padding: 10px;
    padding-bottom: 0;
    margin-bottom: 1em;
    border: 1px solid #ddd;
}

.message    { background: #E5EEF3; color: #8a1f11; border-color: #BFC6CB; }
.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

.message h2, .message h3, .message h4 {
    font-size: 1.25em;
    padding: .25em;
    margin-bottom: .5em;
    color: #fff;
}

.error h2, .error h3, .error h4 {
    background: #DB9798;
}

.success h2, .success h3, .success h4 {
    background: #52772D;
}


/**
  Grid
*/
.container {width:950px;margin:0 auto;}
.showgrid {background:url(../images/grid.png);}
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;}
.last, div.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24, div.span-24 {width:950px;margin-right:0;}

.span-8-5 {
    float: left;
    width: 330px;
    margin-right:10px;
}

input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px!important;border-right-width:1px!important;padding-left:5px!important;padding-right:5px!important;}
input.span-1, textarea.span-1 {width:18px!important;}
input.span-2, textarea.span-2 {width:58px!important;}
input.span-3, textarea.span-3 {width:98px!important;}
input.span-4, textarea.span-4 {width:138px!important;}
input.span-5, textarea.span-5 {width:178px!important;}
input.span-6, textarea.span-6 {width:218px!important;}
input.span-7, textarea.span-7 {width:258px!important;}
input.span-8, textarea.span-8 {width:298px!important;}
input.span-9, textarea.span-9 {width:338px!important;}
input.span-10, textarea.span-10 {width:378px!important;}
input.span-11, textarea.span-11 {width:418px!important;}
input.span-12, textarea.span-12 {width:458px!important;}
input.span-13, textarea.span-13 {width:498px!important;}
input.span-14, textarea.span-14 {width:538px!important;}
input.span-15, textarea.span-15 {width:578px!important;}
input.span-16, textarea.span-16 {width:618px!important;}
input.span-17, textarea.span-17 {width:658px!important;}
input.span-18, textarea.span-18 {width:698px!important;}
input.span-19, textarea.span-19 {width:738px!important;}
input.span-20, textarea.span-20 {width:778px!important;}
input.span-21, textarea.span-21 {width:818px!important;}
input.span-22, textarea.span-22 {width:858px!important;}
input.span-23, textarea.span-23 {width:898px!important;}
input.span-24, textarea.span-24 {width:938px!important;}
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}
.append-7 {padding-right:280px;}
.append-8 {padding-right:320px;}
.append-9 {padding-right:360px;}
.append-10 {padding-right:400px;}
.append-11 {padding-right:440px;}
.append-12 {padding-right:480px;}
.append-13 {padding-right:520px;}
.append-14 {padding-right:560px;}
.append-15 {padding-right:600px;}
.append-16 {padding-right:640px;}
.append-17 {padding-right:680px;}
.append-18 {padding-right:720px;}
.append-19 {padding-right:760px;}
.append-20 {padding-right:800px;}
.append-21 {padding-right:840px;}
.append-22 {padding-right:880px;}
.append-23 {padding-right:920px;}
.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-7 {padding-left:280px;}
.prepend-8 {padding-left:320px;}
.prepend-9 {padding-left:360px;}
.prepend-10 {padding-left:400px;}
.prepend-11 {padding-left:440px;}
.prepend-12 {padding-left:480px;}
.prepend-13 {padding-left:520px;}
.prepend-14 {padding-left:560px;}
.prepend-15 {padding-left:600px;}
.prepend-16 {padding-left:640px;}
.prepend-17 {padding-left:680px;}
.prepend-18 {padding-left:720px;}
.prepend-19 {padding-left:760px;}
.prepend-20 {padding-left:800px;}
.prepend-21 {padding-left:840px;}
.prepend-22 {padding-left:880px;}
.prepend-23 {padding-left:920px;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
.prepend-top {margin-top:1.5em;}
.append-bottom {margin-bottom:1.5em;}

hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}

.clearfix:after,
.container:after,
.box:after,
.list-item:after
{
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow:hidden;
}
.clearfix, .container {display: block;}
.clear { clear:both; }

.hidden {
    display: none;
}

/**
  Styles
*/

body {
    margin: 1em;
    margin-top: .25em;
    /* background: #f1f7f9; */
    background: #fff;
}

.container {

}


/* index index */
#index-body {
    background: #00133f url(/images/bg/index.png) top center repeat-x;
    color: #fff;
}

#index-body div,
#index-body p,
#index-body form
{
    border: 1px solid transparent;

}


#header.index {
    height: 420px;
}

#index-body #main-index {
    height: 360px;
}

#index-container-en {
    background: #00133f url(/images/banners/index-en.jpg) top center no-repeat;
}

#index-container-ru {
    background: #00133f url(/images/banners/index-ru.jpg) top center no-repeat;
}

#index-container-de {
    background: #00133f url(/images/banners/index-de.jpg) top center no-repeat;
}



#index-top-msg {
    width: 400px;
    margin: 80px 0 0 30px;
}

#index-login {
    float: right;
    width: 290px;
    margin-top: 10px;
    padding: 10px;
    background: #18689b;
}

#index-login div {
    margin-bottom: 10px;
}

#index-login input {
    float: right;

    padding: 2px 5px;
    background-color: #ccdeea;
    border: none;
    font-size: 12px;
}

#index-login label {
    display: block;
    float: left;
    width: 150px;
    color: #fff;
    font-size: 12px;
    font-weight: normal;

}

#index-login button {
    float: right;
}

#index-city {
    height: 80px;
    list-style: none;
    margin: 150px 300px 0 420px;
    padding: 0;
}

#index-city a {
    display: block;
    width: 180px;
    height: 20px;
}

#index-block {

}

#index-block ul {
    margin: 0;
    padding: 0 0 0 15px;
    line-height: 1.2;
}

#index-block .pers, #index-block .comp {
    float: left;
    width: 430px;
    margin: 0 0 0 25px;
}

#index-block .comp {
    width: 350px;
    margin: 0 0 0 130px;
}


#index-block a {
    display: block;
    margin-bottom: 20px;
    font-size: 22px;
    color: #fff;
}

#footer-index p {
    margin-left: 20px;
}

#footer-index ul {
    list-type: none;
    margin: 0 20px 0 0;
    padding: 0;
    float: right;
}

#footer-index li {
    display: inline;
    padding: 0 0 0 10px;
}

#footer-index a {
    color: #fff;
}


/**
  General styles
*/


/* nav lists*/
ul.nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* nav dropdown */
ul.dropdown                         { position: relative; }
ul.dropdown li                      { float: left; zoom: 1; }
ul.dropdown li a                    { display: block;}
ul.dropdown li.hover,
ul.dropdown li:hover                { position: relative; }

/* dropdown  L2 */
ul.dropdown ul                       { visibility: hidden; position: absolute; left: 0; }
ul.dropdown ul li                    { float: none; white-space: nowrap; }

/* dropdown  L3 */
ul.dropdown ul ul                     { left: 100%; top: 0; }
ul.dropdown li:hover > ul             { visibility: visible; }

#main-content {
    /* background: #FB6E71; */
    min-height: 400px;
}

#sidebar {
    /* background: #8DFB7E; */
}

#header {
    /* border: 1px dotted red; */
}


/* nav top */
#nav-top {
    background: #8eabbf;
    margin-bottom: 10px;
    padding: 5px 10px;
}

#site-search {
    float: right;
    padding: 0;
    margin: 0 0 0 10px;
}

#site-search fieldset {
    display: inline;
    margin: 0;
    padding: 2px 2px 2px 5px;
    border: 1px solid #ccc;
    background: #fff;
}

#site-search input {
    display: inline;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 90%;
    color: #777;
}

#site-search button {
    display: inline;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    border: none;
    background: url(/images/icons/16/set.png) 0 -80px no-repeat;
}

#nav-top ul {
    float: right;
    font-size: .85em;
}

#nav-top ul li {
    float: left;
    margin-left: .5em;
    padding: .5em .75em;
}

#nav-top li.login {
    background: #5085aa;
}

#nav-top a {
    color: #fff;
}

#city-name {
    float: left;
}

#city-name p {
    float:left;
    font-size: 1.4em;
    font-weight: bold;
    display: inline;
    margin: 0;
    color: #19445f;
}

ul#site-lang {
    float:left;
    list-style: none;
    padding: 0;
    margin: 5px 0 0 16px;
}

ul#site-lang li {
    display: inline;
    padding: 0;
    margin: 0 5px 0 0;
}

ul#site-lang a, ul#site-lang span {
    padding: 2px 2px;
    font-size: 90%;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background: #4D80A5;
}

#site-lang span {
    color: #549ABE;
    background: #1e536d;
}

/* top */
#top {
    margin-bottom: 10px;
}
#top .banner {
    width: 728px;
    height: 90px;
    float: right;
    overflow: hidden;
}
#logo {
    float: left;
    margin-top: .5em;
}


/* nav main */
#nav-main {
    width: 100%;
    height: 35px;
    background: url(/images/nav-bg.png) top right no-repeat;
    background-color: #3a6989;
    font-size: .9em;
    margin-bottom: 8px;
}

#nav-main li a {
    height: 35px;
    padding: 0.8em 1.25em 0 1.25em;
    text-decoration: none;
    background: url(/images/nav-item.png) top right no-repeat;
    color: #ECF5FB;
}

#nav-main li a:hover {
    color: #fff;
}

#nav-main li.last a {
    background: none;
}

#nav-main li a span {
    font-size: 80%;
}

#nav-main ul {
    top: 32px;
    background: url(/images/nav-sub-bg.png) top left repeat-x;
    background-color: #336180;
    line-height: 1.1;
}

#nav-main ul ul {

}

#nav-main ul li a {
    width: 180px;
    height: auto;
    padding: .5em .5em .5em 1.5em;
    margin-bottom: 1px;
    background: #558ab0;
}

#nav-main ul li a:hover {
    /* background-color: #143B54; */
    text-decoration: underline;
}


/* breadcrumbs */
#nav-line {
    margin: 0 0 15px 0;
}

#nav-line .addthis_toolbox {
    float: right;
    margin: 0;
}

#breadcrumbs {
    float: left;
    font-size: .85em;
    margin: 0;
    clear: both;
}

#breadcrumbs strong {
    color: #45557f;
}

/* top search form */
.top-search {
    padding: 10px;
    padding-bottom: 0;
    background: #dfe3ef;
    border: 1px solid #5084A9;
    margin-bottom: 10px;
}

.top-search fieldset {
    padding: 0;
    margin: 0 0 10px 0;
    border: none;
    background: none;
}

.top-search label {
    float: left;
    width: 150px;
    margin-right: 1em;
    margin-top: .25em;
    overflow: hidden;
    color: #415967;
    text-align: right;
}

.top-search span {
    font-weight: bold;
    color: #415967;
}

.top-search input, .top-search select {
    border: 1px solid #5187ab;
}

.top-search .top label,
.top-search .top input,
.top-search .top button
{
    float: left;
}

.top-search .top a {
    float: left;
    font-size: .9em;
    margin: .5em 0 0 2em;
}

.top-search .q {
    width: 400px;
    border-left: 10px solid #5187ab;
    margin-right: .5em;
}

.top-search .initext {
    color: #ccc;
    font-style: italic;
}

.top-search .icon {
    display: block;
    float: left;
    width: 2em;
    font-size: .75em;
    margin: .75em 0 0 0;
}


.top-search .extra {
    display: none;
}

#top-banner {
    width: 670px;
    height: 200px;
    overflow: hidden;
    margin-bottom: 10px;
}


/* */
.sidebar-nav {
    border: 1px solid #e7e7e7;
    padding: 10px;
    margin-bottom: 10px;
    background: url(/images/bg/gray-box.png) bottom left repeat-x;
}

.sidebar-nav h3 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 .5em 0;
    padding-bottom: 5px;
    color: #39546f;
    border-bottom: 1px solid #39546f;

}

.sidebar-nav ul {
    list-style: none;
    font-size: .9em;
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

#ads-sidebar-nav ul {
    font-size: 1em;
    font-weight: bold;
}

#venue-sidebar-nav ul {
    font-size: 1em;
}

#page-sidebar-nav ul,
ul.page-tree
{
    font-size: .9em;
}

#page-sidebar-nav li.l2,
ul.page-tree li.l2
{
    padding-left: 8px;
}

#page-sidebar-nav li.l3,
ul.page-tree li.l3
{
    padding-left: 16px;
}

#page-sidebar-nav li.l4,
ul.page-tree li.l4
{
    padding-left: 32px;
}

#page-sidebar-nav li.l5
{
    padding-left: 48px;
}

#page-sidebar-nav li.selected a {
    font-weight: bold;
    color: #234E6A;
}

.box {
    border: 1px solid #e7e7e7;
    padding: 10px;
    margin-bottom: 10px;
}

.box1 {
    background-color: #fff;
}

.box2 {
    border: 1px solid #e7dece;
    background-color: #fffaf1;
}

.box-news {
    border: 1px solid #f1e9dc;
    background-color: #fff1dc;
}

/* lists */
ul.col {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.3;
}

ul.col2 {
    float: left;
    width: 49%;
}


.banner-box {
    padding: 10px;
    text-align: center;
    background: #f7f7fa;
}
.banner-box img {
    border: 1px solid #ccc;
    margin: 0 auto;
}

.banner-box div {
    margin: auto;
}

/* list items */
.list-item {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #e7dece;
}

.list-item a.title {
    display: block;
    margin-bottom: .25em;
    font-weight: bold;
    line-height: 1.2;
}


.list-item img {
    display: block;
    float: left;
    margin: 0 .5em 0 0;
    padding: 2px;
    background: #fff;
    border: 1px solid #eceded;
}

/*
.list-item .date {
    padding: 0.1em .25em;
    font-size: .9em;
    font-weight: bold;
    text-align: center;
    width: 100px;
    margin-bottom:5px;
    background: #1b95c6;
    color: #fff;
}
*/

.list-item .date {
    font-size: 11px;
    font-weight: bold;
}

.list-item .date span {
    display: block;
    width: 95px;
    padding: 2px 5px;
    margin: 5px 0;
    color: #4C7187;
    background: #F0F3F3;
}


.list-item p {
    line-height: 1.2;
    margin: 0;
}

/* item */
.item {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #e7dece;
}

.item img {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    padding: 2px;
    background: #fff;
    border: 1px solid #eceded;
}

.item-date {
    display: block;
    margin: 0 0 1em 0;
    font-weight: normal;
    color: #3C5A6B;
}

/* comment */
.comment-item {
    font-size: .9em;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.comment-item img {
    float: left;
    margin: 0 10px 0 0;
}

.comment-item .date {
    font-size: .9em;
    color: #aaa;
}

.comment-item p {
    margin-top: .5em;
    color: #666;
}


.add-comment {
    padding: 10px;
    border: 1px solid #ccc;
    background: #DAEBF7;
    margin-bottom: 10px;
}

.add-comment fieldset {
    padding: 0;
    border: none;
    background: none;
}

.add-comment label {
    font-weight: normal;
}

.add-comment textarea {
    width: 97%;
    height: 100px;
}

/* pager */
.list-pager {
    border: 1px solid #ccc;
    margin-bottom: 1em;
}

.list-pager p.heading {
    float: left;
    margin: .5em;
}

ul.pages {
    /*float: right; */
    text-align: right;
    margin: 1em .5em;
    list-style: none;
}

ul.pages li {
display: inline;
}

ul.pages a {
    padding: 0 5px;
    text-decoration: none;
}

ul.pages a.page {
   border: 1px solid #386b99;
}

ul.pages a.page:hover {
    background: #437899;
    color: #fff;
}

ul.pages strong {
    padding: 0 5px;
    border: 1px solid #386b99;
    background: #386b99;
    color: #fff;
}



/* calendar */
.calendar-nav {
    text-align: center;

}

.calendar-nav table {
    width: auto;
    background: #f2f0db;
    margin: 0 auto;
}

.calendar-nav caption {
    background: none;
    padding: 0 0 8px 0;
}

.calendar-nav caption a {
    color: #1E4863;
    font-size: 15px;
}

.calendar-nav caption a.prev {

}

.calendar-nav caption a.next {

}


.calendar-nav td, th {
    border: 1px solid #6595B3;
    padding: 0;
    font-size: 13px;
    text-align: center;
}

.calendar-nav th {
    padding: 5px 0;
    background: #6595B3;
    color: #f2f0db;
}


.calendar-nav td a, .calendar-nav td span {
    display: block;
    padding: 10px;
}


.calendar-nav td a {
    font-weight: bold;
}

.calendar-nav td a:hover {
    color: #fff;
    background: #6595B3;
    text-decoration: none;
}

/* tag cloud */
.tag-cloud {

}

.tag-cloud ul {
    list-style-position: outside;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    padding: 0;
    margin: 0;
    /* border: 1px dotted green; */
}

.tag-cloud ul li {
    display: inline;
}

.tag-cloud a {
    text-decoration: none;
    padding: 0 .25em;
    line-height: 1.2em;
}

.tag-cloud a:hover {
    color: #fff;
    background: #386B99;
}

a.tag1  { font-size: 0.8em; font-weight: 100;  }
a.tag2  { font-size: 0.9em; font-weight: 200;  }
a.tag3  { font-size: 1.0em; font-weight: 300;  }
a.tag4  { font-size: 1.2em; font-weight: 400;  }
a.tag5  { font-size: 1.4em; font-weight: 500;  }
a.tag6  { font-size: 1.6em; font-weight: 600;  }
a.tag7  { font-size: 1.8em; font-weight: 700;  }
a.tag8  { font-size: 2.0em; font-weight: 800;  }
a.tag9  { font-size: 2.2em; font-weight: 900;  }
a.tag10 { font-size: 2.4em; font-weight: 900;  }


/* tag list for item */
ul.item-tags {
    display: inline;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.item-tags li {
    display: inline;
}

ul.item-tags a {
    padding: 2px 5px;
}

ul.item-tags a:hover {
    color: #fff;
    background: #386B99;
}

/* star rating */
ul.star-rating {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.star-rating li {
    display: inline;

}

ul.star-rating a {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    background: url(/images/icons/star.png) 0 0 no-repeat;
    margin-right: 2px;
}

ul.star-rating a.minus {
    background: url(/images/icons/minus.png) 0 0 no-repeat;
}

ul.star-rating a:hover,
ul.star-rating a.marked {
    background-position: 0 -16px;
}


ul.star-rating span {
    display: none;
}

/* small item menu */
.item-nav-small {
    list-style: none;
    height: 1.2em;
    margin: 0;
    padding: 0;
    line-height: 1.2em;
}

.item-nav-small li {
    float: left;
    padding: 0 .5em;
    margin: 0;
    border-right: 1px solid #386b99;
}

.item-nav-small li.last {
    border: none;
}

.item-nav-small a {
    font-size: .9em;
    font-weight: bold;
}

/* page header */
.page-header {
    margin-bottom: 10px;
}

.page-header h1 {
    float: left;
    margin: 0;
    padding: 0;
}

.page-header-nav {
    float: right;
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: .9em;
    font-weight: bold;
    line-height: 1;
}

.page-header-nav li {
    display: inline;
    padding: 0 5px;
    margin: 0;
    border-right: 1px solid #386b99;
}

.page-header-nav li.last {
    border: none;
}


/* banners */
.bn-sidebar {
    border: 1px solid #ccc;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 10px;
}

.bn-sidebar div { background: #DFCE9A; margin: 0 auto; }

.ibn-336 {
    width: 336px;
    height: 280px;
}

.ibn-234 {
    width: 234px;
    height: 60px;
}


/* loading */
.loading {
    background: #fff url(/images/icons/loader-circle.gif) center center no-repeat;
    padding: 4em 1em;
}

.loading-icon {
    background: #fff url(/images/icons/loader-circle-small.gif) center center no-repeat;
    width: 16px;
    height: 16px;
}

/**
 *  News
 */
.news-list-item {
    border-color: #b6c8d3;
    background-color: #fcffff;
}

/**
 *  Events
 */

.events-list-item {
    background: #f5fbff;
    border: 1px solid #cae5f3;
}


.date-time {
    height: 18px;
    margin: 5px 250px 5px 115px;
    padding: 2px;

    font-size: 11px;
    color: #333;
    background: #fcfcfc;
    border: 1px solid #A5C7DB;
}

.date-time span {
    display: block;
    float: left;
    margin-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.date-time .l {
    width: 60px;
    overflow: hidden;
    text-align: right;
    color: #5D7787;
}

.date-time .d, .date-time .t {
    padding-left: 20px;
}

.date-time .d {
    background: url(/images/icons/16/set.png) 0 -48px no-repeat;
}

.date-time .t {
    background: url(/images/icons/16/set.png) 0 -64px no-repeat;
}

.past {
    color: #666;
}

.past .date-time {
    color: #949799;
    background: #f9fcfd;
    border-color: #cde1ed;
}

#event-item .date-time {
    margin: 0 0 10px 265px;
    width: 270px;
}

#event-item-photos {
    border: 1px solid #e7dece;
}



/**
 *  Venues
 */

/* sidebar */
#venue-sidebar-nav {
    padding-right: 0;
}

#venue-sidebar-nav h3 {
    margin-right: 10px;
}

#venue-sidebar-nav ul {

}

#venue-sidebar-nav li {
    margin: 0 0 3px 0;
    padding: 0 0 0 20px;
    background: url(/images/icons/16/sport16.png) 0 0 no-repeat;
    line-height: 1.2em;
}

/* Venue categories */

/* bars */
#venue-sidebar-nav #cat-1,
.venues-list-item .icat-1
{
    background: url(/images/icons/16/bar16.png) 0 0 no-repeat;
}
/* restaurant */
#venue-sidebar-nav #cat-2,
.venues-list-item .icat-2
{
    background: url(/images/icons/16/food16.png) 0 0 no-repeat;
}
/* nightlife */
#venue-sidebar-nav #cat-3,
.venues-list-item .icat-3
{
    background: url(/images/icons/16/club16.png) 0 0 no-repeat;
}
/* hotels */
#venue-sidebar-nav #cat-4,
.venues-list-item .icat-4
{
    background: url(/images/icons/16/hotel16.png) 0 0 no-repeat;
}
/* spa */
#venue-sidebar-nav #cat-5,
.venues-list-item .icat-5
{
    background: url(/images/icons/16/spa16.png) 0 0 no-repeat;
}
/* sport */
#venue-sidebar-nav #cat-6,
.venues-list-item .icat-6
{
    background: url(/images/icons/16/sport16.png) 0 0 no-repeat;
}
/* realestate  */
#venue-sidebar-nav #cat-7,
.venues-list-item .icat-7
{
    background: url(/images/icons/16/real16.png) 0 0 no-repeat;
}
/*  */
#venue-sidebar-nav #cat-8,
.venues-list-item .icat-8
{
    background: url(/images/icons/16/hotel16.png) 0 0 no-repeat;
}
/* finance  */
#venue-sidebar-nav #cat-9,
.venues-list-item .icat-9
{
    background: url(/images/icons/16/finance16.png) 0 0 no-repeat;
}
/* auto */
#venue-sidebar-nav #cat-10,
.venues-list-item .icat-10
{
    background: url(/images/icons/16/auto16.png) 0 0 no-repeat;
}
/* art */
#venue-sidebar-nav #cat-11,
.venues-list-item .icat-11
{
    background: url(/images/icons/16/art16.png) 0 0 no-repeat;
}
/* shop */
#venue-sidebar-nav #cat-12,
.venues-list-item .icat-12
{
    background: url(/images/icons/16/shop16.png) 0 0 no-repeat;
}
/* media */
#venue-sidebar-nav #cat-13,
.venues-list-item .icat-13
{
    background: url(/images/icons/16/adv16.png) 0 0 no-repeat;
}
/* business */
#venue-sidebar-nav #cat-14,
.venues-list-item .icat-14
{
    background: url(/images/icons/16/business16.png) 0 0 no-repeat;
}
/* local */
#venue-sidebar-nav #cat-15,
.venues-list-item .icat-15
{
    background: url(/images/icons/16/service16.png) 0 0 no-repeat;
}
/* edu */
#venue-sidebar-nav #cat-16,
.venues-list-item .icat-16
{
    background: url(/images/icons/16/edu16.png) 0 0 no-repeat;
}
/* computers */
#venue-sidebar-nav #cat-17,
.venues-list-item .icat-17
{
    background: url(/images/icons/16/comp16.png) 0 0 no-repeat;
}
/* legal */
#venue-sidebar-nav #cat-18,
.venues-list-item .icat-18
{
    background: url(/images/icons/16/law16.png) 0 0 no-repeat;
}
/* pets */
#venue-sidebar-nav #cat-19,
.venues-list-item .icat-19
{
    background: url(/images/icons/16/pets16.png) 0 0 no-repeat;
}
/* goverment */
#venue-sidebar-nav #cat-20,
.venues-list-item .icat-20{
    background: url(/images/icons/16/gov16.png) 0 0 no-repeat;
}
/* medicine */
#venue-sidebar-nav #cat-24,
.venues-list-item .icat-24
{
    background: url(/images/icons/16/medic16.png) 0 0 no-repeat;
}
/* emergency */
#venue-sidebar-nav #cat-25,
.venues-list-item .icat-25
{
    background: url(/images/icons/16/sos16.png) 0 0 no-repeat;
}

.venues-list-item a.title {
    padding-left: 20px;
}

#venue-search-map {
    border: 1px solid #e7e7e7;
    height: 422px;
    margin-bottom: 10px;
}

#venue-map {
    border: 1px solid #e7e7e7;
    height: 200px;
    margin-bottom: 10px;
}

#venue-item-map {
    border: 1px solid #e7e7e7;
    height: 400px;
    margin-bottom: 10px;
}

.venue-item-marker img {
    float: left;
    margin: 0 10px 10px 0;
}
.venue-item-marker p {
    margin-bottom: .25em;
}

.venue-item-marker a {
    font-weight: bold;
}

.venue-children-item {
    padding: 10px;
    margin-bottom: 10px;
    background: #F5FCFF;
    border: 1px solid #E7E7E7;
}

.venue-children-item img {
    float: left;
    width: 80px;
    padding: 0;
    margin: 0 5px 5px 0;
}

.venue-children-item a.title {
    display: inline;
}

.venue-children-item p {
    margin: 0;
}


/* venue show page */

.venue-description {
    border: 1px solid #E7E7E7;
    padding: 10px;
    background: #fff;
}

.venue-description img {
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
    background: #fff;
    padding: 5px;
}

.venue-description .address {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 10px;
}

.venue-info-list {
    float: left;

    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: .9em;
    font-weight: bold;
    line-height: 1;
}

.venue-info-list li {
    margin-bottom: .25em;
    padding: 2px 0 2px 20px;
}

.venue-info-list li.tel {
    background: url(/images/icons/16/set.png) 0 0 no-repeat;
}

.venue-info-list li.url {
    background: url(/images/icons/16/set.png) 0 -32px no-repeat;
}


.venue-reviews-small {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
}

.venue-reviews-small li {
    /* float: left; */
    /* border: 1px dotted red; */
}


.venue-reviews-small img {
    float: left;
    margin: 0 5px 0 0;
    border: 1px solid #ccc;
}

.venue-review-item {
    padding: 10px 0 0 0;
    border-bottom: 1px solid #ccc;
}

.venue-review-item img {
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
}

.venue-review-item .stars-bar {
    margin-left: 50px;
}


.venue-review-item p {
    margin-left: 50px;
    margin-bottom: 10px;
}

.comment-tabs fieldset {
    float: left;
    width: 48%;
    margin: 10px 0 0 0;
    padding: 0;
}

.comment-tabs fieldset input {
    margin-bottom: 0;
}

.stars-bar {
    width: 80px;
    height: 16px;
    margin-left: 45px;

    /* border: 1px dotted #ccc; */
}
.stars-1 {
    background: url(/images/icons/star-bar.png) 0 0 no-repeat;
}
.stars-2 {
    background: url(/images/icons/star-bar.png) 0 -16px no-repeat;
}
.stars-3 {
    background: url(/images/icons/star-bar.png) 0 -32px no-repeat;
}
.stars-4 {
    background: url(/images/icons/star-bar.png) 0 -48px no-repeat;
}
.stars-5 {
    background: url(/images/icons/star-bar.png) 0 -64px no-repeat;
}



/**
 *  Classifieds
 */

.ad-list-item .price {
    display: block;
    float: right;
    text-align: right;
}

.ad-list-item .price strong {
    font-weight: bold;
    color: #568099;
}

.ad-list-item .price span {
    display: block;
    font-size: .8em;
    color: #777;
}

.ad-list-item .cat {
    float: right;
    font-size: .85em;
    margin: 5px 0 0 0;

}

.ad-list-item p {
    clear: both;
    margin-bottom: 10px;
}

.ad-list-item .date {
    font-size: .85em;
    font-weight: normal;
    text-align: right;
    color: #ccc;
}


.ad-list-item .features {
    float: left;
    margin: 0 1em 1em 0;
    padding: 0;
    font-size: .85em;
    line-height: 1.4;
}

.ad-list-item .features dt, .ad-list-item .features dd {
    padding: 0;
    margin: 0;
}

.ad-list-item .features dt {
    float: left;
    clear: left;
    padding-right: .5em;
}

.ad-list-item .features dd {
    float: left;
    clear: right;
}

.featured {
    border: 2px solid #C7B57D;
}

/* ad page */

.ad-box {
    background: #fefefe;
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;
}

.ad-dl {
    line-height: 1.5;
    margin: 0;
}

.ad-dl dt, .ad-dl dd {
    float: left;
    margin: 0;
    border-bottom: 1px solid #ccc;
}

.ad-dl dt {
    clear: left;
    width: 12em;
    padding-right: 1em;
}

.ad-dl dd {
    clear: right;
    width: 20em;
}


.ad-description {
    padding-bottom: 0;
}

#ad-map {
    border: 1px solid #e7e7e7;
    height: 250px;
    margin-bottom:10px;
}

#ad-item-strip {
    background: #fff;
}

#ad-main-photo {
    margin: 0 0 10px 0;
    padding: 8px;
    text-align: center;
    border: 1px solid #e7e7e7;
    background: #fff;
}

#ad-main-photo img {
    max-width: 620px;
    margin: 0 auto;
}

ul.ads-prev-next {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.ads-prev-next li {
    float: left;
    width: 320px;
}
ul.ads-prev-next li.next {
    text-align: right;
}
ul.ads-prev-next a {
    text-decoration: none;
}

/**
 *  Photos
 */

ul.photos-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.photos-list li {
    float: left;
    display: block;

    text-align: center;

    background: #fdfdfd;
    padding: 8px;
    border: 1px solid #ccc;

    margin: 0 14px 16px 0;
}

ul.photos-list li.last {
    margin-right: 0;
}

ul.photos-list p {
    width: 100px;
    height: 15px;
    overflow: hidden;
    font-size: .85em;
    margin: 0;
    color: #ccc;
}

/*
#venue-item-photos {
    background: #fff;
    padding-right: 0;
}

#venue-item-photos ul.photos-list li {
    margin: 0 15px 10px 0;
}
*/

ul.photo-albums-list {
    color: #c5c5c5;
}

ul.photo-albums-list img {
    float: left;
    width: 70px;
    margin: 0 5px 5px 0;
}


ul.photo-albums-list a {

}

.photo-box {
    padding: 15px 0;
    margin-bottom: 10px;
    overflow: hidden;

    text-align: center;
    background: #F0F9FF;
    border: 1px solid #E0F3FF;
}

#photo-item-rating {
    border: 1px solid #F3F3F3;
    margin-bottom: 10px;
    padding: 5px 10px;
}

#photo-item-rating ul, #photo-item-rating p {
    float: left;
    margin: 0;
}

#photo-item-rating a.slideshow {
    float: right;
}

.photo-info table {

}

.photo-info td {
    font-size: .85em;
    line-height: 1.2;
}

.photo-info td.l {
    text-align: right;
    padding-right: 5px;
}

/**
* Pages
*/
.pages-nav {
    list-style: none;
    line-height: 1.3;
    padding: 0;
}
.pages-nav li.l1 {
    font-weight: bold;
}
.pages-nav li.l2 {
    padding-left: 16px;
    margin-top: 5px;
}
.pages-nav li.l3 {
    padding-left: 32px;
}
.pages-nav li.l4 {
    padding-left: 48px;
}
.pages-nav li.l5 {
    padding-left: 64px;
}


#static-page-content p img {
    border: none;
}


/* photo strip */
.photo-strip {
    margin-bottom: 10px;
    padding: 10px;
    background: #F3F3F3;
    border: 1px solid #f0f0f0;
}

.photo-strip .carousel {
    float: left;
    position: relative;
    width: 800px;
    height: 100px;
    overflow: hidden;
}

.photo-strip ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.photo-strip li {
    display: inline;
    margin: 0;
}

.photo-strip li a {
    display: block;
    float: left;
    width: 100px;
    height: 100px;
    margin: 0 1px;
}

a.browse  {
    background: url("/images/gallery/hor-controls.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1px;
    height: 30px;
    margin: 30px 10px;
    width: 30px;
}

a.right          { background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover    { background-position:-30px -30px; }
a.right:active   { background-position:-60px -30px; }

/* left */
a.left           { margin-left: 0px; }
a.left:hover     { background-position:-30px 0; }
a.left:active    { background-position:-60px 0; }


/* slideshow */
#photo-slideshow {
    padding: 30px;
    background: #E1EEF5;
}

/* autocomplete */
.ac_results {
    padding: 0px;
    border: 1px solid #ccc;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.ac_results li {
    font: menu;
    font-size: .9em;
    padding: 0.25em;
    margin: 0;
    cursor: default;
    display: block;
    /*
    if width will be 100% horizontal scrollbar will apear
    when scroll mode will be used
    */
    /*width: 100%;*/

    /*
    it is very important, if line-height not setted or setted
    in relative units scroll will be broken in firefox
    */
    line-height: 1.2;
    overflow: hidden;
}

.ac_results li em {
    font-size: .9em;
    font-weight: bold;
    color: #12395F;
}

.ac_loading {
    background: white url('/images/icons/indicator.gif') right center no-repeat;
}

.ac_odd {
    background-color: #EFF3FF;
}

.ac_over {
    background-color: #0A246A;
    color: white;
}



/**
 *  Homepage
 */
#home-h1 { display: none; }

/*
.home-header {
    margin-bottom: 5px;
    padding: 5px 10px;
    background: #edf3f7;
    border: 1px solid #cdd7de;
}

.home-header a {
    text-decoration: none;
}

.home-block {
    padding: 10px;
    margin: 0 0 25px 0;
    background: url(/images/bg/gray-box.png) bottom left repeat-x;
    border: 1px solid #dee3ef;
}

.home-block .list-item {
    padding: 0;
    border: none;
}
*/

#city-small-info {
    padding: 10px;
    margin-bottom: 10px;
    background: #f2f0db;
    border: 1px solid #ccc;
}

#city-small-info h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
}

#country-flag {
    float: right;
}

#city-small-info h3 {
    width: 250px;
    font-weight: 1em;
    margin-bottom: 5px;
}

#home-weather {
    margin:0;
}

.home-weather {
    width: 250px;
}

.home-weather td, .home-weather th {
    padding: 5px;
    background: none;
    border: 1px dotted #DFDDCA;
    text-align: center;
    vertical-align: middle;
}

.home-weather th {
    background: #F5F5F5;
    border-bottom: 1px solid #DFDDCA;
}

.home-weather td {
    vertical-align: middle;
}

.home-weather img {
    float: left;
    display: inline;
}

.home-weather td.main {
    font-size: 1.5em;
}

.home-weather .main span {
    display: block;
    float: right;
    margin-top: 15px;
}

#home-cur-ex {
    width: 250px;
    margin: 0;
}

#home-cur-ex th, #home-cur-ex td {
    padding: 5px;
    border: 1px solid #DFDDCA;
    background: #f5f5f5;
    text-align: right;
}

#home-cur-ex td.code {
    width: 50%;
    text-align: left;
    background: #fff;
}

/* */
#home-nav {
    margin: 0 0 10px 0;
}

#home-nav .header {
    width: 590px;
}


#home-nav h2 {
    font-size: 15px;
    font-weight: bold;
    margin: 0;
}

#home-nav h2 a {
    display: block;
    float: left;
    width: 100px;
    overflow: hidden;
    margin: 0;
    padding: 5px 10px;
    color: #386b99;
    text-decoration: none;
    border: 1px solid #dee3ef;
    border-bottom: none;
}

#home-nav h2 span {
    display: block;
    margin-left: 120px;
    padding: 5px 10px;
    border-bottom: 1px solid #dee3ef;
    color: #fff;
}


#home-nav div {
    float: left;
    margin-right: 20px;
}

#home-nav div.body {
    float: none;
    padding: 20px 0 10px 10px;
    margin: 0;
    background: url(/images/bg/gray-box.png) bottom left repeat-x;
    border: 1px solid #dee3ef;
    border-top: none;
}

#home-nav h3 {
    font-size: 1em;
    margin-bottom: .5em;
}

#home-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .9em;
    line-height: 1.3;
}

#home-nav a.disabled {
    color: #ccc;
}

/* home events & venues*/

#home-events-venues {
    margin-bottom: 10px;
}

.ev-block {
    height: 145px;
    overflow: hidden;

    background: #f5fbff;
    border: 1px solid #cae5f3;
    padding: 10px;
    margin-bottom: 10px;
}

.ev-block a.title {
    font-size: 1.2em;
    margin-bottom: 5px;
}


.ev-block img {
    float: left;
    border: 1px solid #ccc;
    margin: 0 10px 0 0;
}


#home-events-header {
    margin-bottom: 5px;
    padding: 5px 10px;
    background: #386B9A;
}

#home-events-header a {
    color: #fff;
    text-decoration: none;
}

#home-main-event {
    background: #f5fbff;
    border: 1px solid #cae5f3;
    border-color: #A0DBFF;
    background-color: #E0F3FF;
}


#home-main-event .date-time,
#home-events-list .date-time {
    float: none;
    margin: 5px 50px 5px 110px;

}


#home-main-event .test {
    border: 1px solid #ccc;
    background: #fff;
    float: right;
    width: 130px;
    margin-right: 20px;
}


#home-events-list, #home-venues-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

#home-events-list li, #home-venues-list li {
    height: 110px;
    overflow: hidden;
    background: #f5fbff;
    border: 1px solid #cae5f3;
    padding: 10px;
    margin-bottom: 10px;
}

#home-events-list img, #home-venues-list img {
    float: left;
    border: 1px solid #ccc;
    margin: 0 10px 5px 0;
}



#home-venues-header {
    margin-bottom: 5px;
    padding: 5px 10px;
    background: #993945;
}

#home-venues-header a {
    color: #fff;
    text-decoration: none;
}

#home-main-venue {

    border: 1px solid #FFCEB0;
    background: #FFF7E0 url(/images/icons/exp-recomends.png) top right no-repeat;
}


#home-venues-list li {
    background: #fffaf1;
    border: 1px solid #e7dece;
}

#home-venues-list a.title, #home-events-list a.title {
    font-size: 1em;
    font-weight: bold;
}

#home-events-list a.title {
    line-height: 1.1;
}

#home-venues-list .stars-bar {
     margin: 5px 0 5px 110px;
}

#home-venues-list .descr {
    line-height: 1.2em;
    color: #444;
}

/* home blocks */

.wide-block {
    margin-bottom: 25px;
}

.wide-block h2 {
    display: inline;
    padding: 5px 10px 0 10px;
    margin: 0;
    background: #fff;
    border: 1px solid #dee3ef;
    border-bottom-color: #fff;
    font-size: 15px;
    font-weight: bold;

}

.wide-block h2 a {
    text-decoration: none;
}

.wide-block .body {
    padding: 20px 10px 10px 10px;
    margin: 1px 0 0 0;
    background: url(/images/bg/gray-box.png) bottom left repeat-x;
    border: 1px solid #dee3ef;

}

.wide-block .list-item {
    padding: 0;
    border: none;
    background: none;
}

.wide-block .list-item img {
    width: 70px;
    margin-right: 15px;
    padding: 0;
}

.wide-block .date {
    padding: 2px 5px;
    color: #4C71AE;
    background: #f0f3f3;
}

.wide-block a.more {
    float: right;
}

/* home right hand header*/
.home-header {
    margin-bottom: 5px;
    padding: 5px 10px;
    background: #edf3f7;
    border: 1px solid #cdd7de;
}

.home-header a {
    text-decoration: none;
}


/* ads */
.home-ads .body {
    background: #FFFAF1;
    border: 1px solid #E7DECE;
}

.home-ads h2 {
    border: 1px solid #E7DECE;
    border-bottom-color: #FFFAF1;
    background: #FFFAF1;
}

/* home news & articles */
#home-news
{
    margin-bottom: 25px;
}

#home-news .header,
#home-articles .header
{
    width: 610px;
}

#home-news h2,
#home-articles h2
{
    font-size: 15px;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

#home-news h2 span,
#home-articles h2 span
{
    display: block;
    margin-left: 120px;
    padding: 5px 10px;
    border-bottom: 1px solid #dee3ef;
    color: #fff;
}

#home-news h2 a,
#home-articles h2 a
{
    display: block;
    float: left;
    width: 80px;
    overflow: hidden;
    margin: 0;
    padding: 5px 10px;
    color: #386b99;
    text-decoration: none;
    border: 1px solid #dee3ef;
    border-bottom: none;
}

#home-news div.body,
#home-articles div.body
{
    float: none;
    padding: 20px 0 10px 10px;
    margin: 0;
    background: url(/images/bg/gray-box.png) bottom left repeat-x;
    border: 1px solid #dee3ef;
    border-top: none;
}

#home-news .list-item,
#home-articles .list-item
{
    padding: 0;
    border: none;
    background: none;
}

#home-news .list-item img,
#home-articles .list-item img
 {
    width: 70px;
    margin-right: 15px;
    padding: 0;
}

#home-news ul,
#home-articles ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}

#home-news ul li,
#home-articles ul li
{
    margin-bottom: .5em;
}

#home-news ul .date {
    display: block;
    float: left;
    width: 120px;
    padding: 2px 5px;
    margin-right: 5px;
    font-size: .9em;
    font-weight: bold;
    text-align: center;

    background: #1b95c6;
    color: #fff;
}

#home-news .date {
    padding: 2px 5px;
    color: #4C71AE;
    background: #f0f3f3;
}

#home-news .more, #home-articles .more {
    font-weight: bold;
    margin: 0 10px 0 0;
    text-align: right;
}

/* home photos */

#home-photos-header {
    margin-bottom: 5px;
    padding: 5px 10px;
    background: #edf3f7;
    border: 1px solid #cdd7de;
}

#home-photos-header a {
    text-decoration: none;
}

#home-photos img {
    width: 80px;
    line-height: 0;
}

#home-photos li {
    padding: 1px;
    margin: 0 8px 8px 0;
    border: 1px solid #cdd7de;
}

#home-photos li.last {
    margin-right: 0;
}

#home-forum-topics {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.2;
}

#home-forum-topics li {
    margin-bottom: 10px;
}


/* top photos */
.top-photos {
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-photos li {
    float: left;
    display: block;
    padding: 0;
    margin: 0 8px 8px 0;
    line-height: 0;
}

.top-photos li.last {
    margin-right: 0;
}

.top-photos img {
    width: 70px;
    line-height: 0;
    padding: 2px;
    background: #fff;
    border: 1px solid #cdd7de;
}

#intro-text {
    padding: 10px;
    margin: 0 0 10px 0;
    border: 1px solid #dee3ef;
    background: #F9FAFB;
    font-size: 90%;
    line-height: 1.2;
}

.intro-text {
    font-size: 90%;
    line-height: 1.2;
    color: #555;
}

/**
 *  My Explonade
 */

#nav-my {
    border: 1px solid #ccc;
    margin-bottom: 1em;
}

#nav-my ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px dotted red;
}

#nav-my li {
    display: inline;
    padding: 0;
    border-right: 1px solid #ccc;
}

#nav-my a {
    padding: .5em;
    background: #f7f7ff;
}

#my-welcome {
    float: right;
    margin: .5em;
}

.edit-tags {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 2;
}

.edit-tags li {
    display: inline;
}

.edit-tags input {
    display: inline;
    margin: 2px .25em 0 0;
    padding: 0;
    border: none;
}

.edit-tags label {
    display: inline;
    font-weight: normal;
    white-space: nowrap;
    padding: 2px 5px;
    border: 1px solid #ccc;
    background: #fefefe;
}

.edit-tags label.selected {
    color: #fff;
    background: #386B99;
}

.my-list-item {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
}


.my-list-item a.title {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

.my-list-item img {
    float: left;
    margin: 0 10px 10px 0;
    padding: 2px;
    border: 1px solid #ccc;
}

.my-list-item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

.my-list-item .status {
    width: 120px;
    padding: 2px 5px;
    font-size: .9em;
    text-align: center;
    background: #efefef;
}

.my-list-item .active {
    background: #DCFBBD;
}

.my-list-item .pending {
    background: #F1FBAD;
}

.my-list-item .mydate {
    width: 120px;
    font-size: .9em;
    margin-bottom: 5px;
    text-align: center;
    color: #ccc;
}

.my-list-nav {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

.my-list-nav li {
    display: inline;
}

.my-list-nav .button {
    padding: 3px 5px;
    font-size: .85em;
    margin-left: 1em;
}

.my-list-nav .button-del {
    color: #972525;
    border-color: #972525;
}

.my-ext-list {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
}

.my-ext-list li {
    padding: 5px;
    margin: 0 0 5px 0;
    border: 1px solid #ccc;
}

.my-photos-list {
    padding: 5px;
}

.my-photos-list th {
    padding: 5px;
}

.my-photos-list td {
    padding: 5px;
    text-align: left;
    vertical-align: middle;
}


.my-photos-list tr.selected {
    background: #f5f5f8;
    border: 1px solid #ececec;
}

.my-photos-list img {
    display: block;
    line-height: 0;
    margin: 0 auto;
    padding: 2px;
    border: 1px solid #ccc;    
}

.my-photos-list input[type=text] {
    width: 450px;
}

/*
.my-photos-list {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: .85em;
    color: #444;
}

.my-photos-list li {
    float: left;
    margin: 0 10px 20px 10px;
    padding: 10px;
    border: 1px solid #eee;
    background: #f7f7fe;
    text-align: center;

    display: block;
    width: 120px;
    overflow: hidden;
}

.my-photos-list img {
    display: block;
    line-height: 0;
    margin: 0 auto;
    padding: 2px;
    border: 1px solid #ccc;
}

.my-photos-list p {
    margin: 5px 0 0 0;
    height: 30px;
    overflow: hidden;
}

.my-photos-list ul {
    list-style: none;
    float: right;
    margin: 0;
    padding: 0;
}

.my-photos-list ul li {
    margin: 10px 0 0 0;
    padding: 0;
    background: #fff;
    border: none;
    text-align: right;
}

.my-photos-list a.del {
    color: #7C0E0F;
}
*/

#my-photo-preview {
    text-align: center;
}
#my-photo-preview img {
    margin: auto;
    max-width: 600px;
    max-height: 550px;
}

#my-edit-photo-data {
    width: auto;
}

#my-edit-photo-data td {
    border: 1px solid #ccc;
}



/* my scroll list */
.my-scroll {
    height: 400px;
    /* padding: 10px; */
    margin-bottom: 10px;
    overflow: auto;
    border: 1px solid #ccc;
}

.my-scroll ul {
    list-style: none;
    margin: 10px;
    padding: 0;
    line-height: 1.2;
}

.my-scroll ul li {
    padding: 2px 0;
}

.my-photo-sidebar input, .my-photo-sidebar select {
    width: 220px;
}


#form-review textarea {
    width: 630px;
}


#form-review fieldset fieldset {
    margin-bottom: .5em;
}


.from-tabs {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

.from-tabs li {
    display: inline;
}

.from-tabs a {
    padding: 2px 5px;
}

.from-tabs a.selected {
    background: #D9E2E7;
}

.form-image {
    float: left;
    border: 1px solid #ccc;
    margin: 0 10px 10px 0;
}

/* my comments */
.my-comment-item p {
    margin-bottom: 10px;
}

.my-comment-item .stars-bar {
    float: right;
    clear: right;
    margin-bottom: 10px;
}

/* my map */
.my-map-container {
    display: none;
}

.my-map-container p {
    margin: 10px 0;
    font-size: .9em;
}

.my-map {
    display: none;
    height: 400px;
    border: 1px solid #ccc;
}

/**
* addthis
*/
.addthis-box {
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #e7e7e7;
}

.addthis_toolbox {
    margin: 10px;
}

#vkshare0 {
    float: left;
    margin: 0 10px 0 0;

}
#vkshare0 td {
    padding: 0;
}

.addthis_button_tweet {
    float: left;
    width: 100px;
    overflow: hidden;
}

/**
 * Social bookmarks
 */
#social-nav {
    background: url(/images/bg/social-box.png) 0 0 repeat-x;
    margin-bottom: 10px;
    padding: 5px 10px 5px 10px;
    border: 1px solid #dcdcdc;
}

#social-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#social-nav li {
    float: left;
    padding: 0;
}

#social-nav a {
    display: block;
    width: 175px;
    height: 48px;
    padding-left: 55px;
    color: #444;
    line-height: 1.3;
    text-decoration: none;
    font-size: .9em;
}

#social-nav a.facebook {
    background: url(/images/icons/48/social.png) 0 0 no-repeat;
}
#social-nav a.twitter {
    background: url(/images/icons/48/social.png) 0 -96px no-repeat;
}
#social-nav a.lj {
    background: url(/images/icons/48/social.png) 0 -144px no-repeat;
}
#social-nav a.vc {
    background: url(/images/icons/48/social.png) 0 -48px no-repeat;
}

#social-nav a strong {
    display: block;
    font-size: 1.1em;
    margin-top: 5px;
}

#social-nav a:hover {
    color: #2A5073;
    text-decoration: underline;
}

#country-cities-nav {
    background: url(/images/bg/social-box.png) 0 0 repeat-x;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #dcdcdc;
}

#country-cities-nav ul {
    list-style: none;
    display: inline;
    padding: 0;
    margin: 0;
}

#country-cities-nav li {
    float: left;
    padding: 0;
    margin-right: 10px;
    font-weight: bold;
}


#login-modal  {
    text-align: left;
}


#login-modal .button-pad a.button {
    float: right;
}

/**
 * Footer
 */
#footer {
    clear: both;
    width: 100%;
}

#footer-banner {
    margin: 10px 0;
}

#footer-nav {
    border-top: 10px solid #234E6A;
    background: #8EABBF;
    padding: 10px 20px;
    padding-right: 0;
    margin-bottom: 10px;
}

#footer-nav ul {
    float: left;
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
    font-size: .9em;
    line-height: 1.2;
}

#footer-nav a {
    color: #fff;
}

#footer-nav a.title {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.5;
}

#copy-nav {
    font-size: 90%;
}

#copy-nav ul {
    float: right;
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1;
}


#copy-nav ul li {
    display: inline;
    margin: 0;
    padding: 0 5px;
    border-left: 1px solid #ccc;
}

#copy-nav ul li:first {
    border: none;
}

