/* Hoeffmann-Bustouristik */

html, body {
height: 100%;
}

body {
height: 100%;
font-family: Arial, Verdana, Tahoma, sans-serif;
font-size: 15px;
line-height: 1em;
text-decoration: none;
color: #666;
padding: 0px;
margin: 0px;
background: #666 url(../pics/hg.png) repeat-y top center;
}

#wrapper {
position: relative;
top: 0;
height: 95%;
height: auto;
margin-right: auto;
margin-left: auto;
}

#container {
padding: 0px;
background: transparent url(../pics/hg_container_hg.png) no-repeat top center;
}

#container_hg {
margin: auto;
padding: 0px;
width:100%;
height:450px;
}

#head {
position: relative;
top: 45px;
width: 960px;
margin-left: auto;
margin-right: auto;
padding: 0px;
}

#subnavi {
position: relative;
top: 0px;
width: 100%;
height: 30px;
line-height: 30px;
margin: 0px;
padding: 0px;
font-size: 13px;
background: transparent;
}

#logo {
z-index:101;
position: absolute;
top: 55px;
left: 18px;
}

#flash {
position: relative;
top: 0px;
height: 200px;
width: 960px;
color: #003366;
background: #00ccff;
}

#hauptnavi {
z-index: 100;
position: relative;
top: 0px;
width: 960px;
height: 36px;
background: #333 url(../pics/hg_navi.gif) repeat-x top center;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
padding: 0px;
}

#content_kontainer {
position: relative;
top: -112px;
width: 960px;
min-height: 600px;
margin-left: auto;
margin-right: auto;
padding: 25px 0px 0px 0px;
background: #f9f9f9 url(../pics/hg_content.png) repeat-x top center;
}

#breadcrumb {
height: 25px;
font-size: 13px;
margin: 0px 0px 25px 0px;
padding: 0px;
}

#content {
float: left;
width: 740px;
margin: 0px;
padding: 0px 0px 0px 12px;
}

.content_box {
float: left;
width: 740px;
margin: 0px 0px 30px 0px;
padding: 0px;
}

.links {
float: left;
width: 364px;
margin-right: 12px;
margin-bottom: 15px;
}

.rechts {
float: right;
width: 364px;
margin: 0px;
padding: 0px;
margin-bottom: 15px;
}


.zwei_sp_links {
float: left;
width: 500px;
padding-right: 12px;
}

.eine_sp_rechts {
float: right;
width: 200px;
}

.ganz {
clear: both;
float:none;
width: 100%;
}


/*
.box_content {
margin: 0px;
padding: 10px;
line-height: 1.5em;
}
*/

.box_01,
.box_02,
.box_03,
.box_04,
.box_05, {
margin: 0px 0px 30px 0px;
padding: 0px;
}

.box_normal_hg {
width: 714px;
margin: 0px;
padding: 10px;
line-height: 1.5em;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
color: #fff;
background: #0066cc no-repeat top center;
}

.box_01_oben {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_oben_01.png) no-repeat top center;
}
.box_01_hg {
width: 714px;
margin: 0px;
padding: 10px;
line-height: 1.5em;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
color: #fff;
background: #0066cc no-repeat top center;
}
.box_01_unten {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_unten_01.png) no-repeat top center;
}

.top_01 {
float: right;
width: 121px;
height: 37px;
line-height: 35px;
text-align: center;
color: #fff;
background: url(../pics/bu_01_unten.png) no-repeat top center;
}
.top_01 a {
color: #fff !important;
cursor: pointer;
display: block !important;
position: relative !important;
}
.bu_anmelden_01 a {
float: right;
width: 155px;
text-align: center;
position:relative;
top: -16px;
color: #fff !important;
padding: 0px 0px 0px 9px;
cursor: pointer;
display: block !important;
position: relative !important;
background: url(../pics/bu_anmelden_01.png) no-repeat top center;
margin: 0px;
padding: 55px 0px 9px 0px;
}
.bu_anmelden_bottom_01 {
width: 163px;
height: 37px;
line-height: 35px;
text-align: center;
color: #ffff;
background: url(../pics/bu_anmelden_01_unten.png) no-repeat top center;
}
.bu_anmelden_bottom_01 a {
color: #fff !important;
cursor: pointer;
display: block !important;
position: relative !important;
}


.box_02_oben {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_oben_02.png) no-repeat top center;
}
.box_02_hg {
width: 714px;
margin: 0px;
padding: 10px;
line-height: 1.5em;
border-left: 3px solid #ccc;
border-right: 3px solid #ccc;
color: #996600;
background: #ffffce no-repeat top center;
}
.box_02_unten {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_unten_02.png) no-repeat top center;
}

.top_02 {
float: right;
width: 121px;
height: 37px;
line-height: 35px;
text-align: center;
color: #fff;
background: url(../pics/bu_02_unten.png) no-repeat top center;
}
.top_02 a {
color: #ffffcc !important;
padding: 0px 0px 0px 9px;
cursor: pointer;
display: block !important;
position: relative !important;
}
.bu_anmelden_02 a {
float: right;
width: 155px;
text-align: center;
position:relative;
top: -16px;
color: #fff !important;
padding: 0px 0px 0px 9px;
cursor: pointer;
display: block !important;
position: relative !important;
background: url(../pics/bu_anmelden_02.png) no-repeat top center;
margin: 0px;
padding: 55px 0px 9px 0px;
}
.bu_anmelden_bottom_02 {
width: 163px;
height: 37px;
line-height: 35px;
text-align: center;
color: #fff;
background: url(../pics/bu_anmelden_02_unten.png) no-repeat top center;
}
.bu_anmelden_bottom_02 a {
color: #ffffcc !important;
cursor: pointer;
display: block !important;
position: relative !important;
}


.box_03_oben {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_oben_03.png) no-repeat top center;
}
.box_03_hg {
width: 714px;
margin: 0px;
padding: 10px;
line-height: 1.5em;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
color: #ffffce;
background: #339900 no-repeat top center;
}
.box_03_unten {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_unten_03.png) no-repeat top center;
}

.top_03 {
float: right;
width: 121px;
height: 37px;
line-height: 35px;
text-align: center;
color: #ffffcc;
background: url(../pics/bu_03_unten.png) no-repeat top center;
}
.top_03 a {
color: #ffffcc !important;
padding: 0px 0px 0px 9px;
cursor: pointer;
display: block !important;
position: relative !important;
}
.bu_anmelden_03 a {
float: right;
width: 155px;
text-align: center;
position:relative;
top: -16px;
color: #ffffcc !important;
padding: 0px 0px 0px 9px;
cursor: pointer;
display: block !important;
position: relative !important;
background: url(../pics/bu_anmelden_03.png) no-repeat top center;
margin: 0px;
padding: 55px 0px 9px 0px;
}
.bu_anmelden_bottom_03 {
width: 163px;
height: 37px;
line-height: 35px;
text-align: center;
color: #ffffcc;
background: url(../pics/bu_anmelden_03_unten.png) no-repeat top center;
}
.bu_anmelden_bottom_03 a {
color: #ffffcc;
cursor: pointer;
display: block !important;
position: relative !important;
}


.box_04_oben {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_oben_04.png) no-repeat top center;
}
.box_04_hg {
width: 714px;
margin: 0px;
padding: 10px;
line-height: 1.5em;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
color: #ffffce;
background: #996600 no-repeat top center;
}
.box_04_unten {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_unten_04.png) no-repeat top center;
}

.top_04 {
float: right;
width: 121px;
height: 37px;
line-height: 35px;
text-align: center;
color: #993300 !important;
background: url(../pics/bu_04_unten.png) no-repeat top center;
}
.top_04 a {
color: #993300 !important;
padding: 0px 0px 0px 9px;
cursor: pointer;
display: block !important;
position: relative !important;
}
.bu_anmelden_04 a {
float: right;
width: 155px;
text-align: center;
position:relative;
top: -16px;
color: #ffffcc;
padding: 0px 0px 0px 9px;
cursor: pointer;
display: block !important;
position: relative !important;
background: url(../pics/bu_anmelden_04.png) no-repeat top center;
margin: 0px;
padding: 55px 0px 9px 0px;
}
.bu_anmelden_bottom_04 {
width: 163px;
height: 37px;
line-height: 35px;
text-align: center;
color: #ffffcc;
background: url(../pics/bu_anmelden_04_unten.png) no-repeat top center;
}
.bu_anmelden_bottom_04 a {
color: #ffffcc !important;
cursor: pointer;
display: block !important;
position: relative !important;
}

.box_05_oben {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_oben_05.png) no-repeat top center;
}
.box_05_hg {
width: 714px;
margin: 0px;
padding: 10px;
line-height: 1.5em;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
color: #fff;
background: #0066cc no-repeat top center;
}
.box_05_unten {
margin: 0px;
padding: 0px;
height: 9px;
line-height: 9px;
background: transparent url(../pics/box_unten_05.png) no-repeat top center;
}

.top_05 {
float: right;
width: 121px;
height: 37px;
line-height: 35px;
text-align: center;
color: #fff;
background: url(../pics/bu_05_unten.png) no-repeat top center;
}
.top_05 a {
color: #fff !important;
cursor: pointer;
display: block !important;
position: relative !important;
}
.bu_anmelden_05 a {
float: right;
width: 155px;
text-align: center;
position:relative;
top: -16px;
color: #fff !important;
padding: 0px 0px 0px 9px;
cursor: pointer;
display: block !important;
position: relative !important;
background: url(../pics/bu_anmelden_05.png) no-repeat top center;
margin: 0px;
padding: 55px 0px 9px 0px;
}
.bu_anmelden_bottom_05 {
width: 163px;
height: 37px;
line-height: 35px;
text-align: center;
color: #ffff;
background: url(../pics/bu_anmelden_05_unten.png) no-repeat top center;
}
.bu_anmelden_bottom_05 a {
color: #fff !important;
cursor: pointer;
display: block !important;
position: relative !important;
}

/* -------------- Subcontent / Spalte rechts -------------- */

#subcontent_kontainer {
float: right;
width: 208px;
margin: 0px;
padding: 0px;
}

.subcontent_hg {
float: right;
width: 179px;
background: transparent url(../pics/hg_subcontent_hg.gif) repeat-y 0px;
}

.subcontent {
float: right;
width: 155px;
* height: 390px;
min-height: 390px;
margin: 0px;
padding: 9px 0px 0px 0px;
text-align: center;
padding: 12px 12px 0px 12px;
color: #996600;
background: transparent url(../pics/hg_subcontent.gif) no-repeat top left;
}

.subcontent_footer {
float: right;
width: 179px;
height: 12px;
margin: 0px;
padding: 0px;
background: transparent url(../pics/hg_subcontent_footer.gif) no-repeat top left;
}



/* -------------- Footer -------------- */

#footer {
clear: both;
position: relative;
bottom: 0;
height: 5%;
width: 960px;
margin-left: auto;
margin-right: auto;
padding: 0px;
color: #333;
background: #ccc;
}


/* -------------------- Elemente -------------------- */

img {
border:0px;
}

hr {
height: 1px;
border: none;
color: #fff;
margin: 1em 0em;
padding: 0px;
background: #fff;
}

.box_02 hr {
background: #996600;
}

/*--------------------- Typo -----------------------------*/


h1, h2, h3, h4, h5, h6 {
color: #fff;
font-weight: bold;
margin: 0em;
padding: 0em 0em 0.25em 0em;
line-height: 1.5em;
}

h1 {
font-size: 23px;
}

h2 {
font-size: 18px;
}

h3, h4, h5, h6 {
font-size: 15px;
}

p {
margin: 0em;
padding: 0px 0px 1em 0px;
}

strong {
}

a:link,
a:visited,
a:active,
a:hover{
font-weight: bold;
text-decoration: none;
color: #fff;
}

.rot {
color: #ff0000;
}

.strich {
border-bottom: solid 1px;
margin: 0px 0px 12px 0px;
padding: 0px;
}



/* -------------------- hoeffmann -------------------- */


#hoeffmann {
position: relative;
top: 0px;
height: 25px;
width: 960px;
margin-right: auto;
margin-left: auto;
}

#hoeffmann ul {
margin: 0px;
}

#hoeffmann li {
text-align: center;
color: #cc0000;
font-size: 13px;
display: inline;
padding: 0px;
}

#hoeffmann a {
color: #cc0000;
text-align: center;
width: 125px;
height: 25px;
line-height: 20px;
display: block;
float: right;
background: url(../pics/bu_hg_hoeffmann_navi.png) no-repeat;
margin: 0px;
padding: 0px;
}



/* -------------------- Subnavi -------------------- */

#subnavi ul {
margin: 0px 12px 0px 12px;
padding: 0px;
}

#subnavi .sub_links {
float: left;
padding: 0px;
}

#subnavi .sub_rechts {
text-align: right;
float: right;
padding: 0px;
}

#subnavi li {
display: inline;
list-style: none;
padding: 0px 3px 0px 3px;
font-size: 12px;
}

#subnavi a {
color: #666;
line-height: 30px;
}


/* -------------------- Breadcrumb -------------------- */

#breadcrumb ul {
margin: 0px;
padding: 0px;
list-style: none;
}

#breadcrumb li {
color: #666;
display: inline;
height: 25px;
line-height: 24px;
}

#breadcrumb a {
color: #666;
text-decoration: none;
border-bottom: 1px dotted #333;
height: 25px;
line-height: 24px;
margin: 0px 9px 0px 0px;
}

#breadcrumb a.start:link,
#breadcrumb a.start:visited,
#breadcrumb a.start:active,
#breadcrumb a.start:hover {
display: block;
float: left;
width: 153px;
height: 25px;
line-height: 24px;
color: #fff;
text-decoration: none;
border: 0px;
margin: 0px 9px 0px 0px;
padding: 0px 0px 0px 6px;
background: #ff0000 url(../pics/bu_hg_breadcrumb_start.png) no-repeat center left;
}


/* -------------------- Hauptnavi -------------------- */

#hauptnavi ul {
padding: 0px;
margin: 0px;
}

#hauptnavi li {
float: left;
display: inline;
padding: 0px;
margin: 0px;
list-style: none;
}

#hauptnavi li a:link,
#hauptnavi li a:visited,
#hauptnavi li a:active,
#hauptnavi li a:hover {
font-size: 13px !important;
width: 110px;
text-align: center;
display: block;
height: 36px;
line-height: 36px;
color: #ccc;
background: transparent url(../pics/hg_navi_li.gif) no-repeat left;
text-decoration: none;
}

#hauptnavi a.start:link,
#hauptnavi a.start:visited,
#hauptnavi a.start:active,
#hauptnavi a.start:hover {
width: 80px;
font-size: 15px;
font-weight: bold;
text-align: center;
background: transparent;
}

#hauptnavi a.an:link,
#hauptnavi a.an:visited,
#hauptnavi a.an:active,
#hauptnavi a.an:hover {
font-size: 15px;
font-weight: bold;
text-align: center;
color: #fff;
background: url(../pics/hg_navi_an.gif) repeat-x center;
}

.zweizeilig a {
font-size: 11px !important;
padding: 0px 0px 0px 0px;
line-height: 17px !important;
}


/* -------------------- Box -------------------- */

.boxlink {
display: inline;
width: 364px;
height: 200px;
font-weight: normal !important;
text-decoration: none !important;
}

.box_klein_01 {
line-height: 1.5em;
height: 180px;
margin: 0px 0px 0px 0px;
padding: 10px;
color: #fff;
background: transparent url(../pics/box_klein_01.png) no-repeat top center;
}

.box_klein_02 {
line-height: 1.5em;
height: 180px;
margin: 0px 0px 0px 0px;
padding: 10px;
color: #fff;
background: transparent url(../pics/box_klein_02.png) no-repeat top center;
}

.box_klein_03 {
line-height: 1.5em;
height: 180px;
margin: 0px 0px 0px 0px;
padding: 10px;
color: #fff;
background: transparent url(../pics/box_klein_03.png) no-repeat top center;
}

.box_klein_04 {
line-height: 1.5em;
height: 180px;
margin: 0px 0px 0px 0px;
padding: 10px;
color: #fff;
background: transparent url(../pics/box_klein_04.png) no-repeat top center;
}

.box_klein_05 {
line-height: 1.5em;
height: 180px;
margin: 0px 0px 0px 0px;
padding: 10px;
color: #000;
background: transparent url(../pics/box_klein_05.png) no-repeat top center;
}

.box_klein_01 h1,
.box_klein_01 h2,
.box_klein_01 h3,
.box_klein_02 h1,
.box_klein_02 h2,
.box_klein_02 h3,
.box_klein_03 h1,
.box_klein_03 h2,
.box_klein_03 h3,
.box_klein_04 h1,
.box_klein_04 h2,
.box_klein_04 h3,
.box_klein_05 h1,
.box_klein_05 h2,
.box_klein_05 h3 {
padding: 0em 0em 0.5em 0em;
line-height: 1.1em;
}

.box_klein_01 h1,
.box_klein_01 h2,
.box_klein_01 h3 {
color: #fff;
}

.box_klein_02 h1,
.box_klein_02 h2,
.box_klein_02 h3 {
color: #cc0000;
}

.box_klein_03 h1,
.box_klein_03 h2,
.box_klein_03 h3 {
color: #fff;
}

.box_klein_04 h1,
.box_klein_04 h2,
.box_klein_04 h3 {
color: #fff;
}

.box_klein_05 h1,
.box_klein_05 h2,
.box_klein_05 h3 {
color: #fff;
}

.box_klein_01 a,
.box_klein_01 a:link,
.box_klein_01 a:active {
display: block;
line-height: 1.5em;
font-weight: normal;
color: #fff;
text-decoration: none;
cursor: pointer;
position: relative;
}
.box_klein_01 a:hover {
font-weight: normal;
text-decoration: underline;
cursor: pointer;
position: relative;
}

.box_klein_02 a,
.box_klein_02 a:link,
.box_klein_02 a:active {
display: block;
line-height: 1.5em;
font-weight: normal;
color: #996600 !important;
text-decoration: none;
cursor: pointer;
position: relative;
}
.box_klein_02 a:hover {
font-weight: normal !important;
text-decoration: underline;
cursor: pointer !important;
position: relative;
}

.box_klein_03 a,
.box_klein_03 a:link,
.box_klein_03 a:active {
display: block;
line-height: 1.5em;
font-weight: normal !important;
color: #fff;
text-decoration: none !imporant;
cursor: pointer !important;
position: relative;
}
.box_klein_03 a:hover {
font-weight: normal !important;
text-decoration: underline;
cursor: pointer !important;
position: relative;
}

.box_klein_04 a,
.box_klein_04 a:link,
.box_klein_04 a:active {
display: block;
line-height: 1.5em;
font-weight: normal !important;
color: #fff;
text-decoration: none !imporant;
cursor: pointer !important;
position: relative;
}
.box_klein_04 a:hover {
font-weight: normal !important;
text-decoration: underline;
cursor: pointer !important;
position: relative;
}

.box_klein_05 a,
.box_klein_05 a:link,
.box_klein_05 a:active {
display: block;
line-height: 1.5em;
font-weight: normal;
color: #000;
text-decoration: none;
cursor: pointer;
position: relative;
}
.box_klein_05 a:hover {
font-weight: normal;
text-decoration: underline;
cursor: pointer;
position: relative;
}

.kurztext {
font-weight: normal !important;
width: 230px;
float: left;
margin: 0px;
padding: 0px 0px 0px 0px;
text-decoration: none;
}

.kurztext a {
font-weight: normal !important;
}

.kurzbild {
width: 105px;
height: 76px;
float: right;
margin: 5px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border: 2px solid;
}

.langtext_head {
float: left;
width: 550px;
min-height: 74px;
margin: 0px;
padding: 0px 0px 12px 0px;
}

.langtext_content {
width: 100%;
clear: both;
margin: 0px;
padding: 0px;
}


.box_01 img,
.box_02 img,
.box_03 img,
.box_04 img {
border: 3px solid #fff;
}

.box_klein_01 .kurzbild {
border-color: #fff;
}

.box_klein_02 .kurzbild {
border-color: #ff0033;
}

.box_klein_03 .kurzbild {
border-color: #fff;
}

.box_klein_04 .kurzbild {
border-color: #ffffcc;
}

.box_klein_05 .kurzbild {
border-color: #ffffcc;
}

.box_01 .borderless,
.box_02 .borderless,
.box_03 .borderless,
.box_04 .borderless,
.box_05 .borderless  {
border: none !important;
}


.box_01 h1,
.box_01 h2,
.box_01 h3 {
color: #fff;
}

.box_01 a,
.box_01 a:link,
.box_01 a:active,
.box_01 a:visited {
color: #fff;
text-decoration: none;
}
.box_01 a:hover {
text-decoration: underline;
}

box_01 hr {
background: #fff;
}


.box_02 h1,
.box_02 h2,
.box_02 h3 {
color: #996600;
}

.box_02 a,
.box_02 a:link,
.box_02 a:active,
.box_02 a:visited {
color: #996600;
text-decoration: none;
}
.box_02 a:hover {
text-decoration: underline;
}

box_02 hr {
background: #996600;
}


.box_03 h1,
.box_03 h2,
.box_03 h3 {
color: #ffffce;
}

.box_03 a,
.box_03 a:link,
.box_03 a:active,
.box_03 a:visited {
color: #ffffce;
text-decoration: none;
}
.box_03 a:hover {
text-decoration: underline;
}

box_02 hr {
background: #ffffce;
}


.box_04 h1,
.box_04 h2,
.box_04 h3 {
color: #ffffce;
}

.box_04 a,
.box_04 a:link,
.box_04 a:active,
.box_04 a:visited {
color: #ffffce;
text-decoration: none;
}
.box_04 a:hover {
text-decoration: underline;
}

.box_05 h1,
.box_05 h2,
.box_05 h3 {
color: #ffffce;
}

.box_05 a,
.box_05 a:link,
.box_05 a:active,
.box_05 a:visited {
color: #ffffce;
text-decoration: none;
}
.box_05 a:hover {
text-decoration: underline;
}

box_02 hr {
background: #ffffce;
}


.datum {
float: left;
width: 100%;
margin: 0px 0px 12px 0px;
padding: 0px;
}

.datum p {
float: left;
color: #fff;
text-align: center;
margin: 0px;
padding: 0px 12px 0px 12px;
height: 25px;
line-height: 25px;
background: #ff9900;
}

.datum_links {
float: left;
margin: 0px;
padding: 0px;
height: 25px;
width: 5px;
line-height: 25px;
background: url(../pics/datum_links.png) no-repeat top left;
}

.datum_rechts {
float: left;
margin: 0px;
padding: 0px;
height: 25px;
width: 5px;
line-height: 25px;
background: url(../pics/datum_rechts.png) no-repeat top left;
}


.news_teaser_bild {
position: relative;
top: -10px;
float: right;
width: 149px;
height: 132px;
color: #ffffcc;
background: transparent url(../pics/news_teaser_bild.png) no-repeat 0px;
margin: 0px;
padding: 0px 5px 0px 0px;
}

.news_teaser_bild img {
text-align: center;
margin: 0px;
padding: 9px 0px 0px 12px;
}

.news_teaser_bild p {
font-family: Verdana, Arial, sans-serif;
color: #666;
text-decoration: none;
font-size: 10px;
line-height: 11px;
font-weight: normal;
text-align: center;
margin: 0px;
padding: 0px;
}


/* -------------------- Subcontent -------------------- */

.subcontent hr {
color: #996600;
background: #996600;
}

.subcontent h1, 
.subcontent h2, 
.subcontent h3, 
.subcontent h4, 
.subcontent h5, 
.subcontent h6 {
color: #996600;
text-align: center;
margin: 0px;
padding: 0em 0em 0.5em 0em;
line-height: 1.2em;
}

.subcontent h2 {
height: 27px;
width: 150px;
line-height: 28px;
margin: 0px 0px 12px 0px;
padding: 0px;
color: #fff;
background: transparent url(../pics/hg_teaser_headline.png) no-repeat center;
text-decoration: none !important;
}

.subcontent h2 a {
color: #fff !important;
text-decoration: none;
}

.subcontent h3 {
color: #996600;
text-align: center;
margin: 21px 0px 6px 0px;
padding: 0px;
border-bottom: 1px dotted;
}

.subcontent p {
font-size: 14px;
line-height: 1.3em;
}

.subcontent a,
.subcontent a:link,
.subcontent a:active,
.subcontent a:visited,
.subcontent a:hover {
font-size: 14px;
color: #cc0000;
text-decoration: none;
}

.subcontent ul {
margin: 0px;
padding: 0px;
}

.subcontent li {
list-style: none;
margin: 0px 0px 6px 0px;
padding: 0px;
}

.subcontent img {
	border: 2px solid white;
}



/* -------------------- Footer -------------------- */

#footer ul {
font-size: 11px;
line-height: 1.2em;
width: 100%;
margin: 0px 0px 0px 0px;
padding: 6px 0px 6px 0px;
text-align: center;
background: #ccc;
}

#footer li {
display: inline;
list-style: none;
margin: 0px;
padding: 0px;
}

#footer a {
color: #333;
}



/* -------------------- Input -------------------- */

form {
border: none;
font-family: Arial, Verdana, Tahoma, sans-serif;
margin: 0px;
padding: 0px;
}

fieldset {
border: none;
margin: 0px;
padding: 0px 0px 12px 0px;
}


*legend{
position:relative; 
left: -6px; 
}

legend {
color: #fff;
font-weight: bold;
margin: 0px 0px 9px 0px;
padding: 0px 0px 0px 0px;
}

legend_02 {
color: #996600;
font-weight: bold;
margin: 0px 0px 9px 0px;
padding: 0px 0px 0px 0px;
}

label {
float: left;
width: 100%;
margin: 0px;
padding: 0px 0px 0px 0px;
}

input, select {
font-family: Arial, Verdana, Tahoma, sans-serif;
font-size: 13px;
width: 100%;
color: #333;
background: #fff;
border: none;
margin: 0px;
padding: 2px 0px 2px 0px;
}

.radio {
padding: 0px 12px 0px 0px;
margin: 0px 6px 0px 0px;
width: auto;
background: transparent;
}

input:focus, 
textarea:focus {
color: #ff0000;
background: #fff;
}

textarea {
width: 100%;
font-family: Arial, Verdana, Tahoma, sans-serif;
font-size: 13px;
border: none;
color: #333;
background: #fff;
margin: 0px;
padding: 2px 0px 2px 0px;
line-height: 1.5em;
}

form .senden {
font-weight: bold;
cursor: pointer;
width: 100px;
border: 1px solid #fff;
color: #fff;
background: #cc0000;
margin-right: 15px;
}

form .reset {
font-weight: bold;
cursor: pointer;
width: 100px;
border: 1px solid #fff;
color: #fff;
background: #666;
margin-right: 15px;
}

fieldset .links {
width: 350px;
margin: 0px;
padding: 0px 0px 9px 0px;
}

fieldset .rechts {
width: 350px;
margin: 0px;
padding: 0px 0px 9px 0px;
}

fieldset .ganz {
margin: 0px;
padding: 0px;
width: 100%;
}

.click {
display: block;
height: 25px;
}


.box_02 input,
.box_02 textarea {
color: #ffffcc;
background: #996633;
}

.box_02 select {
color: #ffffcc !important;
background: #996633 !important;
}


.suche {
color: #993300;
width: 150px;
text-align: left;
height: 180px;
padding: 0px 0px 30px 0px;
background: url(../pics/hg_suche.png) no-repeat top center;
}

.suche h2 {
width:150px;
padding: 0px;
margin: 0px 0px 0px 0px;
background: url(../pics/hg_suche_headline.png) no-repeat top center;
}

.suche form {
margin: 0px;
padding: 0px 0px 0px 0px;
}

.suche fieldset {
margin: 9px 0px 9px 0px;
padding: 0px 6px 0px 6px;
}

.suche p {
margin: 9px 0px 9px 0px;
padding: 0px 6px 0px 6px;
}

.suche form input, select {
width: 100%;
color: #993300 !important;
background: #ffffcc !important;
}

.suche form legend {
color: #993300 !important;
}