/* global css file for sbb.ch & applications */
/* last modified 21.09.2004 */
/* reto schmid / Z-IT (IT-CS-CO) */

/* general tag definitions */

body 								{ margin:0px 0px 0px 0px; font-family:arial, helvetica, sans-serif; font-size:12px; background-color:#ffffff; scrollbar-face-color:#cecece; scrollbar-highlight-color:#ffffff; scrollbar-shadow-color:#ffffff; scrollbar-3dlight-color:#ffffff; scrollbar-arrow-color:#ffffff; scrollbar-track-color:#ffffff; scrollbar-darkshadow-color:#ffffff;}
table								{ border-spacing:0; border:0px none; border-collapse:collapse; }
form, img							{ padding:0; border:0px none; margin:0px; }
tr, td								{ font-family:arial, helvetica, sans-serif; font-size:12px; padding:0px; border:0px inset black; margin:0px; } /* added the font definition -- still needs to be analyzed - retoS */
select								{ font-family:arial, helvetica, sans-serif; font-size:12px; }
input,textarea,radio				{ font-family:arial, helvetica, sans-serif; font-size:12px; border-collapse:collapse; }
.radio								{ border:none; }
hr									{ border-bottom:1px solid #cccccc; height:1px; }
a									{ color:#003399; text-decoration:none; }
a:hover								{ color:#003399; text-decoration:underline;}
//ul          						{ list-style:disc;margin-left:0px;}
//ol,ul,li							{ list-style:disc; list-style-position:outside; margin-left:10px; line-height:14px; padding-left:0px; }
li sup								{ vertical-align:super; font-size:10px; } /* wird benoetigt, damit Abstaende zwischen Listeneintraegen stimmen */
h1									{ font-family:arial, helvetica, sans-serif; font-size:13px; height:20px; padding-left:5px; padding-top:2px; background-color: #003399; color:#ffffff; font-weight:bold;}

/* Uebersteuerung der Links innerhalb rotem Text */
.red a                        		{ color:#ff0000; text-decoration:none; }
.red a:hover            			{ color:#ff0000; text-decoration:underline;}


/* positioning for <div>-containers */
.posHead  							{ margin-left: 16px; margin-top:15px; width:950px; height: 58px; border:0px; color:#000000; border-style:solid;}
.posHead1  							{ margin-left: 16px; margin-top:15px; width:950px; height: 63px; border:0px; color:#000000; border-style:solid;}
.posMenu  							{ margin-left: 16px; 				  width:950px; height:112px; border:0px; color:#000000; border-style:solid;} 
.posMenu1 							{ margin-left: 0px;  margin-bottom:11px; width:950px; height:36px; border:0px; color:#000000; border-style:solid;}
.posContent  						{ margin-left: 16px; margin-top:11px; width:950px; border:  0px; color:#000000; border-style:solid;}
.posContent2Index  					{ position:absolute;left:656px; top:88px; margin-top:21px; width:310px; border:  0px; color:#000000; border-style:solid;}

.posContentKonzern1  				{ margin-left:  0px; margin-top: 0px; width:640px; border:  0px; color:#000000; border-style:solid; float:left; padding-right:10px;}
.posContentKonzern2  				{ margin-left:  0px; margin-top: 0px; width:310px; border:  0px; color:#000000; border-style:solid; float:right;}

.posKonzern1 		 				{ margin-left:  0px; margin-top: 0px; width:310px; border:  0px; color:#000000; border-style:solid;}
.posMenuKonzern						{ margin-left:  0px; margin-top:37px; width:310px; border:  0px; color:#000000; border-style:solid;}
.posKonzern2						{ margin-left:  0px; margin-top:11px; width:310px; border:  0px; color:#000000; border-style:solid;}

.posContentSubnav					{ margin-left:  0px; margin-top:11px; width:966px; border:  0px; color:#000000; border-style:solid;}
.posFooter  						{ position: absolute; left:16px; margin-top:10px; margin-bottom:10px; width:950px; border:0px; color:#000000; border-style:solid;}
/*.posFooter  						{ direction:rtl; position: absolute; left:0px; margin-left:16px; margin-top:10px; margin-bottom:10px; width:950px; border:1px; color:#000000; border-style:solid;}*/
.posFooterIndex  					{position: absolute; left:16px; margin-top:10px; margin-bottom:10px; width:776px; border:0px; color:#000000; border-style:solid;}

.posHeadBlank  						{ margin-left: 16px; margin-top:15px; width:630px; height: 73px; border:0px; color:#000000; border-style:solid; text-align:right;}
.posContentBlank  					{ margin-left: 16px; margin-top:11px; width:630px; border:  0px; color:#000000; border-style:solid;}
.posFooterBlank  					{ margin-left: 16px; margin-top:40px; width:630px; border:  0px; color:#000000; border-style:solid; text-align:left;}

.posHeadBlank_ext  					{ margin-left: 16px; margin-top:15px; width:360px; height: 73px; border:0px; color:#000000; border-style:solid; text-align:right;}
.posContentBlank_ext				{ margin-left: 16px; margin-top:11px; width:360px; border:  0px; color:#000000; border-style:solid;}
.posFooterBlank_ext					{ margin-left: 16px; margin-top:40px; width:360px; border:  0px; color:#000000; border-style:solid; text-align:left;}

.posPrintSubnav						{ margin-left: 16px; margin-top:11px; width:630px; border:  0px; color:#000000; border-style:solid;}
.posPrintHead 						{ margin-left: 16px; margin-top:15px; width:630px; height: 40px; border:0px; color:#000000; border-style:solid;}


/* positioning for <div>-elements InsideHeader */
.posHead_ReisenKonzernCargo 		{ position:absolute;left:16px; top:16px;}
.posHead_Language 					{ position:absolute;left:250px; top:16px;}
.posHead_HomeKontaktSitemap 		{ position:absolute;left:380px; top:16px;}
.posHead_Webcode			 		{ position:absolute;left:529px; top:14px;}
.posHead_Lupe			 			{ position:absolute;left:631px; top:18px;}
.posHead_Logo 						{ position:absolute;left:656px; top:16px;}



/* general colors */
.black								{ color:#000000; }
.red								{ color:#ff0000; }
.white								{ color:#ffffff; }
.blue								{ color:#003399; }
.bgblue								{ background-color:#003399; }
.fontgray							{ color:#666666; }
.darkgray							{ color:#e3e3e3; }
.bgdarkgray							{ background-color:#e3e3e3; }
.dividingline						{ color:#cccccc; }
.lightgray							{ color:#dedede; }
.bglightgray						{ background-color:#dedede; }
.headlinebluebar					{ height:20px; padding-left:5px; background-color: #003399; color:#ffffff; font-weight:bold;}
.headlineredbar						{ height:20px; padding-left:5px; background-color: #ff0000; color:#ffffff; font-weight:bold;}
.headlinelightgraybar				{ height:20px; padding-left:5px; background-color: #dedede; color:#ffffff; font-weight:bold;}
.headlinebluebartext				{ height:18px; padding-left:5px; padding-top:2px; background-color: #003399; color:#ffffff; font-weight:bold;}


/*main navigation*/
.mainnav							{ font-size:11px; }
/*a.mainnav							{ color:#666666; text-decoration:none; }*/
a.mainnav:active					{ color:#666666; text-decoration:none; }
a.mainnav:link						{ color:#666666; text-decoration:none; }
a.mainnav:visited					{ color:#666666; text-decoration:none; }
a.mainnav:hover						{ color:#000000; text-decoration:none; }
.separator							{ font-size:11px; }
.invisible							{ position:absolute; left: -2000px; }


/*meta navigation*/
.metanav							{ font-size:11px; }
a.metanav							{ color:#666666; text-decoration:none; }
a.metanav:link						{ color:#666666; text-decoration:none; }
a.metanav:visited					{ color:#666666; text-decoration:none; }
a.metanav:hover						{ color:#666666; text-decoration:underline; }

.metanavtop 				{ padding-left:2px; padding-right:30px; font-weight:bold; font-size:12px; color:#666666; height:15px }
a.metanavtop		 		{ color:#666666; background-color:#f3f3f3; text-decoration:none }
a.metanavtop:active			{ color:#666666; background-color:#f3f3f3; text-decoration:none }
a.metanavtop:link 			{ color:#666666; background-color:#f3f3f3; text-decoration:none }
a.metanavtop:hover 			{ color:#666666; background-color:#cccccc; text-decoration:none }

.metanavtop_active 			{ padding-left:2px; padding-right:30px; font-weight:bold; font-size:12px; color:#666666; height:15px }
a.metanavtop_active 		{ color:#666666; background-color:#cccccc; text-decoration:none }
a.metanavtop_active:active	{ color:#666666; background-color:#cccccc; text-decoration:none }
a.metanavtop_active:link 	{ color:#666666; background-color:#cccccc; text-decoration:none }
a.metanavtop_active:hover 	{ color:#666666; background-color:#cccccc; text-decoration:none }

.metanavpos1	  			{position:absolute; left:0px;  	 top:0px; clip:rect(0px 70px 16px 0px);}
.metanavpos2  				{position:absolute; left:74px; 	 top:0px; clip:rect(0px 70px 16px 0px);}
.metanavpos3  				{position:absolute; left:148px;  top:0px; clip:rect(0px 70px 16px 0px);}


/* SubNavigation */				
.subnavtitle						{ font-size: 14px; text-decoration: none; color: #000000; font-weight:bold; height:20px; width:150px; padding-left:16px;}

.subnav3							{ font-size: 11px; }
a.subnav3							{ font-size: 11px; text-decoration: none; color: #666666;}
a.subnav3:link						{ font-size: 11px; text-decoration: none; color: #666666;}
a.subnav3:visited					{ font-size: 11px; text-decoration: none; color: #666666;}
a.subnav3:hover						{ font-size: 11px; text-decoration: none; color: #000000;}

.subnav4							{ font-size: 11px;}
a.subnav4							{ font-size: 11px; text-decoration: none; color: #666666;}
a.subnav4:link						{ font-size: 11px; text-decoration: none; color: #666666;}
a.subnav4:visited					{ font-size: 11px; text-decoration: none; color: #666666;}
a.subnav4:hover						{ font-size: 11px; text-decoration: none; color: #000000;}

.subnav5							{ font-size: 11px;}
a.subnav5							{ font-size: 11px; text-decoration: none; color: #ffffff;}
a.subnav5:link						{ font-size: 11px; text-decoration: none; color: #ffffff;}
a.subnav5:visited					{ font-size: 11px; text-decoration: none; color: #ffffff;}
a.subnav5:hover						{ font-size: 11px; text-decoration: none; color: #dedede;}


/* SegmentNavigation */				
.segmentnav							{ color: #666666; font-size: 11px;}
a.segmentnav						{ font-size: 11px; text-decoration: none; color: #666666;}
a.segmentnav:link					{ font-size: 11px; text-decoration: none; color: #666666;}
a.segmentnav:visited				{ font-size: 11px; text-decoration: none; color: #666666;}
a.segmentnav:hover					{ font-size: 11px; text-decoration: none; color: #666666;}

/* buttons */
.button				{ color:#ff0000; border:1px solid #cccccc; padding:0; margin:0; background-color:#e3e3e3; cursor:pointer; }
.buttonNoBorder		{ color:#ff0000; border:0px solid #cccccc; padding:0; margin:0; background-color:#e3e3e3; cursor:pointer; }
.buttonNoBorderDark	{ color:#ff0000; border:0px solid #cccccc; padding:0; margin:0; background-color:#cccccc; cursor:pointer; }

/* other style definitions */
.bold				{ font-weight:bold; }
.headfont			{ font-family:arial, helvetica, sans-serif; font-size:17px; font-weight:bold; } /* !!! wird asap durch richtige gif's aus CMS ersetzt */
.headlineblue		{ padding-left:5px; background-color: #003399; color:#ffffff; font-weight:bold;}
.headlineblue1		{ padding-left:5px; background-color: #003399; color:#ffffff; font-size: 11px;}
.headlineblue2		{ height:35px; vertical-align:top; padding-left:5px; background-color: #003399; color:#ffffff; font-size: 11px;}
.headlinegray1		{ padding-left:5px; background-color: #dedede; color:#000000; font-size: 11px;}
.padleft			{ padding-left:5px; }
.top				{ vertical-align:top; }
.bottom				{ vertical-align:bottom; }
.vCenter			{ vertical-align:middle; }
.left				{ text-align:left; }
.right				{ text-align:right; }
.hCenter			{ text-align:center; }
.contenthead		{ font-weight:bold; width:100%; height:20px; background-color:#003399; border:1px solid #003399; color:white; margin-bottom:10px; }
.headgray			{ font-weight:bold; width:100%; height:20px; background-color:#cccccc; border:1px solid #cccccc; }			
.headfontgray		{ color:#666666; font-size:11px; }

