body {padding:0;margin:0}

* {font-family: Verdana, sans-serif;font-size:10px;}
a {text-decoration:none;}
a:hover {text-decoration:underline}
img {border:none;}

h1, h2, h3, h1 *, h2 *, h3 * {font-family: Palatino, Times New Roman, Times, serif;font-style:italic;}
h1 *, h2 *, h3 *, h5 *, h6 * {font-size:1.0em;}

#top {height:75px;margin-top:10px}
#top .navigation {float:left;width:770px;}
#top .search {float:right;}

#top .navigation ul {list-style-type:none;padding:7px 0 0 3em;margin:0;background:url(../../img/elem/bg_thin_line.gif);height:32px;}
#top .navigation ul li {float:left;position:relative;white-space:nowrap;height:2.0em;line-height:2em;margin:0 10px 0 0;}
#top .navigation ul li.active {border-left:1px solid;}
#top .navigation ul li a {font-family: Palatino, Times New Roman, Times, serif;font-style:italic;font-size:13px;padding:0 0 0 0.25em;}
#top .navigation ul li.active {border-left:1px solid;}
#top .navigation ul li.active a {font-weight:bold;}
#top .navigation ul li.active ul {position:absolute;margin:0;white-space:nowrap;background:none;padding:0;top:2.0em;left:0.25em;}
#top .navigation ul li.active ul li {float:none;display:inline;height:13px;line-height:10px;border-left:1px solid;margin:0;}
#top .navigation ul li.active ul li.first {border-left:none;padding-left:0;}
#top .navigation ul li.active ul li.first a {padding-left:0;}
#top .navigation ul li.active ul li a {padding:0 0.5em;font-family: Verdana, sans-serif;font-style:normal;font-size:1em;font-weight:normal;}
#top .navigation ul li.active ul li.active a {font-weight:bold;}

#top .search {padding-top:1.5em;}
#top .search label {display:block;}
#top .search input, #functional input, #functional select {border:1px solid;width:11em;}
#top .search button, #functional button {border:none;padding:0;margin:0 0 0 1em;cursor:pointer;}

#top, #header, #functional, #main, #footer {width:938px;}
#header, #main, #footer {background:url(../../img/elem/bg_main.gif) repeat-y;}

#intro, #footer .shop, #functional .help {width:420px;float:left;overflow:visible;}
#content, #footer .general, #functional .content {width:518px;float:right;}
#header {position:relative;height:76px}
#header h1 {font-size:9.5em;font-weight:normal;margin:0px;padding:0 0 0 0.5em;position:absolute;top:0px;line-height:76px;}
#header img {position:absolute;right:0px;top:0px;}
#header .line {position:absolute;top:0px;left:0px;height:76px;width:100%}
#header {border-style:solid;border-width: 0px 0px 1px;}
#main {padding:0 0 2px;}
#footer {border-style:solid;border-width:1px 0px 0px;}
#wrapper {background:url(../../img/elem/bg_wrapper.gif) repeat-y;width:100%;}

#functional {margin:2px 0;}
#functional .container {background:url(../../img/elem/bg_functional.gif) repeat-y;margin-left:121px;}
#functional .help { width:299px;}
#functional .content {background:url(../../img/elem/bg_search_weinglas.gif) no-repeat right bottom;width:517px;}
#functional .content div {float:left;width:18em;}
#functional .content div, #functional p {padding:0.5em 1.5em;}
#functional button {margin:0;}
#functional form {margin-bottom:10px;}
#functional input, #functional select {width:140px;margin:2px 0 0;}

.detail_search #functional {width:498px}
.detail_search #functional .content {width:498px}

.clearer {clear:both;font-size:0;line-height:0;}

#intro .container {padding-left:120px;}
#intro hr {visibility:hidden;}
#intro .block {border-style:solid;border-width:2px 0 0;padding:0 0 2.0em;position:relative;}
#intro .block h2 {font-size:2em;margin:1em 0 2em;padding:0 0 0 1.5em;font-weight:normal;}
#intro .block img {float:right;margin:1.5em 1.5em 0 2.0em;border:1px solid;padding:2px;}
#intro .block img.block {float:none;margin-left:auto;margin-right:auto;display:block}
#intro .block p {padding:0 1.5em;line-height:1.5em;}
#intro .block .navigation ul {list-style-type:none;padding:0 1.5em;margin:0;}
#intro .block .navigation ul li {margin:0.75em 0}
#intro .block .navigation ul li a {display:block;background:url(../../img/elem/arrow_cream.gif) no-repeat left 2px;padding:0 1.5em;}
#intro .block .navigation ul li a.active {text-decoration:none;font-weight:bold;}

#content .block {margin:20px 0px 20px 20px;position:relative;}
#content .block h2 {font-size:3em;font-weight:normal;}
#content .block h3, #content .block h4, #functional h3 {padding:0.2em 0.5em;margin:0}
#content .block h3, #functional h3 {font-size:1.5em;}
#content .block img {display:block;margin:0;}
#content .block .visual {position:relative;}
#content .block .text {padding:0.25em 0em 1em;}
#content .block .visual .price {position:absolute;bottom:0;right:0;font-size:2.75em;padding:0 0.5em}
#content .block .visual .price * {font-size:0.5em;font-weight:bold;}
#content .block .visual .price, #content .block .visual .price * {font-family: Palatino, Times New Roman, Times, serif;font-style:italic;}
#content .block .visual .price .prefix {padding-right:0.5em}
#content .block .text p {margin:0 0 1.0em;}
#content .block .text a {font-weight:bold;background:url(../../img/elem/arrow_red.gif) no-repeat center right;padding-right:15px;}

#content .topangebot .text {border-width:0 0 1px;border-style:solid;padding-left:1em;}
#content .bildtext .visual {float:left;margin-right:1.25em;}
#content .bildtext .text {padding-left:1em}
#content .bildtext .text h4 {padding-left:0;margin:0 0 0.5em}
#content .bild {border-width:1px 0;border-style:solid;padding:3px 0;}
#content .bild img {display:block;margin:0 auto;}

* html #content .bildtext .text {padding:0;}

#content .onecolumn .text {margin-top:1.25em;}
#content .onecolumn .visual, #content .twocolumns {border-width:0 0 1px 0;border-style:solid;}
#content .twocolumns  {position:relative;}
#content .twocolumns .text {padding:0px;}
#content .twocolumns .text p {padding:0;}
#content .twocolumns .visual {float:right;margin:0 0 0 1em;}

.garibaldi_tours #content .block h4 {padding:0;margin:0.5em 0 1em;}

.garibaldi_tour #content .block h4 {font-size:1.25em;padding:0;margin:2em 0 0;}
.garibaldi_tour #content .block h5 {font-size:1.20em;padding:0;margin:1em 0 0;}
.garibaldi_tour #content .block a {text-decoration:underline;}
.garibaldi_tour #content .block a:hover {text-decoration:none;}
.garibaldi_tour #content .block p img {float:left;margin-right: 1em;}

.garibaldi_locations #content .block .text p {margin-top:0.5em;}
.garibaldi_location #content .onecolumn .visual, .garibaldi_location #content .twocolumns {border-width:0;}


ul.order {list-style-type:none;padding:0;margin:0;}
ul.order p {margin:0;}
ul.order em {font-style:normal;}
ul.order .left, ul.order .right {width:50%;margin:0 0 2ex;}
ul.order .left {float:left;}
ul.order .right {float:right;background:url(../../img/elem/bg_line.gif) repeat-y;}
ul.order .left .order, ul.order .right .order {position:absolute;bottom:0px;right:0px;}
ul.order .left .container {padding-right:1em;}
ul.order .right .container {padding-left:1em;}
ul.order li .visual {float:left;width:43px;}
ul.order li .info {float:right;height:90px;position:relative;width:190px;}
ul.order li .order {height:32px;line-height:32px;background:url(../../img/elem/bg_order_line.gif);padding:0 0 0 1em;width:100%}
ul.order li .container .order {padding:0 0 0 0em}
ul.order li .order label {float:left;font-weight:bold;}
ul.order li .container .order label {font-weight:normal;}
ul.order li .order form {float:right;}
ul.order li .order form label {float:none;margin:0 0.5em 0 0}
ul.order li .order form input {width:2em;}
ul.order li .order button {margin:0 0 3px 0;padding:0;border:none;vertical-align:middle;background:none;cursor:pointer;}

#footer .shop, #footer .general {padding-top:3px;}
#footer .shop {text-align:right;}
#footer a {font-size:0.9em;padding:0 0.75em;}

.events h3, .events dl {margin:0}
.events dl {width:100%;}
.events dd, .events dt {float:left;margin:0;}
.events dt {border-width:3px 0px 0px 0px;border-style:solid;width:120px;font-size:3em;font-family: Palatino, Times New Roman, Times, serif;font-style:italic;text-align:right;padding-right:10px;}
.events dd {border-width:3px 0px 0px 3px;border-style:solid;width:355px;padding:0px 5px 2px;}
.events dd h4 {text-transform:uppercase;padding:0;margin:0;padding:0px !important;}
.events dd * {margin:0;}

#home #header, #home #wrapper, #home #main  {background:none;}
#home #header h1 {font-size:3em;line-height:1em;position:absolute;top:40px;height:1em;padding-left:1em;}
#home #intro .container {padding:20px 16px 0 70px;}
#home #intro h3 {margin:0;}
#home #intro .block img {border:none;float:none;}
#home #intro .block {margin-bottom:3em;border:none;padding:0;}
* html #home #content {margin-left:-1px;}

.box {border-width:1px;border-style:solid;position:relative;padding:0.75em;}
.notop {border-top-width:0px;}
.nobottom {border-bottom-width:0px;}
.noleft {border-left-width:0px;}
.noright {border-right-width:0px;}

#home #intro .wein_des_tages {padding-bottom:0}
#intro .wein_des_tages h1 {font-size:3.5em;margin-top:0;}
#intro .wein_des_tages h2 {font-size:1.5em;margin:0;padding:0;font-weight:bold;}
#intro .wein_des_tages .visual {width:42%;height:400px;overflow:hidden;float:left;position:relative;z-index:2;}
#intro .wein_des_tages .visual img {position:relative;top:-20px;left:-72px;display:block;}
#intro .wein_des_tages .text {position:relative;z-index:1;}
#intro .wein_des_tages .preis_info {text-align:right;position:relative;z-index:3;padding-right:1em;z-index:20}
#intro .wein_des_tages .preis_info div {position:relative;line-height:1.5em;}
#intro .wein_des_tages .preis_info .original {font-family: Palatino, Times New Roman, Times, serif;font-size:2.28em;padding-right:4px;}
#intro .wein_des_tages .preis_info .original .durchgestrichen {width:40%;height:50px;position:absolute;top:0;right:0;background:url(../../img/elem/price_old.gif) no-repeat right top;z-index:20;}

#intro .wein_des_tages .preis_info .rabatt {font-family: Palatino, Times New Roman, Times, serif;font-size:2.28em;padding-right:10px;}
#intro .wein_des_tages .preis_info .aktion {background:url(../../img/elem/price_tag.gif) no-repeat right top;height:60px;;padding-right:4px;padding-top:1em;z-index:20;cursor:pointer;}
#intro .wein_des_tages .preis_info .aktion, #intro .wein_des_tages .preis_info .aktion * {font-family: Palatino, Times New Roman, Times, serif;font-weight:bold;font-size:1.2em;}
#intro .wein_des_tages .preis_info .aktion .preis {font-size:1.9em;}
#intro .wein_des_tages .demnaechst {clear:both;}
#intro .wein_des_tages .demnaechst h1 {font-size:3em;padding-top:20px;}
#intro .wein_des_tages .demnaechst ul {list-style-type:none;margin:0;padding:0;}
#intro .wein_des_tages .demnaechst ul li {float:left;width:25%;height:115px;overflow:hidden;position:relative;}
#intro .wein_des_tages .demnaechst ul li a {display:block;height:115px;overflow:hidden;}
#intro .wein_des_tages .demnaechst a img {position:relative;left:-25px;top:-21px;}

.light {color:#aaa !important;}
.dark {color:#000 !important;}
.highlights h3 {font-size:1.9em;}
.highlights ul {margin:0.5em 0 0;padding-left:16px;list-style-image:url(../../img/elem/arrow_red.gif);}
.highlights ul li, .highlights ul li a {font-family: Palatino, Times New Roman, Times, serif;font-style:italic;font-size:1.4em;line-height:1.5em;font-weight:bold;}
.highlights ul li a {font-style:normal;font-size:1.0em;}

.round_top_left, .round_top_right, .round_bottom_right, .round_bottom_left {width:10px;height:10px;position:absolute;z-index:1000;background-repeat:no-repeat;overflow:hidden;}
.round_top_left {background-image:url(../../img/elem/round/top_left.png); top:0px; left:0px;}
.round_top_right {background-image:url(../../img/elem/round/top_right.png); top:0px; right:0px;}
.round_bottom_right {background-image:url(../../img/elem/round/bottom_right.png); bottom:0px; right:0px;}
.round_bottom_left {background-image:url(../../img/elem/round/bottom_left.png); bottom:0px; left:0px;}
.box .round_top_left {background-image:url(../../img/elem/round/box_top_left.png); top:-1px; left:-1px;}
.box .round_top_right {background-image:url(../../img/elem/round/box_top_right.png); top:-1px; right:-1px;}
.box .round_bottom_right {background-image:url(../../img/elem/round/box_bottom_right.png); bottom:-1px; right:-1px;}
.box .round_bottom_left {background-image:url(../../img/elem/round/box_bottom_left.png); bottom:-1px; left:-1px;}

#suche #wrapper {background:none;}
#suche #intro .container {padding-right:1em;}
#suche #intro ul.order .visual {width:75px;}
#suche #intro ul.order .info {width:200px;}
#suche #intro ul.order img {border:0;padding:0;margin:0;float:none;}
#suche #intro .block ul.order div.order {clear:both;width:100%}

#intro ul .container {padding-left:0;padding-right:1em;}
#suche #intro ul.order li {margin-top:1.5em;}
#suche #intro ul.order li .info {height:auto;}

#suche #main .block {margin-top:0;padding:0;border-width:0}
#suche #main .block h2 {border-bottom:1px solid;font-size:16px;padding:0;font-weight:bold;margin:1em 0 0;line-height:1.2em;}
#suche #main .block h3 {font-size:11pt;margin:0 0 2em;padding:0}


* html .box .round_bottom_right, * html .box .round_bottom_left {bottom:-2px;}
* html .notop .round_bottom_right, * html .notop .round_bottom_left {bottom:-1px;}



#content .locationdetails img,#content .locationdetails iframe {float:right;}
#content .locationdetails address {font-weight:bold;font-style:normal;}


#content .twocolumns:after, #top:after, #wrapper:after, #content .bildtext:after, .events dl:after, #footer:after, ul.order li:after,ul.order li .container:after, .detail_search form:after, #intro .wein_des_tages .aktuell:after, #intro .wein_des_tages .demnaechst ul:after,#intro .block:after {content:'.';display:block;visibility:hidden;height:0;width:0;clear:both;}
* html #content .twocolumns, * html #wrapper, * html #footer, * html #content .block, * html #content .bildtext, * html #content .block .visual, * html .events dl, * html .detail_search form, * html #intro .wein_des_tages .demnaechst ul {height:1px}
* html #top .navigation ul li.active ul {top:2.5em;}
* html ul.order li .order form {margin-top:4px;}


* html * {zoom:100%;}
* html #intro div.block {height:1%;}
* html #intro .wein_des_tages .visual img {left:-50px;}

* html .detail_search {padding-top:1em;}
* html .detail_search form, * html .detail_search label, * html .detail_search select {margin:0ex !important;}

.block, .bildtext, .wein_des_tages ul {display:inline-block;}
.block, .bildtext, .wein_des_tages ul {display:block;}

body.popup #top, body.popup #header, body.popup #main, body.popup #footer {width:100%;}

.backoffice {margin-top:3em;}
.backoffice #header, .backoffice #main, .backoffice #footer {background:none;}
.backoffice #main h2 {font-size:2.5em;font-weight:normal;margin-left:2em;}
.backoffice #main p {width:50%;margin-left:5em;color:#000;}

/* layout-styles for the carousel */
#sf_carousel_container {border-bottom:1px solid;margin:0;padding:0;position:relative;width:498px;}
#sf_left, #sf_right {height:200px;width:19px;}
#sf_left {float:left;}
#sf_right {float:right;}
#sf_carousel {height:200px;overflow:hidden;width:458px;}
#sf_carousel ul {list-style-type:none;}
#sf_carousel ul li {float:left;margin:0 7px;position:relative;width:100px;}
#sf_carousel ul li p, #sf_image p {bottom:10px;position:absolute;right:0px;z-index:2;border:1px solid;cursor:default;font-style:italic;font-size:12px;padding:1px 5px;}
#sf_carousel ul li p:hover, #sf_image p:hover {font-size:16px;font-style:normal;font-weight:bold;}
.schaufenster h3 {border-bottom:1px solid;}

/* layout-styles for the detailbox */
* #TB_overlay {position:absolute;z-index:100;top:0px;left:0px;height:200px;width:100%;}
.TB_overlayMacFFBGHack {background: url(/inc/js_lib_3rd_party/jquery/plugins/thickbox/macFFBgHack.png) repeat;}
.TB_overlayBG {background-color:#EFCEBC;filter:alpha(opacity=75);-moz-opacity: 0.75;opacity: 0.75;}
#TB_window {position:absolute;top:50%;left:50%;height:200px;width:460px;z-index:103;border-left:1px solid;border-right:1px solid;display:none;margin:-100px 0 0 -230px;overflow-x:hidden;overflow-y:scroll;text-align:left;}
#TB_load{position:absolute;height:13px;width:208px;top:50%;left:50%;z-index:102;display:none;margin: -6px 0 0 -104px;}
#sf_image {float:left;position:relative;width:100px;}
#sf_daten {margin:5px 10px 0 110px;}
#sf_daten th {padding-bottom:15px;}
#sf_daten th a {font-size:13px;}
#sf_daten .sf_title {font-weight:bold;width:70px;}
#sf_close {position:absolute;top:5px;left:420px;z-index:10;}
#sf_more {position:absolute;width:100px;bottom:10px;right:10px;z-index:10;}

* html a.detailbox img {height:200px !important;width:100px !important;}

* html #sf_carousel {height:220px; margin:0 20px;}
* html #sf_carousel ul li {margin:0 6px;}
* html #sf_left, * html #sf_right {height:220px; padding-top:10px;}
* html #TB_overlay {height:220px;}
* html #TB_window {height:220px; margin-top:-110px;}

.paging {clear:both;margin:4em 0;}
.paging * {display:block;float:left;font-size:1.2em;height:50px;line-height:50px;}
.paging .current {font-size:2em;width:20%;text-align:center;}
.paging .prev, .paging .no_prev, .paging .next, .paging .no_next {width:39.0%;}
.paging .prev {text-align:right;background:url(../../img/elem/arrow_left_dark.gif) no-repeat left center;}
.paging .no_prev {text-align:right;background:url(../../img/elem/arrow_left_light.gif) no-repeat left center;}
.paging .next {background:url(../../img/elem/arrow_right_dark.gif) no-repeat right center;}
.paging .no_next {background:url(../../img/elem/arrow_right_light.gif) no-repeat right center;}

.nospace {margin:0 !important;}

#mitarbeiter .balken {background:url(../../img/elem/bg_balken_index.gif) repeat-x;clear:both;height:33px;padding:7px 10px;text-align:right;}
#mitarbeiter .balken img {display:inline;}
#mitarbeiter .visual {float:left;margin:0 10px 5px 0;}
#mitarbeiter #content .block h2 {font-size:2em;margin-bottom:1em;}

.garibaldi_list .balken {background:url(../../img/elem/bg_balken_index.gif) repeat-x;clear:both;height:33px;padding:7px 10px;text-align:right;}
.garibaldi_list .balken img {display:inline !important;}
.garibaldi_list .visual {float:left;margin:0 10px 5px 0;}
.garibaldi_list #intro p {margin-bottom:2em;text-indent:0.5cm;}
.garibaldi_list #content .block h2 {font-size:2em;margin-bottom:1em;}
.garibaldi_list #content .block h3 {font-size:1.5em;font-style:normal;margin:0;padding:0;}
.garibaldi_list #content a {font-weight:bold;}
* html .garibaldi_list #intro h2 {margin-top:1em;}