/* CSS Document */

/* BASIC =====================================================================*/
body,code,div,h1,h2,h3,h4,h5,h6,img,li,ol,span,table,th,td,ul {padding:0px; margin:0px; border:0px;}
body {background:#EFF6F9 url('img/image_02.png') center top repeat-x;}
body {font-family: 'Trebuchet MS','Segoe UI'; font-size:12px; line-height:20px;text-align:center; margin-top:0px}

/* links */
a {color:#03659F; text-decoration:none;}
a:hover {color:#ff0000; text-decoration:underline;}

/* headings etc. */
h2,h3,h4,h5,h6 {margin-bottom: 10px; margin-top: 15px; text-align:left;}
h1 {margin-left:-4000px;margin-top:-12px;height:10px;}
h2 {font-size:17px; color:#0277B6; border-top:5px solid #E9EBE8; margin-top:20px; padding-top:20px}
h2.first {border-top:0px; margin-top:20px;}
h3 {font-size:15px}
h4 {font-size:13px}

/* paragraphs */
p {line-height:20px; margin-bottom:10px;margin-top: 0px;}
p.main {margin-top:20px;}
p.top {margin-top:10px;}

/* tables */
table {border-collapse: collapse}
th,td {font-size: 12px;}

/* lists */
ul,ol,li       {list-style: none;}
ul,ol          {margin-bottom: 15px;}

/* other */
hr {border:0px; border-top:1px solid #dddddd; height:0px; margin-top:10px;margin-bottom:10px;}
hr.cleaner {border:0px; clear:both; height:0px; margin:0px; padding:0px; visibility:hidden;}
hr.left {clear:left;}
hr.right {clear:right;}
hr.line {border-bottom:1px solid #F0F0F0;margin-bottom:10px; visibility:visible;}
img            {border:0px;}
sub, sup {position:relative; vertical-align:baseline;}
sub {top:0.4em;}
sup {bottom:0.4em;}

/* alignment */
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
.middle {vertical-align:middle;}
.top {vertical-align:top;}

/* GRID PARTS ================================================================*/
div#body {background-color:#ffffff; margin:0px auto; padding:12px; padding-top:0px; padding-bottom:0px; width:900px;}

div#header {background:url('img/image_05.jpg') no-repeat top center; padding:1px; height:145px; text-align:left}
div#header a.title {display:block; height:135px; width:550px; margin-left:0px; margin-top:0px}

div#content {margin-left:210px; margin-right:230px; margin-top:-15px; padding: 20px; padding-top:0px; text-align:left; background:url('img/image_33.png') no-repeat 0px -50px;}
div#content-wide{margin-left:210px; margin-top:-15px; padding:20px; padding-top:0px;text-align:left; background:url('img/image_332.png') no-repeat 0px -50px;}

div#box{float:right; width:200px; text-align: left;}
div#box div{background:url('img/image_09.png') no-repeat 0px -5px; margin-bottom:30px;  margin-top:5px; padding:15px; font-size:12px;}
div#box div h3{font-size:13px; margin-top:0px; color:#0277B6}

/* styling menu */
#menu {float:left; background:url('img/image_10.png') no-repeat 0px -5px; width:175px;margin-left:0px; margin-right:40px; margin-top:5px; padding-top:15px;}
#menu ul	{background:url('img/menu_bottom.png') no-repeat left bottom; padding-bottom:15px}

#menu li {display:block; list-style:none;}
#menu li a       {background:url('img/menu.png') repeat-x bottom; color:#000000; display:block; font-weight:bold; font-size:12px; line-height:25px; margin-bottom:0px; text-decoration:none; white-space:nowrap;}
#menu li a       {padding-left:25px; padding-right:15px; border-bottom:1px solid #ffffff; text-align:left}
#menu li ul li a {font-size:11px;}
#menu ul li ul li:hover {background:#ffffff; color:#0000ff}
#menu ul li:hover a,
#menu ul li.active a     {color:#ffffff; font-weight:bold; background:url('img/menu_active.png') repeat-x bottom;}

#menu ul li.active ul{display:block;}

#menu ul li ul                {background:none; padding-bottom:0px;}
#menu ul li ul li a,
#menu ul li.active ul li a,
#menu ul li:hover ul li a{background:url('img/menu_light.png') repeat-x bottom;color:#505050; line-height:22px; margin-bottom:2px; padding-left:35px}
#menu ul li ul li a.active,
#menu ul li ul li a:hover{background:url('img/menu_active_light.png') repeat-x bottom;color:#0277B6;}
#menu ul li ul li.active a{color:#0277B6; padding-bottom:0px}

#menu ul li ul,
#menu ul li ul li ul,
#menu ul li:hover  ul li ul,
#menu ul li.active ul li ul,
#menu ul li ul li:hover ul,
#menu ul li ul li.active ul{display:none;}

#menu p.top {margin-top:30px;}

div#footer {background:url('img/image_12.png') no-repeat top center;color:#888888; font-size:10px; margin:0px auto; margin-top:0px; padding-top:5px; padding-bottom:0px}
div#footer *{color:#aaaaaa; font-weight: bold;}
div#footer a:hover{color:#303030;}

div#lang-switch               {line-height: 30px; text-align:right; margin-right:10px;}

/* content */
div#content ul li,
div#content-wide ul li {margin-left: 0px; padding-left: 30px; margin-bottom: 5px;background: url('img/list.png') no-repeat 5px 3px;}

div#content ol li,
div#content-wide ol li {margin-left: 20px; padding-left: 5px; margin-bottom: 5px; list-style: decimal}

/* table - overview */
/* TABLES ====================================================================*/
table {border:1px solid #E0E0E0; border-collapse:collapse; margin-bottom:30px; margin-top:10px}
table th,
table td {border:1px solid #E0E0E0; border-collapse:collapse; padding:3px; padding-left:15px; padding-right:15px;vertical-align:top}
table.overview td.hidden {border-top:0px; padding-top:0px; padding-right:0px; padding-left:10px;}
table.overview th {background-color:#efefef;}
table.overview tr:hover td {background-color:papayawhip;}
table.overview a {margin-right:7px; color: #000000}


table.overview {border-bottom:1px solid #E0E0E0; margin-bottom:20px; width:99%;}
table.overview th,
table.overview td {background:#ffffff; border-top:1px solid #E0E0E0; padding:2px; text-align:left}
table.overview td.hidden {border-top:0px; padding-top:0px; padding-right:0px; padding-left:10px;}
table.overview th {background-color:#efefef;}
table.overview tr:hover td {background-color:papayawhip;}
table.overview a {margin-right:7px; color: #000000}

/* odkazy */
table.odkazy         {border:0px; margin-bottom:10px; width:99%;}
table.odkazy td      {border:0px; text-align:center; vertical-align:baseline; padding-bottom:30px; padding-top:0px;}

/* table with no border */
table.no-border,table.no-border * {border:0px;}

/* blog */
div.blog-continue {text-align:right; margin-top:-10px}
div.blog-info {font-size:11px; font-style:italic; margin-bottom:10px; margin-top:0px;}

/* gallery*/
div#gallery-body {margin-top:30px}
div#gallery-body a {margin-right:10px}

/* special links */
a.pdf {background: url('img/pdf.gif') no-repeat center left; padding-left: 22px;}


/* other */
p.official-desc {display:block; font-size:11px; font-style:italic;margin:5px; margin-left:15px}
