body {
 font-family: arial, sans-serif;
 margin: 0;
 text-align: center;
 background-color: #97bc79;
 font-size: 0.8em;
 background-image: url('../design/background2.png');
 background-repeat: repeat-x;
 background-attachment: fixed;
}

#main {
 padding: 40px 0;
}

ul,ol {
 margin: 2px 6px;
 padding: 2px 0 2px 20px;
}

ul li {
 list-style-image: url('../design/link.png');
 list-style-type: none;
 margin: 0;
 margin: 6px 0;
}



#right_column ul li a, #content ul li a, #login_box a, a.border, #lt_links a {
 border-bottom: 1px solid #999;
 text-decoration: none;
}

#right_column ul li a:hover, #content ul li a:hover, #login_box a:hover, a.border:hover, #lt_links a:hover {
 color: #583;
 border-bottom: 1px solid #444;
}

ul li ol li {
 list-style-image: none;
 list-style-type: decimal;
 margin: 0;
}

a {
 color: #000;
 text-decoration: underline;
        cursor: pointer;
}

a img {
 border: 0;
}

a.link {
 padding-left: 14px;
 background-image: url('../design/link.png');
 background-position: left 3px;
 background-repeat: no-repeat;
 color: #583;
}

a.more {
 margin-top: 4px;
 float: right;
}

a:hover {
 text-decoration: none;
}

h1 {          
  font-family: georgia, serif;
 width: 100%;
 font-size: 18px;
 font-weight: normal;
 color: #66AA44;
 padding: 0 0 5px 0;
 margin: 0 0 15px 0;
 border-bottom: 1px solid #66AA44;
}

h2 {
 font-size: 16px;
 font-weight: bold;
 padding: 0;
 margin: 0 0 8px 0;
}

h3 {
 font-size: 14px;
 font-weight: bold;
 padding: 0;
 margin: 0 0 5px 0;
}

p {
  margin-top: 0;
 text-align: left;   
  line-height: 140%;
}

#border {
 margin: 0 auto;
 text-align: center;
 width: 820px;
}

#border #top_shadow {
 height: 10px;
 width: 800px;
 margin: 0 auto;
 font-size: 1px;
 background-image: url('../design/shadow_top.png');
}

#border #topleft_shadow {
 height: 10px;
 width: 10px;
 float: left;
 font-size: 1px;
 background-image: url('../design/shadow_topleft.png');
}

#border #topright_shadow {
 height: 10px;
 width: 10px;
 float: right;
 font-size: 1px;
 background-image: url('../design/shadow_topright.png');
}

#border #bottomleft_shadow {
 height: 10px;
 width: 10px;
 float: left;
 font-size: 1px;
 background-image: url('../design/shadow_bottomleft.png');
}

#border #bottomright_shadow {
 height: 10px;
 width: 10px;
 float: right;
 font-size: 1px;
 background-image: url('../design/shadow_bottomright.png');
}

#border #bottom_shadow {
 width: 800px;
 margin: 0 auto;
 height: 10px;
 font-size: 1px;
 background-image: url('../design/shadow_bottom.png');
}

#border #middle_shadow {
 background-image: url('../design/shadow_middle.png');
}

#page {
 width: 800px;
 background-color: #FFF;
 position: relative;
 margin: 0 auto;
}

#content {
 padding: 0;
 margin: 0 20px;
 text-align: left;
 background-color: #FFF;
 padding-top: 190px;
}

#header {
 background-color: #EEE;
 text-align: left;
 background-image: url('../design/header_back.bmp');
 background-repeat: repeat-x;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 170px;
}

#header .t_logo {
 margin: 20px;
 vertical-align: top;
 border: 0;
}

#header .logo {
 margin-top: 15px;
 border: 0;
}

#header #top_menu {
 background-color: #DDD;
 background-image: url('../design/tm_bg2.jpg');
 background-position: bottom;
 background-repeat: repeat-x;
 text-align: center;
 width: 100%;
 position: absolute;
 bottom: 0;
 left: 0;
}

#header #top_menu ul.menu {
 padding: 0;
 margin: 0;
 margin-left: 20px;
}

#header #top_menu ul.menu li.menu_item {
 padding: 0;
 margin: 0 3px;
 list-style-type: none;
 list-style-image: none;
 float: left;
 position: relative;
}

#header #top_menu ul.menu li.menu_item ul.ul_hidden {
 position: absolute;
 left: 0px;
 top: 27px;
 visibility: hidden;
 padding: 5px 15px;
 margin: 0;
 border: 1px solid #ccc;
 border-top: none;
 border-bottom-left-radius: 1em;
 border-bottom-right-radius: 1em;
 border-top-right-radius: 1em;
 box-shadow: 0px 2px 2px #555;
 -webkit-border-bottom-left-radius: 1em;
 -webkit-border-bottom-right-radius: 1em;
 -webkit-border-top-right-radius: 1em;
 -webkit-box-shadow: 0px 2px 2px #555;
 -moz-border-radius-bottomleft: 1em;
 -moz-border-radius-bottomright: 1em;
 -moz-border-radius-topright: 1em;
 -moz-box-shadow: 0px 2px 2px #555;
 background-image: url('../design/article_hover.png');
 background-repeat: repeat-x;
 background-position: top;
 background-color: #eee;
 z-index: 4;
}

#header #top_menu ul.menu li.menu_item:hover ul.ul_hidden li.other_top {
 padding-bottom: 5px;
 border-bottom: 1px dotted #aaa;
 margin-bottom: 10px;
 font-weight: bold;
}

#header #top_menu ul.menu li.menu_item:hover ul.ul_hidden li.other {
 padding-top: 5px;
 border-top: 1px dotted #aaa;
 margin-top: 10px;
}

#header #top_menu ul.menu li.menu_item:hover ul.ul_hidden li {
 list-style-type: none;
 list-style-image: none;
 margin-top: 2px;
 text-align: left;
 white-space: nowrap;
}

#header #top_menu ul.menu li.menu_item:hover ul.ul_hidden {
 visibility: visible;
}

#header #top_menu ul.menu li.menu_item:hover a.inactive, #header #top_menu a.inactive:hover {
 background-image: none;
 background-color: #ffffff;
 padding: 3px 6px 5px 6px;
 margin-top: 2px;
 border: 1px solid #ccc;
 border-top: 2px solid #aaa;
 border-bottom: 0;
 border-top-left-radius: 0.6em;
 border-top-right-radius: 0.6em;
 -webkit-border-top-left-radius: 0.6em;
 -webkit-border-top-right-radius: 0.6em;
 -moz-border-radius-topright: 0.6em;
 -moz-border-radius-topleft: 0.6em;
}

#header #top_menu a.menu_item_link {
 color: #000000;
 display: block;
 font-size: 0.9em;
 padding: 5px 7px 3px 7px;
 margin-top: 4px;
 text-decoration: none;
}

/*#header #top_menu a.menu_item_link:hover {
 background-color: #f8f8f8;
 background-image: url('../design/tm_bg.jpg');
 background-position: bottom;
 background-repeat: repeat-x;
 padding: 3px 6px 4px 6px;
 margin-top: 2px;
 border: 1px solid #777;
 border-top: 2px solid #777;
 border-bottom: 1px solid #aaaaaa;
}   */

#header #top_menu ul.menu li.menu_item a.active {
 background-image: none;
 background-color: #ffffff;
 margin-top: 0;
 padding: 3px 6px 7px 6px;
 border: 1px solid #ccc;
 border-top: 2px solid #aaa;
 border-bottom: 0;
 border-top-left-radius: 0.6em;
 border-top-right-radius: 0.6em;
}

#header #top_menu ul.menu li.menu_item a.active:hover {
 background-image: none;
 background-color: #ffffff;
 margin-top: 0;
 padding: 3px 6px 7px 6px;
 border: 1px solid #ccc;
 border-top: 2px solid #aaaaaa;
 border-bottom: 0;
 text-decoration: underline;  
}

#right_column {
 float: right;
 width: 220px;
 font-size: 0.85em;
}

#right_column p, #right_column form {
 margin: 5px;
}

#right_column .last_news {
 border-bottom: 1px dotted #ccc;
 padding-bottom: 5px;
 margin-bottom: 8px;
}

#right_column .last_news p {
  margin: 0;
  margin-bottom: 5px;
}

#right_column .last_news .date {
 color: #66AA44;
 font-size: 0.9em;
 margin: 3px 0;
}

#left_column {
 float: left;
 text-align: left;
 width: 520px;
}

.leftColumnExtended {
 width: 100% !important;
}

#footer {
 padding: 6px;
 background-color: #EEE;
 border-top: 1px solid #AAA;
}

.clear {
 clear: both;
}


div.hr {
 height: 5px;
 border-top: none;
 border-bottom: 1px solid #bbb;
 background-image: url('../design/tm_bg.jpg');
 background-position: bottom;
 background-repeat: repeat-x;
 font-size: 0;
 line-height: 0;
 margin-bottom: 10px;
}

form.add_participants {
 margin: 10px !important;
}

.hidden {
 display: none;
}

.general_error, .success {
 padding: 8px;
 padding-left: 28px;
 background-repeat: no-repeat;
 background-position: 8px 10px;
 margin: 5px;
 margin-bottom: 15px;
 text-align: left;
 border-radius: 0.6em;
 box-shadow: 0 0 3px #ccc;
 -webkit-border-radius: 0.6em;
 -webkit-box-shadow: 0 0 3px #ccc; 
 -moz-border-radius: 0.6em;
 -moz-box-shadow: 0 0 3px #ccc; 
}

.general_error {
 background-image: url('../design/exclamation.png');
 border: 1px solid #fbb;
 background-color: #f6d6d6;
}

.page_error {
 border: 1px solid #fbb;
 background-color: #f6d6d6;  
 border-radius: 0.6em;
 box-shadow: 0 0 3px #ccc;
 -webkit-border-radius: 0.6em;
 -webkit-box-shadow: 0 0 3px #ccc; 
 -moz-border-radius: 0.6em;
 -moz-box-shadow: 0 0 3px #ccc; 
}

.page_error div.text {
        margin: 10px;
}

.page_error h2.title {
 background-image: url('../design/exclamation.png');
        background-repeat: no-repeat;
        background-position: 8px center;
        border-bottom : 1px solid #faa;
        background-color: #f6c6c6;
 text-align: left;
 padding: 3px 10px 3px 30px;
 font-size: 1em;
 margin: 0;
 border-radius: 0.5em;
 -webkit-border-radius: 0.5em;
 -moz-border-radius: 0.5em;
}

#right_column .new_events {
 display: block;
 background-image: url('../design/exclamation.png');
 border: 1px solid #fbb;
 padding: 8px;
 padding-left: 28px;
 background-repeat: no-repeat;
 background-position: 8px center;
 text-align: left;
 background-color: #f6d6d6;
}

#right_column .new_events:hover {
 background-color: #f6c6c6;
 border: 1px solid #faa;
}

.success {
 background-image: url('../design/accept.png');
 border: 1px solid #ddd;
 background-color: #f6f6f6;
}

.important_news {
  padding: 5px;
 border: 1px solid #fbb;
 background-color: #f6d6d6;
}

#right_column .important_news .date {
 color: #832;
}

img.ico {
  vertical-align: middle;
}

.help {
 border-bottom: 1px dotted #000000;
 cursor: help;
}

ul.no-bullets {
 list-style-type: none;
 list-style-image: none;
 margin: 0;
 padding: 5px 0;
}

ul.no-bullets li {
 list-style-type: none;
 list-style-image: none;
 margin: 5px;
}

.float-right {
 float: right !important;
}

.float-left {
 float: left !important;
}

.right {
 text-align: right !important;
}

.left {
 text-align: left !important;
}

.center {
 text-align: center !important;
}

a.hp_ico {
 text-decoration: none;
 font-weight: bold;
 display: block;
 padding: 2px 0;
 text-align: center;
 width: 100px;
 border: 1px solid #fff;
}

a.hp_ico:hover {
 background-image: url('../design/article_hover.png');
 background-repeat: repeat-x;
 background-position: bottom;
 border: 1px solid #ddd;
}

div.hp_match p.small a {
 white-space: nowrap;
}

div.hp_match p.small {
 font-size: 0.9em;
 margin: 5px 10px;
}

div.hp_match {
 margin: 6px 0;
 font-size: 0.9em;
 text-decoration: none;
 padding: 5px 0;
}



a.hp_match span.score {
 font-size: 1.4em;
}

.vertical {
 vertical-align: middle;
}

form.login {
 margin: 0;
}

form.login p {
 margin: 0;
 text-align: right;
}

form.login label {

}

form.login input {
 border: 1px solid #aaa;
 background-image: url('../design/tm_bg.jpg');
 background-position: bottom;
 background-repeat: repeat-x;
 background-color: white;
 vertical-align: middle;
}

form.login input.submit {
 background-image: url('../design/head.bmp');
 background-position: top;
 background-repeat: repeat-x;
}

.strong {
 font-weight: bold;
}

.italic {
 font-style: italic;
}

#login_box {
 position: absolute;
 right: 10px;
 top: 10px;
 font-size: 0.8em;
}

#lt_links {
 font-size: 0.8em;
 border-top: 1px dotted #aaa;
 margin: 5px;
 margin-bottom: 0;
 padding-top: 5px;
}

a.no_border {
 border: 0 !important;
}

.hp_article_info {
 font-size: 0.8em;
 margin-left: 30px;
}

.hide {
 display: none;
}

.gray {
 color: #bbb;
}

.inquiry {
 margin: 5px 0;
}

.inquiry img {
 margin: 3px 0;
}

.anketa {
 width: 200px;
 padding: 10px;
 border: 1px solid #aaa;
 background-image: url('../design/article_hover.png');
 background-repeat: repeat-x;
 background-position: top;
 background-color: #eee;
 margin-bottom: 15px;
}

.box, .only_box {
 border: 1px solid #ccc;
 background-image: url('../design/article_hover.png');
 background-repeat: repeat-x;
 background-position: top;
 background-color: #eee;
 box-shadow: 0 0 3px #ccc;
 -moz-box-shadow: 0 0 3px #ccc;
 -webkit-box-shadow: 0 0 3px #ccc;
}

div.box, .only_box {
 height: 100%;           
 border-radius: 0.5em; 
 -moz-border-radius: 0.5em; 
 -webkit-border-radius: 0.5em;
}

table.box {
 width: 100%;     
}

.box:hover {           
 border: 1px solid #999;
 box-shadow: 0 0 3px #aaa; 
 -moz-box-shadow: 0 0 3px #aaa; 
 -webkit-box-shadow: 0 0 3px #aaa;  
}

.box .title, .only_box .title {
 background-image: url('../design/head.bmp');
 border-bottom : 1px solid #ccc;
 text-align: center;
 padding: 3px;
 font-weight: bold;    
 border-top-left-radius: 0.5em;
 border-top-right-radius: 0.5em;
 -webkit-border-top-left-radius: 0.5em;
 -webkit-border-top-right-radius: 0.5em;
 -moz-border-radius-topleft: 0.5em;
 -moz-border-radius-topright: 0.5em;
}

.box .title_rounded  {
 border-bottom-left-radius: 0.5em;
 border-bottom-right-radius: 0.5em;  
 -webkit-border-bottom-left-radius: 0.5em;
 -webkit-border-bottom-right-radius: 0.5em;
 -moz-border-radius-bottomleft: 0.5em;
 -moz-border-radius-bottomright: 0.5em
 border-bottom-width: 0;
}

.box .content {
 padding: 10px;
}

.box .content ul {
 padding: 0;
 padding-left: 10px;
}

.menuBox, .menuBoxPlaceholder {
 margin-bottom: 10px;            
 border-radius: 0.6em;           
 -moz-border-radius: 0.6em;           
 -webkit-border-radius: 0.6em;
}

#header #top_menu ul.menu li.menu_item:hover ul.ul_hidden li ul.competition_menu li {
 list-style-type: disc !important;
 font-size: 0.8em;
 margin: 2px 0;
}

#cmp_choice {
  border: 1px solid #ddd;
  padding: 4px 10px;
  font-size: 1.3em;
  letter-spacing: 1px;
  cursor: pointer;
}

.menuBoxPlaceholder {
 border: 1px solid #fbb;
 background-color: #f6d6d6;
}

.sortable .title {
 cursor: move;
}

.hidealldiv a, .menuBox .title a {
  opacity: 0.5;
}

.hidealldiv a:hover, .menuBox .title a:hover {
  opacity: 1;
}

.randomPhoto {
 padding: 2px;
 display: block;
 float: left;
 margin-right: 10px;
}

p.randomPhotoPara {
 padding-top: 10px;
 text-align: center;
}

.randomPhoto img {
 border: 1px solid #666;
}

span.smaller {
 margin-left: 10px;
 font-size: smaller;
 color: #666;
}

.videoplayer {
 margin-bottom: 20px;
 padding-bottom: 10px;
 background-image: none;
}

.videoplayer .title {
 margin-bottom: 10px;
}

#activity {
 font-size: 0.9em;
}

#activity p a, #activity p span.user {
 color: #333;
}

#activity p {
 margin: 0;
 padding: 4px;
 font-size: 1em;
 line-height: 120%;
 color: #666;
}

#activity p.new {
 border: 2px solid #fbb;   
 padding-left: 2px;  
 padding-right: 2px;
 border-top: none;
 border-bottom: none;
 background-color: #f6d6d6;
}

#activity p span.date {
 font-size: smaller;
 vertical-align: middle;
}

#activity p span.small {
 font-size: smaller;
}

#activity p span.large {
 font-size: larger;
}

#activity p.large {
 color: #444;
}

#activity p.large a, #activity p.large span.user {
 color: #111;
}

#activity p.small a, #activity p.small span.user {
 color: #555;
}

#activity p.small {
 padding-top: 0;
 padding-bottom: 0;
 color: #888;
}

div.video {
 margin: 20px;
}

div.video a.main {
 text-decoration: none;
 font-weight: bold;
 font-size: 1.2em;
 color: #555;
 display: block;
}

div.video a.main:hover {
 color: #000;
}

div.video a.main img.preview {
 border: 3px double #555;
 margin-right: 10px;
 width: 100px;
}

div.video a.main:hover img.preview {
 border-color: #000;
}

.marginBottom {
 margin-bottom: 20px;
}

.ZForm form fieldset {
	background-color: #eee;
	background-image: none;
}