/* CSS Document */

html {
	text-align:center;
	margin:0 auto 0 auto;
	padding:0;
	width:100%;
  height:100% !important;
  overflow-x:hidden;
	background: #fff url(../images/bg.png) top left repeat-x;
}

body {
	text-align:center;
	margin:0 auto 0 auto;
	padding: 0px;
	font-family: Arial, Tahoma, Helvetica, Sans Serif;
	line-height: 120%;
	font-size: 12px;
	color: #4c4c4c;
	height:100% !important;
}

.clear {
	clear:both;
	height:0px;
	line-height:0px;
	width:100%;
	margin:0;
	padding:0;
	border:0;
	overflow:hidden;
}

/* zakladni formatovani textu */

h1 {
	margin:0px 0 30px 0;
	font-size:20px;
	font-weight:normal;
	text-align:left;
	color:#000;
}

h2 {
  display:block;
  float:left;
  width:640px;
	margin:0px 0 15px 0;
	padding:0px 10px 0px 0px;
	line-height:18px;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	text-transform:uppercase;
	color:#E1001A;
}

h2 span {
	color:#007AC1;
	margin:0px 0 15px 0;
}

.content_left_inner h2 {
	margin:15px 0 7px 0;
}

.hp h2 {
	margin:0px 0 15px 0;
}

h3 {
	margin:0px 0 15px 0;
	padding:0;
	line-height:16px;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	color:#E1001A;
}

h3 span {
	color:#007AC1;
}

h4 {
	margin:5px 0 10px 0;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	color:#e20001;
}

h5 {
	margin:0px 0 10px 0;
	line-height:13px;
	font-size:13px;
	font-weight:bold;
	color:#e20001;
}

a.link_title {
     text-decoration: none;
}

.separator {
  width:635px;
  height:1px;
  margin:0 0 10px 0;
  border:0;
  clear:both;
	background: url(../images/separator_gray.gif) top left repeat-x;
}

hr {
  width:100%;
  height:2px;
  margin:10px 0;
  border:0;
  clear:both;
	background: url(../images/hr.gif) top left repeat-x;
}

a {color:#e2001a;}
a img {border:0;}

a.home_link {
	display:block;
	width:305px;
	height:158px;
	text-align:left;
	margin:0px 0 0 530px;
	position:absolute;
	color:#1082C4;
}

#content_left_inner img.left {
  float:left;
  margin:0 10px 10px 0;
  border:1px solid #54ACAC;
}
#content_left_inner img.right {
  float:right;
  margin:0 0px 10px 10px;
  border:1px solid #54ACAC;
}

ul {
	margin:0;
	padding:0;
}


p {
  margin:0;
  padding:0;
}

/* zakladni layout */

#page_outer {
	width:100%;
	height:auto;
	min-height:863px;
	margin:0px auto;
	padding:0;
  text-align:center;
	background: url(../images/bg_main.png) top center no-repeat;
}

#page {
	height:auto;
	width:975px;
	margin:0px auto 0 auto;
	padding:0px 0px;
  text-align:center;
}


#top {
	margin:0px;
	padding: 0px;
	height:181px;
	text-align:left;
}

#lang {
  float:left;
  width:100px;
  height:15px;
  margin:16px 10px 0 15px;
}

#home {
  float:left;
  width:800px;
  min-height:10px;
}

#menu {
  width:950px;
  height:23px;
  margin:127px 0 0 15px;
  _margin:121px 0 0 15px;
  clear:both;
  *:first-child+html
}
*:first-child+html #menu {margin:123px 0 0 15px;}

#mainbox {
	text-align:left;
	width:951px;
	height:auto;
	min-height:340px;
	_height:340px;
	margin:18px 11px 18px 13px;
	_margin:10px 11px 18px 13px;
	padding:0;
}

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


#content_left {
  float:left;
	width:640px;
	_overflow-x:hidden;
	margin:0 15px 0 5px;
	_margin:0 10px 0 5px;
	padding:0 !important;
}

#content_right {
  float:left;
	width:291px;
	_overflow-x:hidden;
	margin:0 0px 0 0;
	padding:0;
	height:auto;
	min-height:200px;
	_height:200px;
	/*overflow-x:hidden;*/
}


/* footer */

#footer {
	clear:both;
	height:130px;
	margin:0px auto 0 auto;
	padding:0;
  text-align:center;
	background: url(../images/bg_footer.png) bottom center no-repeat;
}

#footer_inner {
	width:955px;
	line-height:12px;
	margin:0px auto 0 auto;
	padding:20px;
	text-align:center;
	font-size:11px;
	color:#808080;
	background: none;
}

.footer_left {
  float:left;
	width:650px;
	line-height:12px;
	margin:0 13px 0 5px;
	padding:0;
	text-align:left;
}

.footer_right {
  float:left;
	width:281px;
	line-height:12px;
	margin:0px;
	padding:0;
	text-align:right;
}

#footer_inner p {
  margin:15px 0 0 0;
  padding:0;
	line-height:14px;
}


#footer_inner p a {
  text-decoration:none;
  color:#808080;
}


/* menu ************************************************/

/* langmenu */

ul.langmenu {
  margin:0;
  padding:0;
  list-style:none;
}
ul.langmenu li {
  display:block;
  float:left;
  width:23px;
  height:15px;
  margin:0 4px 0 0;
  padding:0;
}
ul.langmenu li a {} 



/* mainmenu */

ul.mainmenu {
  display:block;
  margin:0 0 0 0px;
}
ul.mainmenu li {
  display:block;
  float:left;
  width:91px;
  height:23px;
  _height:18px;
  line-height:28px;
  _line-height:24px;
  margin:0 1px 0px 0;
  text-align:center;
  list-style:none;
}
ul.mainmenu li a {
  display:block;
  height:23px;
  _height:18px;
  padding:0;
  text-decoration:none;
  font-weight:bold;
  color:#fff;
	background: url(../images/menu_item.png) bottom left no-repeat;
	_background:  url(../images/menu_item.gif) 4px left no-repeat;
}
ul.mainmenu li a:hover,
ul.mainmenu li.active a {
  line-height:23px;
  _line-height:23px;
  color:#db0014;
	background: url(../images/menu_item_hover.png) bottom left no-repeat;
	_background: url(../images/menu_item_hover.gif) bottom left no-repeat;
}


/*footermenu*/

ul.footermenu {
  display:block;
  margin:0 0 0 0px;
}

ul.footermenu li {
  display:block;
  width:auto;
  height:12px;
  line-height:12px;
  padding:0 12px;
  _padding:0;
  overflow:hidden;
  list-style:none;
  border-right:1px solid #808080;
}

.footer_left ul.footermenu li {
  float:left;
  width:auto;
  _width:84px;
  text-align:center;
}

.footer_right ul.footermenu li {
  float:right;
  width:auto;
  _width:80px;
  text-align:center;
}

ul.footermenu li a {
  display:block;
  height:23px;
  padding:0;
  text-decoration:underline;
  font-weight:bold;
  color:#808080;
}

ul.footermenu li a:hover,
ul.footermenu li.active a {
  text-decoration:none;
  color:#007ac0 !important;
}

.footer_left ul.footermenu li.first {
  padding:0 10px 0 0;
  _text-align:left;
  _width:40px;
}

.footer_right ul.footermenu li.first {
  padding:0 0px 0 10px;
  border:0;
  width:30px;
}

.footer_left ul.footermenu li.last {
  padding:0 0px 0 10px;
  border:0;
  _width:40px;
}

.footer_right ul.footermenu li.last {
  padding:0 10px 0 0px;
}


/* submenu */

#doc_sub_menu {
  width:635px;
  height:18px;
  padding: 0px;
  margin:0 0 10px 0px;
  clear:both;
}

#doc_sub_menu ul {
  display:block;
  width:635px;
  height:18px;
	background: url(../images/bg_submenu.png) top left no-repeat;
}

#doc_sub_menu ul li {
  display:block;
  float:left;
  min-width:80px;
  width:auto;
  _width:80px;
  height:18px;
  list-style:none;
  text-align:center;
  border-right:1px solid #fff;
}

#doc_sub_menu.document {
  padding-top: 20px;
}

#doc_sub_menu ul li a {
  display:block;
  height:18px;
  line-height:18px;
  padding:0 10px;
  text-decoration:none;
  white-space:nowrap;
  font-size:12px;
  font-weight:bold;
  color:#fff;
	background: url(../images/submenu.png) top left repeat-x;
}

#doc_sub_menu ul li a:hover,
#doc_sub_menu ul li.active a {
	background: url(../images/submenu_hover.png) top left repeat-x;
}

#doc_sub_menu li.first a {
	background: url(../images/submenu_first.png) top left no-repeat !important;
}

#doc_sub_menu li.first.active a,
#doc_sub_menu li.first a:hover {
	background: url(../images/submenu_first_hover.png) top left no-repeat;
}

#doc_sub_menu li.first a.active,
#doc_sub_menu li.first a:hover {
	_background: url(../images/submenu_first_hover.png) top left no-repeat !important;
}


/* slideshow */

.slideshow_box {
  float:left;
  width:650px;
  margin:0 0 20px 0;
  _margin:0 0 10px 0;
}

.slideshow_corner {
  width:650px;
  height:265px;
  position:absolute;
  _margin:0 0 0 -10px;
	z-index:100;
	background: url(../images/slideshow_corner.png) top left no-repeat;
	_background: url(../images/slideshow_corner.gif) top left no-repeat;
}

.slideshow {
  width:650px;
  height:293px;
  margin:0;
}


/* news */

.news_list {
  margin:0px 0 15px 0px;
}

.news_item {
  width:630px;
  height:auto;
  margin:5px 10px 5px 0;
  background:url(../images/separator_gray.gif) bottom left repeat-x;
}

.news_item h3 {
  color:#007AC1;
}

.hp .news_item {
  float:left;
  width:310px;
  height:200px;
  margin:0 10px 20px 0;
}

.img_left {
  float:left;
  width:155px;
  height:auto;
  margin:0 10px 10px 0;
  overflow:hidden;
}

.img_left a img {
  width:155px;
  height:auto;
  border:0;
}

.text_right {
  float:left;
  width:465px;
  padding-bottom: 5px;
}

.hp .text_right {
  float:left;
  width:145px;
}

.text_right p {
  margin:0;
  padding:0 0 3px 0;
}

.news_info {
  height:11px;
  line-height:11px;
  margin:5px 0;
  clear:both;
  font-size:11px;
}

.news_info .date {
  display:block;
  float:left;
  height:11px;
  line-height:11px;
  padding:0 10px 0 0;
  border-right:1px solid #4c4c4c;
}

.news_info .cat {
  display:block;
  float:left;
  height:11px;
  line-height:11px;
  padding:0 0px 0 10px;
}

.link_more {
  padding:0 0 0 10px;
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
}

.hp .text_right .link_more {
  display:block;
  width:135px;
  margin:0 10px 10px 0;
  padding:0 0 0 0;
  text-align:right;
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
}


/* contact */

.contactbox {
  margin:0 0 20px 0;
}

.contact_left {
  float:left;
  width:300px;
}

.contact_right {
  float:left;
  width:320px;
}

.contact_left table {
  font-weight:bold;
  vertical-align:top;
}

.contact_left table td {
  padding:0;
  vertical-align:top;
}

.td_first {
  width:80px;
  color:#007bc1;
}

.contact_form {
  padding:0px;
}

.contact_form .errors {
  padding:0px 0 5px 0;
  margin:0px 0 10px 0;
  color:#e2001a;
}

.contact_form fieldset {
  margin:0;
  padding:0;
  border:0;
}

.form_box {
}

.form_box_left {
  width:160px;
  float:left;
}

.form_box_right {
  width:155px;
  float:left;
  margin:0 0 0 5px;
  _margin:0 0 0 2px;
}

.contact_form label {
  display:block;
  width:120px;
  height:10px;
  margin:0 0 2px 0;
  font-size:10px;
  color:#959595;
  clear:both;
}
.contact_form input.text {
  display:block;
  float:left;
  width:314px;
  height:21px;
  margin:3px 0 5px 0;
  padding:5px 5px 0px 5px;
  font-size:12px;
  border:0;
	background: url(../images/bg_input.gif) top left no-repeat;
}
.form_box_left input.text,
.form_box_right input.text {
  width:149px;
}

.contact_form textarea {
  display:block;
  float:left;
  width:314px;
  height:51px;
  margin:3px 0 0 0;
  padding:5px 5px 3px 5px;
  font-size:12px;
  font-family:arial;
  border:0;
	background: url(../images/bg_input.gif) top left no-repeat;
}
.contact_form p {
  clear:both;
}
.contact_form input.button {
  display:block;
  float:right;
  width:120px;
  height:16px;
  line-height:12px;
  margin:5px 0 10px 0;
  padding:0 0 0 0;
  font-weight:bold;
  font-size:11px !important;
  text-decoration:none;
  text-align:right;
  color:#e2001a;
  cursor:pointer;
  cursor:hand;
  border:0;
  background:#fff;
}


/* people box */

.peoplebox {
  margin:0 0 20px 0;
}
.person {
  width:310px;
  float:left;
  margin:0 10px 10px 0;
}
.person h3 {
  margin-bottom:0;
  font-size:14px;
}
.person .img_left {
  width:60px;
}
.person .text_right {
  width:220px;
}
.person .text_right p {
  font-size:11px;
}
.person_info {
}
.person .person_info td {
  padding:0;
  font-weight:bold;
}


/* paging bar */

.paging_bar {
  width:635px;
  margin:5px 0 10px 0;
  background:none;
}

.paging_bar a,
.paging_bar span {
  display:block;
  float:left;
  width:auto;
  height:10px;
  line-height:10px;
  padding:0 5px;
  font-weight:bold;
  font-size:11px;
  color:#808080;
  border-right:1px solid #808080;
}

.paging_bar a {
  color:#E2001A;
  font-weight:bold;
  font-size:11px;
}
.paging_bar .prev a {
  text-decoration:none !important;
}
.paging_bar .ditto_next_link a,
.paging_bar .next a {
  text-decoration:none !important;
  border-right:0px;
}

.paging_bar .ditto_next_off,
.paging_bar .ditto_next_link,
.paging_bar .prev,
.paging_bar .last,
.paging_bar .next {
  border-right:1px solid #fff;
}


/* breadcrumbs */

.breadcrumbs {
  width:635px;
  position:absolute;
  margin:-10px 0 10px 0;
  z-index:1;
  overflow:visible;
}

.B_crumbBox {
  display: block;
  width:635px;
  line-height:12px;
  margin:1px 0 10px 0;
  _margin:1px 0 5px 0;
  padding: 3px 15px 3px 0;
  font-weight:bold;
  font-size:11px;
}
.B_crumbBox a {
  color:#e2001a;
}

/* plain text */

.padded {
  clear:both;
  padding:0 10px;
}

.introtext {
  margin:0 0 10px 0;
  font-weight:bold;
  font-size:13px;
}

.padded a {
  font-weight:bold;
  color:#e20001;
}

.padded a:hover {
  text-decoration:none;
}

.padded ul {
  line-height:16px;
  margin:10px 0;
}

.padded ol {
  line-height:16px;
  margin:10px 0 10px 20px;
  padding:0;
  font-style:italic;
  font-weight:bold;
  font-size:14px;
  color:#e20001;
}

.padded ol p {
  margin:0;
  padding:0;
  font-style:normal;
  font-weight:normal;
  font-size:12px;
  color:#000;
}

.padded .gray ol p {
  color:#616161;
}

.padded ul li {
  list-style:none;
  padding:0 0 3px 15px;
	background: url(../images/bg_li.gif) top left no-repeat;
}

.padded ul ol li {
  list-style:decimal;
  padding:0 0 3px 0px;
	background: none;
}


p.text_right {
  text-align:right;
  font-size:13px;
  color:#313131;
}
p.text_right strong {
  color:#e20001;
}


/* sidebar */

.box_blue {
  width:295px;
  margin:0 0 10px 0;
  padding:0;
}
.box_blue_top {
  width:263px;
  height:auto;
  min-height:280px;
  _height:280px;
  margin:0 0 0px 0;
  padding:10px 16px 16px 16px;
	background: url(../images/box_blue_top.png) top left no-repeat;
  color: #fff
}
.box_blue_top div.more {
  width: 100%;
  text-align: right;
  padding-top: 5px;
}
.box_blue_bottom {
  width:295px;
  height:10px;
  margin:0 0 0px 0;
  padding:0px;
	clear:both;
  background: url(../images/box_blue_bottom.png) top left no-repeat;
}
.box_blue h2 {
	margin:0px 0 10px 0;
	padding:0px;
	color:#3EC0E1;
	text-decoration:none !important;
	border:0;
	background:none !important;
}
.box_blue_top a {
	text-decoration:none !important;
	cursor:pointer;
	cursor:hand;
}

.box_blue_item {
  color:#fff;
  margin:0 0 10px 0;
  background: url(../images/separator.gif) bottom left repeat-x;
}

.box_blue_item h3 {
	margin:0px 0 10px 0;
	line-height:14px;
	font-size:14px;
	color:#fff;
}

.box_blue_item p {
	line-height:14px;
}

.box_blue_item .link_more {
  display:block;
  width:263px;
  margin:0 0 5px 0;
  padding:3px 0;
  text-align:right;
}


.box_white {
  width:295px;
  margin:0 0 10px 0;
  padding:0;
}
.box_white_top {
  width:263px;
  height:auto;
  min-height:200px;
  _height:200px;
  margin:0 0 0px 0;
  padding:16px;
	background: url(../images/white_box_top.png) top left no-repeat;
}
.box_white_bottom {
  width:295px;
  height:30px;
  margin:0 0 0px 0;
  padding:0px;
	clear:both;
  background: url(../images/white_box_bottom.png) top left no-repeat;
}
.box_white_bottom .link_more {
  display:block;
  width:280px;
  margin:0 15px 5px 0;
  padding:0 0 0 0;
  text-align:right;
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
}
.box_white h2 {
	margin:0px 0 10px 0;
	padding:0px;
}

.box_white_item {
  display:block;
  float:left;
  width:125px;
  height:50px;
  margin:0 6px 10px 0;
  text-align:center;
}

.box_white_item a,
.box_white_item a img {
  border:0;
  background:0;
}


/* seznamy */

.text_box ul {
  margin:10px 0;
  padding:0;
  list-style:none;
}

.text_box ul li {
  margin:0;
  padding:0 0 0 15px;
  line-height:16px;
  font-weight:bold;
  color:#e1001a;
  list-style:none;
  background: url(../images/bg_li.png) top left no-repeat;
}

.text_box ol {
  line-height:16px;
  margin:10px 0 10px 20px;
  padding:0;
  font-weight:bold;
  font-size:14px;
  color:#e1001a;
}

.text_box ol p {
  margin:0;
  padding:0;
  font-style:normal;
  font-weight:normal;
  font-size:12px;
  color:#4c4c4c;
}

.text_box ul ol li {
  list-style:decimal;
  padding:0 0 3px 0px;
	background: none;
}

#project_detail .project_image {
  padding-right: 10px;
  padding-bottom: 10px;
}

#project_detail .project_text,
#project_detail .project_image {
  float: left;
}

.box_blue_top .project_image {
  padding-bottom: 10px;
}

.movie_item {
  width: 100%;
}
.movie_item .movie_title {
   padding-top: 15px;
}
.movie_item .movie_title h4 {
  font-size: 14px;
  color: #000;
}
.movie_item .movie_content_text,
.movie_item .movie_content_display {
  position: relative;
  width: 305px;
  float: left;
}

#content_set .text_box,
#content_set .introtext,
#content_set .content_text {
  text-align: justify !important;
}

.introtext img,
.content_text img {
  margin: 3px 7px 3px 7px;
}

.introtext {
  padding-bottom: 5px;
}

.gallery {
  padding-top: 20px;
  padding-bottom: 20px;
}

.thumbs li {
  height: auto !important;
}

.gallery .gallery_more {
  padding-top: 20px;
}

#news_detail .news_image {
  padding-right: 10px;
  padding-bottom: 10px;
  float: left;
}

.box_blue_item .cat {
  display:block;
  float:left;
  height:11px;
  line-height:11px;
  padding:5px 0 0 0;
}

div.title_switch h2 {
  width: 60%;
}

div.title_switch h3 {
  float: right;
  padding-top: 14px;
}

/* Maxigallery changes */
.thumbs a {
  min-height: 100px;
  height: auto !important;
}