﻿/*************************************************************
 * Matterhorn Gotthard Bahn Theme Styles (C) by aseantic     *
 ************************************************************/

/* --- Global Elements ---- */
body
{
	background-image: url('/publishingimages/bg.gif');
	background-repeat: repeat;
	font-family: arial,helvetica,sans-serif;
	font-size: 70%;
	color: #000000;
}

h1
{
	font-family: arial,helvetica,sans-serif;
	font-size: 170%;
	font-weight: normal;
}

h2
{
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
	font-weight: bold;
}

h3
{
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
	font-weight: bold;
}

h4
{
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
	font-weight: bold;
}

h5
{
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
	font-weight: bold;
}

a
{
	color: #000000;
}

img
{
	border: 0px;
}

/* --- Main Layout ---- */
div#main
{
	background-color: #fff;
}

div#mainBackground
{
	background: #fff;
}

/* --- Main Layout Shadows ---- */
div.mainShadeBottom
{
	background: url('/publishingimages/boxMainBottom.gif') bottom no-repeat;
}

div.mainShadeLeftRepeat
{
	background: url('/publishingimages/boxMainLeft_bg.gif') left repeat-y;
}

div.mainShadeLeft
{
	background: url('/publishingimages/boxMainLeft_bg.gif') left top no-repeat;
}

div.mainShadeRight
{
	background: url('/publishingimages/boxMainRight_bg.gif') right top no-repeat;
}

div.mainShadeRightRepeat
{
	background: url('/publishingimages/boxMainRight_bg.gif') right repeat-y;
}

/* --- Meta Navigation ---- */
div#meta
{
	font-size: 100%;
}

div#meta a
{
	text-decoration: none;
}

div#metaNavigation
{
	font-size: 100%;
}

.metaSeperator
{
	color: #767676;
	border-right: 1px solid #767676;
}

/* --- Meta Language Navigation ---- */
.metaLang
{
	font-size: 100%;
}

.langSeperator
{
	color: #767676;
	border-right: 1px solid #767676;
}

#langSeperatorEnd
{
	border: 0px;
}

/* --- Service Navigation ---- */
.serviceSeperator
{
	color: #ffffff;
}

/* --- Header Elements ---- */
div.boxHeader
{
	background-color: #ffffff;
}

/* --- Search ---- */
.searchInput
{
	color: #000000;
}

.searchButton
{
	cursor: pointer;
	color: #ffffff;
	background-color: Transparent;
}

div.oddSearchRow
{
	background-color: #f1f5f9;
}

div.evenSearchRow
{
	background-color: #cad8e1;
}

/* --- Search ---- */
.searchInput
{
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
	border: 0px;
}

.searchButton
{
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
	border: 0px;
}

/* --- Breadcrumb Navigation ---- */
#breadCrumbNavigation
{
	font-size: 100%;
}

#breadCrumbNavigation a
{
	color: #000000;
}

ul#breadcrumbNavList li
{
	background: url('/publishingimages/breadcrumbSeparator.gif') top right no-repeat;
}

/* --- Main Homepage Content Elements ---- */
.contentTitleHome
{
	font-family: arial,helvetica,sans-serif;
	font-size: 170%;
}

div.contentTextHome
{
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
}

div#wpZoneHomepageContent
{
	background-image: url('/publishingimages/homepage_4col_bg.gif');
	background-repeat: repeat;
}

/* --- Main Content Elements ---- */
.contentTitle
{
	font-family: arial,helvetica,sans-serif;
	font-size: 170%;
}

div.contentText
{
	font-size: 100%;
}

div.contentText p
{
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 0px;
}

/* --- Link Elements ---- */
.arrowLink
{
	background: url('/publishingimages/arrowLink.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
	border: 0px;
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
	cursor: pointer;
	margin: 0px;
	text-align: left;
	padding-left: 10px;
}

a.arrowLink
{
	background: url('/publishingimages/arrowLink.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
}

.arrowLinkBack
{
	background: url('/publishingimages/arrowLinkBack.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
	border: 0px;
	cursor: pointer;
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
	cursor: pointer;
}

a.arrowLinkBack
{
	background: url('/publishingimages/arrowLinkBack.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
}

.arrowLinkDesc
{
	text-decoration: none;
	font-weight: normal;
}

a.externalLink:link
{
	background: transparent url(/publishingimages/externallink.gif) no-repeat scroll 100% 0px;
}

a.externalLink:visited
{
	background: transparent url(/publishingimages/externallink.gif) no-repeat scroll 100% 0px;
}

a.externalLink:hover
{
	background: transparent url(/publishingimages/externallink.gif) no-repeat scroll 100% 0px;
}

.fileLinkDesc
{
	text-decoration: none;
	font-weight: normal;
}

a.fileLinkJPG
{
	background: url('/publishingimages/fileLinkJPG.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
}

a.fileLinkDOC
{
	background: url('/publishingimages/fileLinkDOC.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
}

a.fileLinkPDF
{
	background: url('/publishingimages/fileLinkPDF.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
}

a.fileLinkZIP
{
	background: url('/publishingimages/fileLinkZIP.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
}

a.fileLinkDefault
{
	background: url('/publishingimages/fileLinkDefault.gif') top left no-repeat;
	text-decoration: none;
	font-weight: bold;
}

a.helpLink, .helpLink
{
	background: url('/publishingimages/help.gif') top left no-repeat;
	text-decoration: none;
}

a.pdfLink
{
	background: url('/publishingimages/pdfLink.gif') top left no-repeat;
}

.pagingSeparator
{
	border-top: 1px solid #93b2c5;
}

/* --- Related Content Elements ---- */
.boxRelatedHeader
{
	font-size: 100%;
	font-weight: bold;
	color: #000000;
	background-color: #dfe8ed;
	border-bottom: solid 1px #92a8bd;
}

.boxRelatedContent
{
	background-color: #f1f5f8;
}

.boxRelatedContent2
{
	background-color: #f1f5f8;
}

.boxRelatedText
{
	font-size: 100%;
	background-color: #f1f5f8;
	color: #000000;
	border-bottom: solid 1px #d2dbe4;
}

.boxRelatedText input
{
	font-size: 100%;
}

.boxRelatedTextLink
{
	font-size: 100%;
	font-weight: bold;
}

.boxRelatedTextMore
{
	font-size: 100%;
	font-weight: bold;
	color: #000000;
}

.boxRelatedTextMore a
{
	text-decoration: none;
	color: #000000;
}

.boxRelatedLinks
{
	font-size: 100%;
	background-color: #f1f5f8;
	color: #000000;
	border-bottom: solid 1px #d2dbe4;
}

/* --- Top Navigation Elements ---- */
div#mainNavigationBar
{
	background-image: url('/publishingimages/topnav1_bg.gif');
	background-repeat: repeat-x;
}

ul#mainNavigation
{
	font-size: 110%;
	text-decoration: none;
	background-image: url('/publishingimages/topnav1_bg.gif');
	background-repeat: no-repeat;
	cursor: default;
}

#mainNavigation li
{	
	text-decoration: none;
}

#mainNavigation li.mainNavigationOff a
{	
	text-decoration: none;
	color: #ffffff;
}

#mainNavigation li.mainNavigationOn a
{
	background-image: url('/publishingimages/topnav1_bg_on.gif');
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}

ul#mainNavigation li a:hover
{
	color: #000000;
	background-image: url('/publishingimages/topnav1_bg_on.gif');
	text-decoration: none;
}

div#mainNavigationShadow
{
	background: url(/publishingimages/topnav1_shadow.gif) no-repeat scroll 0 0;
	background-repeat: no-repeat;
}

/* --- Login Navigation ---- */
.loginBox
{
	font-size: 100%;
	color: #ffffff;
	text-decoration: none;
}

.loginBox a
{
	color: #ffffff;
	text-decoration: none;
}

.divServiceNav
{
	font-size: 100%;
}

.topNavLogin
{
	color: #ffffff;
	text-decoration: none;
}

.loginNavSeperator
{
	color: #ffffff;
	font-size: 110%;
}

/* --- Left Navigation ---- */
.leftNavLink, .leftNavLinkLevel1, .leftNavLinkLevel2, .leftNavLinkLevel3
{
	cursor: default;
}

/* Level 1 */
.leftNavLevel1Off, .leftNavLevel1OffAct, .leftNavLevel1On
{
	border-top: solid 1px #457a9c;
	font-weight: normal;
}

.leftNavLevel1OffAct div a
{
	font-weight: bold;
}

.leftNavLevel1OffBottom
{
	/*border-top: solid 1px #457a9c;*/
	border-top: solid 1px #FFFFFF;
	text-decoration: none;
}

/* Level 2 */
.leftNavLevel2Off
{
	border-top: solid 1px #93b2c6;
	background-color: #f1f5f8;
	font-weight: normal;
	text-decoration: none;
}

.leftNavLevel2Off div a
{
	font-weight: normal;
	text-decoration: none;
}

.leftNavLevel2On, .leftNavLevel2OnAct, .leftNavLevel2OnExp
{
	border-top: solid 1px #93b2c6;
	background-color: #f1f5f8;
	font-weight: bold;
	text-decoration: none;
}

/* Level 3*/
.leftNavLevel3Off
{
	border-top: solid 1px #93b2c6;
	background-color: #dfe8ed;
	font-weight: normal;
	text-decoration: none;
}

.leftNavLevel3OffAct, .leftNavLevel3On
{
	border-top: solid 1px #93b2c6;
	background-color: #dfe8ed;
	text-decoration: none;
}

.leftNavLevel3OffAct div a
{
	font-weight: bold;
}

.leftNavLevel1 a, leftNavigationArrow, leftNavLevel1Off a, .leftNavLevel2Off a, .leftNavLevel2OffAct a, .leftNavLevel3Off a, .leftNavLevel1OffBottom a, .leftNavLevel1OffAct a
{
	text-decoration: none;
}

.leftNavLevel1On a, .leftNavLevel2On a, .leftNavLevel3OffAct a, .leftNavLevel3On a, .leftNavLevel1OffBottom a, .leftNavLevel2OnExp a, .leftNavLevel1OffBottomAct a
{
	text-decoration: none;
}



/* --- Footer Elements ---- */
div.footerBox 
{
	background-color: #ffffff;
}

.footerContent
{
	font-size: 100%;
	border-top: solid 1px #457a9a;
}

.footerContent a
{
	color: #535353;
	text-decoration: none;
}

.footerSeperator
{
	color: #767676;
	border-right: 1px solid #767676;
}

.footerSeperatorStart
{
	color: #767676;
	border-right: 1px solid #767676;
}

/* --- Version Displayer --- */
#versionDisplayer
{
	color: #333;
	font-size: 90%;
	font-weight: bold;
}

#versionDisplayer a
{
	color: #333;
	text-decoration: underline;
}


/* --- Contact Form --- */
.formTD
{
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
}

.input
{
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	border: solid 1px #000000;
}

.ddl
{
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	border: solid 1px #000000;
}

hr
{
	background-color: #93B2C4;
	border: 0 none;
	color: #93B2C4;
}

/* --- Form styles --- */
input.textBox
{

	font-family: arial,helvetica,sans-serif;
	border: solid 1px #000000;
	font-size: 100%;
}

textarea.textBox
{
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
}

.textBox
{
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
	border: solid 1px #000000;
}

/* --- Sitemap --- */
.siteMapLevelItem
{
	background-color: #dfe8ed;
	font-weight: bold;
}

.siteMapLevelItem a
{
	text-decoration: none;
}

.siteMapSubLevelItem a
{
	text-decoration: none;
}

/* --- contentTable --- */
/*
table.normalTable th
{
	background-color: #dfe8ed;
	font-weight: bold;
	border-bottom: solid 1px #93b2c5;
}
*/

caption 
{
	font-weight: bold;
}

table .headerRow
{
	background-color: #DFE8ED;
	border-bottom: 1px solid #93B2C5;
	font-weight: bold;	
}

.oddRow
{
	border-bottom: solid 1px #d2dbe4;
}

.evenRow
{
	background-color: #f1f5f7;
	border-bottom: solid 1px #d2dbe4;
}

.oddRow36px
{
	border-bottom: solid 1px #d2dbe4;
}

.evenRow36px
{
	background-color: #f1f5f7;
	border-bottom: solid 1px #d2dbe4;
}

/* --- Print ---- */
.printFunction
{
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
}

/* --- tagCloud --- */
.tagCloud a 
{
	text-decoration: none;
}

.tagCloudLinkDiv
{
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
}

a.tag1
{
	text-decoration: none;
	font-size: 100%;
	font-weight: 100;
}

a.tag2
{
	text-decoration: none;
	font-size: 100%;
	font-weight: 200;
}

a.tag3
{
	text-decoration: none;
	font-size: 100%;
	font-weight: 300;
}

a.tag4
{
	text-decoration: none;
	font-size: 110%;
	font-weight: 400;
}

a.tag5
{
	text-decoration: none;
	font-size: 120%;
	font-weight: 500;
}

a.tag6
{
	text-decoration: none;
	font-size: 130%;
	font-weight: 600;
}

a.tag7
{
	text-decoration: none;
	font-size: 140%;
	font-weight: 700;
}

a.tag8
{
	text-decoration: none;
	font-size: 150%;
	font-weight: 800;
}

a.tag9
{
	text-decoration: none;
	font-size: 160%;
	font-weight: 900;
}

/* --- override sharepoint styles --- */
.ms-WPBody
{
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
}

.ms-WPBody a:link, .ms-WPBody a:visited
{
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
	color: #000000;
	text-decoration: underline;
}

.ms-WPBody a
{
	color:#000000;
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
	text-decoration: underline;
}

.RadEDropDownOff TD
{
	font-size: 10px;
	font-family: arial,helvetica,sans-serif;
}

.ms-WPBody td 
{
}

.ms-WPBody a:hover
{
	color:#000000;
	font-family: arial,helvetica,sans-serif;
	text-decoration: underline;
}

.ms-WPTitle
{
	font-family: arial,helvetica,sans-serif;
	font-size: 10px; /* due to sharepoint styles it's necessary to put pixel here */
}

.ms-formfieldvaluecontainer
{
	border: 0px solid #CCCCCC;
}

.ms-WPBody h1, .ms-TPBody h1
{
	font-family: arial,helvetica,sans-serif;
	font-size: 18px;
	font-weight: normal;
}

.ms-WPBody h2, .ms-TPBody h2
{
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.ms-WPBody h3, .ms-TPBody h3
{
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.ms-WPBody h4, .ms-TPBody h4
{
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.ms-WPBody h5, .ms-TPBody h5
{
	font-family: arial,helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
}

/* --- smart parts --- */
.AspNet-WebPart
{
	font-family: arial,helvetica,sans-serif;
}

.smartPartTitle_Edit
{
	background-color: #4f4f4f;
	color: #fff;
}

.smartPartTitleRelated_Edit
{
	background-color: #4f4f4f;
	color: #fff;
}

.smartPartBox_Edit
{
	border: solid 1px #4f4f4f;
}

.smartPartBox_Button
{
	background-color: #ebebeb;
	color: #000;
	font-family: verdana;
	cursor: hand;
	font-size: 11px; /* value needs to be in pixel */
	margin-bottom: 5px;
	margin-top: 5px;
}

.smartPartHistorized_Textbox
{
	border: solid 1px black;
}

.smartPartHistorized_TextboxSmall
{
	border: solid 1px black;
}

.smartPartHistorized_TextboxSmall2
{
	border: solid 1px black;
}

/* --- press list --- */

.pressListCol1
{
	font-weight: bold;
}

.pressListCol2
{
	font-weight: bold;
}

.oddRowPress
{
	border-bottom: solid 1px #d2dbe4;
}

.evenRowPress
{
	background-color: #f1f5f7;
	border-bottom: solid 1px #d2dbe4;
}

/* --- jobs list --- */

.jobsListCol1
{
	font-weight: bold;
}

.jobsListCol2
{
	font-weight: normal;
}

.jobsListCol3
{
	font-weight: normal;
}

.oddRowJobs
{
	border-bottom: solid 1px #d2dbe4;
}

.evenRowJobs
{
	background-color: #f1f5f7;
	border-bottom: solid 1px #d2dbe4;
}

/* --- brochures list --- */

.oddRowBrochures
{
	border-bottom: solid 1px #d2dbe4;
}

.evenRowBrochures
{
	background-color: #f1f5f7;
	border-bottom: solid 1px #d2dbe4;
}

/* --- picture gallery --- */
.shadowDownloads
{
	font-size: 10px;
	font-family: arial,helvetica,sans-serif;
}

.shadowDownloads a
{
	font-size: 10px;
	font-family: arial,helvetica,sans-serif;
	text-decoration: underline;
	color: black
}

.shadowDescription
{
	color: #000000;
	font-size: 60%;
	font-weight: bold;
	font-family: arial,helvetica,sans-serif;
}

.pagingNext
{
	border: 0px;
	background-color: Transparent;
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
	cursor: pointer;
}

.pagingBack
{
	border: 0px;
	background-color: Transparent;
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
	cursor: pointer;
}

.pageLink
{
	border: 0px;
	background-color: Transparent;
	font-family: arial,helvetica,sans-serif;
	font-size: 100%;
	cursor: pointer;
}

.pageLinkCurrent
{
	border: 0px;
	background-color: Transparent;
	font-family: arial,helvetica,sans-serif;
	font-weight: bold;
	font-size: 100%;
	cursor: pointer;
}

.headerRow
{
	background-color: #DFE8ED;
	border-bottom: 1px solid #93B2C5;
	font-weight: bold;	
}

/* --- Elements for WCAG compatibility --- */
#skiplinks
{
	border-style:none;
	color:#000000;
	font-size: small;
	font-weight:bold;
}

.skiplink a:active, .skiplink a:focus
{
	background: #FFFFFF none repeat scroll 0 0;
	color: #000000;
	font-size: 90%;
	text-decoration: underline;
}

/* --- Popup Elements --- */
.nav a
{
	background-color: #FFFFFF;
	color: #0000FF;
	text-decoration: none;
}

.nav a:hover
{
	border-width: 0px;
	color: #CC0000;
}

#popdiv a:hover .pop, #popdiv2 a:hover .pop
{
	background-color: #FFFFFF;
	color: #000000;
	background: url('../images/tsr-l.gif') no-repeat left top;
}

.pop h3
{
	background: url('../images/tsr-r.gif') no-repeat right top;
}

.pop p
{
	background: #FFFFFF none repeat scroll 0%;
	border-color: #D8D8D8;
	border-style: solid;
	border-width: 0pt 1px;
}

.pop div
{
	background: url('../images/tsr-l.gif') no-repeat left bottom;
}

.pop span.popmore
{
	background: url('../images/tsr-r.gif') no-repeat right bottom;
}

.buttonLinkSimple
{
	background: transparent no-repeat scroll left top;
	border: 0px none;
	cursor: pointer;
	font-family: arial,helvetica,sans-serif;
	font-weight: normal;
	font-size: 100%;
	text-decoration: underline;
}

/* --- Meta Editor Field Elements --- */
.metaEditorPanel
{
	font-family: arial,helvetica,sans-serif;
}