body {
padding:0;
margin:0;
background:#ffffff;
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:13px;
color:#353133;
}

a {
color:#C02646;
text-decoration:underline;
}

a:hover {
color:#C02646;
text-decoration:none;
}

h2 {
padding:0;
margin:0;
font-family: 'HelvCyrNarrowBold', Arial, sans-serif;
font-size:16px;
color:#2e5c51;
text-transform:uppercase;
}

h2 a {
color:#1a1718;
text-decoration:none;
}

h2 a em, h2 em {
font-style:normal;
font-weight:bold;
color:#D2AB67;
}

h2 a:hover {
color:#1a1718;
text-decoration:none;
}

img {
border:none;
}

#body {
padding:0 0 10px 0;
margin:0 auto;
width:1000px;
}

#header {
padding:10px 0 0 0;
margin:0;
width:1000px;
float:left;
/*background:url(img/header.jpg) no-repeat top left;*/
}

#logo {
padding:0;
margin:0;
width:320px;
float:left;
}

#right-header {
padding:0;
margin:0;
width:680px;
float:left;
}

.banner-top {
padding:10px 0 0 0;
margin:0;
width:490px;
float:left;
text-align:center;
}

.lng {
padding:0;
margin:0;
width:190px;
float:left;
text-align:right;
font-size:11px;
}

.lng a {
color:#2a2927;
text-decoration:none;
background:#D2AB67;
padding:0 15px;
display:inline-block;
line-height:18px;
}

.lng a:hover {
color:#ffffff;
text-decoration:none;
background:#C02646;
padding:0 15px;
display:inline-block;
line-height:18px;
}

.lng-active {
color:#ffffff;
text-decoration:none;
background:#C02646;
padding:0 15px;
display:inline-block;
line-height:18px;
}

.social {
padding:30px 0 0px 0;
margin:0;
width:190px;
height:50px;
float:left;
text-align:right;
}

.social img {
padding:0;
margin:0 0 0 4px;
}

#menu-en {
padding:0 0 0 0px;
margin:0;
width:1000px;
float:left;
}

#menu-bg {
padding:0 0 0 0;
margin:0;
width:1000px;
float:left;
}

#jsddm{	
margin:0;
padding:0;
}

#jsddm li {
float: left;
list-style: none;
font-size:12px;
text-transform:uppercase;
}

#jsddm li a {
display: block;
background: url(img/bullet-menu.gif) no-repeat center right;
padding: 5px 10px;
text-decoration: none;
color: #3c3436;
white-space: nowrap;
}

#jsddm li a.last {
display: block;
background:none;
padding: 5px 10px;
text-decoration: none;
color: #3c3436;
white-space: nowrap;
}

#jsddm li a:hover {
background: #C02646;
color:#ffffff;
text-decoration:none;
}
		
#jsddm li ul {
margin:0;
padding:0;
position: absolute;
visibility: hidden;
border-top: 1px solid #ffffff;
z-index:1000;
}

#jsddm li ul li {
float: none;
display: inline;
text-transform:none;
}
			
#jsddm li ul li a {
background: #C02646;
color:#ffffff;
text-decoration:none;
width:150px;
border-bottom:1px solid #ffffff;
}
			
#jsddm li ul li a:hover {
background: #990e2a;
color:#ffffff;
text-decoration:none;
width:150px;
border-bottom:1px solid #ffffff;
}

#content {
padding:10px 0 40px 0;
margin:0;
width:1000px;
float:left;
}

#home-top {
padding:0;
margin:0;
width:1000px;
float:left;
}

ul#slider {
padding:0;
margin:0;
list-style:none;
}

.title-competition div {
position:absolute;
font-family: Arial, sans-serif;
z-index:10;
color:#ffffff;
text-transform:uppercase;
font-size:24px;
font-weight:bold;
text-shadow: 1px 1px 1px #000000;
filter: dropshadow(color=#000000, offx=1, offy=1);
margin:85px 0 0 45px;
width:100%;
max-width:650px;
}

.title-competition-inner div {
position:absolute;
font-family:Arial, sans-serif;
z-index:10;
color:#ffffff;
text-transform:uppercase;
font-size:24px;
font-weight:bold;
text-shadow: 1px 1px 1px #000000;
filter: dropshadow(color=#000000, offx=1, offy=1);
margin:30px 0 0 45px;
}

#menu-right div {
position:absolute;
z-index:10;
width:260px;
margin:90px 0 0 740px;
}

#menu-right div a {
padding:20px 10px;
margin:0;
font-family:Arial, sans-serif;
font-size:24px;
font-weight:bold;
color:#ffffff;
text-decoration:none;
text-transform:uppercase;
border-bottom:1px solid #d23251;
width:240px;
display:inline-block;
background:#C02646;
}

#menu-right div a:hover {
background: #990e2a;
color:#ffffff;
text-decoration:none;
}

#left {
padding:20px 30px 0 0;
margin:0;
width:670px;
float:left;
}

.welcome {
padding:0 0 20px 0;
margin:0;
width:670px;
float:left;
}

h1 {
padding:0;
margin:0;
font-family:Arial, sans-serif;
font-size:26px;
font-weight:normal;
color:#2e5c51;
}

h1 em {
font-style:normal;
font-weight:bold;
color:#D2AB67;
}

.welcome p {
padding:10px 0 0 0;
margin:0;
line-height:20px;
}

.kareta {
padding:0;
margin:0;
width:670px;
float:left;
}

.news {
padding:0;
margin:0;
width:210px;
float:left;
}

.list-news {
padding:10px 0 0 0;
margin:0;
width:210px;
float:left;
}

.news img {
float:left;
margin:0 10px 0 0;
}

h3 {
padding:0 0 5px 0;
margin:0;
font-family:Arial, sans-serif;
font-size:14px;
color:#C02646;
}

h3 a {
color:#C02646;
text-decoration:none;
}

h3 a:hover {
color:#C02646;
text-decoration:underline;
}

.date {
padding:0 5px;
margin:0;
font-size:11px;
background:#D2AB67;
}

.kare {
padding:0 0 0 20px;
margin:0;
width:210px;
float:left;
font-size:12px;
}

.kare p {
padding:10px 0 0 0;
margin:0;
}

.kare p a, .kare p a:hover {
color:#C02646;
text-decoration:underline;
font-size:11px;
}

.kare img {
padding:4px;
border:1px solid #a6cfd2;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; 
}

.kare-first {
padding:0;
margin:0;
width:210px;
float:left;
font-size:12px;
}

.kare-first p {
padding:10px 0 0 0;
margin:0;
}

.kare-first p a, .kare-first p a:hover {
color:#C02646;
text-decoration:underline;
font-size:11px;
}

.kare-first img {
padding:4px;
border:1px solid #a6cfd2;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; 
}

#right {
padding:20px 0 0 0;
margin:0;
width:300px;
float:left;
}

.banner {
padding:0 0 20px 0;
margin:0;
width:300px;
float:left;
}

.banner-left {
padding:20px 0 0 0;
margin:0;
width:300px;
float:left;
}

.sponsor {
padding:15px 10px 0 10px;
margin:0;
width:980px;
float:left;
background:url(img/bgr-sponsor.gif) repeat-x top left;
border-bottom:1px solid #d2d2d2;
}

.list-sponsor {
padding:0 0 10px 0px;
margin:0;
width:980px;
float:left;
}

.list-sponsor img {
padding:0;
margin:0 10px 10px 0;
display:inline-block;
}

.list-sponsor a, .list-sponsor a:hover {
text-decoration:none;
}

#footer {
padding:10px 0;
margin:0;
width:1000px;
float:left;
color:#777777;
font-size:11px;
}

.copy {
padding:0 0 0 10px;
margin:0;
width:490px;
float:left;
}

.abc {
padding:0;
margin:0;
width:500px;
float:left;
text-align:right;
}

.abc a {
color:#777777;
text-decoration:none;
}

.abc a:hover {
color:#777777;
text-decoration:underline;
}

#left-inner {
padding:30px 0 30px 0;
margin:0;
width:300px;
float:left;
}

.submenu {
padding:10px 20px;
margin:0 0 20px 0;
width:258px;
float:left;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #fbe9e9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbe9e9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#fbe9e9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#fbe9e9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#fbe9e9 100%); /* IE10+ */
background: linear-gradient(top, #ffffff 0%,#fbe9e9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbe9e9',GradientType=0 ); /* IE6-9 */
border:1px solid #f7d7da;
}

.submenu h3 {
padding:0 0 0 0;
margin:0 0 10px 0;
font-family:Arial, sans-serif;
font-size:18px;
color:#2e5c51;
text-transform:uppercase;
font-weight:bold;

}

.submenu h3 a {
color:#2e5c51;
text-decoration:none;
border-bottom:1px solid #fae8e9;
display:block;
padding:0 0 5px 0;
}
.submenu h3 a:hover, .submenu h3 span {
color: #2e5c51;
text-decoration: none;
border-bottom:1px solid #d3b5b7;
display:block;
padding:0 0 5px 0;
}
.submenu h2 {
padding:5px 0;
}

.submenu h2 a {
color:#2e5c51;
text-decoration:none;
}


.submenu h2 a:hover, .submenu h2 a.active {
color:#C02646;
text-decoration:none;
}

.button {
padding:0 0 1px 0;
margin:0;
width:300px;
float:left;
}

.button a {
font-family:Arial, sans-serif;
font-size:18px;
font-weight:bold;
text-transform:uppercase;
background:#C02646;
color:#ffffff;
text-decoration:none;
display:block;
padding:5px 10px;
}

.button a:hover, .button a.active {
font-family:Arial, sans-serif;
font-size:18px;
font-weight:bold;
text-transform:uppercase;
background: #990e2a;
color:#ffffff;
text-decoration:none;
display:block;
padding:5px 10px;
}

#right-inner {
padding:30px 0 30px 30px;
margin:0;
width:670px;
float:left;
}

.path {
padding:10px 0 20px 25px;
margin:0;
width:645px;
float:left;
font-size:11px;
color:#9c9a94;
}

.path a {
color:#9c9a94;
text-decoration:none;
}

.path a:hover {
color:#9c9a94;
text-decoration:underline;
}

.text {
padding:0;
margin:0;
width:670px;
float:left;
}

.text p {
padding:15px 0 0 0;
margin:0;
line-height:20px;
}

.list-news-inner {
padding:10px 0 20px 0;
margin:0;
width:670px;
float:left;
}

.list-news-inner img {
float:left;
margin-right:10px;
}

.pages {
padding:10px 0 20px 0;
margin:0;
width:670px;
float:left;
font-size:18px;
text-align:center;
border-top:1px solid #d2d2d2;
}

.pages a {
color:#1a1718;
text-decoration:none;
padding:0 10px;
}

.pages a:hover {
color:#1a1718;
text-decoration:none;
padding:0 10px;
background:#D2AB67;
}

.pages b {
color:#C02646;
font-size:24px;
padding:0 10px;
}

.text h4 {
padding:0;
margin:0;
font-family:Arial, sans-serif;
font-size:16px;
color:#1a1718;
text-transform:uppercase;
}

.text h5 {
padding:15px 0 0 0;
margin:0;
font-family:Arial, sans-serif;
font-size:18px;
color:#2e5c51;
font-weight:normal;
}

.kareta-inner {
padding:20px 0;
margin:0;
width:670px;
float:left;
}

.sign-up {
padding:15px 10px 15px 10px;
margin:0;
width:980px;
float:left;
background:url(img/bgr-sponsor.gif) repeat-x top left;
}

.sign-up span {
float:left;
font-size:16px;
font-weight:bold;
color:#2E5C51;
padding-top:3px;
}

.sign-up form {
padding:0;
margin:0;
float:left;
}

input.f1 {
padding:0 0 0 10px;
margin:0 0 0 5px;
float:left;
width:190px;
height:25px;
background:#ffffff;
border:1px solid #d2ac67;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#1a1718;
line-height:25px;
}

input.f2 {
padding:0 15px;
margin:0 0 0 5px;
width:auto;
height:27px;
background:#c02646;
border:none;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
text-transform:uppercase;
color:#ffffff;
}

input.ff1 {
padding:0 0 0 10px;
margin:3px 0 0 0;
float:left;
width:310px;
height:30px;
background:#fbeae9;
border:1px solid #d2ac67;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#1a1718;
line-height:30px;
-webkit-box-shadow: inset 1px 1px 2px rgba(207, 26, 62, 0.3);
-moz-box-shadow: inset 1px 1px 2px rgba(207, 26, 62, 0.3);
box-shadow: inset 1px 1px 2px rgba(207, 26, 62, 0.3);
}

input.ff1-big {
padding:0 0 0 10px;
margin:3px 0 0 0;
float:left;
width:645px;
height:30px;
background:#fbeae9;
border:1px solid #d2ac67;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#1a1718;
line-height:30px;
-webkit-box-shadow: inset 1px 1px 2px rgba(207, 26, 62, 0.3);
-moz-box-shadow: inset 1px 1px 2px rgba(207, 26, 62, 0.3);
box-shadow: inset 1px 1px 2px rgba(207, 26, 62, 0.3);
}

.text form table {
padding:0;
margin:0;
width:670px;
border-collapse:collapse;
clear:both;
}

.text form table tr td {
padding:10px 0;
margin:0;
vertical-align:top;
}

.text form table tr td.caption {
padding:10px;
margin:0;
background:#990e2a;
border-right:1px solid #ec7c92;
color:#ffffff;
font-weight:bold;
}

.text form table tr td.pink {
padding:10px;
margin:0;
background:#fbeae9;
font-weight:bold;
}

.text form table tr td.white {
padding:10px;
margin:0;
background:#ffffff;
font-weight:bold;
}

.text form table tr td h5 {
padding:0;
margin:0;
font-family:Arial, sans-serif;
font-size:18px;
color:#2e5c51;
font-weight:normal;
}

.text form table tr td select {
padding:0;
margin:0;
width:80px;
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:12px;
color:#202020;
}

.text form table tr td h5 span {
font-family:Arial, sans-serif;
font-size:12px;
color:#2e5c51;
font-weight:bold;
}

.text form table tr td h1 {
padding:0;
margin:0;
font-family:Arial, sans-serif;
font-size:26px;
font-weight:normal;
color:#990e2a;
}

.text form table tr td h1 span {
font-family:Arial, sans-serif;
font-size:12px;
font-weight:bold;
 
}

input.f2-reg {
padding:0 15px;
margin:0 0 0 5px;
width:auto;
height:27px;
background:#2e5c51;
border:none;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
text-transform:uppercase;
color:#ffffff;
}

.text img {
padding:0;
margin:20px 20px 0 0;
float:left;
}

.err {
 color: #c00000;
}

.judge {
padding:20px 0 10px 0;
margin:0;
width: 670px;
float:left;
}

.judge h3 {
padding:0 0 5px 0;
margin:0;
font-family:Arial, sans-serif;
font-size:14px;
color:#C02646;
} 

.pic-judge {
padding:0;
margin:0;
width:120px;
float:left;
}

.pic-judge img {
padding:0;
margin:0;
}

.info-judge {
padding:0 0 0 20px;
margin:0;
width:530px;
float:left;
line-height:20px;
}

.text .info-judge p {
line-height: 20px;
margin: 0;
padding: 0 0 15px 0;
}

.judge h6 {
padding:0 0 10px 0;
margin:0;
font-family:Arial, sans-serif;
font-size:13px;
color:#1a1718;
text-transform:normal;
}

.hi {
 display: none;
}

.vi {
 display: block;
}

.text table {
padding:0;
margin:0;
width:100%; 
border-collapse: collapse;
}

.text table tr td {
border:1px solid #F7D7DA;
padding:3px 1%;
vertical-align:top;
}

.logos {
padding:10px 0;
margin:0;
width:100%;
float:left;
 
}

.logos img {
margin:0 1% 15px 1%;
height:50px;
}
/*
.text table tr td:nth-child(1) { width:10%;}
.text table tr td:nth-child(2) { width:35%;}
.text table tr td:nth-child(3) { width:10%;}
.text table tr td:nth-child(4) { width:35%;}
.text table tr td:nth-child(5) { width:10%;}  */
