* { margin: 0; padding: 0; }
body { font: 16px Helvetica, Sans-Serif; line-height: 24px; background: url(../images/noise.jpg); }
.clear { clealetter-spacingr: both; }
#page-wrap { width: 800px; margin: 40px auto 60px; }
#pic { float: right; margin: -30px 0 0 0; }
h1 { margin: 0 0 12px 0; padding: 0 0 12px 0; font-size: 28px; font-weight: bold; letter-spacing: -1px; border-bottom: 1px solid #999; color: #165ca3;}
h2 { font-size: 20px; margin: 0 0 6px 0; position: relative; border-bottom: 1px solid #999;}
h2 span { position: absolute; bottom: 0; right: 0; font-style: italic; font-family: Georgia, Serif; font-size: 16px; color: #999; font-weight: normal; }
p { margin: 0 0 16px 0; }
a { color: #999; text-decoration: none; border-bottom: 1px dotted #999; }
a:hover { border-bottom-style: solid; color: black; }
ul { margin: 0 0 32px 17px; }
#objective { width: 500px; float: left; }
#objective p { font-family: Georgia, Serif; font-style: italic; color: #666; }
dt { font-style: italic; font-weight: bold; font-size: 18px; text-align: right; padding: 0 26px 0 0; width: 150px; float: left; height: 100px; border-right: 1px solid #999;  }
dd { width: 600px; float: right; }
dd.clear { float: none; margin: 0; height: 15px; }


.tac{text-align: center;}
.tar{text-align: right;}
.fl{float: left;}
.fr{float: right;}
.cb { clear: both; }
.f10{font-size: 10px;}
.f12{font-size: 12px;}
.f13{font-size: 13px;}
.f14{font-size: 14px;}
.p10{padding: 10px;}
.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pb10{padding-bottom: 10px;}

#menu{font-size: 18px; padding-bottom: 20px;}
#menu a {color: #165ca3; border-bottom: 1px dotted #165ca3; margin: 0px 10px 0px 10px;}
#menu a:hover {border-bottom-style: solid; color: black;}
#menu .active {border-bottom: none;}
#about{border-top: 1px solid #999; color: #999; font-size: 10px; text-align: center;}
#lang { font-size: small; }
#lang a { text-decoration: none; border-bottom: none; }

#nova { color: red; font-size: 20px; font-weight: bold; padding: 5px 0 5px 0; cursor: pointer;  }

.reg { font-size: 14px; }
.reg fieldset { border:0; }
.reg legend {
    padding-top: 20px;
    font-weight: bold;
    font-size: 18px;
}
.reg th { text-align: right; width: 130px; padding-right: 5px; vertical-align: top; }
.reg .jidlo th { width: 180px; }
.reg .ubytovani th { width: 130px; }

.reg input[type="text"] {
    
    padding: 3px;
    margin: 3px 0px;
    background-color: #F8FBFE;
    font-size: 14px;
    font-family: Arial;
    width: 350px;
}

.reg input[type="radio"] { margin-left: 0px; margin-right: 5px; }

.reg input[type="submit"] { font-size: 25px; margin: 15px;}

.reg .cena { font-size: 18px; font-weight: bold; }
.reg .cena span { font-size: 20px; padding-left: 10px;}

#regtab  { width: 100%; margin-bottom: 10px; }
#regtab .head { background-color: gray; font-size: 12px; }
#regtab .head td { padding: 0px 5px 0px 5px; color: white; }
#regtab .odd  { background-color: #cccccc; }


#ajax-spinner {
    margin: 15px 0 0 15px;
    padding: 13px;
    background: white url('../images/spinner.gif') no-repeat 50% 50%;
    font-size: 0;
    z-index: 123456;
    display: none;
}

div.flash {
    color: black;
    background: #FFF9D7;
    border: 1px solid #E2C822;
    padding: 1em;
    margin: 1em 0;
}

div.flash.error {
    color: #D8000C;
    background-color: #FFBABA;
    font-weight: bold;
}

a[href^="error:"] {
    background: red;
    color: white;
}

