/*
========================================================
basics
========================================================
*/

html,body {
font-family: helvetica, arial, sans-serif;
font-size: 12px;
color: #818181;
margin: 0;
padding: 0;
text-align: center;
}

strong {
font-weight: bold;
font-size: 12px;
}

h1 {
font-weight: bold;
color: #7e9b31;
letter-spacing: 2px;
font-size: 16px;
margin: 0 0 10px 0px;
padding: 0;
text-transform: uppercase;
}

h2 {
font-weight: bold;
color: #000000;
letter-spacing: 2px;
font-size: 14px;
margin: 0 0 10px 0px;
padding: 0;
}

h3 {
font-weight: bold;
background-color: #246db1;
color: #ffffff;
letter-spacing: 2px;
font-size: 14px;
margin: 5px 0 5px 0px;
padding: 0 0 0 5px;
text-transform: uppercase;
}

p {
margin: 15px 0 0 0;
padding: 0;
}

#top_partner p {
margin: 5px 0 0 0;
padding: 0;
}

strong {
font-weight: bold;
}

/*
========================================================
text
========================================================
*/

#info {
margin: 15px 0 35px 0;
}

.csc-frame-frame1 {
background-color: #D7E4F7;
color: #246DB1;
padding: 5px;
font-weight: bold;
}

/*
========================================================
img
========================================================
*/

#top_partner_img {
margin: 20px 0 0 0;
}

.noborder {
border: 0;
}

/*
========================================================
links
========================================================
*/

a:link {
color: #7e9b31;
text-decoration: none;
font-weight: bold;
}

a:active {
color: #7e9b31;
text-decoration: none;
font-weight: bold;
}

a:visited {
color: #7e9b31;
text-decoration: none;
font-weight: bold;
}

a:hover {
color: #7c9c2f;
text-decoration: none;
font-weight: bold;
}

h3 a:link {
color: #246DB1;
text-decoration: none;
font-weight: bold;
}

h3 a:active {
color: #246DB1;
text-decoration: none;
font-weight: bold;
}

h3 a:visited {
color: #246DB1;
text-decoration: none;
font-weight: bold;
}

h3 a:hover {
color: #246DB1;
text-decoration: none;
font-weight: bold;
}

h2 a:link {
color: #ffffff;
text-decoration: none;
font-weight: bold;
background-color: #7E9B31;
padding: 2px;
}

h2 a:active {
color: #ffffff;
text-decoration: none;
font-weight: bold;
background-color: #7E9B31;
padding: 2px;
}

h2 a:visited {
color: #ffffff;
text-decoration: none;
font-weight: bold;
background-color: #7E9B31;
padding: 2px;
}

h2 a:hover {
color: #ffffff;
text-decoration: none;
font-weight: bold;
background-color: #7E9B31;
padding: 2px;
}


/*
========================================================
layout
========================================================
*/

#site {
margin: 0 auto 0 auto;
padding: 0;
width: 980px;
}

#head {
padding: 55px 0 0 0;
background-image: url(../img/EikboomLogo.jpg);
background-repeat: no-repeat;
height: 41px;
text-align: right;
}

#sub_head {
margin: 10px 0 10px 0;
border-top: 1px solid #246db1;
border-bottom: 1px solid #246db1;
text-align: right;
font-size: 12px;
font-weight: bold;
height: 25px;
padding: 10px 0 0 0;
letter-spacing: 2px;
}

#left {
clear: both;
float: left;
width: 300px;
text-align: left;
margin: 0;
padding: 0;
}

#right {
width: 600px;
margin: 0 0 0 380px;
text-align: left;
}

* html div#right {
width: 595px;
text-align: left;
}

#footer {
clear: left;
text-align: center;
padding: 20px 0 0 0;
margin: 0;
}

#top_partner {
width: 570px;
height: 280px;
overflow: auto;
padding: 5px;
}

/*
========================================================
table
========================================================
*/

.cont_table {
width: 100%;
margin: 0;
padding: 0;
text-align: left;
color: #246DB1;
border: 0;
}

.cont_table td {
margin: 0;
padding: 10px 15px 10px 15px;
background-color: #D7E4F7;
border: 0;
}

.cont_table th {
margin: 0;
padding: 10px 15px 10px 15px;
background-color: #246DB1;
color: #ffffff;
border: 0;
}

/*
========================================================
nav
========================================================
*/

#navlist {
margin: 0;
padding: 0;
list-style: none;
}

#navlist li {
text-align: center;
margin: 0;
padding: 0 20px 0 20px;
display: inline;
font-size: 14px;
letter-spacing: 2px;
font-weight: bold;
background-image: url(../img/trenner.jpg);
background-repeat: no-repeat;
}

#navlist li.kein_trenner {
background-image: none;
}

#navlist li.letztes_element {
padding: 0 0 0 20px;
}

#navlist li a:link {
color: #000000;
text-decoration: none;
}

#navlist li a:active {
color: #000000;
text-decoration: none;
}

#navlist li a:visited {
color: #000000;
text-decoration: none;
}

#navlist li a:hover {
color: #7c9c2f;
text-decoration: none;
}

#navlist li a:link#current {
color: #246db1;
text-decoration: none;
}

#navlist li a:active#current {
color: #000000;
text-decoration: none;
}

#navlist li a:visited#current {
color: #000000;
text-decoration: none;
}

#navlist li a:hover#current {
color: #7c9c2f;
text-decoration: none;
}

/*
========================================================
formulare
========================================================
*/

#right form {
border: 0;
margin: 0;
padding: 0;
}

#right fieldset {
margin: 0;
padding: 0;
border: 0;
}

#right label {
display: block;
width: 200px;
text-align: left;
font-weight: bold;
}

#right input,select {
background: url(../img/input_bg.jpg);
background-repeat: repeat-x;
border: 1px solid #246DB1;
}

#right textarea {
background: url(../img/input_bg.jpg);
background-repeat: repeat-x;
border: 1px solid #246DB1;
font-family: helvetica, arial, sans-serif;
font-size: 12px;
}

#right #mailformformtype_mail {
color: #246DB1;
font-weight: bold;
background: url(../img/input_bg_submit.jpg);
background-repeat: repeat-x;
}

#right .mailformformtype_mail {
color: #246DB1;
font-weight: bold;
background: url(../img/input_bg_submit.jpg);
background-repeat: repeat-x;
}

#switcher {
font-size: 14px;
font-weight: bold;
width: 200px;
padding: 2px;
margin: 0 0 0 5px;
}

form {
margin: 0;
padding: 0;
}

form#left_form input, select {
display: block;
float: left;
width: 150px;
margin: 5px 0 0 0;
border: 1px solid #246DB1;
background: url(../img/input_bg.jpg);
background-repeat: repeat-x;
}

form#left_form br {
clear: left;
}

form#left_form input#submit {
float: none;
width: auto;
margin: 5px 0 0 0;
font-weight: bold;
background: url(../img/input_bg_submit.jpg);
background-repeat: repeat-x;
color: #246DB1;
}

form#left_form label {
text-align: left; 
padding-right: 1em; 
width: 105px;
display: block;
float: left;
margin: 5px 0 0 0;
font-weight: bold;
}

.csc-mailform-field {
margin: 0 0 5px 0;
}

p.tx_mh_branchenbuch-searchbox input {
width: 125px;
}

p.tx_mh_branchenbuch-searchbox label {
margin: 0 5px 0 0;
}

p.tx_mh_branchenbuch-searchbox label#last {
margin: 0 5px 0 10px;
}

.tx_mh_branchenbuch-searchresult {
margin: 15px 0 0 0;
}

/*
========================================================
Einträge
========================================================
*/

.tx_mh_branchenbuch-premium-3 {
border-bottom: 1px solid #246DB1;
padding: 5px 0 10px 0;
margin: 5px 0 5px 0;
}

.tx_mh_branchenbuch-premium-3 img {
border: 1px solid #818181;
padding: 1px;
}

.tx_mh_branchenbuch-detail img {
border: 1px solid #818181;
padding: 1px;
}

.tx_mh_branchenbuch-rotation {
float: left;
margin: 0 15px 5px 0;
}

.tx_mh_branchenbuch-rotation img {
border: 1px solid #818181;
padding: 1px;
margin: 5px;
}

/*
========================================================
listen
========================================================
*/

#right ul {
font-weight: bold;
list-style-image: url(../img/list_image.jpg)
}

#right ul li {
margin: 5px 0 5px 0;
}

ul#mhbranchenbuch_lettermenu {
margin: 0;
padding: 0;
text-transform: uppercase;
}

ul#mhbranchenbuch_lettermenu  li{
list-style: none;
margin: 0 0 0 1px;
background-color: #818198;
color: #bbbbbb;
display: block;
float: left;
text-align: center;
padding: 2px 5px 2px 5px;
}

ul#mhbranchenbuch_lettermenu  li a{
color: #ffffff;
text-decoration: underline;
}

.tx_mh_branchenbuch-alphabetical {
margin: 0;
padding: 0;
}

/*
========================================================
table
========================================================
*/

table {
padding: 0;
margin: 0;
border: 0;
}

td {
padding: 0 5px 0 0;
margin: 0;
vertical-align: top;
}

tr {
padding: 0;
margin: 0;
}

.trenner_hor {
text-align: center;
padding: 5px 0 5px 0;
}

/*
========================================================
Gewerbegebiete Auswahl
========================================================
*/

#sub_head a:link {
padding: 5px;
background-color: #246DB1;
color: #ffffff;
text-decoration: none;
}

#sub_head a:active {
padding: 5px;
background-color: #246DB1;
color: #ffffff;
text-decoration: none;
}

#sub_head a:visited {
padding: 5px;
background-color: #246DB1;
color: #ffffff;
text-decoration: none;
}

#sub_head a:hover {
padding: 5px;
background-color: #246DB1;
color: #ffffff;
text-decoration: none;
}

