body {
  margin:0;
  padding:0;
  font-family:Arial, Tahoma, Verdana;
  font-size:12px;
  background:#bbbbbb url(../images/bg.png) repeat-x;
  color:#545454;
}

a {
  outline:none;
}

a:hover {
  text-decoration:none;
}

h1, h2, h3, p, form, fieldset, ul, ol, li, img, dl, dt, dd {
  margin:0;
  padding:0;
  border:0;
}

.clear { clear:both; font-size:0; line-height:0; }

/***********************************************************/

#wrapper {
  width:804px;
  margin:auto;
  padding:0 96px 110px 96px;
  background:url(../images/wrapper_bg.png) right bottom no-repeat;
}

/***********************************************************/

#header {
  
}

#header .logotype {
  float:left;
  width:215px;
  height:124px;
  display:block;
  position:relative;
  left:23px;
}

#header .language {
  float:right;
  width:66px;
  height:31px;
  list-style:none;
  background:url(../images/language.png) no-repeat;
  position:relative;
  left:-35px;
}

#header .language li {
  float:left;
  padding:7px 0 0 8px;
}

#menu {
  float:left;
  width:270px;
  height:158px;
  list-style:none;
  background:url(../images/menu_bg2.png);
}

#header .mainPageMenu {
  height:232px;
  background:url(../images/menu_bg.png) left bottom no-repeat;
}

#menu a {
  font-size:16px;
  text-decoration:none;
  padding-left:55px;
}

#menu a:hover {
  text-decoration:underline;
}

#menu .menu1 {
  display:block;
  width:215px;
  height:33px;
  padding-top:23px;
  background:url(../images/menu_1.png) no-repeat;
  color:#d8d8d8;
}

#menu .menu1active {
  display:block;
  width:215px;
  height:33px;
  padding-top:23px;
  background:url(../images/menu_1_active.png) no-repeat;
  color:#da0404;
}

#menu .menu2 {
  display:block;
  width:215px;
  height:36px;
  padding-top:15px;
  background:url(../images/menu_2.png) no-repeat;
  color:#d8d8d8;
}

#menu .menu2active {
  display:block;
  width:215px;
  height:36px;
  padding-top:15px;
  background:url(../images/menu_2_active.png) no-repeat;
  color:#da0404;
}

#menu .menu3 {
  display:block;
  width:215px;
  height:38px;
  padding-top:11px;
  background:url(../images/menu_3.png) no-repeat;
  color:#d8d8d8;
}

#menu .menu3active {
  display:block;
  width:215px;
  height:38px;
  padding-top:11px;
  background:url(../images/menu_3_active.png) no-repeat;
  color:#da0404;
}

#menu .submenu1 {
  display:block;
  width:215px;
  height:28px;
  padding-top:12px;
  background:url(../images/sub_menu_1.png) no-repeat;
  color:#d8d8d8;
}

#menu .submenu1active {
  display:block;
  width:215px;
  height:28px;
  padding-top:12px;
  background:url(../images/sub_menu_1_active.png) no-repeat;
  color:#da0404;
}

#menu .submenu2 {
  display:block;
  width:215px;
  height:28px;
  padding-top:11px;
  background:url(../images/sub_menu_2.png) no-repeat;
  color:#d8d8d8;
}

#menu .submenu2active {
  display:block;
  width:215px;
  height:28px;
  padding-top:11px;
  background:url(../images/sub_menu_2_active.png) no-repeat;
  color:#da0404;
}

#menu .submenu3 {
  display:block;
  width:215px;
  height:28px;
  padding-top:11px;
  background:url(../images/sub_menu_3.png) no-repeat;
  color:#d8d8d8;
}

#menu .submenu3active {
  display:block;
  width:215px;
  height:28px;
  padding-top:11px;
  background:url(../images/sub_menu_3_active.png) no-repeat;
  color:#da0404;
}

#menu .submenu4 {
  display:block;
  width:215px;
  height:30px;
  padding-top:10px;
  background:url(../images/sub_menu_4.png) no-repeat;
  color:#d8d8d8;
}

#menu .submenu4active {
  display:block;
  width:215px;
  height:30px;
  padding-top:10px;
  background:url(../images/sub_menu_4_active.png) no-repeat;
  color:#da0404;
}

#mpMainPhoto {
  float:left;
  width:534px;
  height:232px;
  background:url(../images/mp_photo.jpg) no-repeat;
}

#mpMainPhoto img {
  display:block;
}

#mpMainPhoto span {
  position:absolute;
  left:-9999px;
}

#mainPhoto {
  float:left;
  width:534px;
  height:158px;
}

#mainPhoto img {
  display:block;
}

#mainPhoto span {
  position:absolute;
  top:-9999px;
}

/***********************************************************/

#content {
  background:url(../images/content_bg.png) repeat-y;
  padding:15px;
}

#content .box {
  float:left;
  width:230px;
  margin:0 10px 0 0;
  padding:10px;
}

#content .box ul, #content .boxLast ul {
  padding-left:20px;
}

#content .boxLast {
  float:left;
  width:230px;
  padding:10px;
}
#content .boxLast p{text-align: justify}
#content .boxLast a.more{  color:#545454;font-weight:bold;float:right;}

#content .box h2, #content .boxLast h2 {
  color:#680202;
  font-size:18px;
  font-weight:normal;
  padding-bottom:10px;
  width:200px;
}

#content .box .more, #content .boxLast .more {
  text-align:right;
  padding-top:5px;
}

#content .box .more a, #content .boxLast .more a {
  color:#545454;
  font-weight:bold;
}

#content2col {
  background:url(../images/content_2_column_bg.png) repeat-y;
  padding:15px;
}

#content2col .left {
  float:left;
  width:230px;
  margin:0 10px 0 0;
  padding:10px;
}

#content2col .right {
  float:left;
  width:480px;
  margin:0 10px 0 0;
  padding:10px;
}

#content2col .right h2 {
  color:#680202;
  font-size:18px;
  font-weight:normal;
  padding-bottom:10px;
}

#content2col .right .project {
  padding-bottom:15px;
}

#content2col .right .project .photo {
  float:left;
  width:95px;
  background:#959595;
  padding:3px;
}

#content2col .right .project .photo img {
  display:block;
}

#content2col .right .project .text {
  float:right;
  width:360px;
}

#content2col .right .project .text .title {
  color:#810202;
  font-size:13px;
  font-weight:bold;
  padding-bottom:10px;
}

#contentContact {
  height:522px;
  background:url(../images/contact_left.png) no-repeat;
}

#contentContact .left {
  float:left;
  width:263px;
  height:522px;
  background:url(../images/contact_photo.jpg) no-repeat;
  position:relative;
  left:9px;
}

#contentContact .right {
  float:right;
  width:509px;
  height:487px;
  padding:25px 10px 10px 13px;
  background:url(../images/contact_right.png) no-repeat;
  position:relative;
}

#contentContact .right a {
  color:#545454;
}

#contentContact .right h2 {
  color:#680202;
  font-size:18px;
  font-weight:normal;
  padding-bottom:10px;
}

#contentContact .right .info {
  float:left;
  width:155px;
}

#contentContact .right .form {
  float:right;
  width:300px;
  position:relative;
  left:-20px;
  list-style:none;
}

#contentContact .right .form li {
  padding-bottom:5px;
}

#contentContact .right .form li label {
  display:block;
  float:left;
  width:65px;
  padding:2px 5px 0 0;
  text-align:right;
}

#contentContact .right .form li input {
  border:1px solid #bcbbbb;
  float:right;
  width:225px;
  font-size:12px;
}

#contentContact .right .form li textarea {
  border:1px solid #bcbbbb;
  float:right;
  width:225px;
  height:100px;
  overflow:auto;
  font-size:12px;
  font-family:Arial, Tahoma, Verdana;
}

#contentContact .right .form li input.errField, #contentContact .right .form li textarea.errField {
  border-color:red;
}

#contentContact .right .errMsg {
  color:red;
  padding:8px;
  text-align:center;
  background:#FFA8A8;
  position:absolute;
  left:245px;
  top:15px;
}

#contentContact .right .sentMsg {
  color:#00b001;
  padding:8px;
  text-align:center;
  background:#77FF78;
  position:absolute;
  left:245px;
  top:15px;
}

#contentContact .right .form li .send {
  float:right;
  width:70px;
  background:#545454;
  border:0;
  color:#FFF;
  cursor:pointer;
  margin:0;
  padding:2px 0;
}

#contentContact .right .form li p.fieldErr {
  color:red;
  width:225px;
  position:relative;
  left:74px;
}


/***********************************************************/

#footer {
  background:url(../images/footer_bg.png) no-repeat;
  height:63px;
  color:#b8b8b8;
  font-size:11px;
  margin-bottom:30px;
}

#footer a {
  text-decoration:none;
}

#footer a:hover {
  text-decoration:underline;
}

#footer ul {
  float:right;
  width:300px;
  list-style:none;
  padding-top:18px;
}

#footer ul li {
  float:left;
}

#footer ul li a {
  color:#b8b8b8;
  margin:0 8px;
}

#emocni {
  color:#777777;
  position:relative;
  left:30px;
  top:30px;
}

#emocni a {
  color:#777777;
}

ul.newUl{padding-left: 20px;margin-bottom: 5px;}
span.new{font-weight: bold;padding-bottom: 5px;display:block;line-height: 20px;}
