body {
  background: #f2f2f2;
  color: #000;
  font-family: 'Maven Pro', cursive;
}

a {
  color: #000;
}

b {
  font-weight: bold;
}

i { font-style: italic; }

blockquote {
  /*background: transparent url(../img/bg_quote.png) no-repeat 12px 2px;*/
  color: #2C195E;
  font-size: 20px;
  /*padding-left: 50px;*/
}

blockquote p {
  text-align: left !important;
}

div.indent {
  padding-left: 5px;
}

p.bodytext {
  margin-bottom: 10px;
}

ul, ol {
  margin-left: 16px;
  margin-bottom: 10px;
}

ul li {
  margin-bottom: 8px;
}

#content figure img { border: 1px solid #e1e1e1; }

figcaption { margin-top: 5px; }

#container #content h2 span, 
#container #content li span,
#container aside h2 span,
#container header nav span {
  display:none;
}

#container {
  width: 984px;
  margin: 0 auto;
  display: block;
}

#container aside {
  position: absolute;
  background-color: #4a005c;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: 0px 0px 4px 0px #8f8f8f;
  -moz-box-shadow: 0px 0px 4px 0px #8f8f8f;
  box-shadow: 0px 0px 4px 0px #8f8f8f;
  color: #fff;
  z-index: 80;
  width: 984px;
  height: 364px;
  display: block;
  transition: top 1s;
  -moz-transition: top 1s; /* Firefox 4 */
  -webkit-transition: top 1s; /* Safari and Chrome */
  -o-transition: top 1s; /* Opera */
}

#container aside a {
  color: #fff;
  text-decoration: none;
}

#container aside.closed {
  top: -335px;
}

#container aside.opened {
  top: 0px;
}

#container aside .bottom {
  text-align: right;
  height: 22px;
  padding: 5px 10px 0 0;
  font-size: 11px;
}

#container aside .bottom img {
  margin-left: 5px;
}

#container aside .left img, #container aside .right img {
  margin-bottom: 5px;
}

#container aside .left img, #container aside .right p.bodytext img {
  margin: 0;
}

#container aside .left {
  display: block;
  float: left;
  width: 477px;
  padding: 20px 0 0 20px;
}

#container aside .right {
  display: block;
  float: right;
  width: 448px;
  padding: 19px 0 0 0;
  margin: 0 20px 0 0;
}

#container aside .right form .form-field {
  padding: 2px 0 2px 0;
}

#container aside .right form .form-field label {
  display: none;
}

#container aside .right form .form-field input {
  background: url(../img/input_bg_normal.png) no-repeat;
  border: 0;
  width: 439px;
  padding: 7px 5px 7px 5px;
  color: #7a7a7a;
}

#container aside .right form .form-field.left {
  display: block;
  width: 94px;
  margin: 0;
}

#container aside .right form .form-field.right {
  display: block;
  margin: 0;
  width: 348px;
}

#container aside .right h2 span.float {
  float: right;
  display: inline;
  font-size: 11px;
  margin-top: 15px;
}

#container aside .right form .form-field input#submit {
  background: url(../img/input_submit.png) no-repeat;
  width: 449px;
}

#container aside .right form .form-field input#code {
  background: url(../img/input_bg_small.png) no-repeat;
  width: 84px;
}

#container aside .right form .form-field input#number {
  background: url(../img/input_bg_middle.png) no-repeat;
  width: 339px;
}

#container aside .right form .form-field textarea {
  background: url(../img/textarea.png) no-repeat;
  width: 439px;
  height: 126px;
  padding: 7px 5px 7px 5px;
  border: 0;
  color: #7a7a7a;
}

#container aside .right form .form-field .error{
  background-image: url(../img/input_bg_normal_error.png);
}

#container aside .right form .form-field input#code.error{
  background-image: url(../img/input_bg_small_error.png);
}

#container aside .right form .form-field input#number.error{
  background-image: url(../img/input_bg_middle_error.png);
}

#container aside .right form .form-field textarea#message.error{
  background-image: url(../img/textarea_error.png);
}

#container aside div.csc-textpic {
  margin-bottom: 20px;
}

#container header {
  padding: 50px 0 0 0;
  background: url(../img/circles.png) no-repeat 254px 60px;
  display: block;
  height: 469px;
  position: relative;
}

#container header.parent {
  height: 321px;
}

#container header div.logo {
  position: absolute;
  display: block;
  left: -33px;
  width: 231px;
  height: 214px;
  z-index: 50;
}

#container header div.contact {
  color: #797979;
  font-size: 11px;
  position: absolute;
  right: 20px;
  top: 70px;
}

#container header div.contact span {
  margin-right: 15px;
}

#container header div.contact span img {
  margin-right: 5px;
}

#container header div.contact a {
  text-decoration: none;
  color: #797979;
}

#container header nav {
  position: absolute;
  left: 222px;
  top: 185px;
  background: url(../img/navi_bg.png) no-repeat;
  width: 762px;
  height: 37px;
}

#container header nav ul li {
  float: left;
  margin: 9px 10px 9px 10px;
}

#container header nav ul li.last {
  margin: 9px 20px 9px 10px;
}

#container header nav ul li.first {
  margin: 9px 10px 9px 20px;
}

#container header nav ul li span.active {
  display: inline;
  color: #fff;
  font-size: 16px;
}

#container header nav ul li a {
  color: #c0c0c0;
  font-size: 16px;
  text-decoration: none;
}

#container header nav ul li a:hover {
  color: #fff;
}

#container header nav ul li a.active {
  color: #fff;
}

#container header nav ul li ul.dropdown {
  visibility: hidden;
  position: absolute;
  z-index: 9000;
  top: 24px;
  padding-top: 27px;
  width: auto;
  background: url(../img/navi_dropdown_triangle.png) no-repeat 3px 18px;
  opacity: 0;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
}

#container header nav ul li ul.dropdown li {
  float: none;
  background: url(../img/navi_dropdown_bg.png);
  margin: 0;
  padding: 8px 10px 8px 10px;
}


#container header nav ul li:hover ul.dropdown {
  visibility: visible;
  opacity: 1;
}

#container header div.image {
  position: absolute;
  display: block;
  top: 222px;
  z-index: 10;
}

#container #content {
  background-color: #fff;
  top: -44px;
  padding: 40px 40px 70px 20px;
}

#start #container #content {
  padding: 20px;
}

#container #content .news h2 {
  margin-bottom: 0px;
}

#container #content p.bodytext {
  text-align: justify;
}

#container #content .teaser_small h2,
#container #content .teaser_big h2 {
  margin-bottom: 0px;
}

#container #content .teaser_small {
  background: url(../img/teaser_small_bg.png) no-repeat;
  display: block;
  width: 309px;
  height: 106px;
  float: left;
  margin: 10px 4px 0 4px;
}

#container #content .teaser_small.left {
  margin: 10px 4px 0 0;
}

#container #content .teaser_small.right {
  margin: 10px 0 0 4px;
}

#container #content .teaser_small .teaser_small_content {
  padding: 3px 8px 5px 8px;
  font-size: 12px;
}

#container #content > a {
  text-decoration: none;
}

#container #content .teaser_big {
  width: 415px;
  height: 277px;
  background: url(../img/teaser_big_bg.png);
  position: relative;
  left: -6px;
  top: -5px;
  display: block;
  float: left;
}

#container #content .teaser_big .teaser_big_wrapper {
  width: 390px;
  height: 253px;
  position: relative;
  left: 7px;
  top: 15px;
}

#container #content .teaser_big .teaser_big_content {
  padding: 15px 8px 5px 18px;
  width: 170px;
}

#container #content .teaser_big .teaser_big_content p.bodytext {
  margin: 0;
  text-align: left;
  line-height: 20px;
}

#container #content .teaser_big h2 {
  text-align: left;
  padding-left: 18px;
  padding-top: 12px;
}

#container #content .teaser_recipe {
  display: block;
  width: 526px;
  height: 269px;
  background: url(../img/kochbuch_bg.png) no-repeat;
  float: right;
  position: relative;
}

#container #content .teaser_recipe .teaser_recipe_content {
  padding: 25px 25px 0 24px;
}

#container #content .teaser_recipe .teaser_recipe_content p.bodytext {
	margin: 0;
	padding: 5px;
	text-align: left;
	line-height: 20px;
	position: absolute;
	left: 17px;
	width: 290px;
	top: 73px;
}

#container #content .gv-gallery {
  margin: 0 auto;
}

#container #content nav#subnavigation {
  display: block;
  padding-right: 20px;
  width: 180px;
  float: left;
  margin-top: 5px;
}

#container #content nav#subnavigation ul li {
  text-align: center;
  display: block;
  margin: 0;
  min-height: 35px;
  background: url(../img/navigation/navi_middle.png) no-repeat;
  text-transform: uppercase;
  padding-top: 1px;
}

#container #content nav#subnavigation ul li.first {
  background: url(../img/navigation/navi_top.png) no-repeat;
}

#container #content nav#subnavigation ul li.last {
  background: url(../img/navigation/navi_middle.png) no-repeat, url(../img/navigation/navi_bottom.png) no-repeat bottom;
}

#container #content nav#subnavigation ul li a {
  display: block;
  padding: 15px 0;
  text-decoration: none;
  color: #a0a0a0;
}

#container #content nav#subnavigation ul li a:hover,
#container #content nav#subnavigation ul li a:focus,
#container #content nav#subnavigation ul li a:active {
  font-weight: bold;
}

#container #content nav#subnavigation ul li a.active {
  color: #2C195E;
  font-weight: bold;
}

#container #content section {
  display: block;
  float: right;
  width: 720px;
  font-size: 14px;
}

#container #content section#wide {
  float: none;
  width: auto;
}

#container #content form#reserve label,
#container #content form#kontakt label {
  display: block;
}

#container #content form#reserve .form-field,
#container #content form#kontakt .form-field {
  margin-bottom: 10px;
}

#container #content form#reserve .form-field input,
#container #content form#kontakt .form-field input {
  background: url(../img/input_bg_normal.png) no-repeat;
  border: 0;
  width: 439px;
  padding: 7px 5px 7px 5px;
  color: #7a7a7a;
}

#container #content form#reserve .form-field input#submit,
#container #content form#kontakt .form-field input#submit {
  background: url(../img/input_submit.png) no-repeat;
  width: 449px;
}

#container #content form#reserve .form-field.small input#submit,
#container #content form#reserve .form-field.small input#back {
  background: url(../img/input_submit_small.png) no-repeat;
  width: 209px;
}

#container #content form#reserve .form-field input#rcode,
#container #content form#kontakt .form-field input#code {
  background: url(../img/input_bg_small.png) no-repeat;
  width: 84px;
}

#container #content form#reserve .form-field input#rnumber,
#container #content form#kontakt .form-field input#number {
  background: url(../img/input_bg_middle.png) no-repeat;
  width: 339px;
}

#container #content form#reserve .form-field input#rzip {
  background: url(../img/input_bg_small.png) no-repeat;
  width: 84px;
}

#container #content form#reserve .form-field input#rcity {
  background: url(../img/input_bg_middle.png) no-repeat;
  width: 339px;
}

#container #content form#reserve .form-field textarea,
#container #content form#kontakt .form-field textarea {
  background: url(../img/textarea.png) no-repeat;
  width: 439px;
  height: 126px;
  padding: 7px 5px 7px 5px;
  border: 0;
  color: #7a7a7a;
}

#container #content form#reserve .form-field input.error,
#container #content form#kontakt .form-field input.error {
  background: url(../img/input_bg_normal_error.png);
}

#container #content form#reserve .form-field input#rcode.error,
#container #content form#reserve .form-field input#rzip.error,
#container #content form#kontakt .form-field input#code.error {
  background: url(../img/input_bg_small_error.png);
}

#container #content form#reserve .form-field input#rnumber.error,
#container #content form#reserve .form-field input#rcity.error,
#container #content form#kontakt .form-field input#number.error {
  background: url(../img/input_bg_middle_error.png);
}

#container #content form#reserve .form-field textarea#rmessage.error,
#container #content form#kontakt .form-field textarea#message.error {
  background: url(../img/textarea_error.png) no-repeat;
}

#container #content form#reserve .form-field.left,
#container #content form#kontakt .form-field.left {
  display: block;
  width: 94px;
  float: left;
}

#container #content form#reserve .form-field.right,
#container #content form#kontakt .form-field.right {
  display: block;
  width: 348px;
  float: left;
  margin-left: 6px;
}

#container #content form#reserve .form-field input.disabled,
#container #content form#reserve .form-field input#rzip.disabled,
#container #content form#reserve .form-field input#rcity.disabled {
  background: #fff;
  color: #000;
  font-weight: bold;
}

#container #content h1 {
  color: #2c195e;
  font-size: 30px;
  margin-bottom: 15px;
}

#container #content h2 {
  color: #2c195e;
  font-size: 25px;
  margin-bottom: 10px;
}

#container #content h2 a { text-decoration: none; }

#container #content h3 {
  color: #2C195E;
  font-size: 20px;
  font-weight: normal;
  margin: 25px 0 10px;
}

#container #content div.clearfix+h3 {
  margin-top: 0;
}

#container footer {
  padding: 20px;
  color: #717171;
}

#container footer a {
  color: #717171;
}

#container footer h3 {
  margin-bottom: 5px;
}

#container footer ul {
  list-style: none;
  margin: 0;
}

#container footer ul li {
  float: left;
  display: block;
  width: 240px;
}

#container footer ul li div.vcard {
  width: 240px;
}

#container footer ul li div.vcard .org {
  font-weight: bold;
}

#container footer ul li div.vcard .tel {
  display: inline;
}

#container footer ul li nav.main ul, 
#container footer ul li nav.team ul, 
#container footer ul li nav.media ul,
#container footer ul li div.social ul {
  margin-bottom: 10px;
}

#container footer ul li nav.main ul li, 
#container footer ul li nav.team ul li, 
#container footer ul li nav.media ul li,
#container footer ul li div.social ul li{
  float: none;
  display: block;
  width: 160px;
}

#container footer ul li.ft2 {
  margin-top: 60px;
  width: 160px;
}

#container footer ul li.ft3 {
  margin-top: 60px;
  width: 180px;
}

#container footer ul li.ft4 {
  margin-top: 60px;
  width: 284px;
}

#container footer ul li.ft4 div.social ul li a {
  display: block;
  padding: 0 0 0 45px;
  height: 40px;
  line-height: 40px;
}

#container footer ul li.ft4 div.social ul li a.facebook {
  background: url(../img/facebook.png) no-repeat 0 3px;
}

#container footer ul li.ft4 div.social ul li a.twitter {
  background: url(../img/twitter.png) no-repeat 0 3px;
}

#container footer ul li.ft4 div.social ul li a.nordhorner {
  background: url(../img/noh_logo.png) no-repeat 0 3px;
}

#container footer ul li.ft4 div.social ul li.rss {
  display: block;
  padding: 0 0 0 45px;
  height: 40px;
  line-height: 40px;
  background: url(../img/rss.png) no-repeat 0 4px;
}

#container footer ul li.ft4 div.social ul li a.rss {
  display: inline;
  padding: 0;
  height: auto;
  line-height: normal;
}

#container footer ul li.ft5 {
  width: 80px;
  font-size: 12px;
}

#container #content article.news-latest-item,
#container #content article.news-list-item {
  margin-bottom: 15px;
}

#container #content article.news-latest-item a {
  color: #000;
}

#container #content article.news-latest-item header,
#container #content article.news-list-item header,
#container #content article.news-single-item header {
  height: auto;
  padding: 0;
  background: transparent;
  position: static;
}

#container #content article.news-latest-item header h2 {
  font-size: 16px;
  margin:0;
}

#container #content article.news-latest-item header h2 a {
  text-decoration: none;
}

#container #content article.news-list-item header h2 {
  width: 550px;
}

#container #content article.news-latest-item header span.news-latest-date {
  font-size: 10px;
}

#container #content article.news-single-item header div.news-single-rightbox {
  float:right;
}

#container #content article.news-single-item header h1 {
  width: 550px;
  float: left;
}

#container #content article.news-single-item h3 {
  width: 550px;
  font-size: 20px;
  float: left;
  margin-bottom: 18px;
}

#container #content article.news-single-item div.news-single-img {
  float: right;
}

#container #content article.news-single-item figure {
  background-color: #f2f2f2;
  font-size: 10px;
  margin-bottom: 5px;
  padding: 3px;
}

#container #content article.news-single-item p {
  width: 550px;
  text-align: justify;
  margin-bottom: 18px;
}

#container #content #calendar-event h1, 
#container #content #calendar-event h2,
#container #content .calendar_item h2 {
  padding-top: 5px;
}

#container #content .calendar_item {
  margin-bottom:20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}

#container #content .calendar_item .calendar-list-subheader {
  margin-left: 50px;
}

#container #content #calendar-event .calendar-list-subheader {
  margin-left: 50px;
  margin-bottom: 10px;
  font-weight: bold;
}

#container #content #calendar-event .calendar-event-bottom {
  margin-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}

#container #content #calendar-event .image {
  float: right;
}
#container #content .calendar_item .calendar-list-image {
  display: block;
  width: 120px;
  float: right;
}

#container #content .pager {
  display: inline;
  margin-left: 50px;
}

#container #content .pager span {
  margin-left: 3px;
  margin-right: 3px;
  padding: 5px;
  border: 1px solid #a0a0a0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#container #content .pager span:hover {
  background-color: #f0f0f0;
}

.calendar {
  float: left;
  margin-right: 6px;
  width: 42px;
  height: 42px;
}

.calendar-day {
  font-weight: bold;
  font-size: 1.3em;
  color: #000;
  width: 42px;
  text-align:center;
  padding-top: 16px;
}

.calendar-icon-01 {
  background: url('../img/calendar/01.gif');
}

.calendar-icon-02 {
  background: url('../img/calendar/02.gif');
}

.calendar-icon-03 {
  background: url('../img/calendar/03.gif');
}

.calendar-icon-04 {
  background: url('../img/calendar/04.gif');
}

.calendar-icon-05 {
  background: url('../img/calendar/05.gif');
}

.calendar-icon-06 {
  background: url('../img/calendar/06.gif');
}

.calendar-icon-07 {
  background: url('../img/calendar/07.gif');
}

.calendar-icon-08 {
  background: url('../img/calendar/08.gif');
}

.calendar-icon-09 {
  background: url('../img/calendar/09.gif');
}

.calendar-icon-10 {
  background: url('../img/calendar/10.gif');
}

.calendar-icon-11 {
  background: url('../img/calendar/11.gif');
}

.calendar-icon-12 {
  background: url('../img/calendar/12.gif');
}

.ui-datepicker {
  display: block;
  width: 250px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 4px 0px #8f8f8f;
  -moz-box-shadow: 0px 0px 4px 0px #8f8f8f;
  box-shadow: 0px 0px 4px 0px #8f8f8f;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px;
}

.ui-datepicker .ui-datepicker-header {
  background: #4A005C;
  color: #fff;
  padding: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.ui-datepicker .ui-datepicker-header a {
  color: #fff;
}

.ui-datepicker .ui-datepicker-prev {
  float: left;
}

.ui-datepicker .ui-datepicker-next {
  float: right;
}

.ui-datepicker .ui-datepicker-title {
  margin: auto;
  width: 100px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-calendar {
  width: 250px;
}

.ui-datepicker table.ui-datepicker-calendar td {
  text-align: center;
}

.ui-datepicker table.ui-datepicker-calendar tbody td {
  height: 20px;
  vertical-align: middle;
}

.ui-datepicker table.ui-datepicker-calendar tbody td:hover {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #4A005C;
  color: #fff;
}

.ui-datepicker table.ui-datepicker-calendar tbody td:hover a {
  color: #fff;
  text-decoration: none;
}

div#container div#content div.partner-frame {
  display: block;
  padding: 10px;
  background-color: #F0F0F0;
  float: left;
  margin-right: 18px;
  margin-bottom: 18px;
}

div#container div#content div.partner-frame figure.csc-textpic-image figcaption {
  margin-top: 5px;
}

div#container div#content div.partner-frame figure.csc-textpic-image figcaption a {
  text-decoration: none;
}

div#container div#content div.partner-frame figure.csc-textpic-image,
div#container div#content div.partner-frame .csc-textpic-above{
  margin: 0;
}

div#container div#content section div.csc-textpic-above {
  margin-top: 20px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  float: left;
}

.copyright {
  float: right;
  font-size: 0.8em;
}

a.LinkItem-pdf {
  background: transparent url("../img/pdf.gif") no-repeat 0 0;
  display: block;
  height: 25px;
  padding: 7px 0 0 38px;
  margin: 0 0 20px 0;
}

.ui-accordion-header {
	background: #52437A;
	padding: 5px;
	border-radius: 4px;
}

.ui-accordion-header a {
	color: #fff;
	padding-left: 5px;
	text-decoration: none;
}

.ui-accordion-header-active {
	background: #7F6896;
}

.tx-jfmulticontent-pi1 {
	margin-bottom: 40px;
}

.fb-bottom {
	margin-bottom: 40px;
}

.ui-accordion-content {
	height: auto !important;
}



/******* GRID AND NEW STARTPAGE *******/
.grid {
	margin-bottom: 15px;
}

.grid h3 {
	margin: 10px 0 10px !important;
}

.grid, .grid div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.grid > div {
	display: block;
	float: left;
}

.grid:after, .grid:before {
	display: table;
	content: " ";
	clear: both;
}

.col-1 {
	width: 33.33333333%;
}

.col-2 {
	width: 66.66666667%;
}

.col-1-5 {
	width: 50%;
}

.teaser_image_ontopcaption figure {
	position: relative;
	overflow: hidden;
	width: 310px;
}

.teaser_image_ontopcaption figure:hover figcaption {
	background-color: rgba(44, 25, 94, 0.8);
}

.teaser_image_ontopcaption img {
	border: none !important;
}

.teaser_image_ontopcaption figcaption {
	padding: 0px 0px 0px 8px;
	position: absolute;
	bottom: 3px;
	display: block;
	width: 100%;
	height: 66px;
	background-color: rgba(44, 25, 94, 0.5);
	transition: all 0.2s ease;
}	

.teaser_image_ontopcaption .topline {
	font-size: 18px;
	color: #fff;
	line-height: 29px;
}

.teaser_image_ontopcaption h3 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 24px !important;
	color: #fff !important;
	line-height: 29px;
}

.startpage_event {
  width: 200px;
  display: block;
  float: left;
  text-align: center;
  border: 1px solid #e4e4e4;
}

.startpage_event img {
  width: 100%;
  margin-bottom: 10px;
}

.startpage_event h4 {
  font-size: 16px;
  padding: 0 7px;
}

.startpage_event h4 a {
  text-decoration: none;
}

.startpage_event .date {
  padding: 5px 0;
  display: inline-block;
}

.startpage_event.even {
	margin: 0 7px;
}

.startpage_event_button {
  background-color: #6b5e8e;
  border: none;
  padding: 9px 15px;
  color: #fff;
  font-family: 'Maven Pro';
  font-weight: bold;
  display: block;
  margin: 15px auto;
}

.startpage_event_button:hover {
  background-color: #9185b2;  
}

.startpage_event .image {
	position: relative;
}

.startpage_event .copyright {
	position: absolute;
	bottom: 13px;
	right: 5px;
	color: #fff;
}

.present_shop_teaser {
	display: block;
	width: 98.5%;
	background-color: #e4e4e4;
	text-align: right;
	padding: 5px;
	overflow: hidden;
}

.present_shop_teaser img {
	float: left;
}

.present_shop_teaser p {
	font-size: 17px;
	margin: 10px 5px 0px 0;
}

.present_shop_teaser a {
	font-size: 17px;
	margin: 15px 5px 0 0;
	display: inline-block;
}

.newsletter_form p {
  font-size: 17px;
  margin: 10px 5px;
}

.newsletter_form {
  background-color: #e4e4e4;
  height: 97px;
  width: 96.5%;
  float: right;
  padding: 5px;
}

.newsletter_form input {
  line-height: 40px;
  width: 320px;
  padding-left: 10px;
  margin-left: 5px;
  -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.75);
  box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.2);
  border-left: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  border-right: none;
  color: #000; 
  font-family: 'Maven Pro'; 
  float: left;
}

.newsletter_form button {
  font-family: 'Maven Pro'; 
  -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.75);
  box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.2);
  border: 1px solid #bfbfbf;
  line-height: 42px;
  margin: 0;
  padding: 0 20px;
  background-color: rgba(127, 123, 175, 0.8);
  color: #fff;
  float: left;  
  height: 44px;
  overflow: hidden;
}