/* Import files
@import url(layout.css);
@import url(layout-adjustments.css);
@import url(navi.css);
@import url(navi-adjustments.css);
@import url(content.css);
@import url(content-adjustments.css);
@import url(forms.css);
*/

/* Reset Browser CSS*/

html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, code,

del, dfn, em, img, q, dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

  margin: 0;

  padding: 0;

  border: 0;

  font-weight: inherit;

  font-style: inherit;

  font-size: 100%;

  font-family: inherit;

  vertical-align: baseline;

}



/* ################ GENERAL HELPERS ################ */

/* Borders */

.borderRight {

    background: transparent url('../img/dotted-y.gif') repeat-y right top;

}

.borderLeft {

    background: transparent url('../img/dotted-y.gif') repeat-y left top;

}

.category-selector {

    background:none;

}



/* Margins */

.noMarginTop {margin-top:0 !important;}

.noMarginBottom {margin-bottom:0 !important;}

.noMarginLeft {margin-left:0 !important;}

.noMarginRight {margin-right:0 !important;}

.marginTop {margin-top:30px;}

.marginBottom {margin-bottom:30px;}



.mt5 {margin-top:5px;}

.mt10 {margin-top:10px;}

.mt15 {margin-top:15px;}

.mt20 {margin-top:20px;}

.mb5 {margin-bottom:5px;}

.mb10 {margin-bottom:10px;}

.mb15 {margin-bottom:15px;}

.mb20 {margin-bottom:20px;}



/* Text formatting */

.small  {font-size: 10px; }

.large  {font-size: 20px; font-weight: bold; line-height: 100%;}

.hide   {display: none; }

.quiet  {color: #808080; }

.loud   {color: #000; }

.yellow {color: #ffbf00;}

.bold {font-weight: bold;}

.textRight {text-align: right;}



/* Special clearfix */

.clearfix:after, .container:after {

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}



/* Regular clearing */

.clear { clear:both; }



/* Misc */

.left {float:left;}

.right {float:right;}





/* ################ MAIN LAYOUT #################### */



body {

    margin-top: 0px;

    color: #333;

    line-height: 1.4; 

    font-family: "Trebuchet MS",Arial,Verdana,sans-serif;

    background: #f7f7f7 url('../img/body_bg.gif') repeat-x left top;

    font-size: 12px;

}



.container {

    width: 1024px;

    margin: 0 auto;

}



DIV#site {

    margin-bottom: 0px !important;

}



#header {

    height: 122px;

    position: relative;

    z-index: 90;

}



#logo {

    position: absolute;

    left: 28px;

    top: 50px;

    padding: 0;

}



* html #logo {

    position: static;

    top: auto;

    left: auto;

}



#content {

    background: #fff url('../img/main_top.gif') no-repeat left top;

    padding-top: 35px;

}



#content_main {

    background: #fff url('../img/main_bottom.gif') no-repeat left bottom;

    padding: 0px 32px 40px 32px;

    float: left;

    width: 960px;

    /* min-height minimiert auf 320 für die 404-Seite

	min-height: 500px; */

    min-height: 320px;

}



/* General 3 column layout */

#content_3cols {

    float: left;

    width: 100%;

    margin-bottom: 30px;    

}



#content_top {

    margin-bottom: 30px;    

}



* html .teaser .slide {

    position: relative;

    height: 320px;

}



#content_left {

    width: 212px;

    float: left;

    margin-right: 36px;

}



#content_right {

    width: 712px;

    float: left;

}







/* Column FCEs */

.two-cols-50-50,

.two-cols-70-30 {

    float: left;

    width: 100%;

    margin-bottom: 30px;    

}



.two-cols-50-50-left {

    width: 49%;

    float: left;

}



.two-cols-50-50-right {

    width: 49%;

    float: right;

}



.two-cols-70-30-left  {

    width: 69%;

    float: left; 

}



.two-cols-70-30-right  {

    width: 29%;

    float: left;    

}





/* Main layout 70:30, static and with FCEs */

#content_2cols_wide {

    float: left;

    width: 100%;

}



#content_2cols_wide #content_left,

#content_wide .two-cols-70-30-left {

    width: 648px;

    margin-right: 20px;

}



* html #content_wide .two-cols-70-30-left {

    margin-right: 0;

}



* html #content_wide .two-col-70-30-1-border .two-cols-70-30-left {

    margin-right: 20px;

}



* html .hotspot-list {

    display: none !important;

}



#content_2cols_wide #content_right,

#content_wide .two-cols-70-30-right {

    width: 292px;

    float: left;

    overflow: hidden;

}



.two-cols-70-30-border {

    background: transparent url('../img/dotted-y.gif') repeat-y 647px top;

}



#content_right .two-cols-70-30-border {

    background-position: 475px top;

}



/* 2 parts of left big column */

#content_2cols_wide #content_left .two-cols-50-50-left,

#content_wide .two-cols-70-30-left .two-cols-50-50-left {

    width: 315px;    

}



#content_2cols_wide #content_left .two-cols-50-50-right,

#content_wide .two-cols-70-30-left .two-cols-50-50-right {

    width: 316px;

    

}





/* 3+4 column layout */

#content_bottom,

.three-cols,

.four-cols {

    width: 100%;

}

#content_bottom .col1,

#content_bottom .col2,

#content_bottom .col3,

.three-cols .col1,

.three-cols .col2,

.three-cols .col3 {

    width: 313px;

    float: left;

    margin-right: 21px;

}

#content_bottom .col3,

.three-cols .col3 {

    margin-right: 0px;

    width: 292px;

    float: right;

}

#content_right .three-cols .col1,

#content_right .three-cols .col2,

#content_right .three-cols .col3 {

    width: 230px;

    float: left;

    margin-right: 18px;

}

#content_right .three-cols .col3 {

    margin-right: 0px;

/*    float: right;*/

    width: 212px;

}

/*

.three-cols-bordered {

    background: transparent url('../img/three_cols_bg.gif') repeat-y left top;

}

*/

.three-cols-border {

    background: transparent url('../img/dotted-yXX.gif') repeat-y 647px top;

}

.four-cols .col1,

.four-cols .col2,

.four-cols .col3,

.four-cols .col4 {

    float: left;

    width: 231px;

    margin-right: 18px;

}

.four-cols .col4 {

    float: right;

    width: 213px;

    margin-right: 0;

}

#content_right .four-cols .col1,

#content_right .four-cols .col2,

#content_right .four-cols .col3,

#content_right .four-cols .col4 {

    width: 166px;

}

#content_right .four-cols .col4 {

    width: 164px;

}



/* No fixed width if FCEs are wrapped */

#site #content .two-cols-50-50-left .two-cols-50-50-left,

#site #content .two-cols-50-50-left .two-cols-50-50-right,

#site #content .two-cols-50-50-right .two-cols-50-50-left,

#site #content .two-cols-50-50-right .two-cols-50-50-right {

    width: 49%;    

}



#site #content .two-cols-70-30 .two-cols-70-30 .two-cols-70-30-left,

#site #content .two-cols-50-50 .two-cols-70-30-left  {

    width: 69%;    

}



#site #content .two-cols-70-30 .two-cols-70-30 .two-cols-70-30-right,

#site #content .two-cols-50-50 .two-cols-70-30-right  {

    width: 29%;    

}













































#footer {

    color: #888;        

    width: 950px;

    padding-top: 10px;

    margin: 0px auto;

}



#copyright {

    clear: both;

    padding-top: 20px;    

}




#content_wide {
    clear: both;
}

.tx-indexedsearch > .tx-indexedsearch-browsebox {
    width: 712px;
    margin-left: 248px;
    float: none;
    overflow: hidden;
}

.tx-indexedsearch > .tx-indexedsearch-res {
    width: 712px;
    margin-left: 248px;
    float: none;
    overflow: hidden;
}

.two-cols-70-30-left {
    float: left;
    width: 67.5%;
    margin-right: 1.8%;
}

.two-cols-70-30-right {
    width: 30.0%;
}

/* 2 column layout */
.two-cols {
    width: 100%;
}

.two-cols .col1,
.two-cols .col2 {
    width: 49%;
    float: left;
}

.two-cols .col2 {
    float: right;
}

/* column layout space */
.two-cols + .two-cols {
    margin-top: 30px;
}

/* 2 column layout inside 70:30 */
.two-cols-70-30-left .two-cols .col1 {
    width: 315px;
}

.two-cols-70-30-left .two-cols .col2 {
    width: 316px;
}

/* borders */
/*.two-cols-70-30 {				background: none;	}*/
.two-cols-70-30.two-col-70-30-1-border {	background: transparent url('../img/dotted-y.gif') repeat-y 647px 0;	}
.two-cols-70-30.two-col-70-30-0-border {	background: none;	}

#content_right .two-cols-70-30.two-col-70-30-1-border {	background: transparent url('../img/dotted-y.gif') repeat-y 479px 0;	}

.two-cols-70-30-left .two-cols {		background: transparent url('../img/dotted-y.gif') repeat-y 315px 0;	}
.two-cols-70-30-left .two-cols-noborder {	background: none;	}

.two-cols,
.two-cols.two-col-50-50-1-border {		background: transparent url('../img/dotted-y.gif') repeat-y 50% 0;	}
.two-cols-noborder,
.two-cols.two-col-50-50-0-border {		background: none;	}

.three-cols,
.three-cols.three-col-2-border {		background: transparent url('../img/dotted-y-two.gif') repeat-y 313px 0;	}
.three-cols.three-col-1-border {		background: transparent url('../img/dotted-y-two.gif') repeat-y -21px 0;	}
.three-cols-noborder,
.three-cols.three-col-0-border {		background: none;	}

#content_right .three-cols,
#content_right .three-cols.three-col-2-border { background: transparent url('../img/dotted-y-two-small.gif') repeat-y 230px 0;       }
#content_right .three-cols.three-col-1-border { background: transparent url('../img/dotted-y-two-small.gif') repeat-y -17px 0;       }
#content_right .three-cols-noborder,
#content_right .three-cols.three-col-0-border { background: none;       }

.four-cols,
.four-cols.four-col-3-border {                  background: transparent url('../img/dotted-y-three.gif') repeat-y 231px 0;	}
.four-cols.four-col-2-border {                  background: transparent url('../img/dotted-y-three.gif') repeat-y -18px 0;	}
.four-cols.four-col-1-border {                  background: transparent url('../img/dotted-y-three.gif') repeat-y -267px 0;	}
.four-cols-noborder,
.four-cols.four-col-0-border {			background: none;	}





#meta_top ul,
#nav_main ul,
#nav_breadcrumb ul,
#nav_quick ul,
#nav_content,
.nav_content {
    list-style-type: none;
    margin: 0px;
    padding:0px;
}

#nav_main ul li,
#nav_breadcrumb ul li,
#meta_top ul li {
    float: left;
    padding: 0px 2px;
}

#nav_meta_bottom li {
    float: left;
    padding: 3px 5px;
}

/* META TOP */
#meta_top {
    text-align: right;
    float: right;
    padding-right: 32px;

    margin-top: 0.5em;
    font-size: 11px;
    color: #808080;
}

#meta_top ul {
    float: right;
}

#meta_top ul li {
    background: transparent url('../img/dotted-y.gif') repeat-y right top;
    padding: 0px 10px;
    height: 22px;
}

#meta_top ul li a {
    float: left;
    padding-top: 4px;
    color: #757575;
}

#meta_top ul li a:hover {
    color: #000;
}

/* Search */
#meta_top ul li.searchbox {
    background: none;
    padding-right:0px;
    background: transparent url('../img/dotted-y.gif') repeat-y left top;
    padding-top: 3px;
}

/* Language */
#meta_top ul li#language {
    background: transparent url('../img/language.png') no-repeat 10px 5px;
    padding-left: 50px;
    padding-top: 1px;
}

#language-selector {
    margin: 0px;
    margin-top: 1px;
    width: 105px;
}
#cross-selector {
    width: 240px;
}

#meta_top .styledSelect li {
    background-image: none;
}

/* JS-Language dropdown (note that there are styles inherited from ui-selectmenu) */
#site #language-selector-button {
    width: 105px !important;
    height: 20px;
    margin: 0;
    padding: 0;
    position: relative;
    background: transparent url('../img/select_small.gif') top left no-repeat;
    cursor: pointer;
    border: 0px;
    text-decoration: none;
}
#site #cross-selector-button {
    background: transparent none;
    border: none;
}
#site #cross-selector-button.ui-state-active,
#site #cross-selector-button.ui-state-hover {
    background-image: url('../img/select_big_top.png');
}
#site #cross-selector-button .ui-selectmenu-status {
    color: #757575;
    font-size: 16px;
    padding-left: 9px;
    font-weight: normal;
    padding-right: 20px;
}

#site #cross-selector-button.ui-state-active,
#site #language-selector-button.ui-state-active {
    background-position: right top;
}

#cross-selector-button .ui-selectmenu-status,
#language-selector-button .ui-selectmenu-status {
    padding: 3px 10px 0px 6px;
    text-align: left;
    font-size: 11px;
    text-decoration: none;
}

#site .ui-icon-triangle-1-s {
    background: transparent url('../img/select_arrow_small.gif') top left no-repeat;
    margin-top: -2px;
    right: 0px;
}
#site #cross-selector-button .ui-icon-triangle-1-s {
    background: transparent url('../img/arrow-cross-selector.png') top left no-repeat;
    margin-top: 0;
    right: 2px;
    top: 8px;
}

#language-selector-menu {
    list-style: none;
    background-color: #ebebeb;
    background-image: none;
    border-top: 0px;
    margin-left: -1px;
    width: 105px !important;
    z-index: 5000;
}

#language-selector-menu li {
    list-style: none;
    background: none;
    border: 0px;
    font-size: 11px;
}
#language-selector-menu li.ui-state-hover a {
    color: #000;
    background: #ddd;
}

#cross-selector-menu {
    background-color: transparent;
    border-width: 0;
    list-style: none;
}
#cross-selector-menu li {
    border: 0px;
    font-size: 11px;
    list-style: none;
    background-image: url('../img/select_big_entry.png');
    background-position: left top;
}
#cross-selector-menu li.last {
    background-image: url('../img/select_big_bottom.png');
    background-position: left top;
}
#cross-selector-menu li a {
    line-height: 24px;
    padding: 0 9px 0 18px;
}
#cross-selector-menu li.last a {
    padding-bottom: 2px;
}
#cross-selector-menu li.ui-state-hover {
    background-color: transparent;
}
#cross-selector-menu li.ui-state-hover a {
    color: #000;
}
#cross-selector-menu li:first-child {
   display: none;
}



/* Main Navi */
#nav_main {
    margin: 0px;
    width: 670px;
    position: absolute;
    top: 53px;
    left: 350px;
    z-index: 80;
}

.nav_top_corner {
    height: 4px;
    width: 4px;
    background: transparent url('../img/nav_top.png') no-repeat left -60px;
    position: absolute;
    left: 0px;
    top: 26px;
    z-index: 30;
    line-height: 1px;
    font-size: 1px;
}

li:hover .nav_top_corner,
.level1-active .nav_top_corner {
    display: none;
}

#nav_main .nav_main_1 li.level1 {
    background: #e4e4e4 url('../img/nav_top.png') no-repeat left -30px;
    margin-right: 3px;
    padding: 0px;
    padding-left: 4px;
    padding-bottom: 1px;
}

#nav_main .nav_main_1 li.level1 a {
    background: #e4e4e4 url('../img/nav_top.png') no-repeat right -30px;
    padding: 6px 20px 5px 16px;
    white-space: nowrap;
    color: #757575;
    float: left;
    font-size: 11px;
}

#nav_main .nav_main_1 li.level1-active,
#nav_main .nav_main_1 li:hover {
    background-position: left top;
    background-color: #fff;
}

#nav_main .nav_main_1 li.level1-active a,
#nav_main .nav_main_1 li:hover a {
    background-position: right top;
    background-color: #fff;
    color: #000;
    text-decoration: none;
}

#nav_main .nav_main_2 {
    padding: 11px 0px;
    position: absolute;
    top: 26px;
    left: 0px;
    background: transparent url('../img/nav_top2.png') no-repeat right top;
    font-weight: bold;
    width: 670px;

    display: none;
}

/*#nav_main .level1:hover .nav_main_2,*/
#nav_main .level1-active .nav_main_2 {
    display: block;
}

#nav_main .nav_main_2 > li.level2 {
    background: transparent url('../img/dotted-y.gif') repeat-y right top;
    padding: 2px 10px 8px 10px;
}

#nav_main .nav_main_2 > li.last {
    background: none;
}

#nav_main .nav_main_2 > li.level2 > a {
    background: none;
    text-transform: uppercase;
    padding:6px 12px 4px 10px;
    margin-right: 0px;
    line-height: 120%;
    font-size: 12px;
    color: #3a3a3a;
	cursor: pointer;
}

#nav_main .nav_main_2 > li:hover,
#nav_main .nav_main_2 > li.level2-active {
    padding-top: 0px;
    padding-bottom: 0px;
}

#nav_main .nav_main_2 > li:hover > a,
#nav_main .nav_main_2 > li.level2-active > a {
    background: transparent url('../img/nav_top2act.png') no-repeat left top;
    padding: 0px 0px 0px 4px;
}

#nav_main .nav_main_2 > li:hover > a > span,
#nav_main .nav_main_2 > li.level2-active > a > span {
    background: transparent url('../img/nav_top2act.png') no-repeat right top;
    padding: 8px 14px 12px 10px;
    float: left;
    color: #fff;
}

/* Navigation Box */
#nav_main .nav_main_2 .nav_box {
    background-color: #000;
    padding: 5px;
    position: absolute;
    top: 53px;
    display: none;
    z-index: 20;
}
#nav_main .nav_main_2 .nav_box_tab {
    display: none;
    position: absolute;
    height: 13px;
/*    top: 41px;*/
/*    left: 108px;*/
    background: transparent url('../img/nav_box_tab_left.png') no-repeat left top;
    padding-left: 4px;
}
#nav_main .nav_main_2 .nav_box_tab span {
    display: block;
    background: transparent url('../img/nav_box_tab.png') no-repeat right top;
/*    width: 92px;*/
    height: 13px;
}
#nav_main .nav_main_2 .nav_box .nav_box_content {
    background-color: #fff;
    float: left;
    padding: 16px;
}
#nav_main .nav_main_2 .nav_box .nav_box_content ul {
    width: 212px;
}
#nav_main .nav_main_2 .nav_box .nav_box_content.nav_box_a_to_z ul {
    width: 155px;
}
#nav_main .nav_main_2 .nav_box ul
{
    list-style-type: none;
}

#nav_main .nav_main_2 .nav_box ul li
{
    width: 100%;
    background: none;
    padding: 0;
    margin-bottom: 2px;
}

#nav_main .nav_main_2 .nav_box ul li.box_picture
{
    text-align: center;
    padding: 0;
}

#nav_main .nav_main_2 .nav_box ul li span
{
    padding: 4px 0 2px;
}

#nav_main .nav_main_2 .nav_box ul li a
{
    padding: 4px 0 2px 10px;
    color: #07C;
    line-height: 100%;
    text-transform: none;
    background: transparent url(../img/arrows.gif) no-repeat -45px 6px;
    font-weight: normal;
}
#nav_main .nav_main_2 .nav_box ul li a:hover
{
    color: #002a80;
    background-position: -34px -7px;
}

#nav_main .nav_main_2 .nav_box_big {
    width: 950px;
    left: -318px;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_wrapper {
    background-color: #ededed;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_menu,
#nav_main .nav_main_2 .nav_box_big .nav_box_content ul {
    float: left;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_menu {
    background: transparent url('../img/nav_box_big_menu_line.png') no-repeat 15px 110px;
    padding: 130px 16px 16px 15px;
    width: 172px;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_menu h4 {
    color: #3b3b3b;
    font-weight: bold;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_menu ul {
}
#nav_main .nav_main_2 .nav_box_big .nav_box_menu ul li {
    float: none;
    margin: 0;
    padding: 0;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_menu ul li.active {
    background-color: #fff;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_menu ul li a {
    display: block;
    float: none;
    padding: 0 0 0 18px;
    background: transparent url('../img/nav_sub_arrows.gif') no-repeat -66px -22px;
    color: #757575;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_menu ul li a:hover,
#nav_main .nav_main_2 .nav_box_big .nav_box_menu ul li.active a {
    background-position: -56px -42px;
    color: #000;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_content {
    min-height: 300px;
    width: 715px;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_content ul {
    padding-right: 20px;
    margin-right: 19px;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_content.nav_box_a_to_z ul {
    padding-right: 16px;
    margin-right: 15px;
}
#nav_main .nav_main_2 .nav_box_big .nav_box_content ul.last {
    margin-right: 0;
    padding-right: 0;
    float: right;
}
/* nav_box mit schwarzem menu */
#nav_main .nav_main_2 .nav_box_big.nav_box_black .nav_box_wrapper {
    background-color: #000;
}
#nav_main .nav_main_2 .nav_box_big.nav_box_black .nav_box_menu {
    background-image: url('../img/nav_box_big_menu_line_black.png');
}
#nav_main .nav_main_2 .nav_box_big.nav_box_black .nav_box_menu h4 {
    color: #ffbf00;
}
#nav_main .nav_main_2 .nav_box_big.nav_box_black .nav_box_menu ul li a:hover {
    background: transparent url('../img/arrow_white.gif') no-repeat 9px 8px;
    color: #ffffff;
}
#nav_main .nav_main_2 .nav_box_big.nav_box_black .nav_box_menu ul li.active a:hover {
    background: transparent url('../img/nav_sub_arrows.gif') no-repeat -56px -42px;
    color: #000;
}




/* SubNavi Level */
#nav_sub {
    padding-left: 0px;
}

#nav_sub li {
    list-style: none;
    background: transparent url('../img/dotted-x.gif') repeat-x left bottom;
    padding-left: 3px;
    padding-bottom: 5px;
    /*    border-bottom: 1px solid #ebebeb; */
}

#nav_sub li.last {
    border-bottom: 0px;
}

#nav_sub li ul {
    padding-left: 12px;
    padding-top: 6px;
}

#nav_sub li a {
    background: transparent url('../img/nav_sub_arrows.gif') no-repeat -95px 5px;
    padding-left: 11px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    display: block;
}


#nav_sub li.active {

}

#nav_sub li ul li {
    font-size: 11px;
    background: none;
    line-height: 16px;
}

#nav_sub li.active a {
    background-position: -85px -8px;
}

#nav_sub li li {
    padding: 3px 4px 3px 4px;
    margin-bottom: 0px;
    border-bottom: 0px;
}

#nav_sub li li.active {
    background: transparent url('../img/nav_sub_2.png') no-repeat left top;
}

#nav_sub li li a,
#nav_sub li.active li a {
    color: #757575;
    font-weight: normal;
    background-position: -75px -24px;
    padding-left: 8px;
}

#nav_sub li li a:hover,
#nav_sub li li.active a {
    color: #000;
    background-position: -65px -44px;
}








/* CONTENT NAVI */
#content #nav_content,
#content .nav_content {
    clear: both;
    float: left;
    margin-top: -4px;
}

#content #nav_content li,
#content .nav_content li {
    float: left;
    background: transparent url('../img/dotted-y.gif') repeat-y right top;
    padding: 0 8px 0 0;
    margin-right: 8px;
    margin-bottom: 0px;
}
#content #nav_content li a,
#content #nav_content li a span {
    display: inline-block;
    line-height: 22px;
}

#content #nav_content li.last,
#content .nav_content li.last {
    background: none;
}
#content #nav_content li.active a {
    background: transparent url('../img/nav_sub.png') no-repeat left top;
    color: #000;
    padding: 0 0 0 4px;
}
#content #nav_content li.active a span {
    background: transparent url('../img/nav_sub.png') no-repeat right top;
    padding: 0 4px 0 0;
}

/* QUICK NAVI */
#nav_quick {
    background: transparent url('../img/nav_quick_dotted.gif') repeat-y 180px top;
    float: left;
    width: 100%;
}
#nq1, #nq2, #nq3, #nq4 {
    float: left;
    width: 168px;
    padding-right: 13px;
    padding-left: 12px;
}
#nq1 {
    padding-left: 0px;
}

#nq2 {
    width: 369px;
}

#nq2 div {
    width: 48%;
}

#nq4 {
    padding-right: 0px;
}

#nav_quick strong {
    display: block;
    padding-bottom: 10px;
    color: #333;
    text-transform: uppercase;
}

#nav_quick div div strong {
    color: #888;
    padding-bottom: 4px;
}
#nav_quick div ul {
    overflow: auto;
    margin-bottom: 1em;
}
#nav_quick div ul:last-child {
    margin-bottom: 0;
}
#nav_quick ul li {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 6px;
    background: none;
    padding-left: 0px;
}

#nav_quick ul li a {
    background: transparent url('../img/arrows_quicknavi.gif') no-repeat -16px 3px;
    padding-left: 10px;
    float: left;
    font-size: 11px;
    line-height: 120%;
    color: #757575;
}

#nav_quick ul li a.bold {
    font-weight: bold;
}

#nav_quick ul li a:hover {
    background-position: left -12px;
    color: #000;
    text-decoration: none;
}



/*IE7*/ #content #nav_content li a {
	cursor: pointer;
}

/*IE7*/ #content #nav_content li.active a {
	cursor: default;
}

/* -------------------------------------------------------------------------- */

/* META FOOT */
#meta_foot {
    text-align: left;
    display: inline;
    padding-left: 10px;

    margin-top: 0.5em;
    font-size: 11px;
    color: #808080;
}

#meta_foot ul {
    display: inline;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#meta_foot ul li {
    display: inline;
    background: transparent url('../img/dotted-y.gif') repeat-y left top;
    padding: 0px 10px;
    height: 22px;
}

#meta_foot ul li a {
    display: inline;
    padding-top: 4px;
    color: #757575;
}

#meta_foot ul li a:hover {
    color: #000;
}

/* -------------------------------------------------------------------------- */

.ui-selectmenu-menu {
    z-index: 10;
}

#site #cross-selector-button {
    top: -2px;
}

/* not correct */
#meta_top ul li.searchbox {
    padding-top: 1px;
}

/* wider selector
#language-selector {
    width: 201px;
}

#site #language-selector-button {
    width: 201px !important;
    background: transparent url('../img/select_big.gif') top left no-repeat;
}
#language-selector-menu {
    width: 201px !important;
} */

/* not correct */
#nav_main .nav_main_2 > li.level2 {
    position: relative;
}

#nav_main .nav_main_2 > li.level2 > a {
    padding: 6px 14px  4px 14px;
}

#nav_main .nav_main_2 > li.level2:hover > a,
#nav_main .nav_main_2 > li.level2-active > a {
    padding: 0px  0px  0px  4px;
}

#nav_main .nav_main_2 > li.level2:hover > a > span,
#nav_main .nav_main_2 > li.level2-active > a > span {
    padding: 8px 14px 12px 10px;
}

#nav_main .nav_main_2 .nav_box {
    top: 42px;
}

#nav_main .nav_main_2 .nav_box ul li a {
    white-space: normal;
}

#nav_main .nav_main_2 .nav_box ul li a img {
    display: none;
}

a {
    color: #0077cc;
    text-decoration: none;
}

a:hover {
    color: #002a80;
    /*text-decoration: underline;*/
}

a.arrow {
    background: transparent url('../img/arrows.gif') no-repeat -45px 5px;
    padding-left: 10px;
    display: block;
    clear: both;
}

a.arrow:hover {
    background-position: -34px -8px;
}

h1, h2, h3, h4, h5, 
.tx-indexedsearch-whatis {
    color: #000;
}

h1, 
.tx-indexedsearch-whatis {
    font-size: 24px;
    padding-right: 14px;
    margin-bottom: 10px;
    font-weight: normal;
}

h2 {
  font-size: 18px;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 10px;
}

h3 {
  font-size: 14px;
  margin-bottom: 6px;
}

h4 {
    font-size: 12px;
    margin-bottom: 6px;
}

#content p {
    margin-bottom: 15px;
}

#content p.narrow {
    width: 548px;
}

ul {
    padding-left: 6px;
}

ul li {
    background: transparent url('../img/bullet.gif') no-repeat left 5px;
    padding-left: 12px;
    margin-bottom: 6px;
    list-style: none;
}
ul.links {
    padding-left: 0;
}
ul.links li {
    background-image: none;
    padding-left: 0;
}

ol {
    padding-left: 1px;
}

ol li {
    list-style-position: inside;
}



/* Boxes */
.box {
    position: relative;
}

.box h2 a {
  color: black;
}

.box h2 {
    margin-top: 0px;
	color:#000;
}

#content_bottom .col1 .box,
#content_bottom .col2 .box,
.three-cols .col1 .box,
.three-cols .col2 .box {
    padding-right: 21px;
}
#content_right .three-cols .col1 .box,
#content_right .three-cols .col2 .box {
    padding-right: 18px;
}

.four-cols .col1 .box,
.four-cols .col2 .box,
.four-cols .col3 .box {
    padding-right: 19px;
}

.box-category {
    line-height: 1.1em;
}

.box h2 {
    padding-bottom: 0px;
}

.box .button-inside {
    position: absolute;
    right: 18px;
    bottom: 0px;
}

.box-text {
    padding-bottom: 10px;
}

/* Product categories */
.category-selector {
    float: left;
    margin-top: 6px;
    line-height: 160%;
    padding-left: 14px;
}


/* TABLE */
table {
    border-collapse: collapse;
}

table.contenttable td {
	padding-right:8px;
}

#content table.contenttable td p {
	margin-bottom:5px;
}

table.product-table {
    width: 100%;
    border-collapse: collapse;
}

.product-table tr {
    background: transparent url('../img/dotted-x.gif') repeat-x left bottom;
}

.product-table th, 
.product-table td {
	padding: 12px 15px 14px 15px;
	vertical-align: top;
}

.product-table th {
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    padding: 0px 10px 4px 10px;
    color: #000;
}

.td-0 {
    padding-left: 0px;
}

.td-last {
    padding-right: 0px;
}


/* Product table */
table h4 {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 2px;
}

.product-table .td-2,
.product-table .td-3,
.product-table .td-4 {
    text-align: right;
}


table.jobs {
    border-collapse: collapse;
    width: 100%;
}
table.jobs tr {
    background: transparent url('../img/dotted-x.gif') repeat-x left bottom scroll;
}
table.jobs th {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 0;
    text-align: left;
}
table.jobs th.job-description {
    width: 50%;
}
table.jobs th.job-region,
table.jobs th.job-location {
    width: 25%;
}
table.jobs td {
    font-size: 13px;
    padding: 10px 0;
}

/* JOBS */
.job-detail h2 {
    margin: 0;
}
#content .job-detail h3,
#content .job-detail h4 {
    font-weight: bold;
    text-transform: none;
}
.job-detail .two-cols-70-30 {
    margin-bottom: 0;
}
.job-detail .two-cols-70-30-left {
    margin-right: 3.9%;
    width: 66%;
}
.job-detail .divider {
    margin-bottom: 20px;
}
.job-detail .two-cols-70-30-left ul {
    margin-bottom: 15px;
}
.job-detail .two-cols-70-30-right a.right {
    margin-top: 5px;
}


/* NEWS */
.news-latest-item {
    margin-bottom: 10px;
}



/* ############# FCE ############# */

/* InfoBox */
.infobox {
    padding: 7px;
    background-color: #f2f2f2;
    margin-bottom: 20px;
}
.infobox-content {
    border: 1px solid #d9d9d9;
    padding: 20px;
    background-color: #fff;
}

.infobox-yellow {
    background-color: #fc0;
}

.infobox-yellow .infobox-content {
    border: 1px solid #e6b800;
}

/* Gallery */
.image-gallery {
    padding: 23px 8px 8px 23px;
    background-color: #f2f2f2;
}

.image-gallery a {
    width: 82px;
    height: 82px;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    text-align: center;
}
.image-gallery img {
    margin-right: 15px;
    margin-bottom: 15px;
}
.image-gallery a img {
    margin-right: 0;
    margin-bottom: 0;
}

.image-gallery a:hover {
    background: #fff url('../img/gallery_bg_82.gif') no-repeat left top;
}

.image-gallery a img {
    margin-top: 1px;
    max-width: 80px;
    max-height: 80px;
}

/* ############# T3-Elements ############# */
.csc-firstHeader,
.csc-firstHeader h1,
.csc-firstHeader h2, 
.tx-indexedsearch-whatis {
    margin-top: -6px;
}

.two-cols-70-30 .two-cols-70-30-left .csc-textpic, 
.two-cols-70-30 .two-cols-70-30-left .csc-text {
     padding-right: 20px;
}

.csc-textpic-caption {
    color: #6b6b6b;
    font-size: 0.9em;
}

.csc-textpic-imagewrap {
    margin-top: 3px;
}




/* ############# MISC ############# */
#teaser-main {
    position: relative;
    width: 100%;
}

#teaser-main-content {
    position: absolute;
    left: 648px;
    top: 120px;
    width: 232px;
    height: 196px;
    padding: 34px 38px;
}

#teaser-main-content h2 {
    margin-top: 0px;
    line-height: 1.2em;
}

#teaser-main-content p {
    margin-bottom: 0px;
}

.teaser-content-blue {
    background: transparent url('../img/teaser_box_blue.png') no-repeat left top;
}

.teaser-content-blue h2 {
    color: #fff;
}

.teaser-content-blue p {
    color: #99d4ff;
    padding-bottom: 10px;
}

.teaser-content-blue .button {
    background-position: right -119px;
}

.teaser-content-blue .button span {
    background-position: left -119px;
}

.teaser-content-blue .button:hover {
    background-position: right -154px;
}

.teaser-content-blue .button:hover span {
    background-position: left -154px;
}



.line, .divider {
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    background: transparent url('../img/dotted-x.gif') repeat-x left top;
    margin: 10px 0px;
    clear: both;
    width: 100%;
    display: inline-block;
}

/* dem HR, das TYPO3 erzeugt den Rahmen nehmen, da der schon im DIV realisiert wird */
.divider hr {
	display: none;
}

.line-spacer {
    margin: 20px 0px;
}

.product-detail h3,
.product-detail h4 {
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: bold;
}

.product-detail .button-container, 
.button-container {
    float: left;
    padding-right: 14px;
    margin-right: 14px;
    font-weight: bold;
}

.button-container .button {
    float: left;
}

.product-detail .contact {
    margin-top: -4px;
}

.product-detail .contact .yellow {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.1em;
}


.product_highlight {
    background: transparent url('../img/product_highlight_bg.gif') repeat-x top left;
    padding: 5px;
	height:324px;
}
.product_highlight .image {
    background-color: #ffffff;
    float: left;
    height: 324px;
    width: 622px;
    padding: 0;
}
.product_highlight .content {
    float: right;
    width: 254px;
    padding: 40px 32px 0 40px;
}
.product_highlight .content h4 {
    color: #757575;
}
.product_highlight .content .button {
    float: left;
}


.download {
    display: inline-block;
/*    background: transparent url('../img/download.gif') no-repeat -34px top; */
    background: transparent url('../img/download.png') no-repeat left top;
    padding-left: 24px;
    line-height: 18px;
}
.download:hover {
    background-position: left -37px;
}

/* Box with rounded corners */
.box-round {
    position: relative;
}

.box-round .tl,
.box-round .tr,
.box-round .bl,
.box-round .br {
    position: absolute;
    width: 4px;
    height: 4px;
    background: transparent url('../img/rounded_corners.gif') no-repeat left top;
    line-height: 1px;
    font-size: 1px;
}

.box-round .tl {
    background-position: right bottom;
    left: 0px;
    top: 0px;
}

.box-round .tr {
    background-position: left bottom;
    right: 0px;
    top: 0px;
}

.box-round .bl {
    background-position: right top;
    left: 0px;
    bottom: 0px;
}

.box-round .br {
    right: 0px;
    bottom: 0px;
}



/* Presse/News */
.news-item h3 {
    font-weight: bold;
}
.news-item .image {
    float: left;
    margin-right: 24px;
    width: 120px;
}
.news-item .info {
    color: #757575;
    font-size: 11px;
    margin-bottom: 4px;
}
.news-detail .info {
    color: #757575;
    float: right;
    font-size: 11px;
}
.news-detail h1 {
    margin-bottom: 4px;
}
.news-detail h3 {
    font-weight: bold;
    margin-top: 32px;
    margin-bottom: 16px;
}
.news-detail .line {
    margin: 0 0 16px;
}
.news-detail .image {
    float: left;
    margin: 0 24px 0 0;
}
.news-detail .image img {
    margin-bottom: 8px;
}
.news-detail .subtitle {
    color: #757575;
    font-size: 11px;
    margin-bottom: 8px;
}
.news-detail .info {
    padding-top: 8px;
}
.news-detail .info div {
    line-height: 24px;
    height: 24px;
    float: left;
}
.news-item .info .author,
.news-detail .info .author {
    background: transparent url('../img/dotted-y.gif') repeat-y right top;
    padding-right: 8px;
    margin-right: 8px;
}

/* Suche */
.searchresults h3,
.search-hl {
    font-weight: bold;
}
.searchresults .line-spacer {
    margin-top: 10px;
    margin-bottom: 25px;
}
.searchbox {
    background-color: #f2f2f2;
    padding: 15px 10px;
}
.searchbox label {
    font-weight: bold;
}
.searchbox input.searchword {
    padding: 5px 10px;
    border: 1px solid #cccccc;
    font-size: 15px;
    font-weight: bold;
    color: #484848;
    width: 170px;
    margin: 10px 0;
}
.pager-wrap {
    float: left;
    position: relative;
    left: 50%;
}
.pager {
    float: left;
    position: relative;
    left: -50%;
    padding-left: 0px;
    text-align: center;
}
.pager li {
    background: none;
    float: left;
    padding: 0px 8px;
    margin-bottom: 0px;
    height: 21px;
    line-height: 21px;
}
.pager li.borderRight {
    background: transparent url('../img/dotted-y.gif') repeat-y right top;
}
.pager li a.prev-page,
.pager li a.next-page,
.pager li a.first-page,
.pager li a.last-page {
    background: transparent url('../img/icons-pager.gif') no-repeat left top;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}
.pager li a.prev-page,
.pager li a.next-page {
    width: 5px;
}
.pager li a.first-page,
.pager li a.last-page {
    width: 10px;
}
.pager li a.first-page {
    background-position: 0 7px;
}
.pager li a.prev-page {
    background-position: -22px 7px;
    padding-right: 5px;
}
.pager li a.next-page {
    background-position: -36px 7px;
    padding-left: 5px;
}
.pager li a.last-page {
    background-position: -58px 7px;
}


/* Jobs */
#jobs ul {
/*    background: transparent url('../img/dotted-x.gif') repeat-x 18px bottom;
    padding-bottom: 24px;*/
    padding-left: 18px;
    width: 462px;
}
#jobs ul li {
    background-image: none;
    padding-left: 0;
}
#jobs .line {
    width: 462px;
    margin: 16px 0 16px 18px;
}
#job_details ul {
    margin-bottom: 12px;
}


/*  404 page  */
#content_main .error404 {
    min-height: 320px;
}
#content_main .error404 .error-message {
    background: transparent url('../img/error_bg.gif') no-repeat left top;
    height: 270px;
    padding: 50px 230px 0 330px;
}
#content_main .error404 .error-message a.button {
    float: left;
}



/* Sitemap */
#sitemap h2 {
    margin-top: 10px;
}
#sitemap h3 {
    background: transparent url('../img/dotted-x.gif') repeat-x left bottom;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
#sitemap a {
    color: #000;
}
#sitemap a:hover {
    text-decoration: underline;
}
#sitemap ul {
    background: transparent url('../img/dotted-x.gif') repeat-x left bottom;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#sitemap ul.noBorder {
    background-image: none;
}
#sitemap ul li.csc-sitemap-level1 {
    background-image: url('../img/arrow_sitemap_level1.gif');
    background-position: left 5px;
    font-weight: bold;
    margin-bottom: 10px;
}
#sitemap ul li.csc-sitemap-level2 {
    background-image: url('../img/arrow_sitemap_level2.gif');
    background-position: 15px 5px;
    font-size: 11px;
    line-height: 15px;
    padding-left: 24px;
}
#sitemap ul li.csc-sitemap-level2 a {
    color: #757575;
}

#content div.csc-textpic-intext-left div.csc-textpic-imagewrap,
#content div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
     margin-right: 20px !important;
}

#additional-print-contactdata {
    display: none;
}

.two-cols-55-45 {
    margin-bottom: 20px;
}

.two-cols-55-45 .two-cols-55-45-col1 {
    background: url('../img/dotted-y.gif') repeat-y right top;
    float: left;
    padding-right: 22px;
    width: 248px;
}

.two-cols-55-45 .two-cols-55-45-col2 {
    float: left;
    padding-left: 22px;
    width: 188px;
}

.contact-prof h2 {
    color: #424242;
    margin-top: 0;
    margin-bottom: 30px;
    padding-top: 4px;
}

.two-cols-55-45 span {
    display: block;
}

.two-cols-55-45 .grey {
    color: #424242;
    font-size: 13px;
}

.two-cols-55-45 .yellow {
    color: #ffbf00;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 8px;
}

.two-cols-55-45 a {
    color: #018bd5;
    display: block;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 8px;
}

.two-cols-55-45 .info {
    color: #424242;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 8px;
}

.news-item .image {
	margin-right: 0;
	margin-bottom: 0;
	float: none;
	width: auto;
}

.news-item .image img {
	margin-right: 24px;
	margin-bottom: 18px;
	float: left;
	width: 120px;
}

.news-item + .line-spacer {
	margin: 5px 0 20px 0;
}

/* no possibility to seperate author-wrap and content-wrap */
.news-item span p {
	margin: 0 !important;
	padding: 0 !important;
	display: inline;
}

.news-item .info .author {
	padding-right: 12px;
}

.pager li {
	padding: 0 8px;
	background: url("../img/dotted-y.gif") repeat-y scroll left top transparent;
}

.pager li:first-child {
	background: none;
}

.pager li span.prev-page,
.pager li span.next-page,
.pager li span.first-page,
.pager li span.last-page {
    background: transparent url('../img/icons-pager.gif') no-repeat left top;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}
.pager li span.prev-page,
.pager li span.next-page {
    width: 5px;
}
.pager li span.first-page,
.pager li span.last-page {
    width: 10px;
}
.pager li span.first-page {
    background-position: 0 7px;
}
.pager li span.prev-page {
    background-position: -22px 7px;
    padding-right: 5px;
}
.pager li span.next-page {
    background-position: -36px 7px;
    padding-left: 5px;
}
.pager li span.last-page {
    background-position: -58px 7px;
}

.pager li span.prev-page,
.pager li span.next-page,
.pager li span.first-page,
.pager li span.last-page {
    background-image: url('../img/icons-pager-off.gif'); }
.pager li a span.prev-page,
.pager li a span.next-page,
.pager li a span.first-page,
.pager li a span.last-page {
    background-image: url('../img/icons-pager.gif'); }
.pager li a:hover span.prev-page,
.pager li a:hover span.next-page,
.pager li a:hover span.first-page,
.pager li a:hover span.last-page {
    background-image: url('../img/icons-pager-hover.gif'); }

.tx-indexedsearch-res h3, .search-hl {
	font-weight: bold;
}

.tx-indexedsearch-res p {
	margin: 0 !important;
}

.tx-indexedsearch-res +
.tx-indexedsearch-browsebox {
	margin-top: 20px;
	padding-top: 20px;
	background: url("../img/dotted-x.gif") repeat-x scroll left top transparent;
}

.tx-indexedsearch-browsebox {
	text-align: center;
}

.tx-indexedsearch-browsebox p {
	text-align: left;
}

.tx-indexedsearch-browsebox ul,
.tx-indexedsearch-browsebox li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: inline;
}

.tx-indexedsearch-browsebox li {
	padding: 0 8px;
	background: url("../img/dotted-y.gif") repeat-y scroll left top transparent;
}

.tx-indexedsearch-browsebox li:first-child {
	background: none;
}

/* without borders */
#content_bottom .col1 .box.borderRightHide,
#content_bottom .col2 .box.borderRightHide,
.two-cols .col1 .box.borderRightHide,
.three-cols .col1 .box.borderRightHide,
.three-cols .col2 .box.borderRightHide,
.four-cols .col1 .box.borderRightHide,
.four-cols .col2 .box.borderRightHide,
.four-cols .col3 .box.borderRightHide {
    padding-right: 0px;
}

/* all headers are upper-case */
#content h1,
#content h2,
#content h3,
#content h4,
.tx-indexedsearch-whatis {
	text-transform: uppercase;
}

/* "sup" must not raise the line of the line */
#content h1 sup,
#content h2 sup,
#content h3 sup,
#content h4 sup {
	line-height: 1px;
}

/* Sitemap */
.csc-menu-9 h2 {
    margin-top: 10px;
}

.csc-menu-9 h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.csc-menu-9 ul + h3 {
    margin-top: 25px;
}

.csc-menu-9 a {
    color: #000;
}

.csc-menu-9 a:hover {
    text-decoration: underline;
}

.csc-menu-9 ul {
    background: transparent url('../img/dotted-x.gif') repeat-x left top;
    margin-top: 10px;
    padding-top: 10px;
}

.csc-menu-9 ul.noBorder {
    background-image: none;
}

.csc-menu-9 ul li.csc-sitemap-level1 {
    text-transform: uppercase;
    background-image: url('../img/arrow_sitemap_level1.gif');
    background-position: left 5px;
    font-weight: bold;
    margin-bottom: 10px;
}

.csc-menu-9 ul li.csc-sitemap-level2 {
    background-image: url('../img/arrow_sitemap_level2.gif');
    background-position: 15px 5px;
    font-size: 11px;
    line-height: 15px;
    padding-left: 24px;
}

.csc-menu-9 ul li.csc-sitemap-level2 a {
    color: #757575;
}

/* Menu-types */
ul.csc-menu {
    padding: 0;
}

ul.csc-menu li {
    margin: 6px 0 0 0;
    background:url("../img/arrows.gif") no-repeat scroll -45px 5px transparent;
}

ul.unmarked {
    margin: 0 0 4px 0;
    padding: 0;
}

ul.unmarked li {
    background: none;
    margin: 0;
    padding: 0;
}

ul.unmarked li .line {
    margin: 10px 0 6px 0;
}

#content_right .two-cols .col1 .box {
    padding-right: 25px;
}
#content_right .two-cols .col2 .box {
    padding-left: 25px;
}

/* no need for the class here */
.two-cols   + .two-cols,
.two-cols   + .three-cols,
.two-cols   + .four-cols,
.three-cols + .three-cols,
.three-cols + .four-cols,
.four-cols  + .four-cols,
/* section_frame */
.two-cols   + a + .two-cols,
.three-cols + a + .three-cols,
.four-cols  + a + .four-cols {
	margin-top: 30px;
}

.two-cols   + .line,
.three-cols + .line,
.four-cols  + .line,
.two-cols   + .divider,
.three-cols + .divider,
.four-cols  + .divider,
/* section_frame */
.two-cols   + a + .line,
.three-cols + a + .line,
.four-cols  + a + .line,
.two-cols   + a + .divider,
.three-cols + a + .divider,
.four-cols  + a + .divider {
	margin-top: 20px;
}

.line    + .two-cols,
.line    + .three-cols,
.line    + .four-cols,
.divider + .two-cols,
.divider + .three-cols,
.divider + .four-cols,
/* section_frame */
.line    + a + .two-cols,
.line    + a + .three-cols,
.line    + a + .four-cols,
.divider + a + .two-cols,
.divider + a + .three-cols,
.divider + a + .four-cols {
	margin-top: 10px;
}

/* Buttons */
.button-small {
    background: transparent url('../img/button_small.gif') no-repeat left top;
    width: 18px;
    height: 20px;
    overflow: hidden;
    cursor: pointer;
    border: 0px;
}

.button-small:hover {
    background: transparent url('../img/button_small.gif') no-repeat left -30px;
}

.powermail_submit,
.powermail_submit-wrap, 
.button,
.button-wrap {
    background: transparent url('../img/button.gif') no-repeat right -49px;
    padding-right: 1px;
    float: right;
    cursor: pointer;
    vertical-align: top;
    line-height: 100%;  
    border: 0px;
    color: #3b3b3b;
    font-size: 13px;
}

.tx-powermail-pi1_mandatory .powermail_submit-wrap {
    float: left;
}

.powermail_mandatory_list {
    margin: 10px 0 20px 0;
}

.powermail_submit span,
.powermail_submit-wrap input, 
.button span,
.button-wrap input {
    background: transparent url('../img/button.gif') no-repeat left -49px;
    padding: 8px 10px 9px 20px;
    float: left;
    color: #000;
    text-decoration: none;
    margin: 0px;
}

.powermail_submit-wrap input, 
.button-wrap input {
    padding: 5px 10px 8px 20px;
    font-weight: bold;    
    width: auto;
}

.powermail_submit:hover,
.powermail_submit-wrap:hover,
.button:hover,
.button-wrap:hover {
    text-decoration: none;
    background-position: right -84px;
}

.powermail_submit:hover span,
.powermail_submit-wrap:hover input, 
.button:hover span,
.button-wrap:hover input {
    text-decoration: none;
    background-position: left -84px;
}

.more {
    background: transparent url('../img/button.gif') no-repeat right top;
    font-size: 12px;
}
.more span {
    padding: 4px 10px 4px 20px;
    background: transparent url('../img/button.gif') no-repeat left top;
}

.more:hover {
    background-position: right -25px;
}

.more:hover span {
    background-position: left -25px;
}



/* Searchbox */
#sword {
    border: none;
    background: transparent url('../img/searchbox-input.gif') no-repeat left top;
    width: 108px;
    padding: 2px 10px 3px 10px;    
    color: #808080;
    font-size: 11px;
    float: left;
    margin-right: 4px;
}

/* Forms general */
input {
    font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
}

textarea {
    font-size: 12px;
    font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
    overflow: auto;
}

.form-row, 
.tx_powermail_pi1_fieldwrap_html, 
.tx_powermail_pi1_fieldwrap_html_checkbox_title, 
.powermail_check_inner, 
.powermail_radio_inner {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

/* Text-inputs small dark */
.text-input-small {
    border: none;
    background: transparent url('../img/input_dark.gif') no-repeat right top;
    width: 125px;
    padding: 2px 10px 3px 6px;    
    color: #808080;
    font-size: 11px;
    float: left;
    margin-right: -4px;
}

.text-input-small-wrap {
    background: transparent url('../img/input_dark.gif') no-repeat left top;
    float: left;
    padding-left: 4px;
    margin-right: 8px;
}


/* Contactform th_mailformplus */
.tx-mailformplus-body {
    padding: 23px;
    background-color: #f2f2f2;
    width: 460px;
}

.mandatory-hint {
    text-align: right;
    color: #b0b0b0;
    margin-bottom: 8px;    
}

.tx-mailformplus-body strong {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    display: block;
    margin-bottom: 4px;
}

.form-row label, 
.tx_powermail_pi1_fieldwrap_html label {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    width: 130px;
    float: left;    
}

.powermail_check_inner label, 
.powermail_radio_inner label {
	width:auto;
	float:left;
	font-weight:normal;
	color:#333;
	font-size:100%;
}

.powermail_check_inner .powermail_check, 
.powermail_radio_inner .powermail_radio {
	float:left;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title, 
.tx_powermail_pi1_fieldwrap_html_radio_title {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.form-row .text-input,
.form-row textarea, 
.tx_powermail_pi1_fieldwrap_html .powermail_text, 
.form-row textarea, 
.tx_powermail_pi1_fieldwrap_html textarea {
    border: 1px solid #ccc;
    padding: 2px 5px;
    float: right;
    width: 310px;    
}

.checkbox-input {
    height: 13px;
    width: 13px;
    float: left;
    margin: 1px 5px 0px 0px;
    padding: 0px;
}

.radio-row {
    margin-bottom: 0px;    
}
.radio-row input {
    float: left;
    width: 13px;
    height: 13px;
    margin: 5px 5px 0px 0px;
    padding: 0px;
}

.radio-row label {
    float: left;
    width: 400px;
    font-weight: normal;
}

.form-row select, 
.tx_powermail_pi1_fieldwrap_html select {
    border: 1px solid #ccc;
    padding: 2px;
    float: right;
    width: 322px;    
}

.form-row .question {
    width: 14px;
    height: 14px;
    float: left;
    margin-left: 10px;
    margin-top: 3px;
    background: transparent url('../img/question.gif') no-repeat left top;
    text-decoration: none;
}

.tx-powermail-pi1 label.error {
	width:100%;
	float:none;
	clear:both;
	display:block;
	color:#F00;
	font-size:100%;
	font-weight:normal;
}

.tx-powermail-pi1 legend {
	display:none;
}

.nl-iam {
	width:50%;
	display:block;
	float:left;
}

.oneradio_gender {
	width:145px;
	float:left;
	margin-left:10px;
}

.oneradio_gender * {
	float:left;
}

.oneradio_gender label {
	font-weight:normal;
	font-size:100%;
	width:100px;
	padding-left:5px;
}

#nq4 .powermail_check_inner label {
	width:145px;
	float:left;
}

/* safari teaser fix */
.two-cols-70-30-right a[href*="shopster.vermop"] {
    display: block;
}
