body {
    margin              : 0;
    padding             : 0;
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 12px;
    color               : #000000;
    
}

body.content  {
    background          : url('/images/halm/body_bg2.png') repeat-y center; 
}
body.sidebar {
    background          : url('/images/halm/body_bg.png') repeat-y center;
}
form {
    margin              : 0;
    padding             : 0;
}
img {
    border              : none;
}
a {
    color               : #3366FF;
    text-decoration     : underline;
}

/***********************************************************************/
/* Wrapper */
div#wrapper {
    border-top          : 15px solid white;
    margin              : 0 auto;
    padding-left        : 2px;
    width               : 980px;
}
/***********************************************************************/
/* Header */
div#header {
    padding             : 0;
    margin              : 0;
    width               : 980px;
    height              : 138px;
    background          : url('/images/halm/header_bg.png') repeat-x;
}
div#header h1.logo {
    float               : left;
    margin              : 0;
    padding             : 0;
    width               : 185px;
    height              : 95px;
    background          : url('/images/halm/logo.png') no-repeat 40px 40px;
}
div#header img.header_img {
    padding             : 0;
    margin              : 0;
    float               : right;
    width               : 760px;
    height              : 110px;
}
div#header_bottom {
    float               : left;
    padding             : 0;
    margin              : 0;
    width               : 980px;
    height              : 35px;
    background          : url('/images/halm/header/header_bottom2.png') no-repeat;
}
div#header_bottom.sidebar {
    background          : url('/images/halm/header/header_bottom.png') no-repeat;
}
div#header_bottom ul.header_nav {
    float               : left;
    width               : 540px;
    padding             : 0 0 0 220px;
    margin              : 1px 0 0 0;
    list-style-type     : none;
}
div#header_bottom ul.header_nav li {
    float               : left;
}
div#header_bottom ul.header_nav li a {
    padding             : 0 20px 0 20px;
    background          : url('/images/halm/header/pipe.gif') no-repeat center right;
    font-size           : 11px;
    color               : #666666;
    text-decoration     : none;
}
div#header_bottom ul.header_nav li.first a {
    padding-left        : 0;
}
div#header_bottom ul.header_nav li.last a {
    background          : none;
}
div#header_bottom fieldset#search_field {
    font-size           : 11px;
    float               : left;
    padding             : 0;
    margin              : 1px 0 0 0;
    border              : none;
}
* html div#header_bottom fieldset#search_field {
    margin              : 0;
}
div#header_bottom fieldset#search_field input.textfield {
    width               : 120px;
    font-size           : 9px;
    padding-left        : 2px;
    border              : 0;
}
div#header_bottom fieldset#search_field input.submit {
    padding             : 2px 6px 2px 6px;
    background          : white;
    vertical-align      : top;
}
* html div#header_bottom fieldset#search_field input.submit {
    margin-top          : 1px;
    padding-bottom      : 1px;
}

/***********************************************************************/
/* Navigation */
div#navigation {
    float               : left;
    width               : 230px;
    background          : url('/images/halm/navi_bg.png') repeat-y;
    padding             : 0;
    margin              : 0;
}
/***********************************************************************/
/* Languages */
div#navigation ul#languages {
    width               : 160px;
    margin              : 0 0 0 40px;
    padding             : 20px 0 0 0;
    list-style-type     : none;

}
div#navigation ul#languages li {
    display             : inline;
    margin-right        : 5px;
}

/***********************************************************************/
/* 1. Ebene */
div#navigation ul.nav {
    margin              : 20px 30px 0 40px;
    padding             : 0;
    list-style-type     : none;
}
div#navigation ul.nav li.first {
    border-top          : 1px solid white;
}
div#navigation ul.nav li {
    border-bottom       : 1px solid white;
}
div#navigation ul.nav li a {
    display             : block;
    color               : #666666;
    text-decoration     : none;
    font-size           : 12px;
    padding             : 7px 0 7px 0;
}
div#navigation ul.nav li.active a.active {
    font-weight         : bold;
}

/***********************************************************************/
/* 2. Ebene */
div#navigation ul.nav ul {
    width               : 150px;
    padding             : 0 0 0 10px;
    margin              : 0;
    list-style-type     : none;
}
div#navigation ul.nav ul li {
    border              : none;
}
div#navigation ul.nav ul li.first {
    border-top          : none;
}
div#navigation ul.nav ul li a {
    display             : block;
    width               : 140px;
    padding             : 1px 0 1px 10px;
    background          : #F6DA79;
    margin-bottom       : 10px;
    line-height         : 18px;
}
div#navigation ul.nav ul li.last {
    border              : none !important;
}
div#navigation ul.nav ul li.last a.last {
    margin-bottom       : 10px;
}

div#navigation ul.nav ul ul {
    padding             : 0;
    margin              : 0;
    margin-left         : 10px;
    list-style-type     : none;
}
div#navigation ul.nav ul ul li a {
    display             : block;
    width               : 130px;
}



/***********************************************************************/
/* Content */
div#content {
    margin              : 32px 0 0 35px;
    float               : left;
    width               : 690px;
    padding-bottom      : 25px;
}
#content.sidebar {
    width               : 450px;
}
#content a {
    color               : #3366FF;
    text-decoration     : underline;
    /*border-bottom       : 1px solid #E8B400;*/
}
div#content p {
    padding             : 0;
    margin              : 0 0 20px 0;
}
div#content h2 {
    padding             : 0;
    margin              : 0 0 30px 0;
    font-size           : 18px;
    font-weight         : bold;
}
div#content h3 {
    padding             : 0;
    margin              : 0 0 15px 0;
    font-size           : 16px;
    font-weight         : bold;
}
div#content h4 {
    padding             : 0;
    margin              : 0 0 15px 0;
    font-size           : 14px;
    font-weight         : bold;
}
div#content h5 {
    padding             : 0;
    margin              : 0 0 15px 0;
    font-size           : 12px;
    font-weight         : bold;
}
div#content ul {
	list-style-image	: url('/images/halm/list_square.gif');
    padding             : 0;
    margin              : 0;
    margin-left         : 35px;
    margin-bottom       : 15px;
}
div#right_frame ul {
    list-style-image	: url('/images/halm/list_square.gif') !important;
    padding             : 0;
    margin              : 0;
    margin-left         : 15px;
    margin-bottom       : 15px;
}
div#right_frame ul li {
    font-weight         : normal;
}
div#content input,
div#content textarea {
    padding-left        : 2px;
}
/***********************************************************************/
/* Right Frame */
div#right_frame {
    float               : right;
    width               : 221px;
    height              : 50px;
    padding             : 0;
}
div#right_frame h2 {
    padding-left        : 5px;
    margin              : 0;
    color               : white;
    font-weight         : bold;
    font-size           : 12px;
    border-left         : 19px solid #F9C50C;
    border-bottom       : 2px solid #F9C50C;
    background          : #B1B3B4;
}
div#right_frame div.box {
    margin              : 0;
    padding             : 0 20px 0 20px;
    font-size           : 11px;
    border-bottom       : 10px solid #EBECED;
}
div#right_frame div.box p {
    margin              : 0 0 10px 0;
}
div#right_frame div.box.last {
    border-bottom       : none;
}
div#right_frame a.edit_boxes {
    font-size           : 11px;
    display             : block;
    width               : 220px;
    text-align          : center;
    border-top          : 1px dashed #999999;
    padding-top         : 3px;
    color               : red;
    padding-bottom      : 7px;
}

/**********************************************************/
/* Validation Errors */
input.validerror {
    border              : 1px solid red;
}
span.validerror {
    color               : red;
}
/* Session Messages */
/**************************************************/
div#content div#msgs ul {  
    background          : #F9F9F9;
    margin              : 0;
    margin-bottom       : 15px;
    padding             : 5px 5px 5px 25px;
    border-top          : 1px solid #E8B400;
    border-left         : 5px solid #E8B400;
    border-bottom       : 1px solid #E7E7E7;
    border-right        : 1px solid #E7E7E7;
}
div#content div#msgs ul li a {
    color               : #E8B400;
}
div.error#msgs ul {
    border              : 1px solid red;
    background          : #BAE0F5;
    padding             : 5px 5px 5px 25px;
}
div.error#msgs ul li span {
    color               : black !important;
    border-bottom       : 1px solid red;
}

table.middle td{
    vertical-align      : middle;
    text-align          : center;
    border: 1px solid gray;
}

/*******************************************************************************/
/* Generelle Tabelle */
/*table.general {
    width               : 100%;
    font-size           : 100%;
    border-collapse     : collapse;
}
table.general td {
    vertical-align      : middle;
    text-align          : center;
    padding-top         : 5px;
    padding-bottom      : 5px;
    font-weight         : bold;
    color               : #333333;   
}

table.general tbody tr td {
    background          : #F3F3F3;
}
table.general tfoot {
    height              : 30px;
    background          : #F2F2F2;
}
table.general thead td {
    background          : #B1B3B4;
    border-bottom       : 2px solid #F9C50C;
    color               : white;
    font-weight         : bold;
    font-size           : 13px;
    padding-left        : 10px;

}
table.general tbody td.first {
    padding-left        : 20px;
}
table.general tr.highlight td {
    background          : #B6B8B9 !important;
}*/
table {
    width               : 100%;
    font-size           : 100%;
    border-collapse     : collapse;
}
table td {
    vertical-align      : middle;
    text-align          : center;
    padding-top         : 5px;
    padding-bottom      : 5px;
    font-weight         : bold;
    color               : #333333;   
}

table tbody tr td {
    background          : #F3F3F3;
}
table tfoot {
    height              : 30px;
    background          : #F2F2F2;
}
table thead td {
    background          : #B1B3B4;
    border-bottom       : 2px solid #F9C50C;
    color               : white;
    font-weight         : bold;
    font-size           : 13px;
    padding-left        : 10px;

}
table tbody td.first {
    padding-left        : 20px;
}
table tr.highlight td {
    background          : #B6B8B9 !important;
}
/*******************************************************************************/
/* Kontakt */
div#contact div#contact_form {
    margin              : 0;
    padding             : 0;
    width               : 450px;
    border              : 1px solid #999999;
}
table.contact {
    width               : 450px;
}
table.contact tbody td select,
table.contact input.textfield,
table.contact textarea.textfield {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    border              : 1px solid #999999;
}
table.contact tbody td.first {
    text-align          : right;
    background          : #f2f2f2;
    vertical-align      : top;
    padding-top         : 3px;
    color               : #666666;
}
table.contact td.second {
    background          : #F3F3F3;
}
table.contact input.textfield {
    width               : 240px;
}
table.contact select {
    width               : 242px;
}
* html table.contact select {
    width               : 244px;
}
table.contact input.zip {
    width               : 50px;
}
table.contact input.city {
    width               : 179px;
    margin-left         : 5px;
}
* html table.contact input.city { 
    width               : 177px;
}
table.contact td.last {
    padding-left        : 10px;
}
span.mendatory_field {
    color               : red;
}
span.additional_field {
    padding             : 3px;
}
table.contact textarea {
    width               : 240px;
    height              : 100px;
}
table.contact tfoot td input.action {
    text-align          : left;
    background          : url('/images/halm/square_arrow.gif') no-repeat center left;
    border              : none;
    font-size           : 11px;
    text-decoration     : underline;
    font-family         : Arial;
    color               : #666666;
    padding             : 0;
    padding-left        : 17px !important;
}

/*******************************************************************************/
/* Search */
div#search_results h3 {
    font-size               : 12px;
    border-bottom           : 1px solid #CCCCCC;
    padding-bottom          : 3px;
}
div#search_results div.item {
    margin-bottom           : 20px;
}
div#search_results div.item a.title {
    font-size               : 12px;
}
div#search_results div.item a.url {
    font-size               : 11px;
    color                   : #009900;
}
div#search_results div.item em {
    font-style              : normal;
    font-weight             : bold;
}
div#search_results div.item p {
    padding                 : 0;
    margin                  : 0;
}
div#search_results input.submit {
    text-align          : left;
    background          : url('/images/halm/square_arrow.gif') no-repeat center left;
    border              : none;
    font-size           : 11px;
    text-decoration     : underline;
    font-family         : Arial;
    color               : #666666;
    padding             : 0;
    padding-left        : 15px !important;
}
div#search_results input.text.search {
    border              : 1px solid #666666;
    font-size           : 11px;
    width               : 200px;
}