* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

body {
  text-align: center;
  font-size: 12px;
  font-family: Verdana, sans-serif;
  background: #cc3300 url("../picture_set/pruh.jpg") repeat-x;
}

a {
  cursor: pointer;
}

ins {
  text-decoration: none;
}

#header a {
  color:  white;
  text-decoration:  none;
}

#header a:hover {
  color:  #FF6633;
  text-decoration:  underline;
}

div#container {
  width:  750px;
  height: 735px;
  margin: auto;
  overflow: visible;
}
table.silentTable {
  border-collapse: collapse;
}
table.silentTable th {
  font-size: 11px;
  color: #660000;
  padding-right: 7px;
  text-align: left;
}
table.silentTable td {
  font-size: 11px;
  color: #660000;
  padding-right: 12px;
  text-align: left;
}
table.silentTable input {
  color: #CC3300;
  font-size: 11px;
  background: none;
  cursor: pointer;
}
table.silentTable a {
  text-decoration: none;
  color: #660000;
}
table.silentTable a:visited {
  color: #660000;
}
table.silentTable a:hover {
  text-decoration: underline;
}
table.silentTable .notesField {
  font-style: italic;
}
.system {
  font-style: italic;
}
/********************************************************/
div#header {
  color: white;
  width:  750px;
  height: 38px;
  line-height: 38px;
}
div#links {
  float: left;
  font-family: arial;
  font-size: 11px;
}
div#lang {
  float:  right;
  font-family:  arial;
  font-size: 11px;
}
/********************************************************/
div#menu {
  width:  750px;
  height: 55px;
  background: url("../picture_set/menu_stripe.jpg") repeat-x;
  margin-bottom:  3px;
}
div#menu a {
  padding-top: 35px;
  padding-left: 8px;
  width: 95px;
  height:  20px;
  float:  right;
  text-align: left;
  text-decoration: none;
  font-weight: bold;
  color: #FF6633;
  background: url("../picture_set/menu_1.jpg") 0px -55px;
}
div#menu a.active {
  background: url("../picture_set/menu_1.jpg");
}
div#menu a:hover {
  color: #CC3300;
  background: url("../picture_set/menu_1.jpg");
}
/********************************************************/
div#body {
  width: 770px;
  height: 582px;
  background: url("../picture_set/bg_main.jpg");
}
div#body_container {
  float: left;
  padding: 43px 15px 15px 255px;
  /*position: relative;
  top: 28px;
  left: 235px;
  padding: 15px 15px 15px 20px; */
  width: 484px;
  height: 524px;
  text-align: left;
}
div#content {
  padding-right: 10px;
  margin-right: 10px;
  width: 340px;
  height: 524px;
  float: left;
  overflow: auto;
}
div#panel {
  margin-left: 360px;
  width: 120px;
  height: 524px;
}
div#content h1 {
  font-size: 14px;
  font-weight: bold;
  color: #660000;
}
div#content h2 {
  font-size: 14px;
  font-weight: bold;
  color: #660000;
}
/********************************************************/
div#footer {
  width: 770px;
  height: 30px;
  float: left;
  margin-bottom: 10px;
}

a#f_left:hover {
  background: url("../picture_set/menu_2.gif");
  color: #CC3300;
}
a#f_left {
  background: url("../picture_set/menu_2.gif") 0px -30px;
  padding-top: 10px;
  width:  121px;
  height: 20px;
  float:  right;
  font-weight: bold;
  text-decoration: none;
  color: #FF6633;
}
a#f_middle:hover {
  background: url("../picture_set/menu_3.jpg");
  color: #CC3300;
}
a#f_middle {
  background: url("../picture_set/menu_3.jpg") 0px -30px;
  padding-top: 10px;
  width: 114px;
  height: 20px;
  float:  right;
  font-weight: bold;
  text-decoration: none;
  color: #FF6633;
}
div#f_right {
  background: url("../picture_set/spodok-right.jpg");
  padding-top: 13px;
  width:  535px;
  height: 17px;
  float:  right;
  font-size: 10px;
  text-align: center;
}
/*NOT FOUND**********************************************/
#notFound {
  color: #660000;
}
#notFound p {
  margin-top: 10px;
  font-size: 12px;
  text-align: justify;
}
div#notFound a {
  text-decoration: none;
  color: #660000;
}
div#notFound a:visited {
  color: #660000;
}
div#notFound a:hover {
  text-decoration: underline;
}
/*HOME***************************************************/
img#dancers {
  float: left;
}
div#title_container {
  height: 70px;
  clear: both;
  overflow: hidden;
}
div#home h1#title {
  padding: 12px 0px 0px 75px;
}
div#home h2.subtitle {
  padding: 3px 0px 0px 75px;
  color: #CC3300;
  font-size: 9px;
}
span.urgent {
  color: #CC3300;
}
div#home h5 {
  font-weight: bold;
  font-size: 14px;
  color: #660000;
  margin-bottom: 15px;
  display: block;
}
h5 a {
  text-decoration: underline;
}
div#home table {
  margin: 0px;
  border-collapse: collapse;
  text-align: left;
  font-size: 11px;
  color: #660000;
}
div#home th {
  text-align: left;
  vertical-align: top;
  padding-bottom: 4px;
  padding-right: 5px;
  width: 100px;
  font-weight: bold;
  font-size: 11px;
  color: #660000;
}
div#home td {
  vertical-align: top;
  padding-bottom: 4px;
}
div#home a {
  text-decoration: none;
  color: #660000;
}
div#home a:visited {
  color: #660000;
}
div#home a:hover {
  text-decoration: underline;
}
a.quick_link {
  margin-top: 8px;
  height: 48px;
  clear: both;
  border-bottom: 1px solid #666666;
  text-decoration: none;
  display: block;
  color: #660000;
}
a.quick_link:visited {
  color: #660000;
}
a.quick_link:hover {
  text-decoration: underline;
}
a.quick_link img {
  float: left;
}
a.quick_link h2 {
  margin-left: 50px;
}
a.quick_link p {
  width: 180px;
  margin-left: 50px;
  font-size: 9px;
  font-weight: bold;
  color: #CC3300;
}
a.quick_link#program {
  border-bottom: 0px solid black;
}
a.picture_holder {
  margin-bottom: 15px;
  border: 1px solid #FF6633;
  padding: 2px;
  display: block;
  width: 115px;
}
a.picture_holder:hover {
  border: 1px solid #CC3300;
}
a.picture_holder img {
  width: 115px;
  display: block;
}
/*CONTACT ***********************************************/
div#contact table {
  margin-top: 14px;
  border-collapse: collapse;
  text-align: left;
  font-size: 11px;
  color: #660000;
  width: 100%;
  display: block;
}
div#contact th {
  width: 85px;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  font-size: 11px;
  color: #660000;
}
div#contact a {
  text-decoration: none;
  color: #660000;
}
div#contact a:visited {
  color: #660000;
}
div#contact a:hover {
  text-decoration: underline;
}

/*YEAR 2009 *********************************************/
div#panel ul {
  display: block;
  list-style-type: none;
}
div#panel li {
  margin: 0px 0px 6px 0px;
  display: block;
}
div#panel a {
  font-size: 12px;
  font-weight: bold;
  color: #CC3300;
  text-decoration: none;
}
div#panel a.active {
  text-decoration: underline;
}
div#panel a:hover {
  color: #FF6633;
  text-decoration: underline;
}
/*COMPETITIONS*******************************************/
.competitionsSet {
  margin-top: 10px;
}
.competitionsSet h4 {
  font-weight: bold;
  color: #CC3300;
  margin-bottom: 5px;
}
.competitionsSet p {
  padding-left: 0px;
  color: #660000;
  font-size: 11px;
}
/*COUPLES*******************************************/
div#couples h1 {
  letter-spacing: -1px;
}
div#couples h2 {
  margin-top: 3px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #CC3300;
}
a.selection {
  display: block;
  padding: 2px 0px 2px 18px;
  font-weight: bold;
}

a.selection:hover {
  text-decoration: underline;
}

div#couples label {
  vertical-align: middle;
}

div#couples span.error {
  color: red;
}

div#couples label.error {
  color: red;
}

div#couples p.error {
  color: red;
}

div#couples p.correct {
  color: green;
}

div#couples input.text {
  margin: 4px 10px 5px 0px;
  border: 1px solid #CC3300;
  padding: 1px;
  width: 136px;
  font-size: 12px;
}

div#couples input.error {
  border: 1px solid red;
  background: #fad0d0;
}

div#couples input.checkbox {
  vertical-align: middle;
  margin: 1px 2px 2px 0px;
}

div#couples input.submit {
  margin: 2px 2px 0px 0px;
  border: 1px solid #CC3300;
  padding: 3px;
  font-size: 11px;
  cursor: pointer;
  color: #660000;
  width: 286px;
}

div#couples input.submit:hover {
  border: 1px solid #660000;
  color: #CC3300;
}

div#couples textarea {
  margin: 2px 2px 2px 0px;
  border: 1px solid #CC3300;
  padding: 1px;
  width: 282px;
  height: 50px;
  font-size: 11px;
  line-height: 13px;
}

.hidden {
  display: none;
}

table.couples input.submit2 {
  font-weight: normal;
  color: white;
  background: none;
  text-decoration: underline;
  font-size: 9px;
  cursor: pointer;
}

div#couples input#show2 {
  margin-top: 10px;
}

div#couples h3 {
  margin-top: 10px;
  font-size: 11px;
  color: #CC3300;
}
/*ADJUDICATORS*******************************************/
div#adjudicators .silentTable {
  margin-top: 10px;
}

div#adjudicators td.common {
  border-bottom: 1px dotted grey;
}

div#adjudicators td.country {
  border-left: 1px dotted grey;
  border-bottom: 1px dotted grey;
  padding-left: 10px;
  color: #CC3300;
}
#topAdjudicators {
  margin-top: 10px;
  border-collapse: collapse;
}
#topAdjudicators th {
  padding-right: 10px;
  padding-bottom: 2px;
  font-size: 11px;
  color: #CC3300;
  font-weight: bold;
  text-align: left;
}
table#topAdjudicators td {
  padding-right: 10px;
  padding-bottom: 2px;
  font-size: 11px;
  color: #660000;
  text-align: left;
}
/*PROGRAM************************************************/
div#program h1 {
  letter-spacing: -1px;
}
div#program h2 {
  margin-top: 3px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #CC3300;
}
div#program h3 {
  margin-top: 10px;
  margin-bottom: -7px;
  font-size: 11px;
  font-weight: bold;
  color: #CC3300;
}
div#program h4 {
  margin-top: 10px;
  font-size: 11px;
  font-weight: bold;
  color: #660000;
}
div#program a {
  text-decoration: none;
  color: #660000;
}
div#program a:visited {
  color: #660000;
}
div#program a:hover {
  text-decoration: underline;
}
div#program ul {
  margin: 10px 0px 0px 0px;
  font-size: 11px;
  list-style-position: inside;
  color: #660000;
}
div#program p {
  margin-top: 10px;
  text-indent: 20px;
  text-align: justify;
  font-size: 11px;
  color: #660000;
}
div#program p#under_rules {
  margin-top: 13px;
}
div#program p.important {
  font-weight: bold;
}
div#program div {
  margin: 9px 0px;
}
div#program table {
  margin-top: 10px;
}
div#program th {
  padding-bottom: 4px;
  vertical-align: top;
  color: #CC3300;
}
table.hlike th {
  color: #660000 !important;
}
div#program td {
  padding-bottom: 4px;
  vertical-align: top;
}
div#program .noSpace {
  margin-top: 0px;
}
div#program .topSpace {
  margin-top: 17px;
}
/*ENTRY FEE**********************************************/
div#entryFee a {
  text-decoration: none;
  color: #660000;
}
div#entryFee a:visited {
  color: #660000;
}
div#entryFee a:hover {
  text-decoration: underline;
}
.entryFeeSet {
  margin-top: 10px;
  font-size: 11px;
}
.entryFeeSet h4 {
  font-weight: bold;
  color: #CC3300;
  margin-bottom: 5px;
  font-size: 12px;
}
.entryFeeSet th {
  padding-right: 10px;
  text-align: left;
  vertical-align: top;
  color: #660000;
}
.entryFeeSet td {
  text-align: left;
  vertical-align: top;
  color: #660000;
}
.entryFeeSet .note {
  margin-top: 7px;
  text-align: justify;
  color: #660000;
}
.entryFeeSet .important {
  font-weight: bold;
}
/*ENTRY FORM*********************************************/
div#entryForm p#confirmation {
  font-size: 11px;
  margin-top: 8px;
  margin-bottom: -8px;
  font-weight: bold;
  border-top: 1px solid #CC3300;
  border-bottom: 1px solid #CC3300;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 303px;
}
div#entryForm h2 {
  margin-top: 3px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #CC3300;
}
table.form {
  width: 100%;
  margin-top: 14px;
  border-collapse: collapse;
  font-size: 9px;
  color: #660000;
}
.categoryCheckboxHolder td {
  padding-bottom: 3px;
  vertical-align: top;
}
table.form td.left {
  padding-right: 10px;
}
table.form td.delimiter {
  padding-bottom: 3px;
}
table.form .checkbox {
  display: block;
  float: left;
}
.categoryCheckboxHolder label {
  margin-left: 17px;
  display: block;
}
div#entryForm label {
  vertical-align: middle;
}

div#entryForm span.error {
  color: red;
}

/*
div#entryForm span.done {
  color: green;
}
*/

div#entryForm label.error {
  color: red;
}

/*
div#entryForm label.done {
  color: green;
}
*/

div#entryForm p.error {
  color: red;
}

/*
div#entryForm p.done {
  color: green;
}
*/

div#entryForm p.correct {
  color: green;
}

div#entryForm input.text {
  margin: 4px 10px 5px 0px;
  border: 1px solid #CC3300;
  padding: 1px;
  width: 136px;
  font-size: 12px;
}

div#entryForm input.error {
  border: 1px solid red;
  background: #fad0d0;
}

/*
div#entryForm input.done {
  border: 1px solid green;
  background: #d7ffc9;
}
*/

div#entryForm input.checkbox {
  vertical-align: middle;
  margin: 1px 2px 2px 0px;
}

div#entryForm input.submit {
  margin: 2px 2px 0px 0px;
  border: 1px solid #CC3300;
  padding: 3px;
  font-size: 11px;
  cursor: pointer;
  color: #660000;
  width: 286px;
}

div#entryForm input.submit:hover {
  border: 1px solid #660000;
  color: #CC3300;
}

div#entryForm textarea {
  margin: 2px 2px 2px 0px;
  border: 1px solid #CC3300;
  padding: 1px;
  width: 282px;
  height: 50px;
  font-size: 11px;
  line-height: 13px;
}
/*TRANSPORT**********************************************/
div#transport h3 {
  margin-top: 8px;
  font-size: 12px;
  font-weight: bold;
  color: #CC3300;
}
div#transport h4 {
  margin-top: 8px;
  font-size: 11px;
  font-weight: bold;
  color: #CC3300;
}
div#transport p {
  margin-top: 5px;
  text-align: justify;
  font-size: 11px;
  color: #660000;
}
/*RESULTS************************************************/
div#results h1 {
  letter-spacing: -1px;
}
div#results h2 {
  margin-top: 3px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #CC3300;
}
/*ADMIN**************************************************/
div#admin p#confirmation {
  font-size: 11px;
  margin-top: 8px;
  margin-bottom: -8px;
}

div#admin p {
  color: #660000;
  font-size: 11px;
  margin-top: 14px;
}

div#admin .error {
  color: red;
}

div#admin fieldset {
  margin-top: 14px;
}

div#admin div.row {
  margin-bottom: 3px;
}

div#admin label {
  padding-top: 3px;
  display: block;
  float: left;
  width: 100px;
  font-size: 11px;
  color: #660000;
}

div#admin input.text {
  border: 1px solid #CC3300;
  padding: 1px;
  width: 136px;
  font-size: 12px;
}

div#admin input.submit {
  margin: 2px 2px 0px 0px;
  border: 1px solid #CC3300;
  padding: 1px;
  font-size: 11px;
  cursor: pointer;
  color: #660000;
  width: 240px;
}

input#logout {
  font-size: 12px;
  font-weight: bold;
  color: #CC3300;
  text-decoration: none;
  background: none;
  cursor: pointer;
}
/*REGISTRATIONS******************************************/
a.selection {
  display: block;
  padding: 2px 0px 2px 18px;
  font-weight: bold;
}

a.selection:hover {
  text-decoration: underline;
}

table.registrations {
  margin-top: 14px;
  border-collapse: collapse;
  font-size: 9px;
  text-align: left;
  color: #660000;
  background: white;
}

table.registrations th {
  border: 1px solid grey;
  padding: 2px 3px 2px 2px;
  font-weight: normal;
  color: white;
  background: url("../picture_set/pruh2.jpg") repeat-x;
}

table.registrations td {
  border: 1px solid grey;
  padding: 2px 3px 2px 2px;
}
div#registrations label {
  vertical-align: middle;
}

div#registrations span.error {
  color: red;
}

div#registrations label.error {
  color: red;
}

div#registrations p.error {
  color: red;
}

div#registrations p.correct {
  color: green;
}

div#registrations input.text {
  margin: 4px 10px 5px 0px;
  border: 1px solid #CC3300;
  padding: 1px;
  width: 136px;
  font-size: 12px;
}

div#registrations input.error {
  border: 1px solid red;
  background: #fad0d0;
}

div#registrations input.checkbox {
  vertical-align: middle;
  margin: 1px 2px 2px 0px;
}

div#registrations input.submit {
  margin: 2px 2px 0px 0px;
  border: 1px solid #CC3300;
  padding: 3px;
  font-size: 11px;
  cursor: pointer;
  color: #660000;
  width: 286px;
}

div#registrations input.submit:hover {
  border: 1px solid #660000;
  color: #CC3300;
}

div#registrations textarea {
  margin: 2px 2px 2px 0px;
  border: 1px solid #CC3300;
  padding: 1px;
  width: 282px;
  height: 50px;
  font-size: 11px;
  line-height: 13px;
}

.hidden {
  display: none;
}

table.registrations input.submit2 {
  font-weight: normal;
  color: white;
  background: none;
  text-decoration: underline;
  font-size: 9px;
  cursor: pointer;
}

div#registrations input#show2 {
  margin-top: 10px;
}

div#registrations h3 {
  margin-top: 10px;
  font-size: 11px;
  color: #CC3300;
}