/**************/
/*** HEADER ***/
/**************/

/* logo */
#logo a {
  position : absolute;
  top : 15px;
  left : 15px;
  width : 200px;
  height : 140px;
  display : block;
  text-decoration : none;
}
#logo a strong {
  display : none;
}
#logo a span {
  display : none;
}

/* block-locale */
.block-locale  {
  position : absolute;
  right : 20px;
  top : 20px;
}
.block-locale ul {
  margin : 0;
}
.block-locale ul li {
  float : left;
  list-style : none;
  line-height : 32px;
  height : 32px; 
  padding : 0;
  margin : 0; 
}
.block-locale ul li a {
  text-decoration : none;
  padding : 0px 11px;
  display : block;
  float : left;
  color : #000000;
  line-height : 32px;
  height : 32px; 
  font-weight : bold;
}

/**************/
/*** FOOTER ***/
/**************/

#footer p {
  padding : 7px 10px;
  color : #FFFFFF;
  margin : 0;
  line-height : 1.4;
  float : left;
  width : 500px;
}

#block-menu-menu-general {
  float : right;
  width : 430px;
  padding : 7px 0;
}
#block-menu-menu-general ul {
  margin : 0px 10px;
}
#block-menu-menu-general li {
  float : right;
  line-height : 1.4; 
  margin : 0; 
  padding : 0;
  color : #FFFFFF;
}
#block-menu-menu-general li a {
  display : block;
  float : left;
  line-height : 1.4; 
  color : #FFFFFF;
  padding-left : 10px; 
  margin-left : 10px; 
  border-left : 1px solid #FFFFFF; 
  text-decoration : none;
}
#block-menu-menu-general li.last a {
  padding-left : 0px; 
  margin-left : 0px; 
  border-left : 0px; 
}
#block-menu-menu-general li a:hover {
  color : #EEEEEE;
}


/***************/
/*** SIDEBAR ***/
/***************/

/* block */
.sidebar .block {
  position : relative;
  padding : 30px 20px;
}
.sidebar .block h2.block-title {
  font-weight : normal;
  padding : 0px 0 10px 0;
  margin : 0px 0 10px 0;
  color : #000000;
  font-weight : normal;
  border-bottom : 1px solid #B4B4B4;
}

/* podmenu */
.sidebar .block-menu_block {
  padding : 0px;
}
.sidebar .block-menu_block ul {
  margin : 0;
  padding : 0;
}
.sidebar .block-menu_block ul li {
  list-style-type: none;
  list-style-position: outside;
  margin : 0;
  background: url('grafika/side-menu-cara.jpg') no-repeat left bottom; 
  padding-bottom : 3px;    
}

.sidebar .block-menu_block ul li a {
  display : block;
  color : #000000;
  padding : 5px 8px 5px 35px;
  text-decoration : none;
  font-weight : bold;
  background: url('grafika/side-menu-back.jpg') repeat-y 0 0;  
  height : 100%; 
}
.sidebar .block-menu_block ul li a:hover {
  color : #0273BF;
}

.sidebar .block-menu_block ul li.active-trail a {
  background: url('grafika/side-menu-back-active.jpg') repeat-y 0 0; 
  color : #FFFFFF;
}
.sidebar .block-menu_block ul li.active-trail a:hover {
  color : #FFFFFF;
}

/* 2 */
.sidebar .block-menu_block ul li.active-trail ul {
  background: none;
  padding-top : 5px;     
  padding-bottom : 10px;     
}
.sidebar .block-menu_block ul li.active-trail ul li {
  background: none;
  padding-bottom : 0px;     
}

.sidebar .block-menu_block ul li.active-trail ul li a {
  background: none;  
  color : #000000;  
  padding : 5px 8px 0px 35px;   
}
.sidebar .block-menu_block ul li.active-trail ul li a:hover {

}
.sidebar .block-menu_block ul li.active-trail ul li.active-trail a.active {
  background: none; 
  color : #0273BF;  
}
.sidebar .block-menu_block ul li.active-trail ul li.active-trail a.active:hover {

}

/* #block-block-8 */
.sidebar #block-block-8 {
  padding: 30px 20px 0px 20px;
}
.sidebar #block-block-8 p {
  margin : 0;
  line-height : 1;
}

/* block-block-9 */
.sidebar #block-block-9 {
  padding: 30px 20px 0px 20px;
}
.sidebar #block-block-9 p {
  margin : 0;
  padding : 0;
}


/* aktuality */
.sidebar .view-aktuality div.content {
  background: none;
  padding : 0;
}
.sidebar .view-aktuality div.views-row {
  margin-bottom : 20px;
}
.sidebar .view-aktuality div.views-row-last {
  margin-bottom : 0px;
}
.sidebar .view-aktuality div.node {
  padding : 0px;
  margin : 0px;
}

.sidebar .view-aktuality .field-post-date {
  font-size : 13px;
}

.sidebar .view-aktuality h3 {
  font-size : 18px;
  margin : 8px 0 8px 0;
  padding : 0;
  color : #000000;
  font-weight : normal;
}
.sidebar .view-aktuality h3 a {
  color : #0273BF;
  text-decoration : none;
}
.sidebar .view-aktuality h3 a:hover {
  color : #000000;
}

.sidebar .view-aktuality p {
  margin : 0;
}

.sidebar .view-aktuality .field-read-more {
  margin : 5px 0 0 0;
}
.sidebar .view-aktuality .field-read-more a {
  color : #000000;
  font-weight : bold;
}
.sidebar .view-aktuality .field-read-more a:hover {
  color : #0273BF;
}
.sidebar .view-aktuality div.more-link {
  text-align : left;
  padding : 20px 0 0px 0;
}

/************/
/*** MAIN ***/
/************/

/* main-content*/
#main-content {
  padding : 0px;
}

/* breadcrumb */
.breadcrumb {
  padding : 0px 0 20px 0;
}

/* h1 */
h1 {
  padding : 0px 0 15px 0;
  font-size : 26px;
  color : #000000;
  font-weight : normal;
  border-bottom : 1px solid #B4B4B4;
  margin-bottom : 25px;
}

/* block-promotion */
#block-promotion {
  border-bottom : 2px solid #646464;
  border-top : 2px solid #646464;
  margin-top : 30px;
  margin-bottom : 30px;
  width : 654px;
  background: url('grafika/promo/promo-back.jpg') repeat-y 0 0;  
}
#block-promotion .views-slideshow-controls-top {
  width : 258px;
  height : 270px;  
  float : right;
  position : relative;
  right : 2px;
  background: url('grafika/promo/promo-controls-back.jpg') repeat-y right 0;    
}
#block-promotion .views-slideshow-controls-top .views_slideshow_thumbnailhover_div_breakout_teaser {
  height : 90px;
}
#block-promotion #views_slideshow_thumbnailhover_div_breakout_teaser_promo-block_1_0 {
  background: url('grafika/promo/promo-controls-back-active.jpg') no-repeat left bottom;    
}
#block-promotion #views_slideshow_thumbnailhover_div_breakout_teaser_promo-block_1_1 {
  background: url('grafika/promo/promo-controls-back-active.jpg') no-repeat left bottom;    
}
#block-promotion #views_slideshow_thumbnailhover_div_breakout_teaser_promo-block_1_2{
  background: none;    
}
#block-promotion #views_slideshow_thumbnailhover_div_breakout_teaser_promo-block_1_0.activeSlide {
  background: url('grafika/promo/promo-controls-back-active.jpg') repeat-y 0 0;     
}
#block-promotion #views_slideshow_thumbnailhover_div_breakout_teaser_promo-block_1_1.activeSlide {
  background: url('grafika/promo/promo-controls-back-active.jpg') repeat-y 0 0;      
}
#block-promotion #views_slideshow_thumbnailhover_div_breakout_teaser_promo-block_1_2.activeSlide{
  background: url('grafika/promo/promo-controls-back-active.jpg') repeat-y 0 0;     
}
#block-promotion .views-slideshow-controls-top .views-field-title {
  float : left;
  width : 150px; 
  color : #000000;
  padding-top : 25px;
}
#block-promotion .views-slideshow-controls-top .views-field-title a {
  padding-left : 25px;
  color : #000000;
  text-decoration : none;
  font-weight : bold;
  cursor : pointer;
}
#block-promotion .views-slideshow-controls-top .views-field-title a:hover {
  color : #FFFFFF;
}
#block-promotion .views-slideshow-controls-top .activeSlide .views-field-title a {
  color : #FFFFFF;     
}
#block-promotion .views-slideshow-controls-top .views-field-field-image-preview-fid {
  float : right;
  width : 108px;
  padding : 8px 0 0 0;
  text-align : center; 
}
#block-promotion .views-slideshow-controls-top img {
  vertical-align : top;
  border : 1px solid #646464;
  cursor : pointer;    
}
#block-promotion .views_slideshow_main {
  width : 390px;
  float : left;
  position : relative;
  left : 2px;
}
#block-promotion .views_slideshow_main img {
  vertical-align : top;
  border : 0;
  width : 390px;
}

#block-promotion .views_slideshow_main .views_slideshow_thumbnailhover_slide {
  position : relative;
  height : 270px;
}
#block-promotion .views_slideshow_main .views_slideshow_thumbnailhover_slide .views-field-title {
  color : #FFFFFF;
  font-size : 22px;
  font-weight : normal;   
  margin-bottom : 8px;
}
#block-promotion .views_slideshow_main .views_slideshow_thumbnailhover_slide .views-field-field-image-preview-data {
  position : absolute;
  width : 360px;
  bottom : 0;
  left : 0;  
  padding : 15px;
  background: url('grafika/promo/black50.png') repeat 0 0; 
  color : #FFFFFF;
}

/* view-frontpage */
.view-frontpage .views-row-1 {
  float : left;
  width : 392px;   
  border-right : 2px solid #CCCCCC;
}
.view-frontpage .views-row-1 .node {
  padding-right : 20px;
}

.view-frontpage .views-row-2 {
  float : right;
  width : 236px;   
}

/* node */
#main-content div.node {
  margin-bottom : 40px;
}
#main-content div.node h2, 
#main-content div.node h2 a {
  color : #0273BF;
  text-decoration : none;
}
#main-content div.node h2 a:hover {
  color : #000000;
}

#main-content div.node ul.links {
  margin : 0px;
}
#main-content div.node ul.links li {
  list-style-type : none;
  margin : 0;
  line-height : 2;
}
#main-content div.node ul.links li a {
  color : #0273BF;
  font-weight : bold;
}
#main-content div.node ul.links li a:hover {
  color : #000000;
}

/* pager */
div.pager {
  margin : 10px 0 0px 0;
  padding : 8px;
  border-top : 1px solid #B4B4B4;
  border-bottom : 1px solid #B4B4B4;
}
div.pager ul {
  list-style : none;
  margin : 0;
  padding : 0;
  float : right;
}
div.pager ul li {
  float : left;
  margin : 0 6px 0 0;
  line-height : 1;
}
div.pager ul li a {
  float : left;
  display : block;
  padding : 6px 8px;
}
div.pager ul li.pager-item {
  border : 1px solid #808080;
}
div.pager ul li.pager-item a:hover {
  background-color : #FFFFFF;
}
div.pager ul li.pager-current {
  color : #FFFFFF;
  padding : 6px 8px;
  background-color : #0273BF;
  border : 1px solid #0273BF;  
}

/* galerie */
.field-image {
  margin : 15px 0;
  clear : both;
}
.field-image .field-items {
}
.field-image .field-items .field-item {
  float : left;
  margin : 0 10px 10px 0;
}

/* field-image-preview */
.field-image-preview {
  float : left;
  margin : 0 15px 15px 0;
}

/* tabs-middle */
#tabs-middle {
  margin : 15px 0 0 0;
}
#tabs-middle ul {
  margin : 0;
  margin : 0;
  list-style : none;
  border-bottom : 1px solid #808080;
}
#tabs-middle ul li {
  margin : 0;
  margin : 0;
  list-style : none;
  float : left;
  margin-right : 2px;
}
#tabs-middle ul li a {
  display : block;
  float : left;
  padding : 2px 15px;
  background : #808080;
  color : #FFFFFF;
  text-decoration : none;
  font-weight : bold;
}
#tabs-middle ul li a {
  display : block;
  float : left;
  padding : 2px 15px;
  background : #808080;
  color : #FFFFFF;
  text-decoration : none;
  font-weight : bold;
}

#tabs-middle .tabs-middle {
  padding : 15px 0;
}

#tabs-middle ul li.active a {
  background-color : #0273BF;
}




