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

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

.clear {
clear: both;
}

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

.csc-frame-frame1 {
padding: 8px;
background-color: #d1d1d1;
color: #003876;
font-weight: bold;
}

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

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

strong {
font-weight: bold;
}

h1 {
text-decoration: none;
color: #003876;
font-size: 14px;
letter-spacing: 1px;
margin: 0;
padding: 0;
}

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

#rechte_spalte h1 {
margin: 0 0 15px 0;
}

#rechte_spalte h2 {
margin: 0 0 5px 0;
}

.tx_mh_branchenbuch-detail h3 {
font-weight: bold;
background-color: #F19642;
color: #ffffff;
letter-spacing: 2px;
font-size: 14px;
margin: 5px 0 5px 0px;
padding: 0 0 0 5px;
}

.red {
color: #ff0000;
}

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

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

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

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

.tx-mhbranchenbuch-pi1 table {
width: 100%;
margin: 0;
padding: 0;
text-align: left;
color: #003876;
border: 0;
}

.tx-mhbranchenbuch-pi1 td {
margin: 0;
padding: 10px 15px 10px 15px;
background-color: #D1D1D1;
border: 0;
}

.tx-mhbranchenbuch-pi1 th {
margin: 0;
padding: 10px 15px 10px 15px;
background-color: #003876;
color: #ffffff;
border: 0;
}

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

.noborder {
border: 0;
}

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

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

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

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

a:hover {
color: #003876;
text-decoration: underline;
font-weight: bold;
}

.csc-frame-frame1 a:link {
color: #F19642;
padding: 2px;
background-color: #ffffff;
text-decoration: none;
font-weight: bold;
}

.csc-frame-frame1 a:active {
color: #F19642;
padding: 2px;
background-color: #ffffff;
text-decoration: none;
font-weight: bold;
}

.csc-frame-frame1 a:visited {
color: #F19642;
padding: 2px;
background-color: #ffffff;
text-decoration: none;
font-weight: bold;
}

.csc-frame-frame1 a:hover {
color: #F19642;
padding: 2px;
background-color: #ffffff;
text-decoration: underline;
font-weight: bold;
}

#service_nav a:link {
color: #ffffff;
text-decoration: none;
}

#service_nav a:active {
color: #ffffff;
text-decoration: none;
}

#service_nav a:visited {
color: #ffffff;
text-decoration: none;
}

#service_nav a:hover {
color: #ffffff;
text-decoration: underline;
}

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;
display: block;
text-decoration: none;
font-weight: bold;
background-color: #446AAB;
padding: 2px;
}

h2 a:active {
color: #ffffff;
display: block;
text-decoration: none;
font-weight: bold;
background-color: #446AAB;
padding: 2px;
}

h2 a:visited {
color: #ffffff;
display: block;
text-decoration: none;
font-weight: bold;
background-color: #446AAB;
padding: 2px;
}

h2 a:hover {
color: #ffffff;
display: block;
text-decoration: none;
font-weight: bold;
background-color: #446AAB;
padding: 2px;
}

.more_links a:link {
color: #003876;
text-decoration: none;
}

.more_links a:active {
color: #003876;
text-decoration: none;
}

.more_links a:visited {
color: #003876;
text-decoration: none;
}

.more_links a:hover {
color: #003876;
text-decoration: underline;
}

.news-single-backlink a:link {
color: #003876;
text-decoration: none;
}

.news-single-backlink a:active {
color: #003876;
text-decoration: none;
}

.news-single-backlink a:visited {
color: #003876;
text-decoration: none;
}

.news-single-backlink a:hover {
color: #003876;
text-decoration: underline;
}

.news-latest-item h3 a:link {
color: #f19642;
text-decoration: none;
}

.news-latest-item h3 a:visited {
color: #f19642;
text-decoration: none;
}

.news-latest-item h3 a:active {
color: #f19642;
text-decoration: none;
}

.news-latest-item h3 a:hover {
color: #f19642;
text-decoration: underline;
}

.news-latest-item a:link {
color: #003876;
text-decoration: none;
}

.news-latest-item a:visited {
color: #003876;
text-decoration: none;
}

.news-latest-item a:active {
color: #003876;
text-decoration: none;
}

.news-latest-item a:hover {
color: #003876;
text-decoration: underline;
}

.news-latest-gotoarchive {
text-align: right;
}

.news-latest-gotoarchive a:link {
color: #003876;
text-decoration: none;
}

.news-latest-gotoarchive a:visited {
color: #003876;
text-decoration: none;
}

.news-latest-gotoarchive a:active {
color: #003876;
text-decoration: none;
}

.news-latest-gotoarchive a:hover {
color: #003876;
text-decoration: underline;
}

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

#site {
background-image: url(../img/site_bg.jpg);
background-repeat: repeat-y;
width: 960px;
margin: 0 auto 0 auto;
padding: 0 7px 0 8px;
}

#head {
height: 38px;
background-image: url(../img/logo.jpg);
background-repeat: no-repeat;
background-position: 15px 15px;
padding: 32px 0 0 0;
}

* html div#head {
padding: 32px 0 20px 0;
}

#service_nav {
display: block;
width: 585px;
margin: 0 0 0 360px;
background-color: #446aab;
text-align: right;
padding: 2px 15px 2px 0px;
color: #ffffff;
}

#linke_spalte {
width: 210px;
margin: 15px 0 15px 0;
padding: 0 5px 0 15px;
float: left;
text-align: left;
}

#rechte_spalte {
width: 710px;
margin: 15px 0 15px 240px;
padding: 0;
text-align: left;
}

* html div#rechte_spalte {
width: 700px;
}

#rechte_spalte_1 {
width: 365px;
float: left;
margin: 0;
padding: 0 15px 0 0;
border-right: 1px solid #d1d1d1;
}

* html div#rechte_spalte_1 {
width: 340px;
}

#rechte_spalte_1_alone {
width: 690px;
float: left;
margin: 0 0 15px 0;
padding: 0 15px 0 15px;
}

* html div#rechte_spalte_1_alone {
width: 680px;
}

#rechte_spalte_2 {
width: 300px;
margin: 0 0 0 400px;
padding: 0;
}

* html div#rechte_spalte_2 {
width: 290px;
}

#footer {
padding: 5px 0 5px 15px;
margin: 0;
background-color: #446AAB;
color: #ffffff;
text-align: left;
clear: left;
}

#footer p {
padding: 0;
margin: 0;
}

.infobox {
border: 1px solid #ffffff;
color: #ffffff;
padding: 8px;
}

#end {
margin: 0 0 0 1px;
}

/*
========================================================
news
========================================================
*/

.news-latest-item {
color: #f19642;
margin: 5px 0 0 0;
padding: 0 0 5px 0;
border-bottom: 1px solid #d1d1d1;
}

.news-latest-item p {
margin: 0;
}

.news-latest-item img {
float: left;
padding: 1px;
margin: 0 5px 5px 0;
border: 1px solid #d1d1d1;
}

.news-latest-date {
font-size: 9px;
color: #818181;
margin: 0 0 5px 0;
padding: 0 0 5px 0;
}

.news-latest-gotoarchive {
margin: 5px 0 0 0;
}

.news-latest-morelink {
margin: 8px 0 0 0;
}

.news-latest-item h3 {
margin: 0;
padding: 0;
color: #f19642;
letter-spacing: 1px;
}

.news-single-item  h2 {
color: #F19642;
}

.news-single-item  img{
padding: 1px;
border: 1px solid #d1d1d1;
}

.news-single-backlink {
margin: 10px 0 0 0;
}

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

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

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

dl{
float:left;
width:280px;
}
dt, dd{
float:left;
width:280px;
margin:0;
padding:0;
}

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

#navlist {
list-style-type: none;
margin: 5px 0 0 0;
padding: 0 0 0 15px;
height: 40px;
background-image: url(../img/navlist_bg.jpg);
font-size: 14px;
letter-spacing: 1px;
}

#navlist li {
margin: 0;
padding: 8px 40px 2px 40px;
height: 30px;
display: block;
float: left;
background-image: url(../img/nav_trenner.jpg);
background-repeat: no-repeat;
}

#navlist li.first {
margin: 0;
padding: 8px 40px 2px 40px;
height: 30px;
display: block;
float: left;
background-image: url(../img/nav_trenner.jpg);
background-repeat: no-repeat;
}

#navlist li.last {
margin: 0;
padding: 8px 40px 2px 40px;
height: 30px;
display: block;
float: left;
background-image: url(../img/nav_trenner.jpg);
background-repeat: no-repeat;
}

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

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

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

#navlist li a:hover {
text-decoration: underline;
color: #0f437d;
}

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;
}

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

#tipafriend label {
margin: 5px 0 0 0;
}

legend {
font-weight: bold;
}

.login p {
font-weight: bold;
margin: 0;
padding: 0;
}

.login input {
color: #003876;
font-weight: bold;
border: 0;
background-color: #ffffff;
width: 180px;
padding: 5px;
margin: 0 0 5px 0;
}

.login input.submit {
background-image: url(../img/anmelden.jpg);
background-repeat: no-repeat;
color: #003876;
width: 88px;
height: 27px;
padding: 0 0 2px 0;
margin: 10px 0 0 0;
font-size: 11px;
font-weight: bold;
text-align: center;
letter-spacing: 0.1em;
}

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

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

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

#rechte_spalte input,select {
border: 1px solid #d1d1d1;
width: 200px;
}

#rechte_spalte textarea {
width: 300px;
border: 1px solid #d1d1d1;
font-family: helvetica, arial, sans-serif;
font-size: 12px;
}

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

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

#rechte_spalte_1_alone label {
width: 300px;
text-align: left;
font-weight: bold;
}

#rechte_spalte_1_alone input,select {
border: 1px solid #d1d1d1;
width: 200px;
}

#rechte_spalte_1_alone textarea {
width: 300px;
border: 1px solid #d1d1d1;
font-family: helvetica, arial, sans-serif;
font-size: 12px;
}

#rechte_spalte_1_alone #mailformformtype_mail {
width: 76px;
height: 29px;
background-image: url(../img/abschicken.jpg);
background-repeat: no-repeat;
border: 0;
}

#rechte_spalte .mailformformtype_mail {
width: 76px;
height: 29px;
background-image: url(../img/abschicken.jpg);
background-repeat: no-repeat;
border: 0;
}

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

form {
padding: 0;
margin: 0;
}

#left_form {
background-color: #f19642;
border: 1px solid #ffffff;
padding: 8px;
color: #ffffff;
}

#linke_spalte h1{
text-decoration: none;
color: #ffffff;
font-size: 14px;
letter-spacing: 1px;
margin: 0 0 10px;
padding: 0;
}

#left_form input {
color: #003876;
font-weight: bold;
border: 0;
background-color: #ffffff;
width: 180px;
padding: 5px;
margin: 0 0 5px 0;
}

#left_form label {
font-weight: bold;
}

.left_frame {
background-color: #f19642;
padding: 1px;
margin: 0 0 10px 0;
}

#left_form #submit {
background-image: url(../img/suchen.jpg);
background-repeat: no-repeat;
width: 74px;
height: 27px;
padding: 0;
margin: 10px 0 0 0;
}

#rechte_spalte_1_alone input#jobCheckbox {
width: 30px;
}

#rechte_spalte_1_alone input#agbcheck {
width: 30px;
}

#tx-srfeuserregister-pi1-fe_users_form label {
width: 300px;
padding: 5px;
margin: 5px 0 2px 0;
color: #818181;
background-color: #f5f5f5;
}

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

.custom1 {
font-weight: bold;
display: block;
margin: 0 0 5px 0;
color: #0F437D;
background-color: #D1D1D1;
padding: 2px;
text-transform: uppercase;
letter-spacing: 1px;
}

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

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

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