/** body **/
body {
	margin: 0;
	margin-top: 6px;
	padding: 0px;
	padding-bottom: 10px;
	background: #3D1E92 url(/media/images/bg-body.gif) repeat-x;
	font-family:  Arial, Helvetica, Tahoma, sans-serif;
}

#page {
	font-size: 0.75em; /* macht alles größer/kleiner */
}

#page-inner {

}

/** header **/
#header {
  /*height: 158px;
  background-image: url(/media/images/header.png); */
}

#header-inner {
  padding-top: 0px;
  line-height:0;
}

#logo-title /* Wrapper for logo, website name, and slogan */
  {
  }

#logo /* Wrapper for logo */
  {
    margin: 0 0px 0 0;
    padding: 0;
  }

  #logo-image /* The actual logo image */
  {
  }

  h1#site-name, div#site-name /* The name of the website */
  {
    margin: 0;
    font-size: 2em;
    line-height: 1.3em;
  }

  #site-name a:link,
  #site-name a:visited
  {
    color: #000;
    text-decoration: none;
  }

  #site-name a:hover
  {
    text-decoration: underline;
  }

  #header-blocks /* Wrapper for any blocks placed in the header region */
  {
  }

/** main (container for everything else) **/
#main {
	margin-left: 20px;
	margin-right: 19px;
	background-color: #FECB09;
}

#main-inner {
}

/** content **/
#content {
}
/* cg: Größen der Überschriften im Inhaltsfeld */
#content h1{
	font-size:22px;
}
#content h2{
	font-size:20px;
}
#content h3{
	font-size:18px;
}

#content-inner {
	background-color: #ffffff;
	padding: 10px 15px 5px 15px;
	margin-top: 9px;
	background: #ffffff url(/media/images/content-footer.png) no-repeat left bottom;
}

.section_home #content-inner {
  padding: 0;
  margin: 0;
  background-image: None;
  background-color: inherit;
}

.borderless #content-inner {
  padding: 0;
  margin-top: 10px;
  background-image: None;
}

  #content-top /* Wrapper for any blocks placed in the "content top" region */
  {
  }

  #content-header /* Wrapper for breadcrumb, title, messages, tabs, and help */
  {
  }

#bc /* The path to the current page in the form of a list of links */
  {
	padding-bottom: 0; /* Undo system.css */
	margin-top: 10px;
	background-color: #ffffff;
	padding: 4px 0 4px 8px;
	margin-left: 0px;
	margin-right: 20px;
	background: #ffffff url(/media/images/breadcrumb-right.png) no-repeat right top;
	width: 696px;
	float: right;
}

#bc a {
   color: #000000;
   text-decoration: none;
}

.bc_divider {
	padding: 0 5px 0 5px;
	background: url(/media/images/breadcrumb.png) no-repeat right center;
}
  
  h1.title {
  	font-size:21px;
		color: #D9B406;
  }
  
  h1.title, /* The title of the page */
  h2.title, /* Block title or the title of a piece of content when it is given in a list of content */
  h3.title /* Comment title */
  {
    margin: 0;

  }

  #content-area /* Wrapper for the actual page content */
  {
  font-size: 14px;   /* cg: Schriftgröße Inhaltsfeld (ursprünglich 12px) */
  line-height: 147%;
  }

#content-area h3 {
  margin-top: 40px;
  color: darkgreen;
}

#content-area h3:first-child {
  margin-top: 0px;
}

 .pager /* A list of page numbers when more than 1 page of content is available */
  {
    clear: both;
    margin: 1em 0;
    text-align: center;
  }

  .pager a, .pager strong.pager-current
  {
    padding: 0.5em;
  }

  .feed-icons /* The links to the RSS or Atom feeds for the current list of content */
  {
    margin: 1em 0;
  }

  #content-bottom /* Wrapper for any blocks placed in the "content bottom" region */
  {
  }

/** navbar **/
  #navbar
  {
  }

  #navbar-inner
  {
  }

  #search-box /* Wrapper for the search form */
  {
  }

  #edit-search-theme-form-1-wrapper label /* Label that says "Search this site:" */
  {
    /*display: none; */
  }

/** sidebar-left **/
  #sidebar-left
  {
  }

  #sidebar-left-inner
  {
  }

/** footer **/
  #footer
  {
   background-image: url(/media/images/footer.png);
   height: 99px;
     margin-left: 20px;
  margin-right: 19px;
  }

  #footer-inner
  {
  padding-top: 32px;
  padding-left: 22px;
  }

  #footer-message /* Wrapper for the footer message from Drupal's "Site information"
                     and for any blocks placed in the footer region */
  {
  }
  
    #footer-message  a
  { 
  color: #000000;
  text-decoration: none;
  margin-right: 20px;
  
  }

/** Drupal blocks **/
  .block /* Block wrapper */
  {
    margin-bottom: 0;
  }

  #user-login-form /* Drupal's default login form */
  {
    text-align: left;
  }

  tr.even /* Some tables have rows marked even or odd. */
  {
    /* background-color: #eee; */ /* Drupal core uses a #eee background */
  }

  tr.odd
  {
    /* background-color: #eee; */ /* Drupal core uses a #eee background */
  }

  li a.active /* The active item in a Drupal menu */
  {
    color: #000;
  }


/** Drupal forms **/
  .form-item, /* Wrapper for a form element (or group of form elements) and its label */
  .form-checkboxes,
  .form-radios
  {
    margin: 1em 0;
  }

  .form-item input.error, /* Highlight the form elements that caused a form submission error */
  .form-item textarea.error,
  .form-item select.error
  {
    border: 2px solid #c00;
  }

  .form-item label /* The label for a form element */
  {
    display: block;
    font-weight: bold;
  }

  .form-item label.option /* The label for a radio button or checkbox */
  {
    display: inline;
    font-weight: normal;
  }

  .form-required /* The part of the label that indicates a required field */
  {
    color: #c00;
  }

  .form-item .description /* The descriptive help text (separate from the label) */
  {
    font-size: 0.85em;
  }

  .form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
  .form-radios .form-item
  {
    margin: 0.4em 0;
  }

  .form-submit /* The submit button */
  {
  }

  .container-inline div, .container-inline label /* Inline labels and form divs */
  {
    display: inline;
  }


#edit-search-block-form-1-wrapper label, #search-block-form #edit-submit-2, #search-block-form #edit-submit, #search-block-form #edit-submit-1, #search-box #edit-submit {
/*display:none;*/
}

#search-box #edit-submit, #search-box #edit-submit-1, #search-box #edit-submit-2  {
height: 42px;
width: 58px;
cursor: pointer;
text-indent: -9999px;
border: none;
background: url(/media/images/search-button.png) no-repeat left 3px;
}

#search-box  #edit-search-theme-form-1{
border:1px solid #FFFFFF;
font-size:12px;
margin:0;
width: 90px;
}

#edit-search-theme-form-1-wrapper {
background-color: #ffffff;
padding: 4px 0 5px 8px;
margin-left: 0px;
background: url(/media/images/search-left.png) no-repeat left top;

}

#block-menu-menu-menu-1 .block-pg {
background: url(/media/images/fon.png) no-repeat left bottom;
height: 55px;
width: 65px;
float: left;
border: 0px solid #000000;
}

#block-menu-menu-menu-2 .block-pg {
background: url(/media/images/brief.png) no-repeat left bottom;
height: 55px;
width: 65px;
float: left;
border: 0px solid #000000;
}

  .block h2.title /* Block title */
  {
  font-size:1.0em;
  background-color: #D9B800;
  padding: 2px 2px 2px 46px;
  margin: 0;
  border-bottom: 2px solid #ffffff;
  
  }

  .block .content /* Block's content wrapper */
  {
 clear: left; 
 margin-left: 22px;

  }

.block .content p {
  margin: 0;
}

ul.imagemenu li {
	list-style-type: none;
	list-style-image: none;
	float: left;
	margin: 0;
	padding: 0;
}

#block-imagemenu,
#block-imagemenu .block,
#block-imagemenu .block .block-wrapper,
#block-imagemenu ul {
	margin: 0;
	padding: 0;
}

  .region-content_top  .block .content /* Block's content wrapper */
  {
 clear: none; 
 margin-left: 0px;
 background-color: none;
  }
  

  
  .block .block-wrapper {
  padding-top: 34px; 
  padding-left: 4px; 
  margin-left: 18px;
  }
  
.block ul, 
.item-list ul {
	margin:0 0;
	padding:0 0 0 0;
}

.block-menu ul.menu, 
.block-menu ul.menu li {
	list-style-type:none;
	list-style-image: none;
}

.block-menu ul.menu li {
	border-bottom: 2px solid #ffffff;
	padding: 2px 0px 2px 0px;
}

#block-menu-menu-menu-1 ul.menu li a {
	background: url(/media/images/menu-i.png) no-repeat 20px 6px;
	padding: 5px 2px 5px 46px;
	color: #000000;
	text-decoration: none;
}

#block-menu-menu-menu-1 ul.menu li a:hover, 
#block-menu-menu-menu-1 ul.menu li a.active {
	background: url(/media/images/menu-i-hover.png) no-repeat 20px 6px;
	color: #F14C12;
	text-decoration: none;
}

#block-menu-menu-menu-2 ul.menu li a{
	background: url(/media/images/menu-ii.png) no-repeat 16px 5px;
	padding: 5px 2px 5px 46px;
	color: #000000;
	text-decoration: none;
}

#block-menu-menu-menu-2 ul.menu li a:hover, 
#block-menu-menu-menu-2 ul.menu li a.active {
	background: url(/media/images/menu-ii.png) no-repeat 16px 5px;
	color: #F14C12;
	text-decoration: none;
}

.block-footer {
	background: url(/media/images/block-footer.png) no-repeat left top;
	padding-bottom: 20px;
	margin-left: 21px;
}

#footer-block p {
	margin:0;
}


#block-landkarte .block-wrapper {
	margin-top: 0px; 
	padding-top: 10px;
	position: relative;
}

#block-landkarte .kompass {
	position: absolute;
	top: 40px;
	left: -10px;
	z-index: 7;
}

#block-landkarte p {
	margin: 0px;
	padding: 0px;
}

/* Block background */
#block-block-1 .content,
.block .content {
  background-color: #FFF5CC;
}

#block-landkarte .content {
    background: #FFF5CC url(/media/images/section/00/karteklein.jpg) no-repeat left top;
}


/** Kommentare **/

.comment_list {
   margin: 40px;
}

.comment {
  width: 572px;
  background: url(/media/images/rating/kommentare_oben.png) no-repeat left top;
  padding-top: 13px;
  margin-bottom: 20px;
}
.comment_author {
  background: url(/media/images/rating/kommentare_unten.png) no-repeat left top;
  padding-left: 78px;
  padding-top: 17px;
}
.comment_content {
  padding: 10px;
  border-left: 2px solid #CCC;
  border-right: 2px solid #CCC;
}

#comments_form form label {
  vertical-align: top;
  text-align: right;
  width: 20%;
  margin-right: 10px;
}


/** Suche **/
.search_result_item {
  overflow: auto;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #CCC;
}


/** Diverse Kleinigkeiten **/
iframe {
    border: None;
}

#pagination_block {
	float:right;
	margin-top:20px;
}

#pagination_block .previous {
  width: 31px;
  height: 31px;
  float: left;
  background: url(/media/images/section/00/paging-li.png) no-repeat center ;
}

#pagination_block .next {
  width: 31px;
  height: 31px;
  float: left;
  background: url(/media/images/section/00/paging-re.png) no-repeat center;
}

#pagination_block .page {
  width: 31px;
  height: 31px;
  text-align: center;
  float: left;
  background: url(/media/images/section/00/paging.png) no-repeat center;
}


#toggle_comments {
  background: url(/media/images/section/00/comments-down.png) no-repeat center;
}

#toggle_comments.expanded {
  background: url(/media/images/section/00/comments-up.png) no-repeat center;
}


/* ab hier: Inhaltsfeld-Layout von cg */

#fett {
	font-weight: bold;
}

#zeilenab-1 /* Zeilenabstand einfach */
  {
  font-size: 12px;   /* cg: Schriftgröße Inhaltsfeld (ursprünglich 12px) */
  line-height: 100%;
  }


.clearfloat {
	clear:both;
	height:0px;
}

.bildlinks 
  {
    float:left;
	margin:0px 30px 30px 0px;
  }
  
.bildrechts 
  {
    float:right;
	margin:0px 0px 30px 30px;
  }

.bild-01{
	margin:26px 26px 26px 26px;
  	border:2px solid #588928; 
}

.bildlinks-01 
  {
    float:left;
	margin:0px 26px 26px 0px;
  	border:2px solid #588928; 
  }
  
.bildrechts-01
  {
    float:right;
	margin:0px 0px 26px 26px;
	border:2px solid #588928; 
  }

.bildlinks-02
  {
    float:left;
	margin:0px 26px 26px 0px;
  	border:2px solid #F0EDEB; 
  }
.bildrechts-02
  {
    float:right;
	margin:0px 0px 26px 26px;
	border:2px solid #F0EDEB; 
  }

.bildlinks-03 
  {
    float:left;
	margin:0px 22px 22px 0px;
  	border: 2px solid #7DBAF4; 
  }
.bildrechts-03
  {
    float:right;
	margin:0px 0px 22px 22px;
	border: 2px solid #7DBAF4;  
  }

.bildlinks-04
  {
    float:left;
	margin:0px 26px 26px 0px;
  	border:2px solid #E7D00E;
  }
.bildrechts-04
  {
    float:right;
	margin:0px 0px 26px 26px;
	border:2px solid #E7D00E;
  }

.bildlinks-05 
  {
    float:left;
	margin:0px 26px 26px 0px;
  	border:2px solid #6A96D3; 
  }
.bildrechts-05
  {
    float:right;
	margin:0px 0px 26px 26px;
	border:2px solid #6A96D3; 
  }

.bildlinks-06 
  {
    float:left;
	margin:0px 26px 26px 0px;
  	border:2px solid #ECA333; 
  }
.bildrechts-06
  {
    float:right;
	margin:0px 0px 26px 26px;
	border:2px solid #ECA333; 
  }

.bildlinks-07
  {
    float:left;
	margin:0px 26px 26px 0px;
  	border:2px solid #DFE3E4; 
  }
.bildrechts-07
  {
    float:right;
	margin:0px 0px 26px 26px;
	border:2px solid #DFE3E4; 
  }

.bildlinks-08 
  {
    float:left;
	margin:0px 26px 26px 0px;
  	border:2px solid #D26B08; 
  }
.bildrechts-08
  {
    float:right;
	margin:0px 0px 26px 26px;
	border:2px solid #D26B08; 
  }

.bildlinks-09
  {
    float:left;
	margin:0px 26px 26px 0px;
  	border:2px solid #FFF4AE; 
  }
.bildrechts-09
  {
    float:right;
	margin:0px 0px 26px 26px;
	border:2px solid #FFF4AE;
  }

div .bildrechts, div .bildlinks, div .bildrechts-01, div .bildlinks-01, div .bildrechts-02, div .bildlinks-02, div .bildrechts-03, div .bildlinks-03, div .bildrechts-04, div .bildlinks-04, div .bildrechts-05, div .bildlinks-05, div .bildrechts-06, div .bildlinks-06, div .bildrechts-07, div .bildlinks-07, div .bildrechts-08, div .bildlinks-08, div .bildrechts-09, div .bildlinks-09 {
  text-align: center;
} 

.spaltelinks {
	float:left;
	width:49%;
}

.spalterechts {
	float:right;
	width:49%;
}