/* @override http://www.hausbrauerei-altstadthof.de/fileadmin/templates/css/layout.css */
#frame {
  width: 990px;
  min-height: 566px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  top: 6px;
}

#form1 {
  width: 120px;
  margin: 0;
  text-align: left;
}

#content div.beschreibung {
  width: 230px;
  text-align: left;
  float: left;
}
#frame #content div.beschreibung p.bodytext {
  width: 230px;
}
#frame #content #tx-ttproducts-pi1-single div.beschreibung p.bodytext {
  text-align: left;
  padding: 0;
}

#form1 label {
  display: block;
  text-align: left;
  width: 110px;
  margin-right: 0;
  margin-left: auto;
  margin-top: 6px;
  color: #971824;
}

#form1 select {
  width: 115px;
  color: #971824;
}

#form1 input {
  width: 115px;
  background-color: #bdbd9d;
  color: #971824;
  text-align: left;
  margin-top: 12px;
  margin-bottom: -4px;
}
#frame #left {
  width: 192px;
  float: left;
}
#frame #center {
  min-height: 1200px;
}

#frame #content {
  width: 396px;
  margin: 0 0 0 194px;
  text-align: center;
  padding-bottom: 65px;
  position: relative;
  z-index: 15;
  clear: right;
}
#frame #head #logo {
  background: url(../img/logoback.png) no-repeat left top;
  text-align: center;
  height: 220px;
  width: 404px;
  padding-top: 10px;
  position: absolute;
  top: 0;
  left: 192px;
  z-index: 15;
  }
* html #frame #head #logo {
  background: url(../img/logoback.gif) no-repeat;
}
#head {
  height: 220px;
}
#head dl {
  margin: 0;
}
#frame #content h1 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 18px;
  margin: 0 0 14px 0;
  color: #971824;
  font-style: italic;
  text-align: center;
}
#frame #content a {
  color: #971824;
  text-decoration: underline;  
}
#frame #content a:hover {
  text-decoration: none;
}
#frame #right {
  left: 596px;
  width: 394px;
  position: absolute;
  top: 220px;
  padding-top: 16px;
}

#frame #content p { margin: 6px auto 0px;
  text-align: center;
  width: 384px;
}
#frame #content h2 {
  font-size: 18px;
  font-weight: bold;
  color: #971824;
  margin-top: 17px;
  margin-bottom: 0px;
  font-style: italic;
  text-align: center;
}
#frame #content h3 {
  font-size: 18px;
  font-weight: bold;
  color: #971824;
  margin-top: 17px;
  margin-bottom: 0px;
  font-style: italic;
  text-align: left;
  text-align: center;
}

body {
  margin: 0px;
  padding: 0px;
  font: 14px "Times New Roman", Times, serif;
  color: #000000;
  background-color: #ebe4d8;
}

#left ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#left ul li {
  padding: 16px 0 0;
  margin: 0;
}

#left li ul li {
  margin-top: 6px;
  background-image: none;
  padding: 0;
}
#left li ul {
  background-image: none;
  margin: 0;
}
#left ul li a {
  color: white;
  text-align: center;
  display: block;
  width: 183px;
  background: url(../img/itemback.gif) no-repeat;
  height: 23px;
  text-decoration: none;
  line-height: 23px;
}

#left ul li a:hover {
  font-weight: bold;
}
#left ul li.active a {
  font-weight: bold;
}
#left ul li.active ul li a {
  font-weight: normal;
}
#right ul, #right #veranstaltungen, #right #news {
  margin: 0;
  padding: 0;
  list-style-type: none;  
  float: left;
}
#right ul li {
  padding: 0;
  margin: 0 0 14px 10px;
}

#right ul li h3 {
  text-align: center;
  background: url(../img/itemback.gif) no-repeat;
  height: 23px;
  line-height: 23px;
  width: 187px;
  margin: 0 0 16px;
  color: white;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
}
#right ul li h3 a {
  color: white;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
}

#right ul li form input {
  width: 10em;
  padding: 0;
  margin: 0;
}

#bigpic {
  width: 360px;
  height: 224px;
  position: absolute;
  left: 414px;
  top: 100px; 
}


#right ul li form {
  text-align: center;
  padding: 0;
  margin: 12px 0 0;
}

#right ul li div.news span, #right ul li dd {
  text-align: center;
  margin: 6px 0 10px;
  color: #971824;
  display: block;
}

#right p {
  text-align: center;
  color: #971824;
  margin-top: 8px;
  width: 183px;
}

#right a {
  text-decoration: none;
  color: #971824;
}

#right a:hover {
  font-weight: bold;
}

img {
  border-style: none;
}

#frame #content img {
  display: block;
}

#left li ul li a {
  color: black;
  background-image: none;
  display: block;
  height: 16px;
  line-height: 16px;
  font-weight: normal;
  font-style: normal;
}
#left li ul li a:hover {
  color: #971824;
  font-weight: bold;
}

#left li.active ul li.active a {
  color: #971824;
  font-weight: bold;
}

#flash {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

#adresseback {
  width: 404px;
  height: 45px;
  background: url(../img/centerback.gif) no-repeat left bottom;
  position: absolute;
  left: 192px;
  bottom: 0;
  z-index: 30;
}
#adresseback a#adresse {
  text-decoration: none;
  display: block;
  background: url(../img/adresse.gif) no-repeat center center;
  width: 100%;
}
#adresseback a#adresse span {
  visibility: hidden;
}

#contentback {
  width: 596px;
  background: url(../img/contentback.gif) repeat-y right;
  margin: 0;
  position: relative;
}
#content dt {
    margin-left: 2px;
}
#frame #content .tt_products_item_list form {
  width: 120px;
  margin: 0 0 -56px auto;
}
#tx-ttproducts-pi1-single div.bestellung {
  width: 120px;
  float: right;
  margin: 54px 0 0 ;
}
#content hr {
  display: none;
}
#frame #content .news-list-item h3 {
  margin-bottom: 1em;
  text-align: center;
}
#frame #content table p {
  width: 230px;
  text-align: left;
}
#content ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
#frame #content .csc-textpic-clear {
  display: none;
}
#content div.news-list-item img {
  margin: 0 auto;
}
#right .news-latest-container {
  text-align: center;
}
#frame #right #tx-ttproducts-pi1-search-suchfeld form {
  margin-top: 0;
}
#frame #right #tx-ttproducts-pi1-search-suchfeld form select {
  display: block;
}
#frame #content table h3, #frame #content .beschreibung h3 {
  text-align: left;
}
*html #frame #content .csc-textpic-text {
  clear: none;
}

#frame #content #tx-ttproducts-pi1-search-suche form h3 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 18px;
  margin: 0 0 14px 0;
  color: #971824;
  font-style: italic;
  text-align: center;
}
#frame #content #tx-ttproducts-pi1-search-suche form h3 a {
  text-decoration: none;
}
#frame #content form fieldset {
  border: none;
  text-align: left;
  margin: 0;
  padding: 0;
}
#frame #content form legend {
  font-size: 18px;
  font-weight: bold;
  padding-top: 18px;
  margin: 0 0 14px 0;
  color: #971824;
  font-style: italic;
  text-align: center;
  display: block;
}
#frame #content  form label {
	display: block;
	width: 140px;
	float: left;
}
#frame #content  form fieldset p {
	margin: 0 0 12px;
}
#content form textarea {
  width: 384px;
  height: 10em;
}
#frame #content form input.csc-mailform-radio {
  width: 20px;
  display: inline;
}
#frame #content form .csc-mailform-radio label {
  float: none;
  width: auto;
  display: inline;
}
#frame #content form .csc-mailform-radio legend {
  display: none;
}
#frame #content dl {
  text-align: left;
  margin-right: auto;
  margin-left: auto;
}
#frame #content dd {
	margin-left: 140px;
}
#frame #content dt {
  display: block;
  float: left;
  width: 140px;
  text-align: left;
}
#content .csc-textpic-imagewrap {
  margin: 0 auto;
  float: none;
}
#frame #content .sv-img-big img {
  margin-left: auto;
  margin-right: auto;
}
