html{
    height: 100.1%;
}
body{
    padding: 0;
    margin: 0;
}
body{
    text-align: center;
}
body, p, li, input, label{
    font: 11px Verdana, Arial, Helvetica, Geneva, sans-serif;
    line-height: 1.5em;
    color: #666666;
}

/****************/

#container{
    position: relative;
    text-align: left;
    margin: 20px auto;
    width: 950px;
}
#logo_link {
    position: absolute ;
    display: block ;
    height: 60px ;
    width: 300px ;
    top: 0px ;
    left: 0px ;
    background: none ;
}
#container .navigation li {
    list-style-type: none ;
    margin: 0px ;
    padding: 0px ;
}
#container .navigation li , #container .navigation a {
    color: #999999 ;
}
#container #meta_navigation {
    position: absolute ;
    right: 20px ;
    top: 0px ;
}
#container #meta_navigation , #container #meta_navigation a {
    font-size: 10px ;
    text-decoration: none ;
    text-transform: uppercase ;
	background: none ;
	padding: 0px ;
}
#container #meta_navigation li {
    float: left ;
    padding-left: 10px ;
}
#container #meta_navigation .active a , #container #meta_navigation a:hover {
    text-decoration: underline ;
}
/* NAV */
#left .navigation li {
    margin-bottom: 15px ;
}
#left .navigation a {
    text-transform: uppercase ;
	text-decoration: none ;
    line-height: 17px ;
    display:inline-block;
    padding-left: 33px ;
    background: transparent url(../../images/layout_navigation_button_inactive.gif) no-repeat left center ;
}
#left .navigation a:hover , #left .navigation .active a {
    background: transparent url(../../images/layout_navigation_button_active.gif) no-repeat left center ;
    text-decoration: none ;
	color: #04288e ;
}

/* NAV-SUB */
#left ul.navigation {
    padding:0;
    margin:0;
}
#left .navigation li ul {
	display: none ;
	padding-top: 10px ;
}
#left .navigation li.active ul {
	display: block ;
}
#left .navigation li ul li , #left .navigation li ul li.active {
	margin-bottom: 7px ;
}
#left .navigation li ul li a , #left .navigation li.active ul li a {
	background: transparent url(../../images/layout_navigation_arrow_inactive.gif) no-repeat 35px 5px ;
	text-transform: none ;
	font-size: 11px ;
	padding-left:45px ;

	color: #4B9F9B ;
}
#left .navigation li ul li.active a , #left .navigation li.active ul li.active a , #left .navigation li ul li a:hover {
	background: transparent url(../../images/layout_navigation_arrow_active.gif) no-repeat 35px 5px ;
	color: #04288E ;
}

/* NAV-SUBSUB */
#left .navigation li ul li ul , #left .navigation li.active ul li ul {
	display: none ;
	padding-top: 0px ;
}
#left .navigation li ul li.active ul , #left .navigation li.active ul li.active ul {
	display: block ;
}

#left .navigation li ul li ul li , #left .navigation li ul li ul li.active {
	margin-bottom: 0px ;
}
#left .navigation li ul li ul li {
	padding-left:55px ;
	background: transparent url(../../images/layout_navigation_cross_active.gif) no-repeat 45px 8px ;
}
#left .navigation li ul li ul li a , #left .navigation li.active ul li ul li a , #left .navigation li.active ul li.active ul li a {
	background: none ;
	text-transform: none ;
	font-size: 10px ;
	padding-left: 0px ;
	color: #999999 ;
}
#left .navigation li.active ul li.active ul li.active a:hover {
	color: #999999 ;
}
/****************/

#header {
    background: transparent url(../../images/layout_head.png) no-repeat left top ;
    width: 950px ;
    height: 170px ;
    position: relative;
}

/****************/

#content {
    position: relative;
}
#content .padding {
    padding: 5px 10px;
}
#left {
    background: transparent url(../../images/layout_vertical_fade.jpg) no-repeat right top;
    position: relative;
    width: 225px;
    float: left;

    min-height: 400px ;
    height: auto !important ;
    height: 400px ;
}
#center {
/*    background: transparent url(../../images/layout_vertical_fade.jpg) no-repeat right top;*/
    padding: 0px 20px ;
    position: relative;
    /*width: 470px;*/
    /*width:685px;*//*470 + 195 + 20 */
    width:640px;
    float: left;

    min-height: 400px ;
    height: auto !important ;
    height: 400px ;
}
#center li {
	background: transparent url(../../images/layout_navigation_arrow_active.gif) no-repeat left 5px ;
	list-style: none ;
	padding-left: 10px ;
	margin-left: 1px ;
}
#center table td {
    vertical-align: top;
}
#right {
    padding-left: 20px ;
    position: relative;
    width: 195px;
    float: left;
}
#right .teaser {
    margin-top: 40px ;
}
#right .teaser .small {
    font-size: 10px ;
}
#right .teaser h3 {
    font-size: 12px ;
    font-weight: normal ;
    color: #04288e ;
    margin-bottom: 0px ;
}

/****************/

#footer {
    border-top: 1px solid #7c7c7c ;
    width: 722px ;
    margin-left: 228px ;
    text-align: center;
	color: #1C3293 ;
    position: relative;
	font-size: 10px ;
}
#footer a {
	background: none ;
	text-decoration: none ;
	font-size: 10px ;
	padding: 0px ;
}


/****************/

h1, h2, h3, p, ul, .line, .margined {
    margin: 0 0 10px 0;
}
h1, h2, h3{
    text-transform: uppercase ;
    margin: 0 0 20px 0;
}
h1 {
    margin: 0 0 3px 0;
    border-bottom: 0 ;
    font-size: 12px ;
    font-weight: bold ;
    color: #04288e ;
}
h2 {
    font-size: 12px ;
    color: #4b9f9b ;
    font-weight: normal ;
}
h3{
    font-size: 10px;
}
ul li{
    margin: 0 0 0 25px;
}
a{
	/*
    background: transparent url(../../images/layout_a_arrow.gif) no-repeat right 6px ;
    padding-right: 13px ;
    */
    text-decoration: underline;
    color: #1c3293 ;
}

a.thickbox {
    background:none;
    padding:0!important;
}

#TB_window a , a.noarrow{
    background: none ;
    padding-right: 0 ;
}
a:hover, a.active{
    text-decoration: none ;
}
a img{
    border: none;
}

td.left {
    width: 225px;
}

/****************/

.floatleft{
/*    margin-right: 15px;*/
    margin-right:20px;
    margin-bottom: 5px;
    float: left;
}
.floatright{
/*    margin-left: 15px;*/
    margin-left:20px;
    margin-bottom: 5px;
    float: right;
}
.clearall {
    clear:both;
}
.left, .right{
    margin: 0 10px 5px 0;
    float: left;
}
.left{
    font-weight: bold;
    width: 180px;
}
.right{
    width: 260px;
}
.line{
    background: url(../../images/line.png) center repeat-x;
    height: 5px;
}

/****************/

.columns{

}
.columns .text{
    margin-right: 15px;
/*    width: 335px;*/
    width:505px;
    float: left;
}
.columns .largeText{
    /*width: 470px;*/
    width:685px;
    _width:655px;
}
.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: 180px;
    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 0 10px 180px;
}
.rss{
    background: url(../../images/feed_icon.png) no-repeat scroll right top transparent;
    padding-right: 20px;
}
h2 a{
    color: #4B9F9B;
}
/****************/

.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;}

