/* Handcoded by http://psdcssxhtml.com */

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Georgia, "Times New Roman", Times, serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:hidden;
}

/* links */
a {
    color:#60131d;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-weight:bold;
}

h1 {
    font-size:300%;
    color:#000;
}

h2 {
    font-size:250%;
    color:#b4b4b4;
}

h3 {
    font-size:200%;
    color:#000;
}

h4 {
    font-size:175%;
    color:#000;
}

h5 {
    font-size:150%;
    color:#787878;
}

h6 {
    font-size:125%;
    color:#800000;
}



/* page setup */
body {
    background:#004020 url(../images/page_bg.png) 50% 0 no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    line-height:150%;
    color:#646464;
    font-size:12px;
}

/*\*/* html body {
    background:#e4e4cd url(../images/page_bg.png) 49% 0 no-repeat;
}/*end*/

/*\*/html * body {
    background:#e4e4cd url(../images/page_bg.png) 49% 0 no-repeat;
}/*end*/

/* wrapper setup */
div.rapidxwpr {
    margin:auto;
    width:980px;
    background:url(../images/header-bg.png) 5px 0 no-repeat;
}

/* header */
div#header {
    position:relative;
    height:85px;
    margin:0px 0px 0px 0px;
}

/* logo */
span#logo, img#logo {
    position:absolute;
    top:13px;
    left:105px;
    width:325px;
    height:82px;
    border:0;
}

/* main body setup */
div#middle {
    width:auto;
    margin:0px 0px 0px 0px;
    clear:both;
    background:#FFF url(../images/middle-bg.png) 0 100% no-repeat;
    padding:0 0 25px 0;
}

/*\*/* html div#middle {
    margin:-28px 0px 0px 0px;
}/*end*/

div#middle .background {
    min-height:140px;
    border-left:#f0f0dd 5px solid;      /*   schwarz  */
    border-right:#f0f0dd 5px solid;
    padding:0 19px 0 24px;
}

div#middle .layoutleft {
    background:none;
}

div#middle .layoutright {
    background:none;
}

/* left column */
div#left {
    width:200px;
}

div#middle .layoutleft div#left {
    float:left;
    padding:0px 0px 0px 0px;
}

div#middle .layoutright div#left {
    float:right;
    padding:0px 0px 0px 0px;
}

/* right column */
div#right {
    width:297px;
    padding:0px 0px 0px 0px;
    float:right;
    margin:0 0 0 0;
}

div#right_container {
    padding:0 10px 0 10px;
}

/* content column */
div#main {
    width:auto;
    background:url(../images/right-bg.png) 100% 100% no-repeat;
}

div#middle .layoutleft div#main {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

div#middle .layoutright div#main {
    margin:0px 200px 0px 0px;
    padding:0px 0px 0px 0px;
}

div#middle .withoutleft div#main {
    margin:0px 0px 0px 0px;
}

div#mainmiddle {
    margin:0px 0px 0px 0px;
}

div#main .withoutright {
    background:transparent;
}

div#content {
    width:auto;
}

div#main .withright div#content {
    margin:0px 317px 0px 0px;
    padding:0px 0px 0px 0px;
}

div#main .withoutright div#content {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

/* footer */
div#footer {
    width:900px;
    margin:15px auto;
    padding:13px 30px 10px 50px;
    clear:both;
    color:#492D1F;
    background:url(../images/footer-bg.png) 0 0 no-repeat;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0px;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* navigation menu */
div#menu {
    margin:35px 0 0 0;
    padding:0 15px;
    overflow:hidden;
}

div#menu .nav {
    float:left;
}

div#menu ul.mainmenu {
    padding:0px;
    margin:0px;
    list-style:none;
}

div#menu ul.mainmenu li {
    float:left;
    display:block;
}

div#menu ul.mainmenu li a {
    float:left;
    display:block;
    position:relative;
    height:50px;
    padding:0px 10px 0px 10px;
    line-height:46px;
    overflow:hidden;
    color:#fff;
    font-size:23px;
    font-family:Georgia, "Times New Roman", Times, serif;
}

div#menu ul.mainmenu li a:hover {
    text-decoration:underline;
}

div#menu ul.submenu {
    padding:0px;
    margin:0px;
    list-style:none;
    clear:both;
}

div#menu ul.submenu li {
    float:left;
    display:block;
}

div#menu ul.submenu li a {
    float:left;
    display:block;
    position:relative;
    height:25px;
    padding:0px 7px 0px 7px;
    line-height:18px;
    overflow:hidden;
    color:#f3e8bf;
    font-size:15px;
}

div#menu ul.submenu li a:hover {
    text-decoration:underline;
}

/* searchform */
div.searchform {
    float:right;
    width:290px;
}

div.searchform ul {
    list-style:none;
}

div.searchform ul li {
    float:left;
}

div.searchform input.search-field {
    border:#b0b0a1 1px solid;
    padding:3px 2px 2px 2px;
    margin:0 6px 0 0;
    color:#7a7a7a;
    font-size:12px;
    width:190px;
}

div.searchform input.search-submit {
    border:0;
    padding:0;
    margin:0;
    width:63px;
    height:22px;
    background:url(../images/search-submit.png) 0 0 no-repeat;
    cursor:pointer;
    color:#FFF;
}

/* loginform */
div.loginform {
    width:400px;
    height:80px;
    float:right;
    margin:0 15px 0 0;
    padding:5px 30px 0 0px;
    text-align:right;
    font-size:12px;
    color:#393535;
    font-style:italic;
}

div.loginform ul {
    list-style:none;
    margin:0 0 13px 0;
}

div.loginform ul li {
    float:left;
}

div.loginform ul li input.login-field {
    border:#b0b0a1 1px solid;
    padding:1px;
    margin:0 6px 0 0;
    font-size:10px;
    color:#7a7a7a;
}

div.loginform ul li input.login-submit {
    border:#8c8a72 1px solid;
    padding:0 1px;
    margin:0;
    font-size:10px;
    color:#f6eed0;
    background:#090909;
    cursor:pointer;
}

/* intro */
.intro {
    margin:28px 0 0 0;
    background:url(../images/line.png) 0 100% no-repeat;
    padding:0 0 10px 0;
    overflow:hidden;
}

.intro a {
    color:#787878;
    text-decoration:underline;
    font-weight:bold;
}

.intro a:hover {
    color:#787878;
    text-decoration:none;
}



.intro h3 {
    margin:0px;
    font-size:22px;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

.intro p {
    font-size:15px;
    color:#711b1a;
    margin:10px 0 10px 0;
}

.intro ul {
    padding:0 0 0 35px;
    font-family:Georgia, "Times New Roman", Times, serif;
    float:left;
}

.intro ul li {
    font-size:15px;
    color:#534741;
    font-style:italic;
}

.intro table td .red {
  color: #800000;
}


/* learn more box */
.learn_more {
    background:url(../images/learn_bg.png) 0 0 no-repeat;
    text-transform:uppercase;
    text-align:center;
    float:right;
    padding:20px 45px 20px 45px;
}

.learn_more span.learn {
    font-size:16px;
    font-weight:bold;
    color:#616161;
}

.learn_more span.more {
    color:#711b1a;
    font-size:16px;
}

.learn_more a {
    color:#800000;
    font-size:14px;
    text-decoration:underline;
}

.learn_more a:hover {
    text-decoration:none;
}

/* wine reviews */
.wine_reviews {
    margin:20px 0 0 0;
    background:url(../images/line.png) 0 100% no-repeat;
    padding:0 0 20px 0;
}

.wine_reviews h3 {
    margin:0px;
    font-size:22px;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

.wine_reviews ul {
    list-style:none;
    margin:0;
}

.wine_reviews ul li {
    margin:0;
    overflow:hidden;
}

.reviews_imgborder {
    width:103px;
    height:108px;
    border:#bdbd8c solid 1px;
    background:#FFF;
    margin:30px 10px 35px 0;
    float:left;
}

.reviews_img {
    background:#f3f2e1;
    width:99px;
    height:104px;
    margin:2px auto;
}

.reviews_img img {
    border:#bdbd8c solid 1px;
    margin:3px 0 5px 2px;
}

.reviews_img a {
    font-size:13px;
    text-decoration:underline;
    color:#362f2d;
}

.reviews_img a:hover {
    text-decoration:none;
}

.reviews_img .reviews_link {
    background:url(../images/list_icon.png) 0 2px no-repeat;
    padding:0 0 0 13px;
    margin:10px 0 0 7px;
}

.reviews_detail {
    margin:0;
    padding:30px 0 0 0;
}

.reviews_detail h4 {
    margin:0;
    font-size:16px;
    color:#711b1a;
    padding:0px;
    font-weight:bold;
}

.reviews_detail span {
    margin:0px;
    font-size:14px;
    font-weight:bold;
    color:#534741;
}

.reviews_detail span.date {
    float:right;
    margin:-25px 0 0 0;
    font-size:12px;
    color:#534741;
}

.reviews_detail span.title a {
    font-size:14px;
    font-weight:bold;
    color:#000;
    text-decoration:underline;
    margin:0 5px 0 3px;
}

.reviews_detail span.title a:hover {
    text-decoration:none;
}

.reviews_detail span.tags a {
    font-size:14px;
    font-weight:normal;
    color:#000;
    text-decoration:underline;
    margin:0 5px 0 3px;
}

.reviews_detail span.tags a:hover {
    text-decoration:none;
}

.reviews_detail p {
    margin:0px;
    color:#534741;
    font-size:14px;
    line-height:18px;
}

/* winery reviews */
.winery_reviews {
    margin:25px 0 0 0;
    padding:0 0 20px 0;
}

.winery_reviews h3 {
    margin:0px;
    font-size:22px;
    color:#000;
    font-style:italic;
}

.winery_reviews ul {
    list-style:none;
}

.winery_reviews ul li {
    margin:0;
    overflow:hidden;
}

.winery_reviews .reviews_imgborder {
    width:103px;
    height:108px;
    border:#bdbd8c solid 1px;
    background:#FFF;
    margin:30px 10px 55px 0;
    float:left;
}

/* top rated winery */
.more_links a {
    background:#872F2D;
    display:block;
    float:left;
    margin:0 10px 0 0;
    padding:1px 10px 2px 10px;
    color:#FFF;
    font-family:Arial, Helvetica, sans-serif;
    outline:#711B1A 1px solid;
    border:#865532 1px solid;
}

/* Articles */
.articles {
    background:url(../images/line_right.png) 0 100% no-repeat;
    padding:0 0 20px 0;
}

.articles h5, .active_member h5, .just_recommended h5, .new_wines h5 {
    font-size:19px;
    font-style:italic;
    color:#000;
    margin:0 0 8px 10px;
}

.articles span {
    font-size:15px;
    color:#711b1a;
    font-weight:bold;
    margin:0 0 0 10px;
}

.articles p {
    margin:5px 0 5px 10px;
    font-size:13px;
    color:#534741;
}

.articles a {
    color:#800000;
    text-decoration:underline;
    font-weight:bold;
}

.articles a:hover {
    color:#800000;
    text-decoration:none;
}

/* active members */
.active_member {
    margin:15px 0 0 0;
    background:url(../images/line_right.png) 0 100% no-repeat;
    padding:0 0 20px 0;
}

.active_member ul {
    list-style:none;
    margin:15px 0 0 0;
}

.active_member ul li {
    margin:10px 0 10px 20px;
}

.active_img img {
    float:left;
    border:solid 1px #6c6c6a;
    margin:0 10px 0 10px;
}

.active_link {
    padding:7px 0 0 0;
    font-size:15px;
    color:#711b1a;
    font-weight:bold;
}

.active_member a {
    text-decoration:underline;
}

.active_member a:hover {
    text-decoration:none;
}

/* just recommended */
.just_recommended {
    margin:15px 0 0 0;
    background:url(../images/line_right.png) 0 100% no-repeat;
    padding:0 0 20px 0;
}

.just_recommended ul {
    list-style:none;
    margin:15px 10px 0 12px;
}

.just_recommended ul li {
    margin:7px 0;
    background:url(../images/list_icon.png) 0 5px no-repeat;
    padding:0 0 0 15px;
}

.just_recommended ul li a {
    color:#534741;
    text-decoration:underline;
}

.just_recommended ul li a:hover {
    text-decoration:none;
}

/* new wines */
.new_wines {
    margin:15px 0 0 0;
    padding:0 0 10px 0;
}

.new_wines ul {
    list-style:none;
    margin:15px 10px 0 12px;
}

.new_wines ul li {
    margin:7px 0;
    background:url(../images/list_icon.png) 0 5px no-repeat;
    padding:0 0 0 15px;
}

.new_wines ul li a {
    color:#534741;
    text-decoration:underline;
}

.new_wines ul li a:hover {
    text-decoration:none;
}

/* footermenu */
.footermenu {
    float:left;
}

.footermenu ul {
    list-style:none;
}

.footermenu ul li {
    float:left;
    margin:0 10px 0 0;
    font-size:12px;
}

.footer-logo {
    float:right;
}

.rot {
    font-size:125%;
    color:#800000;
    margin:10px 0 10px 20px;
}

#bild {
  background: #FAFAFA;
  border: 1px solid #E4E4E4;
  padding: 8px;
  margin-top: 10px;
}

/* ################## start gästebuch###################### */
/*Formmailer*/

.formmaileralles {
	margin-bottom: 20px;
	margin-top: 20px;
	width: 500px;
}
.formmailertext {
	width: 250px;
	display: block;
	clear: none;
	float: left;
}
.formmailertextrechts {
	width: 250px;
	display: block;
	clear: right;
	float: left;
}
.formmailertextfeld {
	border: 1px solid #ccc;
	background-color: #fff;
	width: 230px;
	color: #434343;
}
.formmailertextfeldspam {
	border: 2px solid #ccc;
	background-color: #fff;
	width: 168px;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	margin: 0px 35px 0px 0px;
	font-weight: bold;
	color: #914E23;
}
.formmailertextfeldlang {
	border: 1px solid #ccc;
	background-color: #fff;
	width: 480px;
	color: #434343;
}
.formmailertextarea {
	border: 1px solid #ccc;
	background-color: #fff;
	width: 480px;
	height: 50px;
	color: #434343;

}
.formmailerbutton {
	height: 30px;
	width: 230px;
	margin-right: 10px;
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	margin-top: 5px;
	color: #914E23;
}
.formmailerimg {
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	height: 10px;
	width: 10px;
}
.formmailerfehler {
	background-image: url(image/stop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	height: 40px;
	padding-top: 2px;
}
.formmailerok {
	background-image: url(image/ok.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 45px;
	padding-top: 2px;
	height: 40px;
}
.formmailerfehler p, .formmailerok p {
	margin: 0;
	padding: 0;
	font-size: 11px;
}


/*Ende Formmailer */


/*Anfang Gästebuchausgabe*/
.gbucheingabefeld {
	background-color: #fff;
	border: 1px solid #ccc;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 5px;
	margin-right: 0px;
}
.gbucheingabebutton {
	color: #800000;
    font-size: medium;
	text-align: center;
	vertical-align: middle;
	background-color: #f1f1de;
	width: 100%;
	border: none;
}

.gbuchausgabealles {
	border: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #fff;
	margin-right: 0px;
	margin-left: 0px;
}

.gbuchname {
	background-color: #fff;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	font-size: 115%;
	color: #914E23;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
}
.gbucheintrag {
	text-align: right;
	text-decoration: none;
	font-size: 11px;
	color: #434343;
	font-weight: normal;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.gbucheintrag a {
	text-decoration: none;
	width: 1px;
}
.gbuchinhalt {
	background-color: #fff;
	padding-right: 5px;
	padding-top: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #ccc;

}
.gbuchkommentar {
	background-color: #fff;
	color: #914E23;
	border-top: 1px #ccc;
	border-right: 1px #ccc;
	border-bottom: 1px #ccc;
	border-left: 1px #ccc;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
h3.gbuchkommentar {
	font-size: 105%;
	color: 914E23;
}
.gbuchmsn, .gbuchmsn a, .gbuchmsn img {
	background-color: #fff;
	color: #914E23;
	border-top: 1px none #ccc;
	border-right: 1px #ccc;
	border-bottom: 1px #ccc;
	border-left: 1px #ccc;

}
.gbuchausgabekontakt {
	width: 400px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.gbuchbilder {
	background-color: #fff;
	text-align: center;
	padding-top: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
.gbuch_imglang {
	margin-top: auto;
	margin-bottom: -2px;
}
.gbuch_img {
	margin-top: auto;
	margin-bottom: -5px;
}
.gbuchausgabefehler {
	background-image: url(image/stop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	height: 40px;
	padding-top: 2px;
	display: block;
}
.gbuchausgabeok {
	background-image: url(image/ok.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 45px;
	height: 40px;
	padding-top: 2px;
	display: block;
}
.gbuchausgabefehler p, .gbuchausgabeok p {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

.gbuchseitenanzeige {
	margin-bottom: 20px;
}

/*Ende Gästebuchausgabe*/

/* checkboxen bilder */

form .select {
    position: absolute;
	width: 100px;
    height: 21px;
	padding: 0;
	color: #004020;
	font: 10px arial,sans-serif;
	/* background: url(select.gif) no-repeat;   */
    background-color: #efefef;
    overflow: hidden;
}




