html {
    height              : 100%;
}

/*******************************************************************************/
/* Basis Style definitionen */
a {
    color               : #246095;
    text-decoration     : underline;
}
a:hover {
    color               : red;
}

.clear {
    clear               : both;
}

input,
textarea,
select {
    border-color        : #969696;
}

/*******************************************************************************/
/* Basis Layout */
body {
    color               : #151459;
    text-align          : center;
    height              : 100%;
    
}

/*******************************************************************************/
/* Content-Box */
.content-box {
    background-color        : #F2F2F2;
    border                  : 1px solid #999999;
}
.content-box h2 {
    background              : #246095;
    color                   : white;
    border-bottom           : 5px solid #5296D5;
    padding                 : 4px 0 0 10px;
}
.content-chapter h2 {
    background-image        : url(/images/default/h2-arrow.gif);
    background-repeat       : no-repeat;
    padding-bottom          : 4px;
    background-position     : 4px 4px;
    padding-left            : 15px;
}

/*******************************************************************************/
/* Form-Klasse Validierungsfehler */
label.verror {
    color               : red;
}
input.verror,
textarea.verror,
select.verror {
    background-color    : #FFCCCC;
}

img.left {
    margin-right        : 5px;
    margin-bottom       : 5px;
}
img.right {
    margin-left         : 5px;
    margin-bottom       : 5px;
}

body.frontend {
    background          : url(/images/default/bg.png) repeat-y 0 0;
}

/* Frame */
div#frame {
    width               : 985px;
    margin              : 0 auto;
    padding             : 0 5px;
    padding-right       : 0;
    background          : #fff url(/images/default/content-bg.png) repeat-y 5px 0;
    text-align          : left;
    z-index             : 10;
    position            : relative;
    border-bottom       : 5px solid #FFF;
}


/* Header */
div#header {
    border-bottom       : 1px solid #FFFFFF;
    height              : 185px;
    width               : 980px;
    position            : relative;
}
#header div.left {
    float               : left;
    width               : 215px;
    height              : 180px;
    background-image    : url(/images/default/header-left.jpg);
    background-repeat   : no-repeat;
    background-position : 0 0;
    padding-top         : 5px;
    padding-left        : 5px;
}
#header div.right {
    float               : left;
    width               : 760px;
    height              : 185px;
}
#header div.right-de {
    background-image    : url(/images/default/de/header-right.jpg);
    background-repeat   : no-repeat;
    background-position : 0 0;
}
#header div.right-en {
    background-image    : url(/images/default/en/header-right.jpg);
    background-repeat   : no-repeat;
    background-position : 0 0;
}
div#header div#top_menu {
    position            : absolute;
    top                 : 20px;
    right               : 0;
}
div#header div#top_menu ul {
    float               : right;
    padding             : 0;
    margin              : 0 20px 0 0;
    list-style-type     : none;
}
div#header div#top_menu ul li {
    display             : inline;
    font-size           : 11px;
    color               : #44437A;
}
div#header div#top_menu ul li a {
    margin-right        : 3px;
    margin-left         : 3px;
    text-decoration     : none;
    font-size           : 11px;
    color               : #44437A;
    border-right        : 1px solid #44437A;
    padding-right       : 5px;
}
div#header div#top_menu ul li.first a {
    margin-left         : 0;
}
div#header div#top_menu ul li.last a {
    margin-right        : 0;
    border-right        : 0;
    padding-right       : 0;
}
div#header div#top_menu ul li a:hover {
    color               : #246095;
    text-decoration     : underline;
}
div#header ul#languages {
    position            : absolute;
    top                 : 5px;
    right               : 20px;
}
div#header ul#languages li {
    display             : inline;
}
div#header div#search-box {
    height              : 39px;
    position            : absolute;
    left                : 0;
    bottom              : 0;
    padding             : 15px;
    padding-left        : 25px;
    padding-right       : 25px;
    width               : 170px;
}
div#header div#search-box h2 {
    font-size           : 11px;
    color               : #fff;
}
div#header div#search-box label {
    font-size           : 11px;
    color               : #fff;
    font-weight         : bold;
}
div.module-search div.content-box fieldset,
div#header div#search-box fieldset {
    position            : relative;
}
div.module-search div.content-box input,
div#header div#search-box input {
    width               : 130px;
    border              : 1px solid #676767;
    height              : 19px;
    line-height         : 19px;
    border-right        : 0;
}
div.module-search div.content-box input {
    width               : 370px;
}
div.module-search div.content-box button,
div#header div#search-box button {
    width               : 31px;
    font-family         : Arial;
    font-size           : 13px !important;
    background          : url(/images/default/submit-button-bg.png) no-repeat left center;
    color               : #fff;
    font-weight         : bold;
    border              : 1px solid #676767;
    height              : 21px;
    top                 : 0px;
    position            : absolute;
    text-indent         : -999px;
    cursor              : pointer;
}
div#header div#image {
    float               : left;
    height              : 131px;
    width               : 285px;
    height              : 100%;
}
div#header div#text {
    margin-top          : 13px;
    float               : left;
}
div#header div#text h1 {
    font-size           : 26px;
    font-weight         : bold;
    color               : #f3f3f3;
    text-transform      : uppercase;
}
div#header div#text h1.slogan {
    margin-left         : 15px;
    font-size           : 16px;
    font-weight         : bold;
}
div#breadcrumb {
    color               : #151459;
    font-size           : 11px;
    margin-bottom       : 10px;
}
div#breadcrumb a {
    color               : #333333;
    font-size           : 11px;
    text-decoration     : none;
}
div#breadcrumb a:hover {
    text-decoration     : underline;
    color               : #246095;
}

/* Content Frame */
div#content_frame {
    width               : 980px;
}

div#left_frame {
    margin-right        : 25px;
    float               : left;
    width               : 195px;
}
div#left_frame ul.menu-main {
    padding             : 0;
    margin              : 20px 0 0 0;
    list-style-type     : none;
}
div#left_frame ul.menu-main li {
    
}
div#left_frame ul.menu-main li a {
    margin-left         : 25px;
    padding             : 6px 0;
    padding-right       : 3px;
    display             : block;
    text-decoration     : none;
    color               : #fff;
    font-weight         : bold;
    border-bottom       : 1px solid #7078A0;
}
div#left_frame ul.menu-main li a:hover {
    text-decoration     : underline;
}
div#left_frame ul.menu-main li.active {
    background-color    : #CBDCE7;
    border-color        : #CBDCE7;
}
div#left_frame ul.menu-main li.active a {
    color               : #151459;
    border-color        : #CBDCE7;
    background          : url(/images/default/nav-arrow.png) no-repeat left 9px;
    padding-left        : 15px;
}
div#left_frame ul.menu-main li ul {
    padding             : 5px 0;
    margin              : 0;
    list-style-type     : none;
    background          : #F1F1F1;
    border-top          : 1px solid #999999;
}
div#left_frame ul.menu-main li ul li {
    border-bottom       : 1px solid #F1F1F1;
}
div#left_frame ul.menu-main li ul li a {
    background          : url("/images/default/main_nav_list_style_type.gif") no-repeat 20px 6px;
    border-bottom       : 0;
    font-size           : 11px;
    padding             : 1px 0 1px 30px;
}
div#left_frame ul.menu-main li ul li a:hover {
    background          : transparent url("/images/default/main_nav_list_style_type.gif") no-repeat 20px 6px;
    text-decoration     : underline;
}

div#right_frame {
    width               : 182px;
    float               : left;
    color               : #151459;
}
div#right_frame div.box div.content {
    padding             : 10px;
    font-size           : 11px;
}
div#right_frame div.box div.content p {
    margin-bottom       : 10px;
}
div#right_frame div.box h2 {
    font-size           : 11px;
    color               : #151459;
}
div#right_frame div.box img {
  margin-bottom         : -2px;
  margin-left           : 2px;
}
div#right_frame div.box hr {
    border              : 0;
    border-top          : 1px solid #151459;
    height              : 1px;
}
div#content {
    width               : 546px;
    float               : left;
    margin-right        : 1px;
    margin-left         : 1px;
    background-image    : url(/images/default/content-frame-bg.png);
    background-repeat   : no-repeat;
    background-position : 0 0;
    padding             : 15px;
    padding-bottom      : 40px;
}
div#content p {
    margin-bottom       : 15px;
}
div#content h1 {
    color               : #151459;
    width               : 576px;
    margin-left         : -15px;
    font-size           : 18px;
    font-weight         : bold;
    background-image    : url(/images/default/h1-bg.png);
    background-repeat   : no-repeat;
    background-position : 0 0;
    height              : 50px;
    padding-left        : 15px;
    padding-top         : 5px;

}
div#content h2 {
    font-size           : 13px;
    font-weight         : bold;
    color               : #151459;
    margin-bottom       : 10px;
    border-bottom       : 1px solid #151459;
    text-transform      : uppercase;
    padding-bottom      : 3px;
    padding-left        : 15px;

}
div#content_frame div#content_bottom {
    text-align          : right;
    margin-top          : 50px;
    font-size           : 11px;
    color               : #999999;
}
div#content_frame div#footer-wrapper {
    background          : url(/images/default/content-footer-wrapper-bg.png) repeat-y -220px center;
    padding-top         : 3px;
    margin-top          : 2px;
    width               : 760px;
    z-index             : 20;
    margin-left         : 220px;
    
}
div#content_frame div#footer {
    background          : url(/images/default/content-footer-bg.png) repeat-y -220px center;
    text-align          : left;
    font-size           : 11px;
    color               : #FFFFFF;
    padding             : 4px 0;
    padding-left        : 10px;
}
div#content_frame div#footer a {
    font-size           : 11px;
    color               : #3D3C75;
}
div#content_frame div#footer p {
    color               : #3D3C75;
    margin-bottom       : 0;
}
div#content div.module-search div.content-box h2 {
    background-color    : #E00025;
    margin-bottom       : 0;
}
div.module-search div.content-box div.content-box-padding {
    padding             : 20px;
}
div.module-search div.content-box label {
    margin-right        : 30px;
    line-height         : 19px;
    vertical-align      : middle;
}
div.search-result h3 {
    font-size           : 14px;
}
div.contact-form h2 {
	display             : none;
}
div.contact-form table.form td.first {
    width               : 110px;	
}
div.contact-form table.form td input.text,
div.contact-form table.form td select.select,
div.contact-form table.form td textarea.textarea {
    font-family         : Verdana;
    font-size           : 11px;
}
div.contact-form table.form td input.text {
    border-color        : #192D5E;
    width               : 260px;
}
div.contact-form table.form td input.zip {
    width               : 70px;	
}
div.contact-form table.form td input.city {
    width               : 183px; 
}
div.contact-form table.form td select.select {
    border-color        : #192D5E;
    width               : 264px;
}
div.contact-form table.form td textarea.textarea {
    width               : 260px;
    border-color        : #192D5E;
}

table.form td input.submit {
    border              : 1px solid #192D5E;
    background-color    : #B11117;
    color               : white;
    font-weight         : bold;
    font-size           : 11px;
    cursor              : pointer;
    padding             : 2px 10px;
    margin-top          : 5px;
}

/* Application - Form */
div.module-application select.application-days,
div.module-application select.application-months,
div.module-application select.application-years {
    width               : 80px;
    margin              : 0 1px;      
}
div.module-application select.application-days {
	 margin-left			    : 0;
}
div.module-application select {
	 width	        			: 244px;
}
div.module-application input.city {
    width               : 183px;
}
div.module-application textarea {
    width               : 260px;
    height              : 125px; 
}
div.module-application div.content-box {
    margin-bottom       : 10px;
}
div#content div.module-application div.content-box h2 {
    color               : #fff;
}
div.module-application input.checkbox {
    border              : 0;
}
