/*! normalize.css v1.0.1 | MIT License | git.io/normalize von HTML5 Boilerplate */
/* angepasst! */
* { margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
b, strong { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
::-moz-selection { background: #FFF; text-shadow: none; }
::selection { background: #FFF; text-shadow: none; }
html, button, input, select, textarea { color: #666; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 13px; }
/* Ende normalize.css von HTML5 Boilerplate */


/* Struktur
--------------------------------------------------------------------------------------- */

html, body {
  height: 100%;
  min-width: 920px;
}

hr {
  clear: both;
  height: .1px;
  border: none;
  visibility: hidden;
}

body {
  background: #5D3921 url(../images/bg_main.jpg) repeat center top;
  color: #555; /*6C452C; #666;*/
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  width: 100%;
}
/*.ie6 body { line-height: 1.52; }*/

#header-back {
  background: transparent url(../images/bg_red.jpg) repeat-x center top;
	height: 200px;
  position: absolute; top: 25px; left: 0;
  width: 100%;
}

#wrapper {
  height: 100%;
}

#page {
  width: 900px;
  margin: 0 auto;
  min-height: 100%;
  position: relative;
}
    
#header {
  height: 410px;
  text-align: left;
  width: 100%;
}

#logo {
  padding: 28px 0 0 22px;
  float:left;
}

#topslider {
  background: transparent url(../images/topslider_bg.png) no-repeat 0 3px;
  float: right;
  height: 262px;
  width: 433px;
}

#topslider img {
  color: #333;
  line-height: 230px;
}

.topslider-wrapper {
  height: 238px;
  margin-left: 14px;
  margin-top: 12px;
  overflow: hidden;
  width: 332px;
}

#topslider ul {
  list-style-image: none;
  list-style-type: none;
}

#navigation {
  background: transparent url(../images/navigation_bg.gif) no-repeat 5px 3px;
	font-size: 15px;
	font-weight: bold;
	height: 145px;
	line-height: 1.4;
  width: 100%;
}

#maincontent{
  width: 100%;
  padding-bottom: 200px; /* Höhe Footer */
}

#maincontent-inner {
	border: 6px solid #A10A01;
	background-color: #FAF5E7; /*#F7F1D7;*/
  min-height: 200px;
  margin-bottom: 30px;
  text-align: left;
}

#subnavigation {
	font-style:italic;
	color: #990000;
	border-left: 5px solid #666666;
	margin-top: 5px;
	padding: 0 0 15px 15px;
  line-height: 1.8;
}

#content {
  padding: 30px 10px 40px 30px;
}

.inhalt {
  float: left;
  width: 600px;
}
.homepage .inhalt { width: 550px; }

.sidebar {
  float: right;
  width: 208px;
}
.homepage .sidebar { width: 240px; }

.no-sidebar {
  width: 820px;
}

#footer {
  background: transparent url(../images/bg_footer.jpg) repeat-x center bottom;
  color: #FFF;
  height: 200px;
  line-height: 1;
  text-align: left;
  width: 100%;
  margin-top: -200px;
  position: relative;
}

#footer-inner {
  width: 900px;
  margin: 0 auto;
  height: 200px;
  position: relative;
}

#footer p {
  color: #FFFFFF;
  font-size: 15px;
  padding: 25px 0 0 25px;
  text-align: center;
}

#footer p.slogan {
  font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-size: 23px;
	font-style: italic;
	padding-left: 120px;
}

#footer-boots {
  background: transparent url(../images/footer_boots.png) no-repeat 0 0;
  width: 214px;
  height: 189px;
  position: absolute; right: 0; bottom: 0;
}

#footer-impressum {
  position: fixed;
  bottom: 0;
  width: 130px;
  height: 77px;
  margin-left: 198px;
}
.ie6 #footer-impressum {
  position: relative;
  bottom: -77px;
}

#footer-links {
  position: fixed;
  bottom: 0;
  width: 87px;
  height: 77px;
  margin-left: 120px;
}
.ie6 #footer-links {
  position: relative;
  bottom: -77px;
}

#footer-kontakt {
  position: fixed;
  bottom: 0;
  width: 108px;
  height: 77px;
  margin-left: 20px;
}
.ie6 #footer-kontakt {
  position: relative;
}



/* Navigation
--------------------------------------------------------------------------------------- */

#navigation ul {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 38px 0 0 35px;
}

#navigation li {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  width: 120px;
  text-align: left;
}

#navigation li.navi-strich {
  background: transparent url(../images/navigation_links_bg.gif) no-repeat 0 5px;
}

#navigation .navi-container {
  margin-left: 10px;
}

#navigation a, #navigation a:link, #navigation a:visited {
  color: #333333;
  text-decoration: none;
  text-transform: uppercase;
}

#navigation a:focus, #navigation a:hover, #navigation a:active, #navigation a.navi-aktiv {
  color: #AC0902;
  text-decoration: underline;
}

#navigation .navi-subtext {
	color: #666;
	font-size: 12px;
  font-style: italic;
  padding-top: 11px;
}

#subnavigation span {
  padding-left: 30px;
  white-space: nowrap;
}

#subnavigation a, #subnavigation a:link, #subnavigation a:visited {
  color: #333333;
	text-decoration: underline;
}

#subnavigation a:focus, #subnavigation a:hover, #subnavigation a:active {
  color: #AC0902;
  text-decoration: underline;
}

#footer-impressum a, #footer-impressum a:link, #footer-impressum a:visited {
  display: block;
  width: 130px;
  height: 77px;
  background: transparent url(../images/footersprite.png) no-repeat 0 -200px;
}

#footer-impressum a:focus, #footer-impressum a:hover, #footer-impressum a:active, #footer-impressum a.navi-aktiv {
  background-position: 0 -300px;
}

#footer-links a, #footer-links a:link, #footer-links a:visited {
  display: block;
  width: 87px;
  height: 77px;
  background: transparent url(../images/footersprite.png) no-repeat 0 -400px;
}

#footer-links a:focus, #footer-links a:hover, #footer-links a:active, #footer-links a.navi-aktiv {
  background-position: 0 -500px;
}

#footer-kontakt a, #footer-kontakt a:link, #footer-kontakt a:visited {
  display: block;
  width: 108px;
  height: 77px;
  background: transparent url(../images/footersprite.png) no-repeat 0 0;
}

#footer-kontakt a:focus, #footer-kontakt a:hover, #footer-kontakt a:active, #footer-kontakt a.navi-aktiv {
  background-position: 0 -100px;
}

#footer-impressum span, #footer-kontakt span, #footer-links span {
  display: none;
}

#footer a, #footer a:link, #footer a:visited {
  color: #FFFFFF;
  text-decoration: none;
}

#footer a:focus, #footer a:hover, #footer a:active {
  color: #FFFFFF;
  text-decoration: underline;
}



/* Inhalt
--------------------------------------------------------------------------------------- */

.mb50 { margin-bottom: 50px; }

h1, h2, h3 {
  color: #666;
  font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-style: italic;
  line-height: 1.2;
  margin: 35px 0 0 0;
  padding: 0;
}

h1 {
  font-size: 36px;
  font-weight: bold;
  margin: 0;
}

h2 {
  font-size: 24px;
  font-weight: normal;
	text-align: center;
}
.shop h2 { text-align: left; margin-top: 0; }

h2.links, .weblinks h2, .impressum h2 {
  text-align: left;
}

h3 {
  font-size: 20px;
  font-weight: bold;
}

.h4 { font-size: 15px; font-style: normal; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

#content p {
  margin: 18px 0 0 0;
}

.inhalt a, .inhalt a:link, .inhalt a:visited {
  color: #990000;
  text-decoration: underline;
}

.inhalt a:focus, .inhalt a:hover, .inhalt a:active {
  color: #990000;
  text-decoration: none;
}

.inhalt ul {
  list-style: none outside none;
  margin-left: 15px;
  padding-left: 0;
}

.inhalt li {
  list-style: disc outside none;
  margin-top: 15px;
  padding-left: 5px;
}

.inhalt .klein li {
  margin-top: 8px;
}

.inhalt dl {
  padding: 18px 0 0 0;
  text-align: left;
}

.inhalt dl dt {
  float: left;
  width: 90px;
  padding: 6px 0 0 0;
}

.inhalt dl.erfolge dt {
  width: 50px;
}

.inhalt dl dd {
  padding: 6px 0 0 100px;
}

.inhalt dl.erfolge dd {
  padding-left: 60px;
}

.kommentar {
  color: red;
  font-weight: bold;
}

table {
  border: 0 none;
  margin-top: 18px;
}

td, th {
  line-height: 1;
  padding: 3px 30px 3px 0;
  vertical-align: middle;
  white-space: nowrap;
}

.weblinks td {
  padding-right: 60px;
}

/*.pedigree1 {
  padding-bottom: 10px;
}*/

.pedigree2 {
  padding-top: 10px;
}

.trenner {
  background: transparent url(../images/trenner.gif) no-repeat center center;
  clear: both;
  height: 120px;
  width: 100%;
}

.trenner_mini {
  background: transparent url(../images/trenner_mini.gif) no-repeat center left;
  clear: both;
  height: 60px;
  width: 100%;
}

.vollname {
  font-weight: bold;
}

.verkauft {
  color: #FF0000;
}
.text-justify p, .text-justify li { text-align: justify !important; }

/* Kontaktformular */

form label {
  display: block;
}

form ol {
  margin: 0;
  padding: 0;
}

.inhalt form ol li {
  list-style: none outside none;
  padding: 15px 0 0 0;
  margin: 0;
  background: #FAF5E7;
}

.kontaktformular ul {
  margin-bottom: 15px;
}

.kontaktformular ul li {
  margin-top: 3px;
}

input {
  background-color: #FFFFFF;
  margin: 0;
  padding: 2px;
  border: 1px solid #996600;
  font-size: 15px;
  width: 60%;
  color: #996600;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

input.button {
  background-color: #FFFFFF;
  margin: 15px 0 0 0;
  padding: 1px 10px;
  width: 0; /* für den IE, damit die Buttons nicht zu breit werden */
  overflow: visible;
  font-weight: normal;
  color: #996600;
}

input.button:active, input.button:hover, input.button:focus {background-color:#EDDAA9;}

input.button[class] { /* wird vom IE ignoriert */
  width: auto;
}

textarea {
  background-color: #FFFFFF;
  margin: 0;
  padding: 1px;
  border:1px solid #996600;
  font-size: 15px;
  width: 90%;
  color: #996600;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.formular_fehlerfeld {
  background-color: #FFF5F3;
  border: 1px solid #A10A01;
}

.formular_fehlertext {
  color: #A10A01;
  font-weight: bold;
}

.formular_successtext {
  color: #A10A01;
  font-weight: bold;
}


/* Sidebar und Galerien
--------------------------------------------------------------------------------------- */

.buttonlinks, .colorbox_images, .galerien, .galerie {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.buttonlinks li, .colorbox_images li {
  display: block;
  height: auto; /*141px;*/
  list-style: none outside none;
  margin-bottom: 10px;
  position: relative;
  width: 208px;
}

.inhalt ul.galerien, .inhalt ul.galerie {
  margin: 30px 0 0 0;
}

.inhalt .galerien li, .inhalt .galerie li {
  display: block;
  height: auto;
  list-style: none outside none;
  margin: 0 60px 30px 0;
  position: relative;
  width: 208px;
  float: left;
  padding: 0;
  line-height: 1.2;
}

#content .galerien p {
  margin-top: 5px;
  text-align: center;
}

.galerien a {
  display: block;
  height: 180px;
  width: 208px;
}

.buttonlinks a, .colorbox_images a, .weblinks a, .galerie a {
  display: block;
  height: 141px;
  width: 208px;
}
.weblinks a { height: 164px; }

.colorbox_images a, .sidebar a.imagelink {
  display: block;
  height: auto;
  width: 208px;
}

.buttonlinks img, .colorbox_images img, .weblinks img, .galerien img, .galerie img, .imagelink img {
  border: 4px solid #996600;
  display: block;
}

.colorbox_images a:focus img, .colorbox_images a:hover img, .colorbox_images a:active img, 
.weblinks a:focus img, .weblinks a:hover img, .weblinks a:active img,
.galerie a:focus img, .galerie a:hover img, .galerie a:active img,
a.imagelink:focus img, a.imagelink:hover img, a.imagelink:active img {
  border-color: #A10A01;
}

.buttonlinks-hover {
  background: transparent url(../images/button_overlay.png) no-repeat 0 0;
  display: block;
  height: 133px;
  position: absolute; top: 4px; left: 4px;
  width: 200px;
  z-index: 30;
}

.fb-like { margin: 10px; }
.fb-like-box { background-color: #FFFFFF; }


ul.aktuell {
  list-style-type: none;
  list-style-image: none;
  margin: 15px 0 0 0;
  padding: 0;
  width: 220px;
  font-size: 14px;
  line-height: 1.3;
}

.aktuell li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aktuell a, .aktuell a:link, .aktuell a:visited {
  color: #990000;
  text-decoration: none;
}

.aktuell a:focus, .aktuell a:hover, .aktuell a:active {
  color: #990000;
  text-decoration: underline;
}

.aktuell a img { border: 4px solid #996600; }
.aktuell a:focus img, .aktuell a:hover img, .aktuell a:active img { border: 4px solid #A10A01; }

.aktuell img { margin-bottom: 8px; }


/* ColorBox
--------------------------------------------------------------------------------------- */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay{background:#000;}
#colorbox{}
#cboxTopLeft{width:14px; height:14px; background:url(../images/colorbox_controls.png) no-repeat 0 0;}
#cboxTopCenter{height:14px; background:url(../images/colorbox_border.png) repeat-x top left;}
#cboxTopRight{width:14px; height:14px; background:url(../images/colorbox_controls.png) no-repeat -36px 0;}
#cboxBottomLeft{width:14px; height:43px; background:url(../images/colorbox_controls.png) no-repeat 0 -32px;}
#cboxBottomCenter{height:43px; background:url(../images/colorbox_border.png) repeat-x bottom left;}
#cboxBottomRight{width:14px; height:43px; background:url(../images/colorbox_controls.png) no-repeat -36px -32px;}
#cboxMiddleLeft{width:14px; background:url(../images/colorbox_controls.png) repeat-y -175px 0;}
#cboxMiddleRight{width:14px; background:url(../images/colorbox_controls.png) repeat-y -211px 0;}
#cboxContent{background:#fff; overflow:visible;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:5px;}
#cboxLoadingOverlay{background:url(../images/colorbox_loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(../images/colorbox_loading.gif) no-repeat center center;}
#cboxTitle{position:absolute; bottom:-25px; right:30px; text-align:right; width:80%; font-weight:bold; color:#7C7C7C;}
#cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(../images/colorbox_controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
#cboxPrevious{left:0px; background-position: -51px -25px;}
#cboxPrevious:hover{background-position:-51px 0px;}
#cboxNext{left:27px; background-position:-75px -25px;}
#cboxNext:hover{background-position:-75px 0px;}
#cboxClose{right:0; background-position:-100px -25px;}
#cboxClose:hover{background-position:-100px 0px;}

.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}

#cboxTitle, #cboxCurrent {
  color: #996600;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: normal;
}


/* Print Styles
--------------------------------------------------------------------------------------- */

@media print {
  * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  html, body { height: auto; min-width: 0; }
  body { font-size: 10pt; }
  body, #wrapper, #page, #maincontent, #maincontent-inner, #content, .inhalt { width: auto !important; margin: 0 !important; padding: 0 !important; height: auto; }
  #header-back, #header, #subnavigation, .sidebar, #footer { display: none; }
  #maincontent-inner { border: 0 none; min-height: 0; }
  h1, h2, h3 { padding-top: 1em; page-break-after: avoid; font-weight: bold; }
  h1 { font-size: 18pt !important; }
  h2 { font-size: 14pt !important; }
  h3 { font-size: 12pt !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  img { border: none; page-break-inside: avoid; max-width: 100% !important; }
  a { text-decoration: underline !important; }
  tr, img { page-break-inside: avoid; }
  ol { list-style-type: none; margin: 0; padding: 0; }
  ol li { margin-top: 1.5em; }
  input, textarea { display: block; width: 100%; }
  input.button { display: none; }
}