/* -------------------------------------------------------------------------------------------------
 * LAYOUT
 * ------------------------------------------------------------------------------------------------- */
#custom-doc { width:73.85em;*width:72.07em;min-width:960px; margin:auto; text-align:left; }
#custom-doc_ft { width:73.85em;*width:72.07em;min-width:960px; margin:auto; text-align:left; }

#custom-doc { background: #FFF; font-family: Arial, sans-serif; }

.wrap_top {	background: url(../img/bg_top.jpg) repeat-y center; }
.wrap_bot {	background: url(../img/bg_bot2.jpg) no-repeat center bottom; padding-bottom: 29px; }

#hd, #hd_img, #ft, #bd, .nav, .subnav { padding: 0px 2px 0px 2px; }

/*
#hd_img, #TICKER TABLE TD { border: 1px solid #F00; }
*/

#bd {
	padding-top: 24px;	
	padding-bottom: 36px;
}
#index #bd {
	padding-top: 2px;	
	padding-bottom: 2px;
}


/* -------------------------------------------------------------------------------------------------
 * CONTENT
 * ------------------------------------------------------------------------------------------------- */
a:link { color: #c00418; text-decoration: none; }
a:visited {	color: #c00418; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active {}

.off { display: none; }

BODY#index #bd {
	border-bottom: 1px solid #CCC;	
}


#bd {
	padding-top: 24px;	
	padding-bottom: 36px;
}

#bd DIV.first {
	line-height: 1.35em;	
}
#bd DIV.first H2 {
	font-size: 197%;
	line-height: 1.35em;	
	font-weight: normal;
	color: #c00418;
	margin-left: 22px;	
	margin-top: -2px;
	margin-bottom: 16px;
}
#bd DIV.first P {
	margin-left: 22px;	
}
#bd DIV.first STRONG {
	font-weight: bold;
}

#bd .yui-u {
	color: #232323;	
	line-height: 1.6em;
}
#bd P {
	margin-bottom: 1em;
}
#bd H3 {
	margin-bottom: 0.6em;
	margin-top: 1.7em;	
	color: #c00418;
	font-size: 116%;
}
#bd H3.first {
	margin-top: 0em;
}
#bd H4 {
	color: #c00418;
	font-weight: bold;
}
#bd .yui-u P {
	padding-right: 64px;
}

#bd DIV.small P {
	font-size: 93%;
}


#contact #bd .yui-u {
	line-height: 1.38em;	
}
#contact #bd .yui-u H4 {
	margin-top: 26px;	
}

#bd TD {
	padding-right: 8px;
}


UL.x2col {
  float: left;
  width: 275px;
  margin: 0;
  padding: 0;
  list-style: none;
}
 
UL.x2col LI {
  margin: 0;
  background-image: url(../img/pt.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  padding: 0 0 0 14px; 
} 

DIV.x2acol {
  float: left;
  width: 350px;
  margin: 0;
  padding: 0;
}
DIV.x2bcol {
  float: left;
  width: 225px;
  margin: 0;
  padding: 0;
}

BR.clear {
	clear: both;
}
/* -------------------------------------------------------------------------------------------------
 * TICKER
 * ------------------------------------------------------------------------------------------------- */
#TICKER {
	width: 952px; 
	overflow: hidden;
	font-style: normal;
	text-transform: uppercase;
	line-height: normal;
	margin: 6px 0 0px 4px;
	padding: 0px;	
	padding-bottom: 6px;
}
#TICKER TABLE TR TD { 
	margin: 0px; 
	padding: 0px; 
	line-height: 1em; 
}
#TICKER STRONG {
	color: #c00418;
	font-weight: bold;	
}


/* -------------------------------------------------------------------------------------------------
 * HEAD
 * ------------------------------------------------------------------------------------------------- */
#hd {
	/* background-color: #CCC; */
	padding-top: 24px;
	padding-bottom: 24px;
}
#hd_img, #show {
	clear: both;
}
#hd H1 {
	float: left;
	margin-left: 22px;
	/* margin-top: 20px; */
}
/*
#hd H1 A {
	display: block;	
	background: url(../img/logo.gif) no-repeat 50% 50%; height: 40px; width: 150px;
}
*/
#hd H1 A {
	display: block;	
	background: url(../img/logo4.gif) no-repeat 50% 50%; height: 66px; width: 140px;
}
#hd P {
	float: right;
	margin-right: 22px;	
}
#hd P A {
	display: block;
	background: url(../img/logo_senator_div3.gif) no-repeat 50% 50%; height: 60px; width: 356px;
}
BODY.pt #hd P A {
	display: block;
	background: url(../img/logo_senator_div3.gif) no-repeat 50% 50%; height: 60px; width: 371px;
}


/* -------------------------------------------------------------------------------------------------
 * STARTNAV
 * ------------------------------------------------------------------------------------------------- */
.startnav UL LI A {
	color: #888;	
	text-align: center;	
}
.startnav UL LI A STRONG {
	font-size: 123.1%;
	font-weight: normal;
	color: #666;		
	text-transform: uppercase;
	display: block;	
	margin-bottom: 16px;
	height: 60px;
}
.startnav UL, .startnav UL LI {	margin: 0px; padding: 0px; }
.startnav UL {
	margin-top: 4px;
	margin-left: 2px;		
	background: none;	
	height: 120px;
}
.startnav UL LI {
	float: left;
	list-style: none;
	padding-right: 2px;	
	width: 157px;
}
.startnav UL LI A {
	float: left;
	background: url(../img/startnav_bg3.jpg) no-repeat right top;
	padding: 20px 0px 14px 0px;
	text-decoration: none;
	width: 157px; height: 120px;
}
.startnav UL LI A:hover, .startnav LI A.active {
	background: url(../img/startnav_bg_act4.jpg) no-repeat right top;
	text-decoration: none;	
	color: #c00418;
}
.startnav UL LI A:hover STRONG {
	color: #c00418;	
}
.startnav UL LI.last A {
	width: 161px;
}

/* -------------------------------------------------------------------------------------------------
 * NAV
 * ------------------------------------------------------------------------------------------------- */
.nav UL LI, .subnav UL LI  {
	font-size: 93%;
	text-transform: uppercase;	
}
/* -------------------------------------------------------------------------------------------------
 * NAV
 * ------------------------------------------------------------------------------------------------- */
.nav UL, .nav UL LI { margin: 0px; padding: 0px; }
.nav UL {
	background: #FFF url(../img/nav_bg2.jpg) right top;	
	height: 46px;
}
.nav UL LI {
	float: left;
	list-style: none;
	margin-bottom: 2px;
	padding-right: 2px;
	background-color: #FFF;	
}
.nav UL LI A {
	float: left;
	background: url(../img/nav_bg2.jpg) right top;
	padding: 16px 20px 14px 20px;
	color: #888;
	text-decoration: none;
}
.nav UL LI A:hover, .nav LI A.active {
	background: url(../img/nav_bg_act2.jpg) right top;
	text-decoration: none;	
	color: #c00418;
}
.nav LI A.active {
	font-weight: bold;
}

/* -------------------------------------------------------------------------------------------------
 * LANG
 * ------------------------------------------------------------------------------------------------- */
.nav UL LI.right {
	/*display: none;*/
}
.nav UL LI.right {
	float: right;
	background: none;
	padding: 0px;
}
.nav UL LI.right A {
	padding-left: 0px;
	padding-right: 0px;
	width: 39px;
	height: 15px;
}
.nav UL LI.right A I {	
	display: none;
}

.nav UL LI.lang_de A { width: 28px; }
.nav UL LI.lang_pt { margin-right: 20px; }

.nav UL LI.lang_de A {
	background: url(../img/lang_de.png) no-repeat 50% 50%;
}
.nav UL LI.lang_de A:hover {
	background: url(../img/lang_de_act.png) no-repeat 50% 50%;
}
.nav UL LI.lang_en A {
	background: url(../img/lang_en.png) no-repeat 50% 50%;
}
.nav UL LI.lang_en A:hover {
	background: url(../img/lang_en_act.png) no-repeat 50% 50%;
}
.nav UL LI.lang_pt A {
	background: url(../img/lang_pt.png) no-repeat 50% 50%;
}
.nav UL LI.lang_pt A:hover {
	background: url(../img/lang_pt_act.png) no-repeat 50% 50%;
}

BODY.de .nav UL LI.lang_de A {
	background: url(../img/lang_de_act.png) no-repeat 50% 50%;
}
BODY.en .nav UL LI.lang_en A {
	background: url(../img/lang_en_act.png) no-repeat 50% 50%;
}
BODY.pt .nav UL LI.lang_pt A {
	background: url(../img/lang_pt_act.png) no-repeat 50% 50%;
}

/* -------------------------------------------------------------------------------------------------
 * SUBNAV
 * ------------------------------------------------------------------------------------------------- */
.subnav UL, .subnav UL LI {	margin: 0px; padding: 0px; }
.subnav UL {
	margin-top: 9px;
	padding-left: 14px;	
	background: #FFF url(../img/subnav_bg2.jpg) repeat-x right top;	
	height: 44px;
}
.subnav UL LI {
	float: left;
	list-style: none;
	padding-right: 2px;	
	background-color: #FFF;	
}
.subnav UL LI A {
	float: left;
	background: url(../img/subnav_bg2.jpg) no-repeat right top;
	padding: 10px 9px 22px 9px;
	color: #666;
	text-decoration: none;
}
.subnav UL LI A:hover {	
	background: url(../img/subnav_bg_act.jpg) no-repeat center top;
	text-decoration: none;	
	color: #c00418;
}
.subnav LI A.active, .subnav UL LI A.active:hover {
	background: none;
	font-weight: bold;
	text-decoration: none;	
	color: #c00418;	
}

/* -------------------------------------------------------------------------------------------------
 * SITEMAP
 * ------------------------------------------------------------------------------------------------- */
DIV.sitemap UL LI {
	background: none;
}
DIV.sitemap UL LI A {
	border: 3px solid #DDD;
	display: block;
	margin-bottom: 3px;
	padding: 2px;
	padding-left: 5px;		
	background: none;
	font-weight: bold;
	color: #232323;
}

DIV.sitemap LI A:hover {
	background-color: #EEE;
	text-decoration: none;
	color: #c00418;	
}
DIV.sitemap UL LI A:hover {
	border: 3px solid #AAA;
	display: block;
	margin-bottom: 3px;
	padding: 2px;
	padding-left: 5px;		
	background: none;
}
DIV.sitemap OL LI A, DIV.sitemap OL LI A:hover {
	font-weight: normal;
	border-width: 2px;	
}



/* -------------------------------------------------------------------------------------------------
 * FOOTER
 * ------------------------------------------------------------------------------------------------- */
#ft {
	border-top: 1px solid #DDD;	
	background: #EEE;		
	height: 82px;
}
#ft UL {
	margin: 0px;
	padding: 0px;
	height: 46px;
	margin-left: 20px;
}
#ft UL LI {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-top: 6px;	
	margin-bottom: 2px;
	margin-right: 8px;
	padding-right: 2px;
	padding-top: 8px;
}
#ft UL LI A {
	float: left;
	padding: 5px 6px 5px 6px;
	color: #888;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 93%;
}
#ft UL LI A:hover, #ft LI A.active {
	background: #FFF;
	text-decoration: none;	
	color: #c00418;
}
#ft UL LI.xing, #ft UL LI.twitter, #ft UL LI.facebook {
	float: right;
	background: none;
	margin-right: 12px;
}
#ft UL LI.xing, #ft UL LI.twitter, #ft UL LI.facebook, #ft UL LI.iata, #ft UL LI.iso9001, #ft UL LI.lba {
	padding-top: 0px;
}
#ft UL LI.xing A, #ft UL LI.twitter A, #ft UL LI.facebook A, #ft UL LI.iata A, #ft UL LI.iso9001 A, #ft UL LI.lba A {
	padding: 2px 2px 2px 2px;
}
#ft UL LI.iata {
	margin-left: 16px;	
}


#ft UL LI.iata A { background: url(../img/logo_iata.png) no-repeat 50% 50%; height: 36px; width: 52px; }
#ft UL LI.iata A:hover { background-image: url(../img/logo_iata_act.png); }

#ft UL LI.lba A { background: url(../img/logo_lba2.png) no-repeat 50% 50%; height: 36px; width: 80px; }
#ft UL LI.lba A:hover { background-image: url(../img/logo_lba_act2.png);	}

#ft UL LI.iso9001 A { background: url(../img/logo_iso9001.png) no-repeat 50% 50%; height: 36px; width: 80px; }
#ft UL LI.iso9001 A:hover { background-image: url(../img/logo_iso9001_act.png);	}

#ft UL LI.twitter A { background: url(../img/logo_twitter.png) no-repeat 50% 50%; height: 36px; width: 68px; }
#ft UL LI.facebook A { background: url(../img/logo_facebook2.png) no-repeat 50% 50%; height: 36px; width: 72px; }
#ft UL LI.xing A { background: url(../img/logo_xing.png) no-repeat 50% 50%; height: 36px; width: 44px; margin-right: 22px; }

#ft UL LI A I {
	/*
visibility: hidden;
*/
}
#ft UL LI A I {
	display: none;
}


