* {
	margin: 0;
	padding: 0;
}

.hidden {
    position: absolute;
    left: -5000px;
}

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

body {
	font-family: Courier New, Verdana, sans-serif;
	font-size: 12px;
	line-height: 15px;
	background: #fff;
	color: #717171;
}

#header {
	width: 1009px;
	min-width: 1009px;
	background: #dde3b1;
	height: 32px;
	text-transform: lowercase;
}

html>body #header {
	width: 100%;
}

#header ul {
	display: block;
	height: 25px;
	padding: 5px 0 0 12px;
	border-bottom: 1px solid #e8640d;
	list-style-type: none;
}

/*Sliding-doors Navi*/
#header li, #detailhead .dnavi li {
	background:url(../img/left.jpg) no-repeat left top;
	float: left;
	padding: 0 0 0 4px;
}

#header #current, #detailhead .dnavi #current {
	background-image:url(../img/left.jpg);
}

#header li.img {
	background: url(../img/logo_409.jpg) no-repeat 0 0 #eef1d8;
	width: 409px;
	padding: 3px 0 0 0;
	margin: 3px 3px 0 3px;
	height: 19px;
}

body.home #header li.img {
	background-image: url(../img/logo_blank.jpg);
}

#header li.img:hover {
	background-position: 0 0;
}

#header a:link, #header a:visited, #detailhead .dnavi a:link, #detailhead .dnavi a:visited {
	color: #fff;
	display: block;
	background: url(../img/right.jpg) no-repeat right top;
/* 	padding: 5px 15px 4px 6px; */
	padding: 5px 8px 4px 5px;
	text-decoration: none;
}

#header li:hover, #header li:hover a, #detailhead .dnavi li:hover, #detailhead .dnavi li:hover a {
	background-position:0% -150px;
}

#header li:hover a, #detailhead .dnavi li:hover a {
	background-position:100% -150px;
}

#header #current, #detailhead .dnavi #current {
	background-position:0% -150px;
}

#header #current a, #detailhead .dnavi #current a {
	background-position:100% -150px;
}

#wrapper {
	clear: both;
	position: relative;
	padding: 0 0 0 57px;
	width: 925px;
	background: url(../img/wrapper_back2.jpg) repeat-y 0 0 transparent;
	font-family: Helvetica,Arial;
}

#detailsearch, #detailhead {
	margin: 0 0 10px 0;
   padding: 15px 0 0 13px;
   width: 744px;
	color: #969696;
	background: #EEF0D8;
	border-bottom: 10px solid #DDE4B1;
}

#detailhead {
	padding: 0 10px 0 5px;
	text-align: right;
   width: 742px;
}

#detailhead ul {
	height: 24px;
	list-style-type: none;
	font-family: Courier New, Verdana, sans-serif;
}

#detailsearch p {
	font-size: 11px;
	line-height: 10px;
	padding: 0 0 2px 0;
}

#middle table {
	font-size: 11px;
	text-align: right;
}

#middle .table_white {
	background-color: #EEF0D8;
	padding: 0 0 0 10px;
	text-align: left;
	width: 150px;
}

#bildergalerie {
	font-size: 11px;
}



#bildergalerie .bild {
	float: left;
	margin: 5px 10px;
	width: 152px;
   height: 170px;
}

#detailupdate #bildergalerie .bild {
   height: auto;
}


#bildergalerie .bild p {
	text-align: right;
}

#bildergalerie .bildbox {
	text-align: right;
	border: 1px solid #B5BE85;
	height: 150px;
	padding: 1px;
	width: 150px;
}

#bildergalerie .bildbox a {
	display: block;
	height: 150px;
	width: 150px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: transparent;
}

#detailhead p.back {
	float: none;
	font-size: 11px;
	padding: 2px 0;
	text-align: right;
	text-transform: none;
}

#detailhead p.back a:link, #detailhead p.back a:visited {
	text-decoration: none;
	color: #B20019;
	font-size: 10px;
	font-family: Courier New, Verdana, sans-serif;
} 

#left .error, .red, #left a.red:link, #left a.red:visited {
	color: #B20019;
}

#left .meldung {
	color: green;
}

form {
	margin: 5px 0 15px 0;
}

form#detailupdate {
	margin: 0;
}

input {
	font-size: 13px;
	line-height: 15px;
	padding: 1px 0 2px 0;
	background: #fff url(../img/bg_input_suche.jpg) repeat-x scroll 0 0;
	border:1px solid #999999;
	vertical-align: top;
}

.checkbox {
	float: left;
	width: auto;
	margin: 10px 10px 10px 0;
}

.lblcheckbox {

	padding: 10px 0 10px 10px;
}

.register input, .login input {
   width: 180px;
   margin-right: 10px;
}



/*Index Mouseover*/
a.indexbild {
	position:absolute;
	background: url(../img/index/bl_blank_border.jpg) no-repeat 0 0 transparent;
	width:75px;
	height: 75px;
	display:block;
	display:block;
}
a.b1 {
	left: 281px;
	top: 161px;
}
a:hover.b1 {
	background-image: url(../img/index/wachsblume.jpg);
}
a.b2 {
	left: 515px;
	top: 161px;
}
a:hover.b2 {
	background-image: url(../img/index/rosen_viele.jpg);
}
a.b3 {
	left: 198px;
	top: 241px;
}
a:hover.b3 {
	background-image: url(../img/index/tulpe_papagei.jpg);
}
a.b4 {
	left: 360px;
	top: 241px;
}
a:hover.b4 {
	background-image: url(../img/index/milchstern.jpg);
}
a.b5 {
	left: 439px;
	top: 241px;
}
a:hover.b5 {
	background-image: url(../img/index/lilie_staubgf.jpg);
}
a.b6 {
	left: 114px;
	top: 323px;
}
a:hover.b6 {
	background-image: url(../img/index/echinaceae.jpg);
}
a.b7 {
	left: 281px;
	top: 323px;
}
a:hover.b7 {
	background-image: url(../img/index/tulpenstrauss.jpg);
}
a.b8 {
	left: 34px;
	top: 406px;
}
a:hover.b8{
	background-image: url(../img/index/kap_magarithen.jpg);
}
a.b9 {
	left: 198px;
	top: 406px;
}
a:hover.b9 {
	background-image: url(../img/index/brautstrauss.jpg);
}
a.b10 {
	left: 360px;
	top: 406px;
}
a:hover.b10 {
	background-image: url(../img/index/calla.jpg);
}
a.b11 {
	left: 198px;
	top: 487px;
}
a:hover.b11 {
	background-image: url(../img/index/cosmee.jpg);
}

address, label {
	display: block;
	line-height: 15px ;
	margin: 0 0 5px 0;
	font-style: normal;
}

label {
	margin: 0 0 1px 0;
}

.orange {
	color: #E7630E;
}

.grey {
	color: grey;
}

#detailsearch #strasse {
	width: 163px;
	margin-right: 3px;
}

#detailsearch #nr {
	width: 59px;
	margin-right: 3px;
}

#detailsearch #plz {
	width: 83px;
	margin-right: 3px;
}

#detailsearch #stadt {
   width: 203px;
	margin-right: 3px;
}

#detailsearch #name {
	width: 139px;
	margin-right: 3px;
}


button, #left a.button:link, #left a.button:visited, #middle a.button {
	-moz-border-radius: 2px;
	background: #7B834A;
	border: 1px solid #484B2C;
	color: #fff;
	line-height: 12px;
	font-size: 12px;
	vertical-align: middle;
	padding: 1px 3px;
	margin: 0;
	text-decoration: none;
}

/* DETAIL ANSICHT */

#opening h3, #delivery h3, #flp h3, #adress h3, #www_adress h3, #beschreibung h3 {
	color: #fff;
	font-size:11px;
	font-weight:normal;
	margin-bottom: 1px;
}

#opening, #delivery, #flp, #adress, #www_adress, #beschreibung {
	text-align: right;
	padding: 0 10px 0 0;
	margin-top: 20px;
}

#opening dl, #delivery dl {
	display: block;
	padding-left: 90px;
	margin-left: auto;
	margin-right: 0;
}

#opening dt, #delivery dt {
	clear: both;
	float: left;
	width: 96px;
	padding:2px 5px 2px 0;
}

#opening dd, #delivery dd {
	margin-left: 100px;
	background-color: #EEF0D8;
	border: 2px solid #EEF0D8;
	text-align: left;
	padding: 0 0 0 5px
}

#opening dd.first , #delivery dd.first {
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
}

#opening dd.last , #delivery dd.last {
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
}

#flp {
	padding-left: 90px;
}

#flp img {
	float: right;
	border: 0;
}

#flp p {
	-moz-border-radius: 2px;
	background-color: #EEF0D8;
	margin: 0 39px 0 0;
	padding: 2px 5px;
}

#flp p.flp_descr {
	-moz-border-radius: 0;
	border: 0;
	text-align: left;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

#flp a {
	text-decoration: none;
	display: block;
	font-size: 11px;
	color: #717171;
	padding-top: 4px;
}

#flp a:hover {
	text-decoration: underline;
	color: #fff;
}

#adress, #www_adress {
	padding-left: 90px;
}

#adress ul {
	list-style-type: none;
	padding: 2px 5px;
	margin: 0;
	-moz-border-radius: 2px;
	background-color: #EEF0D8;
	text-align: left;
}

#www_adress p {
	padding: 2px 5px;
	margin: 0 40px 0 0;
	-moz-border-radius: 2px;
	background-color: #EEF0D8;
}

#middle #www_adress a.button {
	margin-top: 2px;
	float: right;
}

#beschreibung {
	padding-left: 90px;
}

#beschreibung p {
	padding: 2px 5px;
	-moz-border-radius: 2px;
	background-color: #EEF0D8;
	text-align: left;
}

.bild .empty {
	background: url(../img/default_logo_thumb.jpg) no-repeat 50% 50%;
}

#detailhead h2 {
	float: right;
   width: 312px;
	margin-top: 3px;
	overflow: hidden;
	text-align: right;
	-moz-border-radius: 2px;
	background-color: #B20019;
	color: #fff;
	font-weight:bold;
	font-size: 12px;
	padding: 3px 10px;
}

/* DETAIL ANSICHT ENDE */

#left {
	float: left;
	padding: 15px;
   width: 385px;
	overflow: hidden;
}

body.home #left {
	background: url(../img/home_back.jpg) no-repeat 0 0 transparent;
	height: 641px;
}

#left {
    min-height: 775px;
}

#left {
   min-height: 775px;
   height: auto !important;
   height: 775px;
}


.logokleinbild {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: transparent;
	float: left;
	width: 72px;
	height: 72px;
	border: 1px solid #7A8448;
}

.blumenbilder {
	clear: both;
	list-style-type: none;
}

/* Vorschaubutton */

#left .ergebnis {
	margin: 10px 0 0 0;
	clear: both;
   border-top: 1px solid #7F7F7F;
   padding-top: 10px;
}

#left .ergebnis a.button:link, #left .ergebnis a.button:visited {
	float: right;
	padding: 3px;
}

#left .ergebnis ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#left .ergebnis ul li {
	display: inline;
	margin: 0 10px 0 0;
}

#left .ergebnis h2 {
	-moz-border-radius: 2px;
	background-color:#DDE4B1;
	margin: 0 0 5px 85px;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 5px;
}

.results {
	margin: 10px 0;
}

.results span {
	color: #B20019;
}

#left a:link, #left a:visited {
	color: #717171;
/* 	color: #B5BE85;*/
	text-decoration: none;
}

body.profil #left a:link, body.profil #left a:visited { 
	color: #B20019;
}

#left .results a:link, #left .results a:visited {
	padding: 0 5px;
}

#left .vorschau_left {
	clear: both;
	float: left;
	width: 169px;
	padding: 2px 0 10px 10px;
}

#left .vorschau_left p {
	-moz-border-radius :2px;
	background-color: #fff;
	margin:5px 0;
	padding: 2px 5px;
	width: 139px;
}

#left .vorschau_right {
	float: right;
	margin-left: -5px;
	padding: 2px 10px 0 0;
   width: 200px;
}

#left .vorschau_right p, #left .vorschau_right ul  {
	padding: 10px;
	-moz-border-radius: 2px;
	background-color: #fff;
}

#left .vorschau_right ul {
	list-style-type: none;
	margin: 0;
	padding: 6px 10px 5px 10px;
}

#left .vorschau_right ul li {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
}


#left .detail {
	float: right;
	text-align: right;
	background: 0;
	border: 0;
	padding: 10px 10px 10px 0;
	margin: 0;
}

#left .vorschau h3 {
	font-weight: normal;
	font-size: 11px;
	padding: 15px 0 3px 20px;
	margin: 0;
}

.logobild {
	display: block;
	width: 149px;
	height: 149px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: transparent;
	border: 1px solid #7A8448;
}


#left ul.blumenbilder {
	clear: both;
	margin: 0 10px;
	list-style-type: none;
	padding: 10px;
	-moz-border-radius: 2px;
	background-color: #fff;
	height: 40px;
}

#left ul.blumenbilder li {
	margin: 0;
	padding: 0;
	display: inline;
}

#left ul.blumenbilder li a {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: transparent;
	float: left;
	width: 40px;
	height: 40px;
	border: 1px solid #7A8448;
	margin-right: 11px;
}

.right {
	float: right;
}

#left .ergebnis p {
	font-size: 11px;
	padding: 3px;
	margin-left: 85px;
	background-color: #EEF0D8;
	-moz-border-radius: 2px;
}

#left .vorschau {
	clear: both;
	margin: 10px 0 0 0;
	font-size: 11px;
	-moz-border-radius: 2px;
	background-color:#EEF0D8;
	padding: 0 0 10px 0;
}

#left .vorschau .close {
	text-align: right;
	margin: 0 0 3px 0;
	padding: 0;
}

#left .vorschau .close img {
	border: 2px solid #B5BE85;
}

#middle {
	float: left;
	width: 342px;
	margin-left: 0px;
}

html>body #middle {
	margin-left: 0px;
}

#suche {
	margin: 64px 0 0 0;
	background: url(../img/lf_suchfeld_index_beta.jpg) no-repeat 0 0 transparent;
	width: 342px;
	height: 65px;
	text-align: right;
}

#suche form {
	padding: 33px 49px 0 0;
}

#suche #suchetext {
	margin-right: 5px;
	width: 175px;
}

#google_map {
	width: 306px;
	height: 306	px;
	left: 495px;
	position: fixed;
	top: 139px;
	z-index: 10;
}

#google_border {
	padding: 2px;
	border: 1px solid white;
}

#google_map p {
	color: #fff;
	font-family: Courier New,Verdana,sans-serif;
	font-size: 11px;
	margin-bottom: 4px;
}

#google_map p span {
	float: right;
	padding-top: 3px;
}

#google_map p img {
	vertical-align: middle;
	margin-right: 3px;
}

#right {
	float: right;
	/* -5 weil ie und float bug */
	margin: 0 0 0 -5px;
	text-align: right;
	padding: 2px 0 0 0;
	width: 177px;
   display: none;
}

#right ul {
	list-style-type: none;
}

#right img {
	border:1px solid #B5BE85;
}

#left h1 {
/*	border-bottom: 1px solid #7B834A;
	color: #7B834A;
	width: 70%;
	font-size: 18px;
	margin: 0 0 10px 0;
	font-weight: normal; */
   border-bottom:1px solid #969696;
   color:#969696;
   font-size:13px;
   font-weight:bold;
   margin:0 0 10px;
   text-transform:uppercase;
   width: 100%;
	/* font-family: Courier New, Verdana, sans-serif; */
	/* text-transform: lowercase; */
}

#left h2 {
	font-size: 12px;
	font-weight: bold;
	color: #717171;
	padding: 3px 0;
	margin: 0 0 10px 0;
}

.size1 {
	font-size: 12px;
}
.size2 {
	font-size: 16px;
}
.size3 {
	font-size: 20px;
}

#tagcloud, #blumen {
	padding: 10px 15px;
}

#tagcloud ul {
	list-style-type: none;
}

#tagcloud li {
	display: inline;
}

#tagcloud li a {
	color: #fff;
	text-decoration: none;
	padding-right: 12px;
}

#blumen {
	margin-top: 94px;
	padding-left: 55px;
}

#blumen input {
	width: 175px;
	margin: 0 5px 0 0;
}

.strong {
	font-weight: bold;
}

#left h3, #left h4, #left h5 {
	margin: 1em 0 0.5em 0;
	line-height: 1.3em;	
}

#left h3 {
	font-size: 1.2em;

}

#left h4 {
	font-size: 1.1em;
}

#left h5 {
	font-size: 1em;
}

#left p {
	line-height: 15px ;
	margin: 0 0 5px 0;
}

#left ul, #left ol, #left dl {
	line-height: 1.5em;
	margin: 0 0 1em 1em;
}

#left li {
	margin-left: 1.5em;
	line-height: 1.5em;
}
  
#left dt {
	color: #E7630E;
	clear: both;
	float: left;
	font-weight: normal;
}

#left dd {
	margin: 0 0 10px 170px;
}

#left cite {
	font-style:italic;
}

#left blockquote {
	margin: 4% 0 4% 1.5em;
	font-style: italic;
}
  
#left strong, #left b {
	font-weight: bold;
}

#left em, #left i {
	font-style:italic;
}

#left pre, #left code {
	font-family: monospace;
	font-size: 1.1em;
}

#logo {
	padding: 5px;
	margin-top: 337px;
	font-family:Courier New,Verdana,sans-serif;
	text-align: justify;
}

body.suche #logo {
	margin-top: 377px;
}

body.blumen #logo {
	margin-top: 82px;
}

.weiss {
	color: #fff;
}

.schrift_blumen {
	border-bottom: 2px solid white;
	color: #fff;
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 23px;
	line-height: 45px;
}

.gross {
	font-size: 18px;
   letter-spacing: 0.85px;
	margin-bottom: 10px;
   text-align:justify;
}

#footer {
	clear: both;
	border-top: 1px solid #7e7e7e;
	margin: 15px;
	width: 358px;
	text-transform: lowercase;
	font-family: Courier New,Verdana,sans-serif;
}

#footer ul {
	list-style-type: none;
}

#footer li {
	display: inline;
	margin: 0 10px 0 0;
}

#footer a:link, #footer a:visited {
	color: #7E7E7E;
	text-decoration: none;
	font-size: 10px;
}


/* Bearbeitungsmodus */

.ergebnis input, .vorschau input {
	padding: 0;
}

.ergebnis p input {
	margin-top: 1px;
	vertical-align: middle;
	width: 245px;
}

.star {
	color: #B20019;
	font-size: large;
}

#left p.logoupload {
	padding: 10px 10px 0 10px;
}

#left p.logoupload button {
	margin-left: 27px;
}

#bild_thumb_titel {
	width:150px;
}

#floris_name {
	margin-left: 5px;
	width: 241px;
}

#floris_inhaber {
	width: 123px;
}

#floris_tvorwahl {
	width: 50px
}

#floris_telefon {
	width: 83px;
}

#floris_text_visitenkarte {
	width: 147px;
}
.vorschau .adressliste input {
	margin-bottom: 1px;
}

#floris_strasse {
	width: 98px;
}

#floris_hausnummer {
	width: 30px;
}

#floris_plz {
	width: 30px;
}

#floris_stadt {
	width: 98px;
}

#floris_wegbeschreibung {
	width: 147px;
}

table.bildupload {
	width: 100%;
}

.buttonset {
	margin-top: 10px;
	text-align: center;
}

.buttonset button {
	margin-right: 10px;
}

#button_normal_link {
   width: 205px;
}

#button_speicher_weiter {
   width: 112px;
}

#button_bilder_hochladen {
   width: 117px;
}

#opening input {
	width: 128px;
}

#delivery input {
	width: 115px;
}

html>body #delivery input {
	width: 119px;
}

#flp #floris_flp_text {
	width: 165px;
}

#adress #floris_plz, #adress #floris_hausnummer {
	width: 60px;
}

#adress #floris_stadt, #adress #floris_strasse {
	width: 160px;
}

#adress #floris_fax, #adress #floris_telefon {
	width: 84px;
}

#adress #floris_tvorwahl {
	width: 38px;
}

#adress li span {
	float: left;
	width: 27px;
}

#www_adress input {
	width: 157px;
	vertical-align: middle;
}

html>body #www_adress input {
	width: 157px;
}

#beschreibung textarea {
	width: 228px;
	height: 150px;
}

#adress input {
	margin-bottom: 2px;

}

.nbsp {
	font-size: 1px;
	margin: 0;
	padding: 0;
	line-height: 1px;
	float: none;
	clear: both;
}

#bildergalerie input {
	font-size: 9px;
}

.profil #bildergalerie .bild p {
	text-align: left;
}


