html, body {
	margin:0;
	padding:0
}

body {
	background:url('/con/cms/images/bg.jpg') center #222;
	font-family:Verdana, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif, Arial;
	font-size:11px;
	color:#444;
	line-height:1.7em;
}

#allpage {
	width:734px;
	margin-right:auto;
	margin-left:auto;
	padding:0 0 0 34px;
}

#allpage_left	{
	float:left;
	width:700px;
	padding:0;
	background:url('/con/cms/images/bg_safarihack.gif') repeat-y;
}

#allpage_right	{
	float:right;
  width:34px;
  background:url('/con/cms/images/brandnew.gif') no-repeat left 55px;
  height:185px;
}
	#allpage_right span	{
  	display:none;
  }

#all_above_header	{
	padding:0;
}
	#above_header_left  {
	  float:left;
	  width:174px;
	  height:97px;
	  background:url('/con/cms/images/seal_top_part.jpg') no-repeat bottom right;
	}
	#above_header_right {
	  float:right;
	  width:526px;
	}

  #navigation	{
  	height:71px;
    overflow:hidden;
  }

  #header_shadow_top	{
  	background:url('/con/cms/images/shadow_above_header.gif') no-repeat bottom right;
    height:26px;
  }

#all_header	{
	background:url('/con/cms/images/shadow_right_header.gif') repeat-y right;
}
	#header_pic {
	  background:#977a58 right;
	  width:666px;
	  height:96px;
	  float:left;
	  padding-top:56px;
	}

	#header_text {
	  background:#fff;
	  height:40px;
	  float:right;
	  padding-left:81px;
	  padding-right:11px;
	}


#below_header	{
  height:26px;
  background:url('/con/cms/images/shadow_below_header.gif') no-repeat bottom left;
}


html>body #subnavi_and_content	{
	
	background:url('/con/cms/images/site_bg_as.gif') no-repeat 138px bottom;
}
	#subnavi	{
  	float:left;
    width:138px;
    margin-bottom:30px;
  }

  #content	{
    float:right;
    width:512px;
    padding:12px 30px 30px 20px;
    background:url('/con/cms/images/site_bg_as.gif') no-repeat left bottom;
    text-align:justify;
  }
  html>body #content	{
  	background:none transparent;
  }

#all_footer	{
}
#footer_left	{
background:url('/con/cms/images/htmlcssbg.jpg') repeat-y  top right;
 	float:left;
	color:#fff;
    width:117px;
    height:24px;
    text-align:center;
    padding:15px 10px 5px 11px;
  }

div#footer_left a {
	color:#fff;
	font-weight:normal;
	text-decoration:none;
}

  #footer_right	{
  	float:right;
	padding-right:30px;
	width:532px;
    background:url('/con/cms/images/footer_bg.jpg') repeat-x top;
  }

  #footer_right_left {
	  float:left;
	  width:314px;
	  padding:15px 0px 10px 20px;
	  color:#888;
	  background:url('/con/cms/images/footer_bg.jpg') repeat-x top;
	  font-size:10px;
  }

div#footer_right_left a {
	color:#888;
	font-weight:normal;
	text-decoration:none;
}
  #footer_right_right {
	  float:right;
	  background:url('/con/cms/images/footer_right.jpg') no-repeat top;
	  width:198px;
	  height:44px;
  }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


.clear	{
	clear:both;
}


a	{
	color:#4a8ab6;
  text-decoration:underline;
}
a:hover	{
	color:#295573;
}

h1,h2,h3,h4,h5,h6	{
	font-family:"Arial Narrow","Arial","Helvetica",sans-serif;
	margin:0;
  padding:0;
  font-size:16px;
  color:#295573;
  font-weight:normal;
}

h1	{
	font-size:22px;
}
h2	{
	font-size:19px;
  margin-bottom:5px;
}
h3	{
	color:#977a58;
	font-size:14px;
  font-weight:bold;
  margin-bottom:3px;
}
h4, h5, h6	{
	font-size:12px;
  font-weight:bold;
}

p	{
	margin:1px 0 15px 0;
}

a img	{
	border:0;
}

table {
	border-collapse:collapse;
}

a:link { color:#000;text-decoration:none;font-weight:bold;}

a:visited { color:#000;text-decoration:none;font-weight:bold;}

a:hover { color:#666;text-decoration:none;font-weight:bold;}

a:active { color:#666;text-decoration:none;font-weight:bold;}

div#content a.intern, div#content a.extern, div#content a.mail {
	background:url('/con/cms/images/link_bg.gif') transparent  no-repeat 3px 3px;
	padding-left:14px;
}

div#content a.extern {
	background-image:url('/con/cms/images/link_bg_ext.gif');
}

div#content a.mail {
	background-image:url('/con/cms/images/link_bg_mail.gif');
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

		/* Ende Definition Seitenlayout */

    /* Start genauere styles wie navi, fonts, h-tags, links etc.. */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* navigation */

#navigation .navigation {
list-style-type:none;
  padding:0;
  margin:0;
}
#navigation .navigation li {
	background:url('/con/cms/images/menupoint_abtrennung.jpg') no-repeat top right;
	height:72px;
	display:block;
  float:left;
  padding:0;
  margin:0;
}

#navigation .navigation li a {
	display:block;
  float:left;
  height:51px;
  padding:21px 23px 0 23px;
  color:#977a58;
  text-decoration:none;
  text-align:left;
  font-weight:normal;
}

#navigation .navigation li.active a {
  background:url('/con/cms/images/menupoint_active.jpg') no-repeat top;
}

#navigation .navigation li a:hover {
	background:url('/con/cms/images/menupoint_active.jpg') no-repeat top;
}


/* subnavigation */

#subnavi .navigation {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#subnavi .navigation li a {
	padding:11px 7px 11px 10px; /* top, right, bottom, left */
	display:block;
	border-bottom:1px solid #eaeaea;
	text-decoration:none;
	font-weight:normal;
	color:#444;
  width:121px;
}

#subnavi .navigation li a:hover, #subnavi .navigation li.active a:hover {
	background:#222;
	color:#fff;
}

#subnavi .navigation li.active a {
	background:url('/con/cms/images/submenu_right.jpg') #eee repeat-y right;
	color:#000;
}


/* artikel-modul */

/* artikel-modul standard-layouts, wenn möglich nicht ändern */


.morelink, .backlink{
	clear:both;
  text-align:right;
  border-bottom:1px solid #aaa;
  margin:20px 0;
  padding-bottom:8px;
}

a.morelink  {
	float:right;
}

.date {
	float:right;
  font-size:10px;
}

.author {
	text-align:right;
  margin:0 0 10px 0;
  border-top:1px solid #ddd;
  font-size:10px;
  color:#ccc;
}

.block.float {
	width:26%;
  float:left;
  margin-left:5%;
  padding-right:5%;
  border-right:1px solid #ddd;
}

.block.float.first {
	margin-left:0;
}

.block.float.last {
	padding-right:0;
  border-right:none;
}

.list-image-left, .list-image-left-clear, .article-image-left, .article-image-left-clear, .entry-img img {
	float:left;
  margin:5px 15px 5px 0;
}

.list-image-right, .list-image-right-clear, .article-image-right, .article-image-right-clear {
	float:right;
  text-align:right;
  margin:5px 0 5px 15px;
}

.list-image-left-clear, .article-image-left-clear, .list-image-right-clear, .article-image-right-clear {
	clear:both;
}

.clear {
	clear:both;
}

.list-image-left img, .list-image-left-clear img, .article-image-left img, .article-image-left-clear img,
.list-image-right img, .list-image-right-clear img, .article-image-right img, .article-image-right-clear img,
.article-image img, .list-image img, .list-image-left-clear-home img, .gal-image-left img, .gal-image-left-clear img {
  /*border:2px solid #ccc;*/
}

.text-clear {
	clear:both;
}

.text-left {
	margin-right:110px;
}

.article-left-clear {
	float:left;
  clear:both;
  width:200px;
  margin-top:25px;
}

.article-right {
	float:right;
  width:200px;
  margin-top:25px;
}

.article-left-clear h4, .article-right h4 {
	margin:0;
}

.zapper {
  border-bottom:1px solid #ddd;
  border-top:1px solid #ddd;
  background-color:#fff;
  margin:5px 0;
  padding:5px;
  clear:both;
}

.gallery {
	margin:0 30% 0 30%;
  width:30%;
	padding:20px 5% 10px 5%;
  background-color:#eee;
  border:1px solid #ccc;
}


.gal-row {
	clear:both;
	padding:20px;
}

.gal-image-left {
  float:left;
  text-align:center;
  margin:20px 27px 20px 27px;
  width:100px;
}

.gal-image-left small, .gal-image-left-clear small {
	font-size:11px;
  color:#111;
}

.gal-link-left {
	float:left;
  width:100px;
  text-align:left;
}

.gal-link-right {
	float:right;
  text-align:right;
  width:100px;
}

.gal-info-center {
	text-align:center;
  margin:0 100px 0 100px;
}


/* artikel-modul extra-styles */

.article	{
	margin:0 0 30px 0;
}

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

#content h2 {
	background:url('/con/cms/images/title_left.gif') repeat-y left;
	color:#000;
	margin-left:-20px;
	margin-bottom:17px;
	padding-left:19px;
}

#footer	a {
  text-decoration:none;
  color:#404040;
}

/* feedback-modul */

.feedback legend	{
  width:100px;
}
.feedback input, .feedback textarea	{
  margin:-16px 0 4px 90px;
  font-size:11px;
  display:block;
  padding-left:7px;
  padding-top:3px;
  border:0px;
}

.feedback input {
	background:url('/con/cms/images/input.gif') no-repeat top left fixed;
	height:17px;
	width:164px;
	padding-right:23px;
}

html>body .feedback input {
	background:url('/con/cms/images/input.gif') no-repeat top left;
}

.feedback input:focus { /* only with cool browsers!!*/
	background-position: left -21px;
}

.feedback textarea {
	background:url('/con/cms/images/textarea.gif') no-repeat top left fixed;
	height:111px;
	width:408px;
	padding-right:7px;
	font-size:11px;
	font-family:Verdana, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif, Arial;
}

html>body .feedback textarea {
	background:url('/con/cms/images/textarea.gif') no-repeat top left;
	height:112px;
}

.feedback textarea:focus { /* only with cool browsers!!*/
	background-position: left -115px;
}


#bt-submit {
	background:url('/con/cms/images/btn.jpg') no-repeat left top;
	width:66px;
	height:26px;
	cursor:pointer;
	border:none;
	margin-top:10px;
}

#bt-submit:hover {
       background-position: left -26px;
}

.error {
	color:#977a58;
}
