/* LAYOUT */
body {color: #4E5975; margin: 0 20px; padding: 0; text-align: center;}

#wrapper-table {font: 0.7em 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; margin: 0 auto; width: 90%; border-collapse: collapse; text-align: left; background: url(/img/bg-dots.gif) repeat-x;}
#wrapper-table table {font: 100% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif;}
#wrapper-table td.layout {padding: 0; vertical-align: top;}

.layout-table {width: 100%; border: none; border-collapse: collapse;}
.layout-table td.layout {padding: 0!important;}

.menu1 {text-align: center; padding: 0;}
.menu1 img {padding: 5px 15px;}

#logo {margin: 29px 0 0 40px;}
#langswitch {margin: 7px 0 0 65px;}
#langswitch .first {margin: 1px 30px; float: left;}
#langswitch .other {padding: 1px 30px; border-left: 1px solid #EFF0F4; float: left;}
#content {margin: 0 2em 5em 25px;}

#leftpanel {padding-right: 15px; border-right: 1px solid #E9EAEC; padding-bottom: 30px;}
#leftpanel .block-outer {padding-top: 3px; background: url(/img/bg-dots.gif) repeat-x; margin-bottom: 20px;}
#leftpanel .block-inner {padding-bottom: 3px; background: url(/img/bg-dots.gif) bottom repeat-x;}
#leftpanel .contacts {padding: 20px; background-color: #FAFAFB;}
#leftpanel .menu-block {padding: 1em 20px 0.7em 20px; background-color: #FAFAFB;}
#leftpanel .object {padding: 10px 20px 20px 20px; background-color: #FAFAFB;}
#leftpanel .object .name {font: 105% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif;}
#leftpanel .object .city {color: #7A8399;}
#leftpanel .menu2 {font: 105% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; font-weight: normal; margin-bottom: 0.5em; letter-spacing: -0.01em; line-height: 100%;}
#leftpanel .menu3 {font-size: 95%; letter-spacing: 0; margin: 0.3em 0 0.5em 5px; font-weight: normal; line-height: 100%;}

#path {height: 1.1em;}
#path ul {list-style-type: none; margin: 0!important; padding: 0!important; font-size: 83%;}
#path a {color: #97ABBA; text-decoration: underline;}
#path li {list-style-type: none; background: url(/img/path-delim.gif) 0 0.45em no-repeat; float: left; margin: 0; padding: 0 0.6em 0 15px;}
#path li.home {list-style-type: none; background: none; float: left; margin: 0; padding: 0 0.6em 0 0;}
#path span.last {list-style-type: none; background: url(/img/path-last.gif) 0 0.6em no-repeat; margin: 0 0 0 0.6em; padding: 0 20px 0 0;}
#path li.home span {margin-top: -5px; padding-top: 0.5em; display: block;}

a {color: #007EB5;}
a:visited {color: #74A1B5;}
a:active {color: #0093D3;}
a:hover {color: #0093D3;}

h1 {font: bold 145% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; color: #007EB5; padding: 0; margin: 0 0 0.5em 0; letter-spacing: -0.05em; clear: both;}
h2 {font: 135% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; color: #485C8F; padding: 0; margin: 1em 0 0.3em 0; letter-spacing: -0.05em;}
h3 {font: bold 120% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; color: #6A799F; padding: 0; margin: 1em 0 0.3em 0; letter-spacing: -0.05em;}
h4 {font: bold 105% 'Lucida Grande', Geneva, Arial, Verdana, Tahoma, Helvetica, sans-serif; color: #4E5975; padding: 0; margin: 0.6em 0 0.3em 0; letter-spacing: -0.01em;}

p {padding: 0; margin: 0 0 0.7em 0;}

.comment {font-size: 95%; color: #7A8399; font-weight: normal;}

table.info {padding: 0; margin: 0 0 1em -5px; font-size: 100%; border-collapse: collapse;}
table.info td {border-bottom: 1px solid #E7EBF0; padding: 0.5em 0.5em 0.5em 5px;}
table.info td.fieldname {color: #7991B0; width: 30%;}
table.info th {border-bottom: 2px solid #CFD3D7; padding: 0.5em 0.5em 0.5em 5px; text-align: left; vertical-align: bottom; font-weight: bold;}
table.bordertop {border-top: 1px solid #E9E9E3;}

table.partners {padding: 0; margin: 0 0 1em -5px; font-size: 100%; border-collapse: collapse;}
table.partners td {background: url(/img/bg-dotline.gif) repeat-x; text-align: center; padding: 1.2em 1em 1em 1em;}
table.partners th {padding: 0.5em 1em 0.5em 1em; font-size: 90%; border-left: 1px solid #D6D9E1; text-align: center; vertical-align: bottom;}
table.partners th.noborder {border-left: none;}

table.form {padding: 0; margin: 0 0 1em -5px; border-collapse: collapse; width: 90%;}
table.form td.label {width: 40%; border-bottom: 1px solid #E7EBF0; border-left: none!important; padding: 0.5em 0.5em 0.5em 5px; vertical-align: top;}
table.form td.subhead {font: bold 115% 'Lucida Grande', Geneva, Verdana, Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -0.7pt; padding: 0.2em 0.5em 0.2em 5px; color: #4F6E9D; text-align: left; border-bottom: 1px solid #CFD3D7;}
table.form td.subhead2 {font: bold 105% 'Lucida Grande', Geneva, Verdana, Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -0.7pt; padding: 0.1em 0.5em 0.1em 5px; color: #898E99; text-align: left; border-bottom: 1px solid #CFD3D7;}
table.form td.input {width: 60%; border-left: 2px solid #E7EBF0; border-bottom: 1px solid #E7EBF0; padding: 0.2em 10px 0.2em 5px;}
table.form td.inputno100 {width: 60%; border-left: 2px solid #E7EBF0; border-bottom: 1px solid #E7EBF0; padding: 0.2em 10px 0.2em 5px;}
table.form td.result {width: 60%; vertical-align: top; border-left: 2px solid #E7EBF0; border-bottom: 1px solid #E7EBF0; padding: 0.5em 0.5em 0.5em 5px;}
table.form td.required {border-left: 2px solid #C56161;}
table.form td.semirequired {border-left: 2px solid #C59393;}
table.form td.input input, table.form td.input textarea, table.form td.input select {width: 100%; margin: 1px 0;}
table.form td.submit {border-top: 2px solid #CFD3D7; border-left: 2px solid #E7EBF0; border-bottom: none; padding: 0.5em 10px 0.5em 5px;}
table.form td.submit input {font: 100% 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif; width: 50%;}
table.form th {padding: 3px 15px 3px 5px; text-align: left; border-bottom: 2px solid #CFD3D7;}
table.form th.message {font: 95% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; border-left: 2px solid #E7EBF0; color: #8DA1BB;}
table.form th.message .required {color: #C56161;}

.formmessage-warning {width: 90%; padding: 0.5em 0 0.5em 5px; margin: 0 0 1em -5px; background-color: #FFDADA; border-top: 2px solid #CF8E89;}
.formmessage-confirm {width: 90%; padding: 0.5em 0 0.5em 5px; margin: 0 0 1em -5px; background-color: #DAFFDA; border-top: 2px solid #89CF89;}
.formmessage-warning ul, .formmessage-confirm ul ul {margin: 0 0 0 1.5em;}

ul, ol {margin-top: 0px; margin-left: 2em; padding: 0px;}
ul li {list-style-type: disc;}
li ol li {list-style-type: decimal;}
ul li, ol li {margin: 0 0 0.2em 0; padding: 0;}
li ol, li ul {margin-top: 2em;}

form, label {margin: 0; padding: 0;}
input, select, textarea {font: 100% 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #4E5975;}

/* SPECIAL PAGES */
#logo-main {margin: 29px 0 80px 40px;}
#main-content {margin: 40px 2em 5em 30px;}
#main-contacts {margin: 40px 0 0 50px;}
.photopopup-title {font: 90% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; color: #485C8F; padding: 0; margin: 0; letter-spacing: -0.05em;}
.photopopup-city {font: 65% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; color: #7A8399; padding: 0; margin: -0.3em 0 0 0; letter-spacing: -0.07em;}