*
{
  margin: 0;
  padding: 0;
}

body
{
   border: 0;
   font-family: Helvetica, Arial, sans-serif;
   background: #fff;
}

input, select, a
{
   outline: none;
}

a img
{
   border: 0;
}

#container
{
   margin: 0 auto;
   border: 0;
   padding: 0;
   width: 960px;
   background: #fff;
}

#logo
{
   float: left;
   margin: 0 0 2px 0;
   border: 0;
   padding: 0;
   width: 360px;
   height: 98px;
   background: #8c5245;
}

#logo img
{
   float: left;
   border: 0;
   padding: 12px 0 0 12px;
}

#logo a
{
   float: left;
   border: 0;
   padding: 12px 0 0 12px;
   color: #fff;
   font-size: 24px;
   text-decoration: none;
}

#logo p
{
   clear: left;
   border: 0;
   padding: 0 0 0 54px;
   font-size: 14px;
   color: #fff;
}

.option
{
   float: left;
   margin: 0 0 2px 2px;
   width: 198px;
   height: 48px;
   background: #8c7456;
}

.option a
{
   float: left;
   padding: 14px 0 0 14px;
   color: #fff;
   font-size: 16px;
   text-decoration: none;
}

#picture
{
   float: left;
   margin: 0;
   border: 0;
   padding: 0;
   width: 960px;
}

#picture img
{
   float: left;
   border: 0;
   width: 960px;
   height: 300px;
}

#picture p
{
   float: left;
   margin: 2px 0 0 0;
   border: 0;
   padding: 6px 5px;
   width: 950px;
   background: #8c7456;
   color: #fff;
   font-size: 12px;
   text-align: right;
}

#picture p a
{
   text-decoration: underline;
   color: #fff;
}

#picture p a:hover
{
   background: #fff;
   color: #a6956f;
}

#main
{
   clear: both;
   float: left;
   margin: 24px 50px 0 0;
   border: 0;
   width: 650px;
   color: #000;
   background: #fff;
}

#main h1
{
   margin: 6px 0 16px 0;
   font-size: 24px;
   font-weight: normal;
   line-height: 1.5;
   text-align: justify;
}

#main h2
{
   margin: 12px 0;
   font-size: 14px;
   font-weight: bolder;
   line-height: 1.5;
   text-align: justify;

}

#main p
{
   border: 0;
   margin: 12px 0;
   font-size: 14px;
   line-height: 1.5;
   text-align: justify;
}

#main div.wine
{
   margin: 6px 0;
   border: 1px solid #ccc;
   padding: 1px 3px;
   width: 638px;
   background: #ece8e0;
}

#main div.wine p
{
   width: 626px;
   padding: 0 6px;
   font-size: 14px;
}

#main div.wine p em
{
   color: #000 !important;
   font-style: oblique;
}

#main p a, td a
{
   color: #000;
}

#main p a:hover, td a:hover
{
   background: #000;
   color: #fff;
}

table
{
   border-collapse: collapse;
   width: 650px;
}

tr
{
   border-collapse: collapse;
   width: 650px;
}

th
{
   font-weight: bold;
}

th, td
{
   border-collapse: collapse;
   width: auto;
   padding: 6px 6px;
   border: 1px solid #ccc;
   font-size: 14px;
   line-height: 1.5;
   text-align: left;
   color: #000;
}

.odd
{
   background: #ece8e0;
}
.even
{
   background: #fcfcfc;
}

span.error-message
{
   color: #c00;
}

span.small
{
   font-size: 10px;
}

#sidebar
{
   float: left;
   margin: 22px 0 0 0;
   border: 0;
   width: 260px;
}

.sidebar-box
{
   margin: 3px 0 12px 0;
   border: 1px solid #aaa;
   padding: 0 12px;
   width: 234px;
   background: #ece8e0;
   color: #000;
}

.sidebar-box h2
{
   margin: 8px 0;
   border: 0;
   font-size: 24px;
   font-weight: normal;
}

.sidebar-box p
{
   margin: 8px 0;
   border: 0;
   font-size: 14px;
   line-height: 1.5;
}

.sidebar-box p a.text-link
{
   color: #000;
}

.sidebar-box p a.text-link:hover
{
   background: #000;
   color: #ece8e0;
}

#footer
{ 
   float: left;
   margin-top: 16px;
   width: 960px;
   background: #8c7456;
} 

#footer p
{ 
   margin-top: 6px;
   margin-bottom: 6px;
   color: #fff;
   font-size: 12px;
   line-height: 1.5;
   text-align: center;
}

#footer p a
{
   padding: 0 1px;
   color: #fff;
}

#footer p a.text-link:hover
{
   background: #fff;
   color: #8c7456;
}

form
{
   margin: 18px 0;
   border: 1px solid #f8f8f6;
   padding: 3px;
   background: #f8f8f6;
   width: 644px;
}

fieldset
{
   margin: 0 3px 3px 3px;
   border: 1px solid #aaa;
   width: 636px;
}

fieldset p
{
   float: left;
   margin: 0 12px !important;
}

fieldset p.security-code
{
   width: 432px;
}

fieldset img.security-code
{
   float: right;
   margin: 5px 12px 0 0;
   border: 1px solid #aaa;
   width: 166px;
}

legend, label, input, select
{
   font-family: Helvetica,sans-serif;
   font-size: 14px;
}

legend
{
   margin: 0 0 0 12px;
   padding: 0 3px;
   font-weight: bold;
   color: #000;
}

label
{
   clear: both;
   float: left;
   margin: 8px 0 8px 12px;
   border: 0;
   width: 150px;
}

input[type="text"]
{
   -chrome-box-sizing: content-box;
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   border: 1px solid #aaa;
   padding: 1px 3px;
   background: #fafafa;
}

input#vorname, input#familienname, input#e-mail, input#pic
{
   float: left;
   margin: 6px 12px 6px 0;
   width: 454px;
}

input#security-code
{
   float: right;
   margin: 2px 12px 6px 0;
   width: 160px;
}

input[type="submit"]
{
   clear: both;
   float: left;
   margin: 12px;
   padding-left: 2px;
   padding-right: 2px;
   width: auto;
}

select
{
   -chrome-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   float: left;
   margin: 6px 12px 6px 0;
   border: 1px solid #aaa;
   background: #fafafa;
   font-family: Helvetica,sans-serif;
}

select#anrede
{
   width: 56px;
}

select#verkostung, select#newsletter
{
   width: 462px;
}

select#personenzahl
{
   width: 36px;
}
