/*<![CDATA[*/

/*********** STANDARD ***********/

body {
margin:0;padding:0;background:#FFFFFF url(../img/body_bg.jpg) repeat-x 0 0;font-family:Arial;color:#242424;font-size:12px;line-height:17px;
}
a:link {
text-decoration:none;color:#242424;
}
a:active {
text-decoration:none;color:#242424;
}
a:visited {
text-decoration:none;color:#242424;
}
a:hover {
text-decoration:underline;color:#A60909;
}
img {
border:0;behavior:url(css/iepngfix.htc);
}
div, span, p, ul, ol, dl, dh, dd, form, h1, h2, h3, h4, h5, input, select, fieldset, legend, img {
margin:0;padding:0;
}
ul, ol {
list-style-type:none;
}
.cb {
clear:both;
}
.cl {
clear:left;
}
.cr {
clear:right;
}
.left {
float:left;
}
.right {
float:right;
}

/*********** CONTAINER ***********/

#container {
position:relative;width:957px;background:#FFFFFF;
}
#sidebar {
float:left;position:relative;width:282px;background:#FFFFFF;
}
#main {
float:left;position:relative;width:675px;background:#FFFFFF;
}

/*********** CONTAINER -> MAIN -> CONTENT ***********/

#content {
margin:20px 0px 0px 23px;
}
#content h1 {
font-size:24px;line-height:30px;margin-bottom:15px;
}

/*********** CONTAINER -> MAIN -> NAV ***********/

#nav_main ul {
background:#BE0900 url(../img/nav_main_bg.jpg) 0 0 repeat-x;position:relative;float:left;height:69px;width:675px;margin-bottom:1px;
}
#nav_main ul {
list-style-type:none;margin-bottom:1px;
}
#nav_main li {
float:left;
}
#nav_main li a {
float:left;padding:46px 20px 0px 20px;height:23px;background:url(../img/nav_main_bg_off.jpg) right 0 no-repeat;text-decoration:none;color:#FFFFFF;font-size:16px;line-height:23px;text-transform:uppercase;
}
#nav_main ul li a:hover {
background:url(../img/nav_main_bg_on.jpg) right 0 no-repeat;
}
#nav_main ul li a.current {
background:url(../img/nav_main_bg_on.jpg) right 0 no-repeat;
}
#nav_main ul li a.last {
background:none;width:140px;
}
#nav_main ul li a.last:hover {
background:url(../img/nav_main_bg_last_on.jpg) 0 0 no-repeat;
}
#nav_main ul li a.last.current {
background:url(../img/nav_main_bg_last_on.jpg) 0 0 no-repeat;width:140px;
}
#nav_main p {
clear:left;background:#DDDDDD;height:5px;line-height:5px;
}
#nav_main .shadow {
position:absolute;top:0px;left:0px;width:15px;height:110px;background:url(../img/nav_main_bg_shade.png) 0 0 no-repeat;behavior:url(css/iepngfix.htc);
}

/*********** CONTAINER -> SIDEBAR -> NAV SUB ***********/

#nav_sub {
background:#9A9A9A;padding:15px 0px 10px 20px;
}
#nav_sub ul {
background:#9A9A9A;list-style-type:none;
}
#nav_sub ul li {
margin-bottom:5px;
}
#nav_sub ul li a {
background:#707070 url(../img/arrow_02.gif) 5px 5px no-repeat;padding-left:15px;display:block;font-weight:bold;height:18px;line-height:18px;color:#FFFFFF;text-decoration:none;
}
#nav_sub ul li a:hover {
background:#FFFFFF url(../img/arrow_01.gif) 5px 5px no-repeat;padding-left:15px;display:block;font-weight:bold;height:18px;line-height:18px;color:#000000;text-decoration:none;
}
#nav_sub ul li a.current {
background:#FFFFFF url(../img/arrow_01.gif) 5px 5px no-repeat;padding-left:15px;display:block;font-weight:bold;height:18px;line-height:18px;color:#000000;text-decoration:none;
}

/*********** CONTAINER -> BREADCRUMB ***********/

#Breadcrumb {
display:block;height:30px;color:#8D8D8D;font-size:11px;line-height:15px;
}
#Breadcrumb a {
color:#8D8D8D;text-decoration:none;
}
#Breadcrumb a:hover {
color:#A60909;
}

/*********** ACCORDION ***********/

.accordion {
display:block;
}
.accordion a.title {
display:block;background:#EEEEEE;font-weight:bold;height:24px;border-bottom:1px solid #FFFFFF;padding:0px 0px 0px 15px;font-size:11px;line-height:24px;text-decoration:none;cursor:pointer;
}
.accordion a.title span {
background:url(../img/arrow_01.gif) 0 3px no-repeat;padding-left:15px;
}
.accordion a:hover.title span {
background:url(../img/arrow_01_hover.gif) 0 3px no-repeat;
}
.accordion a.title.selected span  {
background:url(../img/arrow_01_selected.gif) 0 5px no-repeat;color:#A60909;
}
.accordion div.content {
display:block;
}
.accordion div.content .block {
display:block;background:#F7F7F7;padding:15px;margin-bottom:10px;
}
.accordion div.content .block a {
color:#A60909;
}
.accordion div.content .block a.arrow {
background:url(../img/arrow_01_hover.gif) 0 3px no-repeat;color:#A60909;padding-left:15px;
}

/*********** TOGGLE ***********/

.toggle {
display:block;
}
.toggle a.title {
display:block;background:#EEEEEE;font-weight:bold;height:24px;border-bottom:1px solid #FFFFFF;padding:0px 0px 0px 15px;font-size:11px;line-height:24px;text-decoration:none;cursor:pointer;
}
.toggle a.title span {
background:url(../img/arrow_01.gif) 0 3px no-repeat;padding-left:15px;
}
.toggle a:hover.title span {
background:url(../img/arrow_01_hover.gif) 0 3px no-repeat;
}
.toggle a.title.selected span  {
background:url(../img/arrow_01_selected.gif) 0 5px no-repeat;color:#A60909;
}
.toggle div.content {
display:block;
}
.toggle div.content .block {
display:block;background:#F7F7F7;padding:15px;margin-bottom:10px;
}

/*********** CONTAINER -> UNTERNEHMEN ***********/

.unternehmen a {
text-decoration:underline;color:#A60909;
}
.unternehmen .person {
display:block;margin-bottom:20px;
}
.unternehmen .person img {
float:left;display:block;width:100px;
}
.unternehmen .person div {
float:right;display:block;width:530px;
}
.unternehmen .person div h2 {
margin-bottom:5px;
}

/*********** CONTAINER -> PUBLIKATIONEN -> STUDIEN ***********/

.publikationen_00 ol {
list-style-type:decimal;margin-left:15px;
}

/*********** CONTAINER -> PUBLIKATIONEN -> PRESSE ***********/

.publikationen_02 div.content .block img {
position:absolute;top:15px;left:15px;
}
.publikationen_02 div.content .block a {
display:inline;background:url(../img/arrow_01_hover.gif) 0 3px no-repeat;padding-left:10px;text-decoration:none;color:#A60909;
}

/*********** CONTAINER -> PUBLIKATIONEN -> INFORMATIONSVIDEON ***********/

.publikationen_03 div.content .block img {
float:left;width:160px;
}
.publikationen_03 div.content .block p {
float:right;width:440px;
}
.publikationen_03 div.content .block p a {
display:block;background:url(../img/arrow_01_hover.gif) 0 3px no-repeat;padding-left:10px;text-decoration:none;color:#A60909;
}

/*********** CONTAINER -> REFERENZEN ***********/

.referenzen .accordion div.content .block img.siegel {
float:left;margin:0px 15px 10px 0px;
}
.referenzen .accordion div.content .block a {
display:block;background:url(../img/arrow_01_hover.gif) 0 center no-repeat;padding:0 0 0 10px;text-decoration:none;color:#A60909;margin:0;
}

/*********** CONTAINER -> PARTNER ***********/

.partner div.content .block a {
display:inline;background:url(../img/arrow_01_hover.gif) 0 3px no-repeat;padding-left:10px;text-decoration:none;color:#A60909;
}

/*********** CONTAINER -> KONTAKT ***********/

.kontakt fieldset {
display:block;border:none;clear:left;margin-bottom:5px;width:652px;
}
.kontakt label {
float:left;display:block;margin:0px 20px 10px 0px;width:250px;
}
.kontakt label.last {
margin-right:0px;
}
.kontakt .TextField {
display:block;border:1px solid #DDDDDD;width:250px;padding:2px;
}
.kontakt .TextArea {
display:block;border:1px solid #DDDDDD;width:520px;height:150px;padding:2px;font-family:Arial;margin-bottom:10px;
}
.kontakt .button {
padding:0px 10px 0px 10px;
}
.kontakt .error {
border:1px solid #A60909;
}

/*********** CONTAINER -> NEWSLETTER ***********/

.newsletter fieldset {
display:block;border:none;margin-bottom:5px;
}
.newsletter label {
display:block;margin-bottom:5px;font-weight:bold;
}
.newsletter .TextField {
border:1px solid #DDDDDD;width:250px;padding:2px;margin-right:10px;
}
.newsletter .button {
padding:0px 10px 0px 10px;
}
.newsletter .error {
border:1px solid #A60909;
}
.newsletter div.content .block b {
display:block;
}
.newsletter div.content .block a {
display:block;background:url(../img/arrow_01_hover.gif) 0 3px no-repeat;padding-left:10px;text-decoration:none;color:#A60909;margin:5px 0px 10px 0px;
}

/*********** CONTAINER -> FOOTER ***********/

#footer {
display:block;border-top:1px solid #E3E3E3;padding:10px 0px 20px 20px;margin-top:20px;color:#8D8D8D;font-size:11px;line-height:12px;
}
#footer ul {
float:right;display:block;
}
#footer ul li {
float:left;display:block;border-left:1px solid #E3E3E3;padding-left:7px;margin-left:7px;
}
#footer ul li.first {
border-left:none;padding-left:0px;margin-left:0px;
}
#footer ul li a {
display:block;color:#8D8D8D;text-decoration:none;
}
#footer ul li a:hover {
color:#A60909;
}
#footer ul li a.current {
color:#A60909;
}

/*********** CONTAINER -> BOXES ***********/

#header {
display:block;background:#EEEEEE;color:#8D8D8D;font-size:11px;line-height:12px;
}
#header ul {
float:left;display:block;height:26px;padding:10px 0px 0px 20px;
}
#header ul li {
float:left;display:block;border-right:1px solid #E3E3E3;padding-right:7px;margin-right:7px;
}
#header ul li.first {
border-right:none;margin-right:20px;
}
#header ul li.last {
border-right:none;padding-right:0px;margin-right:0px;
}
#header ul li a {
display:block;color:#8D8D8D;text-decoration:none;
}
#header ul li a:hover {
color:#A60909;
}
#header ul li a.current {
color:#A60909;
}
#header a.logo {
clear:left;display:block;width:282px;height:85px;background:#FFFFFF url(../img/logo_dfsi.gif) no-repeat 18px 25px;
}
ul.box_index {
float:left;display:block;
}
ul.box_index li {
float:left;display:block;width:320px;height:240px;background:#F1F1F1;margin:0px 10px 10px 0px;overflow:hidden;position:relative;
}
ul.box_index li.last {
margin:0px 0px 10px 0px;
}
ul.box_index li h2 {
background:url(../img/box_01_bg.jpg) repeat-x 0 0;height:25px;font-size:18px;padding: 7px 0px 0px 10px;color:#242424;
}
ul.box_index li span {
display:block;padding:10px;
}
ul.box_index li img {
float:left;margin:0px 10px 0px 0px;
}
ul.box_index li a {
float:left;margin:0px 10px 0px 0px;
}
ul.box_index li a {
position:absolute;bottom:10px;right:10px;display:block;background:url(../img/arrow_01_hover.gif) 0 5px no-repeat;padding-left:10px;text-decoration:none;color:#A60909;
}
#box_newsletter {
display:block;background:#DDDDDD;margin-top:1px;padding:15px 0px 15px 20px;zoom:1;
}
#box_newsletter h2 {
display:block;font-size:18px;line-height:20px;color:#242424;margin-bottom:10px;
}
#box_newsletter form {
display:block;
}
#box_newsletter .TextField {
width:160px;margin-right:5px;font-size:13px;padding:2px;height:16px;border:1px solid #999999;
}
#box_newsletter .button {
padding:0px 10px 0px 10px;width:73px;height:22px;
}
#box_news {
display:block;padding:15px 20px 15px 20px;background:#A60909;width:242px;height:210px;margin-top:1px;overflow:hidden;
}
#box_news h2 {
display:block;font-size:18px;line-height:20px;color:#FFFFFF;margin-bottom:10px;
}
#box_news .news {
display:block;width:242px;height:185px;overflow:hidden;
}
#box_news .news div a {
display:block;color:#FFFFFF;text-decoration:none;
}
#box_news .news div a b {
color:#242424;
}
#box_presse {
display:block;background:#EEEEEE;margin-top:1px;padding:15px 20px 15px 20px;
}
#box_presse h2 {
display:block;font-size:18px;line-height:20px;color:#242424;margin-bottom:10px;
}
#box_presse a {
color:#A60909;
}
#box_kontakt {
display:block;background:#EEEEEE;margin-top:1px;padding:20px 0px 20px 20px;
}
#box_kontakt h2 {
display:block;font-size:18px;line-height:20px;color:#242424;margin-bottom:10px;
}
#box_teaser {
display:block;margin-top:1px;zoom:1;
}
#box_teaser h2 {
display:block;font-size:18px;line-height:20px;padding:10px 0px 10px 20px;background:#DDDDDD;
}
#box_teaser h2 span {
display:inline;font-size:18px;line-height:20px;margin-bottom:10px;color:#8DB5FD;
}
#box_teaser p {
display:block;padding:15px 20px 15px 20px;
}
#box_teaser a {
display:block;background:url(../img/arrow_01.gif) 0 4px no-repeat;padding-left:10px;text-decoration:none;margin-top:10px;
}
#box_teaser a:hover {
display:block;background:url(../img/arrow_01_hover.gif) 0 4px no-repeat;padding-left:10px;text-decoration:none;margin-top:10px;
}

/*]]>*/