/* =================================================== 
	Layout 
====================================================*/
/* - the big one's - */
html{overflow-y:scroll;}
body{padding: 0; margin: 0; text-align: center; font: 11px/17px Verdana, Arial, Helvetica, sans-serif; background: #EEF0F3 url(../images/bg.gif) 0 0 repeat-x; color: #003876;}


#container{margin: 0 auto; width:950px; text-align: left;}
#infoboxContainerSmall{margin: 10px;width:300px; text-align: left;}
/* - Header -*/
#header {float: left; height: 76px; width: 950px;  background: #003876;}
#infoboxHeaderSmall{float: left;height: 78px;width: 300px;border: 1px solid #7F9BBA;border-width: 1px 1px 0px;background: #003876;}

#logo{float: left; width: 390px; padding: 0;}
#infoboxHeaderSmall #logo{padding: 0;}


#header-right{float: left; width: 558px;}
#header-top{float: left; width:558px; height:29px; padding:9px 0 0 0;}
#header-bottom{float: left; width:558px; height:28px; padding:10px 0 0 0;}

#country{float:left; width:210px; color:#fff;}
#country a, #country a:visited{color:#9BCD66; text-decoration:none;}
#country a:hover{color:#fff;}

#spezialNav{float:left; text-align:right; width:190px;}
#spezialNav a, #spezialNav a:visited{color: #FFFFFF; text-decoration: none;}
#spezialNav a:hover{color:#9BCD66;}

#search{float:right; padding:0 27px 0 0;}

/*---------------------------------------------------
	Main Navigation
---------------------------------------------------*/
div#navMain{clear: both;}
div#navMain ul{margin: 0; padding: 0; z-index:99999;}

div#navMain li {position: relative;  list-style: none; margin: 0; padding: 0; float: left;}
div#navMain li:hover, div#navMain li.sfhover {}

div#navMain li a {display: block; padding: 0; text-decoration: none; color:#FFFFFF;}
div#navMain li a:hover{display: block; color: #9BCD66;}


/* ACT LEVEL 1*/
div#navMain ul.level1 li a.act{display: block;}

/* ACT LEVEL 2*/
div#navMain ul.level1 li ul.level2 li a.act{display: block;}
div#navMain ul ul a.act,
div#navMain ul ul a.act:visited{color: #9BCD66;}

/* ACT LEVEL 3*/
div#navMain ul.level1 li ul.level2 li ul.level3 li a.act{display: block;}


/* - level2 - */
div#navMain ul ul {position: absolute; width: 150px; padding:9px 0 0 0; display: none;}
div#navMain ul.level2 {top: 1.5em; left: 0px;}

div#navMain ul ul li {width: 150px;}
div#navMain li.submenu li.submenu:hover,
div#navMain li.submenu li.submenu.sfhover {}

div#navMain ul ul li a{padding: 3px 0 3px 5px; font-weight: normal;display: block; background:#003876; border-bottom: 1px solid #9BCD66;}
div#navMain li.submenu li.submenu a{display: block;}
div#navMain li.submenu li.submenu a:hover {display: block;}
div#navMain li ul li a:hover{display: block;}

/* - level3 - */
div#navMain ul.level3 {top: 0px; left: 150px; padding:0;}
div#navMain li.lastmenu ul.level3{top: 0px; left: -150px; padding:0;}

div#navMain li.submenu li.submenu li a{display: block;}
div#navMain li.submenu li.submenu:hover a{display: block;}
div#navMain li.submenu li.submenu:hover li a{display: block;}
div#navMain li.submenu li.submenu:hover li a:hover{display: block;}


div#navMain ul.level1 li.submenu:hover ul.level2, 
div#navMain ul.level2 li.submenu:hover ul.level3,
div#navMain ul.level1 li.submenu.sfhover ul.level2, 
div#navMain ul.level2 li.submenu.sfhover ul.level3{display:block;}

div#navMain .lastNavItem ul{margin-left: -144px;}

/* - subnavigation - */
div#navSub{float:left; width:176px; margin:0 13px 0 0; min-height:100px;}
div#navSub ul{font: 11px/18px Verdana,sans-serif; list-style-type: none; margin: 0; padding: 0; }
div#navSub li.last_nav{padding: 6px 0 8px; }
div#navSub ul li.last_nav{padding: 3px 0 6px 0; } /* Korrektur wegen vorherigem WIR ÜBER UNS */
div#navSub li.first_nav{background: none; }


div#navSub li{ padding: 6px 0;}
div#navSub li.act{padding: 6px 0 0 0; border-top:1px solid #96ACC5;}
div#navSub li.act ul{margin:0;}

div#navSub li.act a{padding: 0 0 4px 0; border-bottom:1px solid #96ACC5;}
div#navSub li.act li a{padding:0; border-width:0;}

div#navSub li a{display: block; overflow: hidden; text-indent: -10000px; text-decoration:none;}
div#navSub li a:hover, ul#navSub li.act a{ background-position: 0 -30px; }

div#navSub ul{ list-style-type: none; margin: 0; padding: 0; }
div#navSub li li{ padding: 2px 0 0 0; }

div#navSub li li a{color:#003876; text-indent: 0;}
div#navSub li li a:hover{color: #9BCD66;}
div#navSub li a.act{color: #9BCD66; font-weight: bold; }

div#navSub ul ul{padding:0;}
div#navSub li li.last_nav{border-bottom: 1px solid #96ACC5; margin-bottom:6px;}

div#navSub ul ul ul{padding-left:16px;}
div#navSub li li li {padding:0;}
div#navSub li li li a.act{font-weight:normal;}

/* - middle -*/
#contentContainer{width: 910px; float: left; padding: 18px 19px; background: #fff; border: 1px solid #7F9BBA; border-width:0 1px 1px;}
#infoboxContentContainerSmall{width: 254px;float: left;margin: 0;padding: 23px;border: 1px solid #7F9BBA;}


#picture{width:534px; height:130px; border: 1px solid #A1B5CB; margin-bottom:14px;}

.player-main{width:534px; height:130px; border: 1px solid #A1B5CB; margin-bottom:14px;}
.player-index{width:441px; height:144px; border: 1px solid #A1B5CB; margin-bottom:14px;}
.player-services{width:441px; height:278px; border: 1px solid #A1B5CB; margin-bottom:14px;}

#content-left-wrap{float: left; width: 443px; margin: 0 13px 0 0;}


.memberarea-left{float: left; width: 352px; margin: 0 13px 0 0;}

.content-index{float: left; width: 269px;}
#infoboxContentContainerSmall #content{width: 210px;_height: 200px;min-height: 200px;}

#content-wrap{float: left; width: 536px;}

.scheduler-outer-wrap{float: left; width: 717px;}
#scheduler-wrap{float: left; width: 713px; _height: 180px; min-height: 180px; padding: 0 0 20px 0px; border: 2px solid #9BCD66; border-width: 0px 2px 2px;}

#contentHome{float: left;width: 673px;_height: 180px;min-height: 180px;padding: 20px;border: 2px solid #9BCD66;}
.button-wrap{float:right; padding: 0 0 30px 30px;}

.content-border{float:left; width:505px; padding: 5px 15px 0; margin:0 0 14px 0; border: 1px solid #96ACC5;}
.content-memberarea{float: left;width: 352px;}

#sidebar-wrap{float: right; width: 172px;}
#sidebar{}
.sidebarBox{border: 1px solid #7F9BBA; padding: 14px; margin: 0 0 11px 0;}
.sidebarBoxTrack{border: 1px solid #7F9BBA; padding: 14px; margin: 0 0 11px 0; background:url(../images/icon_tracktrace.gif) 5px 5px no-repeat;}


/*- bottom -*/
#navFooter ul{margin:0; padding:0; list-style: none;}
#navFooter li{float:left;}
#navFooter li.first{padding:0 17px 0 0; margin: 0 17px 0 0; background:url(../images/nav-footer-strich.gif) 100% 50% no-repeat;}
#navFooter a, #navFooter a:visited{color:#003876; text-decoration:none;}
#navFooter a:hover{color:#9BCD66;}

#footer{float: left; width: 950px; padding: 16px 0 0 0;}
#address{float: left; width: 100%; font: 10px/12px Verdana, Arial, Helvetica, sans-serif; color: #003876;}

#infoboxContainerSmall #address{width:200px;}


/* - box layout - */
#infoboxContainer{margin: 10px; width:780px; text-align: left;}
#infoboxHeader{float: left; height: 78px; width: 778px; border: 1px solid #7F9BBA; border-width: 1px 1px 0px; background: #003876;}
#infoboxHeader #logo{padding: 0;}
#infoboxContentContainer{width: 732px; float: left; margin: 0; padding: 23px; border: 1px solid #7F9BBA;}
#infoboxContentContainer #content{width: 688px;_height: 395px;min-height: 395px;}

/* =================================================== 
	Styles
====================================================*/
h1{padding: 0 0 12px 0; margin: 0; font: 13px/14px Verdana, Arial, Helvetica, sans-serif; color: #003876; font-weight: bold;}
h1.graphicTitle{padding: 0; margin: 0; text-indent: -999em;height: 40px;}
h2{padding: 6px 0 0; margin: 0; font: 11px/17px Verdana, Arial, Helvetica, sans-serif; color: #003876; font-weight: bold;}

p{padding:0 0 18px 0; margin:0;}

td{vertical-align:top;}

a, a:visited{color:#9BCD66}
a:hover{color: #003876}

.download-pdf,
.download-pdf:visited{float:left; width:506px; padding: 4px 0; margin: 0; color:#003876; background: url(../images/icon/pdf.gif) 100% 50% no-repeat; text-decoration:none; border-bottom:1px solid #96ACC5;}
.download-pdf:hover{color:#9BCD66;}

.download-image,
.download-image:visited{float:left; width:506px; padding: 4px 0; margin: 0; color:#003876;  background: url(../images/icon/image.png) 100% 0 no-repeat; text-decoration:none; border-bottom:1px solid #96ACC5;}
.download-image:hover{color:#9BCD66;}

#contentHome .download-pdf{width:100%; margin-bottom:16px;}
#contentHome .download-image{width:100%; margin-bottom:16px;}

.link-arrow-left,
.link-arrow-left:visited{background:url(../images/link-pfeil-left.gif) 0% 50% no-repeat; padding:0 0 0 14px; text-decoration:none;}
.link-arrow-left:hover{background:url(../images/link-pfeil-left-hover.gif) 0% 50% no-repeat;}

.link-arrow-right,
.link-arrow-right:visited{background:url(../images/link-pfeil.gif) 100% 50% no-repeat; padding:0 14px 0 0; text-decoration:none;}
.link-arrow-right:hover{background:url(../images/link-pfeil-hover.gif) 100% 50% no-repeat;}

#content ul{margin:0 0 18px 16px; padding:0;}
#content ul.downloadList{float:left; margin:0 0 18px 0;}

img{border: 0;}
.content-main .csc-textpic-image{border: 1px solid #A1B5CB;}
.content-main .csc-textpic-intext-left-nowrap .csc-textpic-image{border: 0;}
#contentLeft .csc-textpic-image{border: 1px solid #A1B5CB;}
#sidebar-wrap .csc-textpic-image{border: 1px solid #A1B5CB;}
.csc-textpic-caption{text-align:center; font-size:10px;}

#sidebar-wrap form{padding:0; margin:0;}
#sidebar-wrap form p{padding:8px 0 0 0; margin:0;}

div.clear{clear:both; height:1px; font-size:0; line-height:0;}

/* boxen für unterschiedliche Module */
div.line{clear:both; width: 100%; height:16px; margin: 0 0 16px 0; border-bottom: 1px solid #96ACC5;}
div.sidebar{padding: 2px 14px 14px; margin: 0 0 11px 0; border: 1px solid #95ABC4;}
div.inner-content-wrap{float:left; width:505px; padding: 5px 15px 0; margin:0 0 14px 0; border: 1px solid #96ACC5;}
div.index-tab-wrap{clear:both; width: 417px; padding: 0 12px 0px; border: 1px solid #96ACC5;}
div.transit-times-checker{clear:both; width: 324px; padding: 10px 12px; margin: 0 0 13px 0; background: url(../images/transit-times-checker.gif) 5px 5px no-repeat; border: 1px solid #96ACC5;}
div.login{padding: 13px; margin: 0 0 11px 0; border: 2px solid #9BCD66; background:url(../images/login.gif) 7px 7px no-repeat;}

div.home-middle-box{clear:both; width: 243px; padding: 10px 12px; margin: 0 0 13px 0; border: 1px solid #96ACC5;}

div.track{padding: 14px; margin: 0 0 11px 0; border: 1px solid #95ABC4; background:url(../images/track-and-trace.gif) 7px 7px no-repeat;}
div.searchbox{padding: 14px; margin: 0 0 11px 0; border: 1px solid #95ABC4; background:url(../images/icon-search.gif) 7px 7px no-repeat;}

.content-border div.track{padding:0; border:none;}

.newsletter-link-box{float:right; width: 262px; text-align:left;}
.newsletter-link-box p{margin:0; padding:2px 0 0 0 !important; padding: 2px 0 8px 0;}

/* Login Area Module */
.areabox-left{float: left; width: 328px; padding: 10px 0 0 28px; border: 2px solid #9BCD66;} /* padding: 10px; */
.areabox-right{float: left; width: 336px; padding: 10px; border: 2px solid #9BCD66;}
.areabox-right-2{float: left; width: 328px; padding: 10px 0 0 28px; border: 2px solid #9BCD66;}
.my-customer{margin: 0 0 11px 0; background: url(../images/customer.gif) 5px 5px no-repeat;}
.my-account{margin:0 0 11px 0; background: url(../images/account.gif) 5px 5px no-repeat;}
.my-quotations{background: url(../images/quotation.gif) 5px 5px no-repeat;}
.my-ratecard{margin:0 0 11px 0; background: url(../images/pricebook.gif) 5px 5px no-repeat;}
.new-quotations{margin:0 0 11px 0; background: url(../images/quotation.gif) 5px 5px no-repeat;}
.my-download{background: url(../images/my-download.gif) 5px 5px no-repeat;}
.my-download-2{background: url(../images/my-download.gif) 5px 0px no-repeat;}

/* login styles */
.areabox h1.graphicTitle{margin: 0 0 0 50px; height:50px;}
.areabox-right-2 h1.graphicTitle{margin: 0 0 0 32px;}
.areabox a,
.areabox a:visited{padding: 0 12px 0 0; line-height: 20px; font-weight: bold;color: #9BCD66;text-decoration: none;background: url(../images/link-pfeil.gif) 100% 50% no-repeat;}
.areabox a:hover{text-decoration: underline;}

.areabox-2{padding: 10px;}
.areabox-2 h1.graphicTitle{margin: 0 0 0 60px;}

/* - titel für unterschiedliche Module - */
div.transit-times-checker h1.graphicTitle{margin: 0 0 0 50px; height:50px}
div.login h1.graphicTitle{margin: 0 0 0 50px; height:50px;}
div.track h1.graphicTitle{margin: 0 0 0 50px; height:50px;}
div.searchbox h1.graphicTitle{margin: 0 0 0 50px; height:50px;}

div.scheduler-info-border{float:left; width: 685px; margin:13px 0 0 0; padding:14px 14px 0; border: 2px solid #9BCD66; border-width: 2px;}
/*---------------------------------------------------
	login
---------------------------------------------------*/
.formlogin{padding: 0 0 6px 0;margin: 0;}
.tx-felogin-pi1 p{clear: both; padding: 0; color:#fff;}
.formlogin p{width: 142px;padding: 8px 0 0 0;}
.formlogin label{font-weight:bold; color: #003876;}
.tx-felogin-pi1 a, 
.tx-felogin-pi1 a:visited{font-weight: bold; text-decoration: none; background:none;}
.tx-felogin-pi1 a:hover{text-decoration: underline;}
.formlogin input{float: left; padding: 2px 0 0 3px; margin: 0; border: none; height: 14px; font: 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #003876; background: #F3F9EC;}
.formlogin .inputfield{width: 120px;}
.tx-felogin-pi1 input.logoutbutton{padding: 0; margin: 5px 0 5px 0; padding-bottom: 2px; font: 11px Verdana, Arial, Helvetica, sans-serif; border: 1px solid #7F9DB9; text-align: center; color: #CCD7E4; background: #003876; cursor: pointer;}
.login-message{display: none;position: absolute;top: -9999;left: -9999}
.logininformation{color:#9BCD66;}

p.loginlink{ padding:0;}
p.loginlink a, p.loginlink a:visited {color: #003876; background:transparent url(../images/link-pfeil-hover.gif) no-repeat scroll 100% 50%; padding:0 12px 0 0; font-weight: bold; text-decoration: none; }

/* ================  Suche  ==================*/
#search form{margin:0; padding:0;}
#search .searchbutton{float:left;}

.tx-indexedsearch-searchbox form{margin:0; padding:0;}
.tx-indexedsearch-searchbox .inputboxsearch{color: #003876; background: #F3F9EC;}
.tx-indexedsearch-res p{padding:0;}

.tx-indexedsearch-whatis{clear:both;}
p.tx-indexedsearch-noresults{clear:both;}
.inputboxsearch{float:left; width:91px; height:14px; padding:3px 0 0 4px; margin:0 1px 0 0; border:0px solid #336091; font: 11px/12px Verdana, Arial, Helvetica, sans-serif; color:#C2D0DE; background:#336091;}
ul.browsebox{margin:0; padding:0 0 10px 0;}
ul.browsebox li{padding: 0 10px 0 0;}

.tx-indexedsearch-res a:link,
.tx-indexedsearch-res a:visited{font-weight:bold;}

/* ================ Sitemap =================*/
#content .sitemap ul{list-style:none; margin:0; padding:0 0 18px 0;}
#content .sitemap ul ul {padding:0 0 0 16px; border: none;}

#content .sitemap li{font-weight: bold; border-bottom: 1px solid #9BCD66; padding:0 0 5px 0; margin:0 0 5px 0;}
#content .sitemap li li{font-weight: normal; border:none; padding:0; margin:0;}

#content .sitemap a, .sitemap a:visited{color: #003876; text-decoration:none;}
#content .sitemap a:hover{color:#9BCD66}

/* ================  News  ==================*/

.news-col{float:left; clear:both; width:417px; padding-top:0 !important; padding-top:6px; padding-bottom: 11px;}
.news-latest-image{float:left; width:115px;}
.news-latest-text{float:left; width:302px;}
.news-latest-title{font-weight:bold;}
.news-latest-container a, .news-latest-container a:visited{color:#003876; cursor:pointer; text-decoration:none;}
.news-latest-container a:hover{color: #9BCD66;}

.news-list-col{float:left; clear:both; width:505px;}
.news-list-image{float:left; width:115px;}
.news-list-text{float:left; width:390px;}
.news-list-text p{margin:0; padding:0;}
.news-list-title{font-weight:bold;}
.news-list-container a, .news-list-container a:visited{color:#003876; cursor:pointer; text-decoration:none;}
.news-list-container a:hover{color: #9BCD66;}

.news-single-image{float:left; width:130px;}
.news-single-text{float:left; width:375px;}
.news-single-back{padding:0 0 20px 0;}

.news-clear{clear:both; height:1px; width:100%; font-size:0; line-height:0;}
.news-search-input{float: left; width:116px !important; width:113px; padding: 2px 0 0 3px; margin: 0; height: 16px; font: 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #003876; background: #F7FAF1; border: 1px solid #85A0BD; border-width: 1px 0px 1px 1px;}
.news-button{margin:0 !important; margin: 0 0 0 -3px;}

.news-single-back a, .news-single-back a:visited{font-weight:bold; background:url(../images/link-pfeil.gif) 100% 50% no-repeat; padding:0 14px 0 0; text-decoration:none;}
.news-single-back a:hover{background:url(../images/link-pfeil-hover.gif) 100% 50% no-repeat;}

.jobs-col{float:left; clear:both; width:417px; border-bottom: 1px solid #96ACC5; margin: 0 0 10px 0;}
.jobs-col p{padding:0 0 10px 0;}
.jobs-latest-text{float:left; clear:both; width:417px;}

.jobs-list-col{float:left; clear:both; width:505px;}

.job-header-wrap{float:le; clear:both; width:505px;}
.job-header-left{float:left; width:450px; }
.job-header-right{float:right; padding:12px 0 0 0; width:55px; text-align:right;}


.news-jobs-text{clear:both;}
.jobs-list-text{float:left; width:505px;}
.jobs-list-text p{margin:0; padding:0;}
.jobs-list-title{font-weight:bold;}
.jobs-list-container a, .jobs-list-container a:visited{color:#003876; cursor:pointer; text-decoration:none;}
.jobs-list-container a:hover{color: #9BCD66;}

.jobs-contact{float: right; width: 200px; text-align:right;}
.news-back-link{float:left; width: 200px;}
/* newsletter */
.newsletter-col{float:left; clear:both; width:417px; padding-top:0 !important; padding-top:6px;}
.newsletter-latest-image{float:left; width:155px;}
.newsletter-latest-text{float:left; width:262px; }
.newsletter-latest-title{font-weight: bold;}
.newsletter-latest-subheader{padding-top: 6px;}
.newsletter-latest-subheader ul{margin:0 0 0 18px;; padding:0 0 0 0;}
.newsletter-latest-subheader li{margin:0; padding: 0 0 6px 0;}

.newsletter-file {margin-top: 10px; border-top:1px solid #96ACC5; }
.newsletter-file a,
.newsletter-file:visited{float:left; width:262px; padding: 4px 0; margin: 0; color:#003876; background: url(../images/icon/pdf.gif) 100% 50% no-repeat; text-decoration:none; border-bottom:1px solid #96ACC5; font-weight:bold;}
.newsletter-file:hover{color:#9BCD66;}

.newsletter-list-image{float:left; width:145px;}
.newsletter-list-text{float:left; width:360px;}
.newsletter-list-text p{margin:0; padding:0;}
.newsletter-list-title{font-weight:bold;}
.newsletter-list-subheader{padding-top: 6px;}
.newsletter-list-subheader ul{margin:0 0 0 18px;; padding:0 0 0 0;}
.newsletter-list-subheader li{margin:0; padding: 0 0 6px 0;}
.newsletter-list-text .newsletter-file a,
.newsletter-list-text .newsletter-file a:visited{width:360px;}

#content .news-amenu-container ul{margin:0; padding:0 0 18px 0; list-style:none;}
#content .news-amenu-container li{}
#content .news-amenu-container li.news-amenu-item-year{font-weight:bold; padding: 10px 0 0 0;}

#sidebar .news-amenu-container ul{margin:0; padding:0 0 18px 0; list-style:none;}
#sidebar .news-amenu-container li{padding-bottom: 5px;}


#sidebar .news-amenu-item-year{display:none;}

.news-amenu-container a,
.news-amenu-container a:visited{color:#003876; text-decoration:none;}
.news-amenu-container a:hover{color: #9BCD66;}

.news-amenu-container a .active,
.news-amenu-container a:visited .active{color: #9BCD66; font-weight:bold;}  

/*---------------------------------------------------------------------
	Table pallet
---------------------------------------------------------------------*/
table.pallet{width: 673px; padding: 0; margin: 0 0 18px 0;border-width: 0px;border-collapse: collapse;border-spacing:0;}
table.pallet th{padding: 3px 5px; border-right: 1px solid #fff; color: #fff; background: #003876;}
table.pallet th.premium,
table.pallet td.premium{background: #D10117; width:176px;}
table.pallet th.economy{background: #9ACF67; width:176px;}
table.pallet tr.odd{background: #F3F9EC;}
table.pallet td{padding: 3px; text-align: center; vertical-align: top; font: 11px/17px Verdana, Arial, Helvetica, sans-serif; color: #003876; font-weight:normal;}
table.pallet td.right{text-align: right;padding: 3px 9px 3px 0;}
table.pallet td.first{text-align: left;}
table.pallet td.rrp{vertical-align: bottom;}
table.pallet td.zone1{vertical-align: middle; background: #61C39C;}
table.pallet td.zone2{vertical-align: middle; background: #EEA657;}
table.pallet td.zone3{vertical-align: middle; background: #7299C6;}
table.pallet td.zone4{vertical-align: middle; background: #C95D5F;}
table.pallet td.zone5{vertical-align: middle; background: #B4AD01;}
table.pallet td.zone6{vertical-align: middle; background: #B3A1CD;}

table.pallet th a, table.pallet th a:visited{color:#fff; font-weight:bold; text-decoration:underline;}