html{
    height: 100.1%;
}
body{
    background: #ffffff url(../../images/layout_body_background.gif) repeat-x left top ;
    padding: 0;
    margin: 0;
    text-align: center;
}
body, p, li, input, label{
    font: 12px Verdana, Arial, Helvetica, Geneva, sans-serif;
    line-height: 1.5em;
    color: #333333;
}

/****************/

#container{
    background: #ffffff ;
    position: relative;
    text-align: left;
    margin: 0 auto;
    width: 960px;
    border: 1px solid #ffffff ;
}

/****************/

#header{

}

/****************/

#navigation {
    position: relative;
    width: 960px ;
    height: 280px ;
}
#navigation .column_left {
    background: #ffffff url(../../images/layout_header.jpg) no-repeat left bottom ;
    height: 280px ;
}
#navigation .column_right {
    background: #ffffff url(../../images/layout_meta_nav_background.gif) no-repeat left top ;
    padding-top: 120px ;
    height: 160px ;
}
#navigation ul , #navigation li  {
    list-style: none ;
    margin: 0 ;
    padding: 0 ;
}
#main_navigation {
    background: #ffffff url(../../images/layout_main_nav_background.gif) repeat-x left bottom ;
    display: block ;
    height: 90px ;
    width: 640px ;
}
#main_navigation li {
    margin-right: 15px ;
    _margin-right: 14px ;
    _width: 80px ;
    float: left ;
}
#main_navigation .door {
    height: 90px ;
}
#main_navigation a {
    display: block ;
    float: left ;
    height: 90px ;
    color: #333333 ;
    font-size: 13px ;
    text-transform: uppercase ;
    text-align: center ;
    padding-right: 10px ;
    _padding-right: 3px ;
}

#main_navigation li.active a , #main_navigation li a:hover {
    background: #ffffff url(../../images/layout_main_nav_button_door.gif) no-repeat right bottom ;
    text-decoration: none ;
    font-weight: bold ;
    color: #003272 ;
    cursor: pointer ;
}
#main_navigation li a:hover {
    font-weight: normal ;
}
#main_navigation li.active a:hover {
    font-weight: bold ;
}
#main_navigation a .door {
    margin-right: 0 ;
    padding: 50px 0px 0 10px ;
    _padding-left: 3px;
    height: 40px ;
}
#main_navigation li.active a .door , #main_navigation li a:hover .door {
    background: transparent url(../../images/layout_main_nav_button_left_nofade.gif) no-repeat left bottom ;
}
#main_navigation li.active a .door.first , #main_navigation li a:hover .door.first {
    background: transparent url(../../images/layout_main_nav_button_left.gif) no-repeat left bottom ;
}
#sub_navigation {
    background: #ffffff url(../../images/layout_sub_nav_background.gif) repeat-x left bottom ;
    display: block ;
    height: 30px ;
    width: 640px ;
}
#sub_navigation li {
    float: left ;
}
#sub_navigation li a {
    text-decoration: none ;
    display: block ;
/*     padding: 0 5px ; */
    text-align: center ;
    font-size: 11px ;
    color: #333333 ;
    line-height: 30px ;
    height: 30px ;
}
#sub_navigation li a:hover , #sub_navigation li.active a {
    color: #ffffff ;
}
#sub_navigation li a.sub1 {
    width: 96px ;
}
#sub_navigation li a.sub1:hover , #sub_navigation li.active a.sub1 {
    background: transparent url(../../images/layout_sub_nav_background_active.gif) no-repeat left top ;
}
#sub_navigation li a.sub2 {
    width: 150px;
}
#sub_navigation li a.sub2:hover , #sub_navigation li.active a.sub2 {
    background: transparent url(../../images/layout_sub_nav_background_active.gif) no-repeat -96px top ;
}
#sub_navigation li a.sub3 {
    width: 71px ;
}
#sub_navigation li a.sub3:hover , #sub_navigation li.active a.sub3 {
    background: transparent url(../../images/layout_sub_nav_background_active.gif) no-repeat -246px top ;
}
#sub_navigation li a.sub4 {
    width: 101px ;
}
#sub_navigation li a.sub4:hover , #sub_navigation li.active a.sub4 {
    background: transparent url(../../images/layout_sub_nav_background_active.gif) no-repeat -317px top ;
}
#sub_navigation li a.sub5 {
    width: 111px ;
}
#sub_navigation li a.sub5:hover , #sub_navigation li.active a.sub5 {
    background: transparent url(../../images/layout_sub_nav_background_active.gif) no-repeat -418px top ;
}
#sub_navigation li a.sub6 {
    width: 111px ;
}
#sub_navigation li a.sub6:hover , #sub_navigation li.active a.sub6 {
    background: transparent url(../../images/layout_sub_nav_background_active.gif) no-repeat -529px top ;
}
#meta_navigation {
    position: absolute ;
    right: 20px ;
    top: 20px ;
}
#meta_navigation a {
    text-transform: uppercase ;
    font-size: 10px ;
    color: #333333 ;
}
#third_navigation {
	margin-bottom: 20px ;
}
#third_navigation , #third_navigation li {
	margin-left: 0px ;
	padding: 0px ;
	list-style-type: none ;
}
#third_navigation li a {
	background: transparent url(../../images/layout_a_arrow_grey_background.gif) no-repeat scroll left 3px ;
	padding-left: 15px ;
        display: block;
        height: 1%;
}
#third_navigation li.active a , #third_navigation li a:hover {
	text-decoration: underline ;
}

/****************/

#container .column_left {
    float: left ;
    width: 640px ;
}
#content .column_left {
    width: 620px ;
	padding-right: 20px ;
}
#container .column_right {
    float: left ;
    width: 320px ;
}
#container #content .column_right {
	width: 290px ;
	padding: 0 15px ;
	font-size: 11px ;
/* 	_padding: 0px ; */
	_width: 260px ;
}
#content .column_right .teaser {
    margin-top: 25px ;
    font-size: 11px ;
}
#content .column_right .teaser p , #content .column_right .teaser li {
    font-size: 11px ;
}
#content {
    background: transparent url(../../images/layout_content_background.gif) repeat-y left top ;
    position: relative;
    padding-top: 30px ;
}
#content td {
    padding-right: 20px ;
    vertical-align: top ;
}
#content table.small p {
    font-size: 11px ;
}
#content a.line , #content a.small-line , #content a.small-line-newsletter {
    background: transparent url(../../images/layout_a_line_background.gif) no-repeat right bottom ;
    display: block ;
    height: 20px ;
    text-align: right ;
    width: 580px ;
    margin-top: 10px ;
    padding-right: 18px ;
    font-size: 11px ;
    color: #333333 ;
}
#content a.small-line {
    width: 269px ;
}
#content a.small-line-newsletter {
    width: 125px ;
    float: left ;
    margin-top: 5px ;
}
#content a.line:hover , #content a.small-line:hover , #content a.small-line-newsletter:hover {
    text-decoration: none ;
}
#content .column_right .teaser p {
    font-size: 11px ;
}
#content .column_right .teaser .date {
    color: #999999 ;
}
#content .column_right .teaser h3 , #content .column_right h3 {
    font-size: 11px ;
    font-weight: bold ;
    margin: 0px ;
    color: #333333 ;
}
#content .column_right .teaser a , #content .column_right a.arrow {
    background: transparent url(../../images/layout_a_arrow_grey_background.gif) no-repeat left bottom ;
    padding-left: 15px ;
    color: #333333 ;
}
#content .left {
    position: relative;
    width: 180px;
    float: left;
}
#content .right {
    position: relative;
    width: 400px;
    float: left;
}

#content #home input.text{
    width: 280px;
    _width: 278px;
}

#content #home input.required{
    background: none;
}

#content #home td img {
    max-width: 287px;
}

#content #home .floatright {
    margin-left: 0;
}
/****************/

#footer {
    background: #ffffff url(../../images/layout_footer_background.gif) no-repeat left bottom ;
    _background-position: top;
    height: 47px ;
    margin-top: 20px ;
    position: relative ;
}
#footer .text {
    padding-top: 5px ;
    color: #666666 ;
    text-align: center ;
    font-size: 11px ;
    width: 620px ;
}
#footer .text a {
	color: #666666 ;
}


/****************/

h1, h2, h3, p, ul, .line, .margined {
    margin: 0 0 10px 0;
}
h1, h2, h3 {
	color: #003272 ;
    line-height: 1.1em ;
}
h1 {
	font-size: 26px ;
	font-weight: normal ;
	margin: 0px 0px 25px 0px ;
}
h2 {
    font-weight: normal ;
    font-size: 16px;
	margin: 0px 0px 30px 0px ;
}
h3{
    font-size: 12px;
}
ul li {
    margin: 0 0 0 25px;
}
a {
    text-decoration: none;
	color: #003272 ;
}
a:hover, a.active {
    text-decoration: underline;
}
a img {
    border: none;
}

/****************/

.floatleft {
    margin-right: 15px;
    margin-bottom: 5px;
    float: left;
}
.floatright {
    margin-left: 15px;
    margin-bottom: 5px;
    float: right;
}
.left, .right {
    margin: 0 10px 5px 0;
    float: left;
}
.left {
    font-weight: bold;
    width: 180px;
}
.right {
    width: 300px;
}
.line {
    background: url(../../images/line.png) center repeat-x;
    height: 5px;
}

/****************/

.columns{

}
.columns .text {
    margin-right: 15px;
    width: 405px;
    float: left;
}
.columns .images {
    width: 120px;
    float: left;
}
.columns .images img {
    margin: 0 0 10px 0;
    float: left;
}

/****************/

.editFormCaption {
    display: none;
}
fieldset {
    border: 0;
    padding: 0;
}
fieldset span.floatleft {
    width: 270px;
    float: left;
    height: 101%;
}
.asterix {
    position: absolute;
    font-weight: bold;
    color: #ff3333;
    right: 4px;
    top: 4px;
}
.formError {
    font-weight: bold;
    font-size: 10px;
    color: #ff3333;
    float: left;
    width: 120px;
}
.editLine {
    margin: 0 0 5px 0;
}
label {
    position: relative;
    width: 190px;
    float: left;
}
input.text, textarea, input.password, .kontakt {
    width: 260px;
}
textarea {
    height: 120px;
}
select {
    width: 180px;
}
input.text, input.password, textarea, select {
    background: #ffffff url(../../images/input_text.gif) repeat-x;
    border: 1px solid #888888;
    font-size: 11px;
    padding: 2px 2px;
    float: left;
}
input.required, input.password.required, textarea.required, select.required {
    background: #ffdddd url(../../images/input_text_required.gif) bottom repeat-x;
}
.checkbox, .radio {
    margin: 0 0 5px 0;
    background: none;
    width: auto;
    border: 0;
}
input:focus, select:focus, input.required:focus {
    border: 1px solid #000000;
}
select.short {
    width: 160px;
}
label.required {
    color: #A02031;
}
#mSubmitButton {
    margin: 0 10px 10px 180px;
    _margin: 0 10px 10px 188px;
    float: left;
}
#mResetButton {
    float: left;
}
/****************/

.clearfix:after { content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}

