/* ----- Layout ----- */

body{
font-family:Arial, Helvetica, Verdana, sans-serif;
margin:0;
padding:0;
height: 100%; 
background-image:url('images/ffg_bg_shadow.jpg');
background-repeat:vertical;
background-color:#ffffff;
}


#path {
	width: 670px;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left:244Px;
	font-size:10px;
	color:#cccccc;
}

#path a{
text-decoration:none;
color:#cccccc;
}
#path a:visited{
text-decoration:none;
color:#cccccc;
}
#path a:active{
text-decoration:none;
color:#cccccc;
}
#path a:hover{
text-decoration:none;
color:#cccccc;
}

#container{
margin:0;
padding:0;
height: auto!important;
height: 100%; 
min-height: 100%;

background-image:url('images/ffg_bg.jpg');
background-repeat:no-repeat;
width:970px;
}
#sidebar{
float:left;
left:0;
top:0;
width:182px;
margin:0;
padding:0;
}
html>body #sidebar{
float:left;
left:0;
top:0;
width:184px;
margin:0;
padding:0;
}
#navigation{
width:182px;
margin:75px 0 0 0;
padding:0;
}
html>body #navigation{
width:184px;
margin:75px 0 0 0;
padding:0;
}
#main{
margin:0 0 0 183px;
padding:0;
}
html>body #main{
margin:0 0 0 185px;
padding:0;
}
#header{
height:75px;
}
#content{
width:735px;;
background-color:#ffffff;
}

/* ----- Global Link Styles ----- */

a{
text-decoration:none;
color:#ff3300;
}
a:visited{
text-decoration:none;
color:#ff3300;
}
a:active{
text-decoration:none;
color:#ff3300;
}
a:hover{
text-decoration:none;
color:#000000;
}
a img{
border:none;
}

a.menu{
color:#ff3300;
}
a.menu:visited{
color:#ff3300;
}
a.menu:active{
color:#ff3300;
}
a.menu:hover{
color:#000000;
}

a.menuopen{
color:#000000;
}
a.menuopen:visited{
color:#000000;
}
a.menuopen:active{
color:#ff3300;
}
a.menuopen:hover{
color:#ff3300;
}

/* ----- Navigation Styles ----- */

#navigation ul{
font-size:14px;
line-height:14px;
list-style-type:none;
font-family:Arial, Helvetica, Verdana, sans-serif;
margin:0;
padding:0;
}
#navigation ul li{
font-weight:bold;
background-color:#ffffff;
margin:0;
padding:0;
text-transform:uppercase;
}
#navigation ul li .item{
border-bottom:1px solid #373737;
margin:0;
padding:20px 0 5px 10px;
}
#navigation ul li .treeclosed{
border-bottom:1px solid #373737;
margin:0;
padding:20px 0 5px 10px;
}
#navigation ul li .treeopen{
border-bottom:1px solid #373737;
margin:0;
padding:20px 0 5px 10px;
}
#navigation ul li .treeopen a{
color:#9b9b9b;
}
#navigation ul li.treenode ul{

}
#navigation ul ul{
font-size:11px;
line-height:11px;
margin:0;
padding:0:
}
#navigation ul ul li{
font-weight:bold;
margin:0;
padding:0;
text-transform:none;
}
#navigation ul ul li .item{
border-bottom:1px solid #cccccc;
margin:0;
padding:3px 0 3px 10px;
}
#navigation ul ul li .treeclosed{
border-bottom:1px solid #cccccc;
margin:0;
padding:3px 0 3px 10px;
}
#navigation ul ul li .treeopen{
border-bottom:1px solid #cccccc;
margin:0;
padding:3px 0 3px 10px;
}
#navigation ul ul li .treeopen a{
color:#666666;
}
#navigation ul ul ul li{
font-weight:normal;
margin:0;
padding:0 0 0 10px;
}
#navigation ul ul ul li .item{
border-bottom:1px solid #cccccc;
margin:0;
padding:3px 0 3px 10px;
}

/* ----- Header Styles ----- */

#header h1{
position:absolute;
top:15px;
left:730px;
background-image:url('images/ffg_logo.gif');
background-repeat:no-repeat;
margin:0;
padding:0;
}
#header h1 a{
display:block;
width:191px;
height:91px;
text-decoration:none;
margin:0;
padding:0;
}
#header-nav{
position:absolute;
top:15px;
left:245px;
color:#666666;
font-size:10px;
/* text-transform:uppercase; */
margin:0;
padding:0;
}
#header form{
position:absolute;
top:10px;
/* left:540px; */
left:580px;
margin:0;
padding:0;
}
#searchbox{
border:1px solid #cccccc;
margin:0;
padding:0;
}
#submit{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:14px;
font-weight:bold;
text-transform:uppercase;
color:#ff3300;
background-color:#ffffff;
border:none;
margin:0;
padding:2px 2px 0 2px;
}

/* ----- Content Styles ----- */

#main-column{
width:445px;
padding:36px 0 0 60px;
}
#right-column{
float:right;
width:218px;
padding:72px 0 0 0;
}
}
#main-column h1{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:15px;
font-weight:bold;
color:#000000;
margin:0 0 10px 0;
padding:0;
}

#main-column h2{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:15px;
font-weight:bold;
color:#000000;
margin:0 0 14px 0;
padding:0;
}

#main-column h5{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:12px;
font-weight:bold;
color:#000000;
margin:0 0 0 0;
padding:0;
}

#main-column p.subtitle{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:12px;
color:#000000;
margin:0 0 0 0;
padding:0;
border:none;
}
#main-column .spacer{
height:20px;
}
#main-column h3{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:12px;
font-weight:bold;
color:#000000;
margin:0 0 14px 0;
padding:0;
}
#main-column h4{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:12px;
font-weight:bold;
color:#000000;
margin:0;
padding:0;
}


#main-column p.main{
font-size:12px;
line-height:15px;
margin:0 0 10px 0;
padding:0 0 10px 0;
border-bottom:1px dotted #9a9a9a;
}
#main-column p.line{
font-size:12px;
line-height:15px;
margin:0 0 10px 0;
padding:10px 0 0 0;
border-top:1px dotted #9a9a9a;
}

#main-column .dlcat{
font-size:12px;
line-height:15px;
margin:10px 0 10px 0;
padding:0 0 0 0;
border-bottom:1px dotted #9a9a9a;
}


#main-column p{
font-size:12px;
line-height:15px;
margin:0 0 10px 0;
padding:0 0 0 0;
}

#main-column p.no-border{
border:none;
line-height:15px;
margin:0 0 10px 0;
}
#main-column p.top-border{
border-top:1px dotted #9a9a9a;
border-bottom:none;
padding:10px 0 10px 0;
}
#main-column p.small{
font-size:11px;
line-height:14px;
margin:0 0 20px 0;
padding:0;
border:none;
}
#main-column .sub-header{
margin: 0 0 10px 0;
padding:0 0 2px 0;
border-bottom:1px dotted #9a9a9a;
}
#main-column p.sub-header-left{
float:left;
width:225px;
border:none;
font-weight:bold;
margin:0;
color:#333333;
padding:0;
}
#dlcat a{
background-image:url('images/ffg_arrow_down.gif');
background-repeat:no-repeat;
background-position:0px 1px;
padding:0 0 0 15px;
}

#dlcat h3{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#000000;
margin:0 0 10px 0;
padding:0;
}

#main-column p.sub-header-right{
border:none;
margin:0;
padding:0;
}
#main-column img.left{
float:left;
margin:0;
padding:0 10px 10px 0;
}
#main-column img.right{
float:right;
margin:0;
padding:0 0px 10px 10px;
}

#main-column ul{
font-size:12px;
line-height:15px;
margin:10px 0 10px 15px;
padding:0;
border:none;
}

#main-column table.checklist {
border-collapse: collapse;
margin:0;
padding:0;
width:100%
}
#main-column table.checklist tr td {
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
}
#main-column table.checklist tr td p.table{
border:none;
margin:0;
padding:0 0 0 5px;
}
#main-column table.checklist td.left{
border-right: 1px solid #000000;
width:15px;
}
#right-column h1{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:14px;
font-weight:bold;
color:#000000;
margin:0 0 10px 0;
padding:0;
}
#right-column h2{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:14px;
font-weight:normal;
color:#000000;
margin:0 0 10px 0;
padding:0 0 9px 0;
border-bottom:1px dotted #9a9a9a;
}
#right-column p{
font-size:11px;
line-height:14px;
margin:0 0 10px 0;
padding:0;
border:none;
}
#right-column .side-element{
margin:0 0 10px 0;
padding:0;
}

/* ----- Footer Styles ----- */

#footer{
clear:both;
color:#666666;
text-transform:uppercase;
width:680px;
margin:35px 0 0 60px;
padding:5px 0;
border-top:1px dotted #979797;
}
#footer p {
font-size:10px;
border:none;
}


/* ----- Frontpage Styles ----- */

#main-top{
border:none;
margin:40px 0 0 60px;
padding:0;
width:680px;
}
#main-top .left{
margin:0;
padding:0 80px 0 0;
width:365px;
}
#main-top .right{
margin:0;
padding:35px 0 0 0;
text-align:right;
width:220px;
}
#main-top h2{
font-family:Arial, Helvetica, Verdana, sans-serif;
font-size:15px;
font-weight:bold;
line-height:20px;
color:#000000;
margin:0 0 20px 0;
padding:0;
}
#main-top p{
font-size:12px;
line-height:15px;
margin:0 0 10px 0;
padding:0 0 10px 0;
border:none;
}
#main-bottom{
border:none;
margin:15px 0 0 60px;
padding:0;
width:680px;
}
#main-bottom .left{
vertical-align:top;
margin:0;
padding:0 9px 0 0;
width:218px;
}
#main-bottom .middle{
vertical-align:top;
margin:0;
padding:0 9px 0 0;
width:218px;
}
#main-bottom .right{
vertical-align:top;
margin:0;
padding:0;
width:218px;
}

/* ----- Round Box Styles ----- */


#round-box .top-bar{
background:url("images/ffg_top_bar.gif") no-repeat;
width:218px;
height:16px;
height: auto!important;
height: 16px; 
min-height: 16px;
margin:0;
padding:3px 0 0 0;
}
/* tippfehler botttom korrigiert 2007-03-29 stefan */
#round-box .bottom-bar{
background:url("images/ffg_bottom_bar.gif") no-repeat;
width:218px;
height:20px;
margin:0;
padding:2px 0 0 0;
}
#round-box .middle-section{
border-bottom:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
}
#round-box p{
margin:0;
padding:0 0 0 10px;
}
#round-box h3{
font-size:11px;
font-weight:bold;
margin:0;
padding:0 0 0 10px;
border:none;
}
#round-box a{
font-size:11px;
margin:0;
padding:0;
border:none;
}
#round-box .middle-section p.date{
color:#676767;
font-size:10px;
margin:0;
padding:5px 5px 0 10px;
border:none;
}
#round-box .middle-section h4{
font-size:11px;
margin:0;
padding:5px 5px 0 10px;
border:none;
}
#round-box .middle-section p{
font-size:11px;
margin:0;
padding:2px 5px 10px 10px;
border:none;
}

/* ----- White Toggle Box Styles ----- */


#right-column p {
margin:0 0 10px 0;
line-height:14px;
padding:0;
}

#right-column ul.round{
list-style-type:none;
margin:0;
padding:0;
}
#right-column ul.round li{
margin:0;
padding:0;
font-size:11px;
line-height:11px;
font-weight:bold;
}
#right-column ul.round li.treenode{
background:url("images/ffg_top_bar.gif") no-repeat;
line-height:20px;
width:218px;
margin:0;
padding:0;
}
#right-column ul.round li.treenode ul{
display:none;
}
#right-column ul.round li.treenodeopen{
background:url("images/ffg_top_bar.gif") no-repeat;
line-height:20px;
width:218px;
margin:0;
padding:0;
}
#right-column ul.round li.treenode a{
color:#ff3300;
background-image:url('images/ffg_expand.gif');
background-repeat:no-repeat;
background-position:0px 1px;
margin:0 0 0 10px;
padding:0 5px 0 15px;
}
#right-column ul.round li.treenode .treeclosed a{
color:#ff3300;
background-image:url('images/ffg_expand.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#right-column ul.round li.treenode .treeopen a{
color:#000000;
background-image:url('images/ffg_collapse.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#right-column ul.round li.treenodeopen a{
color:#000000;
background-image:url('images/ffg_collapse.gif');
background-repeat:no-repeat;
background-position:0px 1px;
margin:0 0 0 10px;
padding:0 5px 0 15px;
}
#right-column ul.round li.treenodeopen .treeclosed a{
color:#ff3300;
background-image:url('images/ffg_expand.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#right-column ul.round li.treenodeopen .treeopen a{
color:#000000;
background-image:url('images/ffg_collapse.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#right-column ul.round li ul{
list-style-type:none;
margin:0;
padding:0;
}
#right-column ul.round ul li{
margin:0;
padding:0;
font-size:11px;
font-weight:normal;
}
#right-column ul.round ul li.middle{
margin:-1px 0 0 0;
padding:10px 0 10px 10px;
border-bottom:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
display:block;
}



#right-column ul.round ul li.bottom{
background:url("images/ffg_bottom_bar_s.gif") no-repeat;
width:218px;
height:11px;
margin:-5px 0 0 0;
padding:0;
}
#right-column ul.round li ul li.middle p {
margin:0;
padding:2px 0;
}
#right-column ul.round li ul li.middle a.downloads{
color:#ff3300;
background-image:url('images/ffg_arrow_down.gif');
background-repeat:no-repeat;
background-position:0px 1px;
display:block;
margin:0;
padding:0 5px 0 15px;
}
#right-column ul.round li ul li.middle a.external{
color:#ff3300;
background-image:url('images/ffg_ext_arrow.gif');
background-repeat:no-repeat;
background-position:0px 2px;
margin:0;
padding:0 5px 0 15px;
display:block;
}
#right-column ul.round li ul li.middle a.internal{
color:#ff3300;
background-image:url('images/ffg_arrow.gif');
background-repeat:no-repeat;
background-position:0px 0px;
margin:0;
padding:0 5px 0 15px;
display:block;
}

/* ----- Grey Toggle Box Styles ----- */

#right-column ul.grey{
list-style-type:none;
margin:0;
padding:0;
}
#right-column ul.grey li{
margin:0;
padding:0;
font-size:11px;
line-height:11px;
font-weight:bold;
}
#right-column ul.grey li.treenode{
background:url("images/ffg_top_grey.gif") no-repeat;
line-height:20px;
width:218px;
margin:0;
padding:0;
}
#right-column ul.grey li.treenode ul{
display:none;
}
#right-column ul.grey li.treenodeopen{
background:url("images/ffg_top_grey.gif") no-repeat;
line-height:20px;
width:218px;
margin:0;
padding:0;
}
#right-column ul.grey li.treenode a{
color:#ff3300;
background-image:url('images/ffg_expand_grey.gif');
background-repeat:no-repeat;
background-position:0px 1px;
margin:0 0 0 10px;
padding:0 5px 0 15px;
}
#right-column ul.grey li.treenode a.internal{
color:#ff3300;
background-image:url('images/ffg_arrow_grey.gif');
background-repeat:no-repeat;
background-position:0px 0px;
margin:0;
padding:0 5px 0 15px;
}
#right-column ul.grey li.treenode .treeclosed a{
color:#ff3300;
background-image:url('images/ffg_expand_grey.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#right-column ul.grey li.treenode .treeopen a{
color:#000000;
background-image:url('images/ffg_collapse_grey.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#right-column ul.grey li.treenodeopen a{
color:#000000;
background-image:url('images/ffg_collapse_grey.gif');
background-repeat:no-repeat;
background-position:0px 1px;
margin:0 0 0 10px;
padding:0 5px 0 15px;
}
#right-column ul.grey li.treenodeopen .treeclosed a{
color:#ff3300;
background-image:url('images/ffg_expand_grey.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#right-column ul.grey li.treenodeopen .treeopen a{
color:#000000;
background-image:url('images/ffg_collapse_grey.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#right-column ul.grey li ul{
list-style-type:none;
margin:0;
padding:0;
}
#right-column ul.grey ul li{
margin:0;
padding:0;
font-size:11px;
font-weight:normal;
}
#right-column ul.grey ul li.middle{
margin:-1px 0 0 0;
padding:10px 0 10px 10px;
background-color:#e5e5e5;
border-bottom:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
}
#right-column ul.grey ul li.bottom{
background:url("images/ffg_bottom_grey.gif") no-repeat;
width:218px;
height:11px;
margin:-5px 0 0 0;
padding:0;
}
#right-column ul.grey li ul li.middle p {
margin:0;
padding:2px 0;
}
#right-column ul.grey li ul li.middle p.date{
color:#676767;
font-size:10px;
margin:0;
padding:0 0 2px 0;
}
#right-column ul.grey li ul li.middle h4{
font-size:11px;
margin:0;
padding:0 0 2px 0;
}
/* ----- Table ---- */

#main-column table.std {
	font-size:11px;
	margin:0 0 10px 0;
	width:445px;
	padding:0 0 0 0;
	border-collapse: collapse;
}
#main-column td {
	border:1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	padding:2px 5px 2px 3px;
}
#main-column td.ha {
	background-color:#fafafa;
	font-weight:bold;
	padding:4px 5px 2px 3px;
}
#main-column td.hb {
	background-color:#cacaca;
	font-weight:bold;
	padding:4px 5px 2px 3px;
}
#main-column td.hc {
	font-weight:bold;
	padding:4px 5px 2px 3px;
}
#main-column td.no {
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
}


/* ----- Wide Toggle Box Styles ----- */

#main-column ul.round{
list-style-type:none;
margin:0 0 10px 0;
padding:0;
}
#main-column ul.round li{
margin:0;
padding:0;
font-size:11px;
line-height:11px;
font-weight:bold;
}
#main-column ul.round li.treenode{
background:url("images/ffg_top_wide.gif") no-repeat;
line-height:20px;
width:445px;
margin:0;
padding:0;
}
#main-column ul.round li.treenode ul{
display:none;
}
#main-column ul.round li.treenodeopen{
background:url("images/ffg_top_wide.gif") no-repeat;
line-height:20px;
width:445px;
margin:0;
padding:0;
}
#main-column ul.round li.alwaysopen{
background:url("images/ffg_top_wide.gif") no-repeat;
line-height:20px;
width:445px;
margin:0;
padding:0;
}
#main-column ul.round li.treenode a{
color:#ff3300;
background-image:url('images/ffg_expand.gif');
background-repeat:no-repeat;
background-position:0px 1px;
margin:0 0 0 10px;
padding:0 5px 0 15px;
}
#main-column ul.round li.treenode a.search{
color:#ff3300;
background-image:url('images/void.gif');
background-repeat:no-repeat;
background-position:0px 0px;
margin:0px;
padding:0px;
}
#main-column ul.round li.treenode .treeclosed a{
color:#ff3300;
background-image:url('images/ffg_expand.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#main-column ul.round li.treenode .treeopen a{
color:#000000;
background-image:url('images/ffg_collapse.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#main-column ul.round li.treenodeopen a{
color:#000000;
background-image:url('images/ffg_collapse.gif');
background-repeat:no-repeat;
background-position:0px 1px;
margin:0 0 0 10px;
padding:0 5px 0 15px;
}
#main-column ul.round li.treenodeopen .treeclosed a{
color:#ff3300;
background-image:url('images/ffg_expand.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#main-column ul.round li.treenodeopen .treeopen a{
color:#000000;
background-image:url('images/ffg_collapse.gif');
background-repeat:no-repeat;
background-position:0px 1px;
}
#main-column ul.round li ul{
list-style-type:none;
margin:0;
padding:0;
}
#main-column ul.round ul li{
margin:0;
padding:10px;
font-size:11px;
font-weight:normal;
}
#main-column ul.round ul li.middle{
margin:-1px 0 0 0;
padding:10px10px 10px 0;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
}
/* ----- IE Hack ----- */
#main-column ul.round ul li.bottom{
background:url("images/ffg_bottom_wide.gif") no-repeat;
width:445px;
height:11px;
margin:-5px 0 0 2px;
padding:0;
}
html>body #main-column ul.round ul li.bottom{
background:url("images/ffg_bottom_wide.gif") no-repeat;
width:445px;
height:11px;
margin:-5px 0 0 0;
padding:0;
}
#main-column ul.round li ul li.middle p {
margin:0;
padding:0;
border:none;
}
#main-column ul.round li ul li.middle p.table {
border:none;
margin:0;
padding:0 0 0 5px;
}
#main-column ul.round li ul li.middle p.table-no-indent {
border:none;
margin:0;
padding:0;
}

#main-column .tdsitemapa {
width:180px;
font-size:14px;
padding: 2px 2px 2px 5px;
background-color: #D3D3D3;
}

#main-column .tdsitemapb {
font-size:14px;
padding: 3px 0 0 10px;
}
#main-column .tdsitemapc {
font-size:12px;
padding: 3px 0 0 20px;
}
#main-column .tdsitemapd {
font-size:12px;
padding: 3px 0 0 30px;
}
#main-column .tdsitemape {
font-size:12px;
padding: 3px 0 0 40px;
}

#main-column .downloads{
color:#ff3300;
background-image:url('images/ffg_arrow_down.gif');
background-repeat:no-repeat;
background-position:0px 1px;
margin:0;
padding:0 5px 0 15px;
}

a.sitemapa{
color:#ff3300;
}
a.sitemapa:visited{
color:#ff3300;
}
a.sitemapa:active{
color:#ff3300;
}
a.sitemapa:hover{
color:#000000;
}
a.sitemapb{
color:#000000;
}
a.sitemapb:visited{
color:#000000;
}
a.sitemapb:active{
color:#000000;
}
a.sitemapb:hover{
color:#ff3300;
}
