/* Session Messages */
/**************************************************/
div#msgs ul {
    background          : #F9F9F9;
    margin              : 0;
    margin-bottom       : 20px;
    margin-top          : 20px;
    padding             : 5px 5px 5px 0px;
    list-style-type     : none !important;
    list-style-image    : none !important;
    border-top          : 1px solid #996666;
    border-left         : 5px solid #996666;
    border-bottom       : 1px solid #A9A9A9;
    border-right        : 1px solid #A9A9A9;
}
div#msgs ul li {
    padding-left        : 12px;
    margin-bottom       : 2px;
    color               : #996666;
}
div#msgs ul li a {
    color               : #246095;
}
div#msgs ul li.error {
    color               : #FF3333;
}
div#msgs ul li.success {
    color               : #008000;
}

/* Validierungsfehler */
/****************************************************/
span.validerror {
    color: #BA002E !important;
}
input.validerror, textarea.validerror, select.validerror {
    border-color: #BA002E !important;
}


table {
    border-collapse     : collapse;
}

/* General Tabelle */
/**************************************************************************/
table.general {
    margin              : 0 0 20px 0;
    padding             : 0;
    width               : 100%;
}
table.general tr td.right,
table.general tr th.right {
    padding-right       : 15px !important;
    text-align          : right;
}
table.general tr td {
    background          : #EFEFEF;
    padding             : 2px 0 2px 15px;
}
table.general tr th {
    background-color    : #CCCCCC;
    text-align          : left;
    vertical-align      : top;
    padding             : 0 0 0 15px;
    font-weight         : normal;
}
table.general tfoot {
    text-align          : right;
    background          : #EFEFEF;
    color               : #595959;
    font-weight         : normal;
}
table.general tr th.headline {
    font-size           : 11px;  
    background          : #996666;
    color               : #FFFFFF;
    font-weight         : bold;
    padding             : 4px 0 4px 15px;
}
table.general td.first {
    padding-left        : 20px;
}
table.general tfoot td.first {
    padding-right       : 20px;
}
table.general td.last {
    padding-right       : 20px;
}
table.general tr.hr td,
table.general tr.hr th {
    padding-top         : 7px;
    padding-bottom      : 7px;
    border-top          : 1px solid #FFFFFF;
    background          : #FFFFFF;
}
/* Footer Nav (Articles Template) */
/**************************************************/
div#footer_nav a {
}
div#footer_nav p.left {
    float               : left;
}
div#footer_nav p.right {
    float               : right;
}
div#footer_nav input.submit {
    border              : 1px solid #666;
    cursor              : pointer;
    border              : none;
    background          : none;
    margin              : 0;
}

#footer_nav a.arrow	{
}

* html #footer_nav a.arrow {
    padding-top: 1px;
}

#footer_nav a.arrow h2 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 0 0 5px;
}

#footer_nav {
    height              : 21px;
    margin-top          : 10px;
}
#footer_nav input.action {
    border              : 1px solid #666;
    cursor              : pointer;
    border              : none;
    background          : none;
    margin              : 0;
}
#footer_nav input.back {
    border              : 1px solid #666;
    cursor              : pointer;
    border              : none;
    background          : none;
    margin              : 0;
}
#footer_nav p {
    margin              : 0;
    padding             : 0;
    display             : inline;
}
* html #footer_nav p { /* make IE's <input> focus disappear */
    padding             : 0;
    display             : inline;
}
* html input.action {
    border              : 0 !important;
}
* html #footer_nav a {
    border              : 0 !important;
}
#footer_nav p.left {
    float               : left;
    margin              : 0 5px 0 0;
}
#footer_nav p.right {
    float               : right;
    margin              : 0 0 0 5px;
}
#footer_nav a img {
    display             : none;
}

#footer_nav a {
    color               : #000000;
    text-decoration     : none;
}

#footer_nav a.back {
    color               : #000000;
    text-decoration     : none;
}


* html #footer_nav a {
    height              : 18px;
    margin-left         : -1px;
}

* html input.action { /* make IE's <input> focus disappear */
    /*border              : 0;*/
}

* html #footer_nav p.left a { /* fix IE's problem with float */
    float               : left;
}

* html #footer_nav p.right a { /* fix IE's problem with float */
    float               : right;
}

div.table_footer_right {
    float               : left;
}
div.table_footer_right p.right {
    float               : right;
}
div.table_footer_right p.right input {
    padding             : 0;
}
div.table_footer_right p.left {
    float               : left;
}


/**********************************************************/
/*
Address template
    Gibt das Aussehen von Addressforumlaren an
*/

table.address td.first, table.address td.third {
    background          : #F2F2F2;
}
table.address td {
    padding             : 2px 10px;
}
table.address td.first, table.address td.third {
    text-align: right;
    width: 100px;
}
table.address input.textfield {
    width               : 160px;
}
table.address input.zip {
    width               : 40px;
    margin-right        : 5px;
}
table.address input.city {
    width               : 110px;
}
* html table.address input.city {
    width               : 111px;
}
table.address select {
    width               : 164px;
    border              : 1px solid #0076BC;
}
* html table.address select {
    width               : 165px;
}
table.address span.mendatory_field {
    color               : #BA002E;
}
table.address span.additional_field {
    padding             : 0px;
}
table.address tfoot td {
    vertical-align      : top;
}


/* hidden tds kriegen ne Transparenz */
table tr.hidden td,
table tr.hidden,
table tr.hidden img {
    filter    :alpha(opacity=50);
    -moz-opacity    :0.50;
}

/* Breadcrumb */
/* *************************************************************** */
#nav5 table {
    margin-bottom       : 20px;
}
#nav5 table tr td {
    border              : 1px solid #343434;
    padding             : 0;
    width               : 150px;
    background-color    : #EFEFEF;
}
#nav5 table tr th {
    padding             : 1px 0px 1px 15px;
}
#nav5 a {
    text-decoration     : none;
    display             : block;
    height              : 15px;
    padding             : 1px 0 1px 5px;
    color               : #343434;
}
#nav5 .nav5_active {
    color               : #FFFFFF !important;
    background-color    : #996666;
	text-decoration     : none !important;
    font-weight         : bold;
}
#nav5 a:hover {
	text-decoration     : underline !important;
}
#nav5 #nav5head {
    padding             : 0 0 5px 0;
    text-align          : left;
}

input.arrow {
    background          : none;
    border              : none;
    padding             : 0;
    margin              : 0;
    cursor              : pointer;
}

p.left input.arrow {
    margin-right        : 20px;
}