/*** global ***/
* {
    margin: 0;
    padding: 0;
}
body {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background: #515f5e url(../imgs/bg_body.gif) 0 0 repeat;
    color: #000;
}

/*** layout ***/
#page_holder {
    width: 760px;
    margin: auto;
    background: #d8dede url(../imgs/bg_page_holder.png) 0 0 repeat-y;
}
#header {
    height: 170px;
    background: #4a6461 url(../imgs/bg_header.jpg) 200px 0 no-repeat;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
}
#left {
    float: left;
    width: 200px;
    border-left: 1px solid #333;
}
#left_menu {
    background: #090 url(../imgs/bg_menu.png) 0 0 repeat-y;
    padding: 15px;
    font: bold 13px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #333;
}
#sub_header {
    float: right;
    width: 548px;
    padding: 18px 5px 5px 5px;
    text-align: right;
    background: #4a6461 url(../imgs/bg_subheader.jpg) 0 0 no-repeat;
    border-bottom: 1px solid #a6b5b2;
    border-right: 1px solid #333;
    font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color: #eee;
}    
#main {
    float: right;
    width: 528px;
    min-height: 350px;
    height: auto !important;
    height: 350px;
    padding: 15px 15px 25px 15px;
    background: #d8dede url(../imgs/bg_main.png) 0 0 repeat-x;
    font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    border-right: 1px solid #333;
    margin-bottom: 25px;
}
#footer {
    background: url(../imgs/bg_footer.png) 0 0 no-repeat;
    height: 20px;
    padding: 25px 20px 5px 0px;
    font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-align: right;
    width: 740px;
    margin: -25px auto 30px auto;
}
.cleaner {
    clear: both;
    line-height: 0.0;
}

.SiteMap {
    margin: 15px 0px 0px 5px;
    line-height: 2;
}
.headline {
    margin-bottom: 15px;
}
.DocumentAnnotation {
    margin-bottom: 15px;
}
.DocumentAuthor {
    margin: 0 0 3px 0;
}
.DocumentDate {
    float: left;
    margin: 0 5px 3px 0;
}
.SideMenuItem {
    padding-left: 15px;
}
.Attachment {
    margin-top: 15px;
}

/*** lists ***/
#left_menu ul {
    list-style: none;
    position: relative;
}
#left_menu ul li {
    margin-bottom: 10px;
    padding-left: 18px;
    background: url(../imgs/ul_arrow.png) 0 5px no-repeat !important;
/*    background: url(../imgs/ul_arrow.png) 0 8px no-repeat;*/
}
#left_menu .sub_menu1 {
    background: none !important;
    margin-top: 8px;
}
#left_menu .sub_menu1 li {
    background: url(../imgs/ul_arrow.png) 0 3px no-repeat !important;
/*    background: url(../imgs/ul_arrow.png) 0 8px no-repeat;*/
    font-size: 11px;
}
#left_menu .sub_menu2 {
    background: none !important;
    margin-top: 8px;
}
#main ul, #main ol, body.WYSIWYGContentBody ul, body.WYSIWYGContentBody ol {
    list-style-position: outside;
    margin: 0 0 10px 15px;
}
#main ul li, #main ol li, body.WYSIWYGContentBody ul li, body.WYSIWYGContentBody ol li {
    padding: 2px;
}
#main ul li ul, #main ol li ol, body.WYSIWYGContentBody ul li ul, body.WYSIWYGContentBody ol li ol {
    margin-bottom: 0px !important;
}

/*** links ***/
#header a {
    text-decoration: none;
    color: #000;
}
#sub_header a {
    color: #9c0;
    text-decoration: none;
}
#sub_header a:hover {
    color: #d00;
}
#left_menu ul li a {
    color: #fff;
    text-decoration: none;
}
#left_menu ul li a:hover {
    color: #e00;
}
.sub_menu1 a {
    color: #fff !important;
}
.sub_menu1 a:hover {
    color: #9c0 !important;
}
	ul.sub_menu3	{
		margin-top: 10px;
}
#main a, body.WYSIWYGContentBody a {
    color: #c00;
}
#main a:hover, body.WYSIWYGContentBody a:hover {
    color: #28a128;
}
#footer a {
    color: #b00;
}
#footer a:hover {
    text-decoration: underline;
}

/*** text ***/
#header h1 {
    width: 200px;
    height: 170px;
    position: relative;
}
#header h1 span {
    display: block;
    width: 200px;
    height: 170px;
    background: url(../imgs/logo.png) 0 0 no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
#main h1, body.WYSIWYGContentBody h1 {
    font: bold 18px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    padding-bottom: 5px;
    border-bottom: 1px solid #666;
    margin: 5px 0 15px 0px;
}
#main h2, body.WYSIWYGContentBody h2 {
    font: bold 14px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    margin: 5px 0 10px 0;
}
#main ul li h2, body.WYSIWYGContentBody ul li h2 {
    margin: auto !important;
    margin: 0 0 5px 0;
}
#main h3, body.WYSIWYGContentBody h3 {
    font: bold 13px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    margin: 5px 0 5px 0;
}
#main p, body.WYSIWYGContentBody p {
    text-align: justify;
    line-height: 1.5;
    margin-bottom: 15px;
}
#footer span {
    padding: 0 50px 0 0;
}
body.WYSIWYGContentBody {
    background: #d8dede url(../imgs/bg_main.png) 0 0 repeat-x;
    padding: 5px;
}
div.WYSIWYGContentBody {
    width: 525px;
}

/*** images ***/
#main img, body.WYSIWYGContentBody img {
    border: 1px solid #fff;
    margin: 0 10px;
}
.img_r {
    float: right;
    margin: 5px 0px 5px 10px;
}
span.Icon img {
    margin: 0 5px -3px 0 !important;
    border: none !important;
}

/*** forms ***/
#sub_header form {
    float: right;
    margin-top: -2px !important;
    margin-top: -4px;
}
#sub_header input {
    border: 1px solid #a3b6b4;
    font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    background-color: #d8dede;
    padding: 1px;
}
#sub_header input.button, table.form input.button {
    background-color: #586d6b;
    color: #fff;
    font-size: 11px;
}

table.form textarea, table.form input {
    background-color: #f9f9f9;
    border: 1px solid #a3b6b4;
    font: 12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    padding: 2px;
}
table.form textarea {
    width: 500px;
}

/*** tables ***/
/*tabulka bezna*/
table, body.WYSIWYGContentBody table {
    border: 1px solid #a3b6b4;
    border-collapse: collapse;
    font-size: 1em;
/*    width: 470px; */
    background-color: #C5CFCE;
    margin-bottom: 15px;
}
th, td, body.WYSIWYGContentBody th, body.WYSIWYGContentBody td {
    padding: 5px 10px;
    vertical-align: top;
    border: 1px solid #a3b6b4;
}
th {
    text-align: left;
}

/*tabulka bez formatu - zadny border zadny pozadi*/
table.noformat {
    border: none;
    border-collapse: collapse;
    background: none;
}
table.noformat th, table.noformat td {
    padding: 5px 10px;
    vertical-align: top;
    border: none;
}

/*tabulka pouziti pro formular*/
table.form {
    border: none;
    border-collapse: collapse;
    background: none;
}
table.form th, table.form td {
    padding: 5px 10px;
    vertical-align: top;
    border: none;
}
