body {background-color: #fff; margin: 0px; padding: 0px; font-family: georgia; font-size: 16px; line-height: 22px;}
table, td, td {padding: 0; margin: 0;}

.clear {clear: both;}
.hardclear {clear: both;}
a img {border: none;}
a {color: #c00; text-decoration: underline;}
a:hover {color: #000; text-decoration: underline;}
.pseudolink {color: #090; border-bottom: 1px dashed #090; cursor: pointer;}
.pseudolink:hover {background-color: #cfc;}  
h1 {font-size: 32px; line-height: 32px; color: #c00; font-style: italic; margin: 34px 0 0 0;}

.topBanner {border-bottom: 1px solid #999; margin: 0 0 20px 0; width: 1000px; height: 50px;}

.main {margin: 20px 0 40px 0;}
.main .left {margin: 0px 20px 0 60px; width: 580px; float: left;}

.main #youTube {display: none;}
.main .strongText {font-weight: bold; padding: 0 0 2px 0;}

.main .left .backToTheFuture {position: relative; left: -18px; margin: 35px 0 0 0;}
.main .left .backToTheFuture + h1 {margin: 10px 0 0 0;}
.main .left .mainForm {background-color: #e3f1d5; padding: 20px; position: relative; left: -20px;}
.main .left .mainForm .mainForm11 {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url(/images/11.png) no-repeat top left;}
.main .left .mainForm .mainForm13 {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url(/images/13.png) no-repeat top right;}
.main .left .mainForm .mainForm31 {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url(/images/31.png) no-repeat bottom left;}
.main .left .mainForm .mainForm33 {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url(/images/33.png) no-repeat bottom right;}
.main .left .mainForm .form {position: relative;}
.main .left .mainForm .form .surname,
.main .left .mainForm .form .name,
.main .left .mainForm .form .sex,
.main .left .mainForm .form .email,
.main .left .mainForm .form .distance,
.main .left .mainForm .form .shoes,
.main .left .mainForm .form .location,
.main .left .mainForm .form .letter 
 {}
 
.main .left .mainForm .form .surname .value input {width: 200px;}
.main .left .mainForm .form .name .value input {width: 150px;}
.main .left .mainForm .form .email .value input {width: 200px;}
.main .left .mainForm .form .sex .value label {margin: 0 0 5px 0; display: block;}
.main .left .mainForm .form .distance .value input {width: 50px;}  
.main .left .mainForm .form .shoes .value select {width: 150px;}  
.main .left .mainForm .form .location .value input[name="country"] {width: 150px;}  
.main .left .mainForm .form .location .value input[name="city"] {width: 200px;}  

.main .left .mainForm .form .distance {padding: 30px 0 0 0;}
.main .left .mainForm .form .location {padding: 30px 0 0 0;}
.main .left .mainForm .form .letter {padding: 30px 0 0 0;}
.main .left .mainForm .form .letter #charsLeft {color: #000;}
.main .left .mainForm .form .heading {padding: 0 0 10px 0px; font-weight: bold;}

.main .left .mainForm .form #notifications {margin-left: 110px; padding: 10px 0 0 0;}
.main .left .mainForm .form #notifications div {padding: 4px 10px; display: none; background-color: #faa; color: #000; font-size: 12px;}

.main .left .mainForm .form .submit {margin: 10px 0 0 94px;}
.main .left .mainForm .form .submit .comment {margin-left: 26px;}
 
 
.main .left .mainForm .form .key {float: left; width: 120px; margin: 0 0 6px 0;}
.main .left .mainForm .form .value {float: left; width: 400px;  margin: 0 0 6px 0; }
.main .left .mainForm .form .value input,
.main .left .mainForm .form .value select {font-family: georgia; font-size: 16px;}
.main .left .mainForm .form .value select option {line-height: 22px;}
.main .left .mainForm .form .value .hint {margin-left: 10px; font-size: 12px; line-height: 16px; color: #999;}

.main .left .faqSwitcher {font-size: 12px;}

.main .left .faq {margin: 20px 60px 0 0; display: none;}
.main .left .faq .q {font-weight: bold; padding: 0 0 0px 0; font-size: 14px; line-height: 20px;}
.main .left .faq .a {padding: 0 0 32px 0; font-size: 14px; line-height: 20px;}

.main .left .statistics td {padding: 0 0 6px 0;}
.main .left .statistics span {font-size: 12px;}
.main .left .statistics .key {width: 120px;}
.main .left .statistics .sum {width: 80px;}
.main .left .statistics .count {width: 80px;}
.main .left .statistics .average {}


.main .right {margin: 0 40px 0 0; width: 300px; float: left;}
.main .right .languageSwitcher {display: block; margin: 0 0 0px 0; text-decoration: none;}
.main .right .languageSwitcher img {margin: 0 5px 0 0;}
.main .right .languageSwitcher span {text-decoration: underline; font-size: 12px; position: relative; top: -2px;}
.main .right .logo {position: relative; left: -66px;}

.main .right .smallBanner {font-size: 12px; line-height: 18px; margin: 30px 0 30px 0;}
.main .right .smallBanner .heading {font-weight: bold; font-size: 16px; padding: 0 0 6px 0;}
.main .right .smallBanner div {padding: 0 0 9px 0;}
.main .right .comment {font-size: 12px; line-height: 18px;}

.list {padding: 40px 40px 40px 60px; margin: 0 0 0 0; background: url(/images/border-top.gif) top left no-repeat;}
.admin {width: 2400px;}
.list .heading {margin: 0 0 12px 0; font-weight: bold;}
.list .text {margin: 0 0 12px 0;}
.list .pulse {}
.list .pulse .text {width: 500px; margin-left: 100px;}
.list .pulse .author {width: 500px; margin-left: 100px; text-align: right; font-style: italic;}
.list .comment {font-size: 12px; line-height: 18px; padding: 30px 0 0 0;}

.photos {padding: 0px 40px 40px 60px; margin: 0 0 0 0;}
.photos img {margin-bottom: 20px;}

.results {position: relative; left: -60px;}

.results td {padding-bottom: 7px; vertical-align: top;}

.results .number {text-align: right; padding-right: 10px; font-size: 11px; width: 45px;}
.results .runner {padding-right: 15px; width: 220px;}
.results .km {padding-right: 15px; text-align: right; font-weight: bold; width: 50px;}
.results .km span {font-weight: normal; font-size: 12px;}
.results .shoes {width: 100px; padding-right: 15px;}
.results .country {width: 100px; padding-right: 15px; font-size: 16px;}
.results .city {width: 150px; padding-right: 15px; font-size: 16px;}
.results .cityContainer {width: 150px; height: 22px; overflow: hidden;}
.results .comment {font-style: italic; font-size: 11px; padding-top: 3px; line-height: 16px;}
.results .delete {padding: 0 30px 0 30px;}
.results .delete img {cursor: pointer;}
.results .email {font-size: 12px; padding-right: 15px; font-family: arial; color: #666;}
.results .ip {font-size: 12px; padding-right: 15px;  font-family: arial; color: #666;}
.results .sessionHash {font-size: 12px; padding-right: 15px;  font-family: arial; color: #666;}
.results .creationDate {font-size: 12px;  font-family: arial; color: #666;}

.main .right .archive {padding: 0px; font-size: 12px;}

.footer {font-size: 12px; line-height: 18px; width: 900px; margin: 0 0 0 0; padding: 18px 40px 40px 60px; background: url(/images/border-bottom.gif) top no-repeat;}
.footer .andrushka {float: left; width: 600px;}
.footer .partners {float: left; width: 300px;}
.footer .partners .visium {position: relative; top: 4px;}
