/* global css file for sbb.ch & applications */
/* last modified 21.09.2004 */
/* reto schmid / Z-IT (IT-CS-CO) */
/* modified by HaCon 18.10.2004 - '.posFooter' resized */


/* 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;}
ol,ul,li              { list-style:square; list-style-position:outside; margin-left:10px; line-height:14px; padding-left:0px; }



/* positioning for <div>-containers */
.posHead                { margin-left: 16px; margin-top:15px; width:950px; height: 73px; border:0px; color:#000000; border-style:solid;}
.posMenu                { margin-left: 16px;          width:950px; height:112px; border:0px; color:#000000; border-style:solid;}
.posContent             { margin-left: 16px; margin-top:11px; width:950px; 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: 832px; margin-top:10px; margin-bottom:10px; width:370px; border:  0px; color:#000000; position: absolute; left:620px;}
.posFooterIndex           { position:absolute; left: 660px; margin-top:10px; margin-bottom:10px; width:150px; border:  0px; color:#000000; position: absolute; left:600px;}

.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;}

.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_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; }
.headlinebluebar          { height:20px; padding-left:5px; background-color: #003399; color:#ffffff; font-weight:bold;}
.fontgray             { color:#666666; }
.darkgray             { color:#e3e3e3; }
.dividingline           { color:#cccccc; }
.lightgray              { color:#dedede; }
.bglightgray            { background-color:#dedede; }



/*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; }



/*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; 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; 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;}



/* SegmentNavigation */
.segmentnav             { color: #666666; font-size: 11px; padding-top:10px; padding-left:5px;}
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; }



/* 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 */
.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; }


a.mapMe
{
position:absolute;
display:block;
}

a.inactiveLink  {color:#666 !important;}

