* {
   margin: 0px; 
}

ul { 
	 padding-left: 10px; 
     list-style:none;	
}

ul li { 
   padding: 0px; 
   background-image: url("../../images/corporate/nav_square_red.gif");
   background-repeat:no-repeat;
   background-position: 0px 5px;
   padding-left: 15px;  
}

ol { 
   padding-left: 25px;
}


body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	background: url("../../images/corporate/bg.gif") top left repeat-y;
}

/** 
 * ============= MAIN LAYOUT STYLES ========== 	
 **/
#global {
  margin-left: 15px;
}

#verticalBar {
  position:absolute;
  left: 0px; 
  width: 15px; 
  border: 1px solid #fff;
  border-width: 1px 0px 1px 0px;
  background-color: #CCCCCC;
}

#core {
  width: 985px;
}

#core.wide {
	margin-top: 13px;
}

#coreprint{	
/*To decomment if we put the right column*/  
/*width: 775px;*/
  width: auto;
}

#corepopup {	
}

#banner {
  width: 985px;  
  height: 240px;
  background-color: #fff;	
}

#bannerprint {   
  	height: 60px;
	width: 510px;
}
#bannerwideprint {   
  	height: 60px;
	width: 775px;
}

#bannerpopup {   
  	height: 60px;
	margin-right: 10px;
}

#tools {
  width: 765px;  
  height: 11px;
  background-color: #fff;
  margin-left: 220px; 
  padding-top: 8px;	
  padding-bottom: 3px;	
}

/** 
 * ============= VERTICAL BAR LAYOUT STYLES ========== 	
 **/

#darkPart {
  margin-top: 180px;
  height: 58px; /* The border is added to the height, so for having 60px, we must withdraw 2px */
  border: 1px solid #fff;
  border-width: 1px 0px 1px 0px;
  background-color: #666666;
}

#darkPartPrint {
  margin-top: 84px;
  height: 58px; /* The border is added to the height, so for having 60px, we must withdraw 2px */
  border: 1px solid #fff;
  border-width: 1px 0px 1px 0px;
  background-color: #666666;
}

#redPart {
  height: 27px;
  border: 1px solid #fff;
  border-width: 0px 0px 1px 0px;
  background-color: #990000;
}

/** 
 * ============= BANNER LAYOUT STYLES ========== 	
 **/

#logo {  
  background-color: #fff;
  margin-left: 10px;
  padding-top: 20px;
}

#logoprint {  
  background-color: #fff;  
  margin-left: 10px;
  padding-top: 20px;
  width: 250px;
}

#logopopup {  
  background-color: #fff;  
  margin-left: 10px;
  padding-top: 20px;  
}

#bannerImage {
  margin-left:220px;
}

#bannerImage img {
  display: block;
}

#bannerImagePrint {
	float: right;
	display: inline;
	margin-top: 60px;
}

#logoSearch {
  width: 220px;
  float: left;
}

/** 
 * ============= CORE LAYOUT STYLES ========== 	
 **/

#leftColumn {
  width: 220px;
  float:left;
  display: inline;  /*Necessary because of double margin-left generate by IE*/
  margin-top: 14px;
  z-index: 2500;
}
.home #leftColumn {
	margin-top: 0;
}

#core.wide #leftColumn {
	margin-top: 0;
}

#topBorder {	
	height: 14px;
	margin-left: 220px;
}

.home #homeContent {
	border-top: 1px solid #CDCDCD;
	height: 13px;
	margin-left: 220px;
	margin-top: 5px;
	padding-top: 16px;
}

.home #homeContent #homeTopStories {
	float: left;
}

.home #homeContent .homeTopStory {
	float: left;
	width: 240px;
}

.home #homeContent .topStoryWithLink {
	cursor: pointer;
}

.home #homeContent .topStoryWithLink .widerLinks {
	display: none;
}

.home #homeContent .topStoryWithLink p.hover {
	color: #990000;
}

.home #homeContent .homeTopStory h2 {
	text-transform: uppercase;
	font-weight: normal;
	color: #990000;
	border-bottom: 1px solid #CDCDCD;
	padding-bottom: 8px;
}

.home #homeContentLeft {
	margin-top: 25px;
	width: 365px;
	float: left;
}

.home #homeContentRight {
	margin-top: 25px;
	margin-left: 35px;
	width: 365px;
	float: left;
}

.home #topStoryWM {
}

.home #topStoryAM {
	margin-left: 22px
}

.home #topStoryAS {
	margin-left: 22px
}

.home .sectionHeader {
	border-bottom: 1px solid #CDCDCD;
	padding-bottom: 9px;
}
.home #homeContentRight #teaser .sectionHeader {
	border-bottom: none;
	margin-bottom: 0;
}

.home #newsTicker ul {
	padding-left: 0;
}

.home #newsTicker ul li {
	background-image: none;
	padding-left: 0;
	margin: 8px 0;
}

.home #newsTicker ul li a {
	white-space: nowrap;
	text-overflow: ellipsis; /* IE */
	-o-text-overflow:ellipsis; /* Opera */
	-moz-binding: url('ellipsis.xml#ellipsis'); /* Firefox */
	overflow: hidden;
	max-width: none;
	display: block;
}

#content {
  width: 478px;  
  margin-left: 220px;
  background-color: #fff;
  border-width: 1px 1px 0px 1px;
  border-color: #ccc;
  border-style: solid;
}

#contenthomepage {
  width: 478px;  
  margin-left: 220px;
  background-color: #fff;
  border-width: 1px 1px 0px 1px;
  border-color: #999;
  border-style: solid;
  padding: 10px 10px 0px 10px;
}

#contentwide {
  width: 743px;  
  margin-left: 220px;
  background-color: #fff;
  border-width: 1px 1px 0px 1px;
  border-color: #ccc;
  border-style: solid;
}

#contentprint {
  width: 478px;  
  margin-left:10px;
  background-color: #fff;
  border-width: 1px 1px 0px 1px;
  border-color: #999;
  border-style: solid;
  padding: 10px 10px 0px 10px;
}
#contentwideprint {
  width: 743px;  
  margin-left:10px;
  background-color: #fff;
  border-width: 1px 1px 0px 1px;
  border-color: #999;
  border-style: solid;
  padding: 10px 10px 0px 10px;
}
#internalpopup {  
	 margin-left: 10px; 
  	margin-right: 10px;
}

#contentpopup {
  margin-left: 10px;
  margin-right:10px;
  background-color: #fff;
  border-width: 1px 1px 0px 1px;
  border-color: #ccc;
  border-style: solid;
}

#rightColumn {
  width: 265px;  
  margin-left: -265px;
  float:right;
}

#internalcontent {
  width: 478px;  
  margin-left: 10px; 
  margin-right: 10px;
}

#internalcontentwide {
  width: 743px;  
  margin-left: 10px;
  margin-right: 10px;  
}

/** 
 * ============= INPUT BOXES ========== 	
 **/
 
#searchBox { 
  width: 167px;
  font-size: 11px;
  font-weight: normal;
  border: 1px #ccc solid;
  height: 17px;
  margin-left: -8px;
  margin-top: 0px;
  padding-top: 0px;
  vertical-align: top;
}

/** 
 * ============= SPECIALS TAGS ========== 	
 **/

/*  TOOLS  */ 


#tools dl,#tools dt,#tools dd,#tools ul,#tools li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

#tools ul {
  position: absolute;
  /*background-color: transparent;*/
  border-width: 1px 1px 1px 0px;
  border-color: #ccc;
  border-style: solid;
 /* padding-right: 3px;*/
}

#tools dl {
  float: left;
}


#tools dd {
  display:none;
  z-index:10;
  position: relative;
}

#tools dt {
  cursor: pointer;
  margin-right: 22px;
  padding-left: 8px;
  background: url("../../images/corporate/arrow_next_pictetred.gif") center left no-repeat;
}

#tools dt a:link {
    color: #666666;
    text-decoration: none;
}

#tools dt a:visited {
    color: #666666;
    text-decoration: none;
}

#tools dt a:hover {
    color: #990000;
    text-decoration: none;
}

#tools li {
  background: #fff;
  text-align: left;
  padding: 5px 5px 5px 8px;
  width:160px;
  border-width: 0px 0px 0px 1px;
  border-color: #ccc;
  border-style: solid;

}

/* tools sub menu effects */
/*ul.toolsRightEffect {
  display:block;
  background-image: url("../../images/corporate/content_3grey_horizontal.gif");
  background-position:right top;
  background-repeat: repeat-y;
  background-color: #fff;

}*/

/* tools sub menu effects */
/*#tools li.toolsBottomEffect {
  display:block;
  width: 172px;
  height: 3px;
  background: #fff url("../../images/corporate/content_3grey_background.gif") bottom left repeat-x;
  padding:0px;
  margin: 0px;
}*/

#printText {  
  margin: 0px;
  text-align:right;  
  float: right;
  margin-right:0px;
  padding-right:0px;
}

/** Tools for language selection *****/
#languageTools {  
  margin-right: 10px;
  text-align:right; 
  display:inline;
  vertical-align: top;
  margin-top:2px;
}

#languageTools a {  
  vertical-align: top;
}

a.lang, a:visited.lang{
	color: #666666;
}

a:hover.lang {
    color: #990000; 
}

/*  LEFT COLUMN  */ 
/* We need to add a div "navigation", because IE doesn't respect the margin-right in a "in-line" display */

#navigationHome {
	position: relative;
	top: -3px;
}

#navigationHome ul {
	margin-right: 10px;
	list-style: none outside none;
	margin: 3px 10px 0;
	padding: 0;
	text-align: left;
}

#navigationHome ul li {
	background-image: none;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-top: 3px;
}

#navigationHome ul li.navFirst, ul li.home {
	background-color: #EEEEEE;
	border-top: 1px solid #CCCCCC;
	font-weight: bold;
}

#navigationHome ul li a {
	color: #333333;
	font-size: 10px;
	outline: medium none;
	text-decoration: none;
	text-transform: uppercase;
	padding-right: 0;
}

#navigationHome a:hover {
	color: #990000;
}

/*  CONTENT  */ 
p.home {
/*	margin: 7px 0px 0px 0px;*/
}

p#bottomContent {
  height: 40px;
  padding-top: 20px;
  padding-bottom: 10px;
}

/*  TEASER  */

#teaser {
  width: 253px;
  margin-left: 10px; 
}

.rightpictetBold {
	letter-spacing:0.1em;
	padding-bottom:16px;
}


/* CONTENT :  TABLE */
table.simpleTableOpenBordered {
	border-width: 1px 1px 0px 1px;
  	border-color: #CCC;
  	border-style: solid;
	padding-bottom: 5px;
}

table.simpleTableSideBordered {
	border-width: 0px 1px 0px 1px;
  	border-color: #CCC;
  	border-style: solid;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
}

table.simpleTableBordered {
	border-width: 1px 1px 1px 1px;
  	border-color: #CCC;
  	border-style: solid;
	padding-bottom:5px;
}

table.standardtablebordered td {
	padding-left: 10px;
	padding-right: 10px;
}



table.standardtablebordered td p {
	margin:0px;
}
table.standardtablebordered td h2 {
	margin-bottom:5px;
}

table.standardtablebordered form.link {
	margin:0px
}

table.standardtable td {
	margin: 0px;
}

table.standardtable td p {
/*	margin-top: 5px;*/
	margin:0px;
}

table.standardtable td h2 {
	margin-bottom:5px;
}

/*special style for H2 to delete margin bottom for list of links for example */
table td h2.righth2nointernalblankline {
	margin-bottom :0px;
}

/*special style for H2 to delete margin bottom for list of links for example */
table td h2.h2nointernalblankline {
	margin-bottom :0px;
}


/* CONTENT :  TD */

#tdcontentbordered {
	border-width: 1px 1px 1px 1px;
  	border-color: #CCC;
  	border-style: solid;
}

#tdcontentborderednoborderup {
	border-width: 0px 1px 1px 1px;
  	border-color: #CCC;
  	border-style: solid;
}

#tdcontentborderedtitle {
	border-width: 1px 1px 0px 1px;
  	border-color: #CCC;
  	border-style: solid;
}

#tdcontentopenbordered {
	border-width: 1px 1px 0px 1px;
  	border-color: #CCC;
  	border-style: solid;
	padding-top:0px;
	padding-bottom:5px;
}

#tdcontentopenborderednoborderup {
	border-width: 0px 1px 0px 1px;
  	border-color: #CCC;
  	border-style: solid;
	padding-top:5px;
	padding-bottom:5px;
}

#tdcontentopenborderednoborderupnoborderup {
	border-width: 0px 1px 0px 1px;
  	border-color: #CCC;
  	border-style: solid;
	padding-top:5px;
	padding-bottom:5px;
}

#tdcontentleftrightpadding {
	padding-left:10px;
	padding-right:10px;
}
#tdcontenttopdownpadding {
	padding-top:10px;
	padding-bottom:10px;
}
#tdcontentfullpadding {
	padding:10px;
}
#tdcontentborderedtopdownpadding {
	border-width: 1px 1px 1px 1px;
  	border-color: #CCC;
  	border-style: solid;
	padding-top:10px;
	padding-bottom:10px;
}
#tdcontentopenborderedtopdownpadding {
	border-width: 1px 1px 0px 1px;
  	border-color: #CCC;
  	border-style: solid;
	padding-top:10px;
	padding-bottom:10px;
}



#tdcontentpadding {
	padding-left:10px;
	padding-right:10px;
}



#tdcontentpaddingnoborderup {
	padding-left:10px;
	padding-right:10px;
}

#righttdcontentpadding{
	padding-left:10px;
	padding-right:10px;
}
#righttdcontentpadding h2{
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 5px;
}

#righttdcontentleftrightpadding {
	padding-left:10px;
	padding-right:10px;
}
#righttdcontenttopdownpadding {
	padding-top:10px;
	padding-bottom:10px;
}
#righttdcontentfullpadding {
	padding:10px;
}
#righttdcontentborderedtopdownpadding {
	border-width: 1px 1px 1px 1px;
  	border-color: #999;
  	border-style: solid;
	padding-top:10px;
	padding-bottom:10px;
}
#righttdcontentopenborderedtopdownpadding {
	border-width: 1px 1px 0px 1px;
  	border-color: #999;
  	border-style: solid;
	padding-top:10px;
	padding-bottom:10px;
}

#teaser dt {
    height: 21px;
    border-width: 1px 1px 0px 1px;
    background: url("../../images/corporate/box_grey_background.gif") repeat-x;
    padding: 2px 10px 0px 10px;  
    margin-top: 0px;
}

#teaser dl {    
  margin: 0px;
  border-width: 1px 1px 0px 1px;
  border-color: #999;
  border-style: solid;
}

#teaser dd {
  margin: 5px 0px 10px 10px;
}


#teaser p {
 /* margin: 0px 0px 10px 0px;*/
margin: 0px 0px 0px 0px;
}

#teaser ul {
  padding-bottom: 5px;
}

#teaser li a {
  background: url("../../images/corporate/arrow_next_pictetred.gif") left center no-repeat;
  padding-left: 10px;
}

#teaser a:link {
    color: #666666;
    text-decoration: none;
}

#teaser a:visited {
    color: #666666;
    text-decoration: none;
}

#teaser a:hover {
    color: #990000;
    text-decoration: underline;
}


/* BOTTOM NAV */
#bottomNav {
  margin: 15px 10px 0px 230px;
  width: 480px;
}

#bottomNavPrint {
  margin: 5px 10px 0px 25px;
  width: 480px;  
} 
#bottomNavWide {
  margin: 15px 10px 0px 230px;
  width: 745px;
}

/*  FOOTER  */
#footer {
  border-width: 1px 0px 0px 0px;
  border-color: #ccc;
  border-style: solid;
  margin: 15px 10px 0px 230px;
  padding-top: 15px;
  width: 480px;
  clear: both;
 /* font-size: 9px;*/
}

#footerWide, #footerHome {
  border-width: 1px 0px 0px 0px;
  border-color: #ccc;
  border-style: solid;
  padding-top: 15px;
  width: 745px;
 /* font-size: 9px;*/
}

#footerWide {
	margin: 15px 10px 0 220px;
}

#footerHome {
  width: 765px;
  clear: both;
  margin: 15px 10px 0 0;
}

#footerprint {
  border-width: 1px 0px 0px 0px;
  border-color: #ccc;
  border-style: solid;
  margin: 5px 10px 0px 25px;
  padding-top: 15px;
  width: 470px;
}

/*
News
*/
.newsBottomPadding{
   padding-bottom : 10px;
}

/* 
job map titles
*/
.jobMapTitles {
  height : 15px;
  background-color: #ebebeb; 
  padding-left: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 10px;

}

.home #content .topStory2 {
	padding-left: 7px;
	padding-right: 7px;
}

.righttextAndImageTitle,
#rightColumn .textAnd {
	padding: 7px 0 9px 3px;
	text-transform: uppercase;
}

.home #content .twoColumns .imageBottom textimagecontent {
}

.textAndImageBlankBeforeText {
	margin-top: 7px;
}

.home #content .textAndImageTitleTable {
	border-style: none;
}

.home #content .textAndImageTitleTable td {
	border-style: none;
}

/*
Without wrap between text and img
bordered and with padding, obviously!
*/
table.textimgrightimgnowrap img {
	margin-left: 0px;
	margin-top: 3px;
}

table.textimgrightimgnowrap td p {
	margin-left: -10px;
	margin-right: -10px;
}

table.textimgleftimgnowrap img {
	margin-left: 0px;
	margin-top: 3px;  
}

table.textimgleftimgnowrap td {
	padding:0px;
}
table.textimgleftimgnowrap td div{
	margin-left: 10px;
	margin-right: 10px;
}
/*
Image on the right, without wrap between text and img
NO bordered and without padding!
*/
table.textimgrightimgnowrapnobord td p {
	margin: 0px;
}

table.textimgrightimgnowrapnobord img {
	margin-top: 3px;  
	margin-left: 0px;  
}

table.textimgleftimgnowrapnobord td p {
	margin: 0px;
}

table.textimgleftimgnowrapnobord img {
	margin-top: 3px;  
	margin-right: 10px;  
}

/*
Image on the right, without wrap between text and img
NO bordered and WITH padding!
*/
table.textimgrightimgnowrapnobordpadded td p {
	margin-left: 0px;
	margin-right: 0px;
}

table.textimgrightimgnowrapnobordpadded img {
	margin-top: 0px;  
 	margin-left: 0px;
}

table.textimgleftimgnowrapnobordpadded td p {
	margin-left: 0px;
	margin-right: 0px;
}

table.textimgleftimgnowrapnobordpadded img {
	margin-top: 0px;  
 	margin-right: 10px;
}
/*
Image on top!
*/

table.textimagesecondtableup td p {
	margin-left: -10px;
	padding-bottom: 10px;
	margin-right: -10px;
}

table.textimagesecondtableupnobordpadded td p {
	padding-bottom: 10px;

}

table.textimagesecondtableupnobord td p {
	padding-bottom: 10px;
}
 
table.righttextimgrightnowrap img {
	margin-top: 3px; 
}

/* COMPONENT : RIGHT MARKET DATA */
div#rightmarket { 
border-width: 1px 1px 0px 1px; 
border-color: #999; 
border-style: solid; 
width: 251px; 
margin-bottom: 10px
}

div#rightmarket h2 {
    padding: 2px 10px 0px 10px;  
	margin-bottom: 5px;
	margin-top:0px;
}

/* TOPIC WITH LINK */

#righttopiclinktwinl {
	font-size: 11px;
	margin: 0px;
}

#righttopiclinktwinlopenborder {
	font-size: 11px;
	padding-left: 10px;
	border-left: none;
	margin: 0px;
}

#righttopiclinktwinlcloseborder {
	font-size: 11px;
	padding-left: 10px;
	border-left: none;
	border-bottom: 1px solid #999;
	margin: 0px;
}

#righttopiclinktwinlpadding {
	font-size: 11px;
	padding-left: 10px;
	margin: 0px;
}

#righttopiclinktwinr {
	font-size: 11px;
	margin: 0px;
}

#righttopiclinktwinropenborder {
	font-size: 11px;
	padding-left: 10px;
	border-right: 1px solid #999;
	margin: 0px;
}

#righttopiclinktwinrcloseborder {
	font-size: 11px;
	padding-left: 10px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	margin: 0px;
}

#righttopiclinktwinrpadding {
	font-size: 11px;
	padding-left: 10px;
	margin: 0px;
}

#righttopiclinktwinl form {
	margin-bottom: 10px;
}

#righttopiclinktwinr form {
	margin-bottom: 10px;
}

#topiclinktwinl {
	font-size: 11px;	
	margin: 0px;
}

#topiclinktwinlopenborder {
	font-size: 11px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
	margin: 0px;
}

#topiclinktwinlcloseborder {
	font-size: 11px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0px;
}

#topiclinktwinlpadding {
	font-size: 11px;
	padding-left: 10px;	
	margin: 0px;
}

#topiclinktwinr {
	font-size: 11px;
	padding-left: 10px;
	margin: 0px;
}

#topiclinktwinropenborder {
	font-size: 11px;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #ccc;
	margin: 0px;
}

#topiclinktwinrcloseborder {
	font-size: 11px;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0px;
}

#topiclinktwinrpadding {
	font-size: 11px;
	padding-left: 10px;
	padding-right: 10px;	
	margin: 0px;
}

#topiclinktwinl form {
	margin-bottom: 10px;
}

#topiclinktwinr form {
	margin-bottom: 10px;
}

/* SECTION SEPARATOR */

.cellSpacer {
	border-bottom: 1px solid #cccccc;
}
.cellSpacerTop {
	border-top: 1px solid #cccccc;}

/*
	FAQ
*/
/**
 ================ FAQ Specific styles ================
 */

td.cellFAQLeftRightPaddingTenPixel{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;	
}

td.cellFAQAnswerLeftRightPadding {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;	
}

td.cellFAQAnswerLeftRightPadding table tr td {
	padding-left: 10px;
	padding-right: 10px;
}

td.cellFAQExtendedLeftRightPadding {
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 5px;	
}

/*
	TEXT AND IMAGE
*/

.cellLeftRightPaddingTenPixelBordered {
	padding-right: 10px;
	padding-left: 10px;
    border:1px solid #CCCCCC;
}

.cellLeftRightPaddingTenPixel {
	vertical-align:top;
	padding-right: 10px;
	padding-left: 0;
}

/** very general useful styles */
.noBottomBorderStyle {
	margin-bottom: 0px;
}


.fixedTdJobTable {
	width:150px;
}
.fixedTdUnwantedJobTable {
	width:190px;
}

.widerLinks {
	padding-top:2px;
	padding-bottom:2px;
}

.widerLinksNoLineReturn {
	padding-left:5px;
	padding-top:2px;
	padding-bottom:2px;
	display: inline;
}

/* HOME TITLE */
h1#homeTitle {
	margin-bottom: 10px;
}


/*  SEARCH  */
#search {
  height: 52px;
  background-color: #fff;
  margin: 100px 10px 2px 10px;
  border: 1px solid #cccccc;
  border-width: 1px 0px 1px 0px;
  padding-top: 5px;
}

#search form {
  margin-bottom: 0px;
}

#searchImage {
  /*background: url("../../images/corporate/red_arrow.gif") no-repeat;*/
  width: 21px;
  height: 21px;
}

#search a span {
  visibility: hidden;
}

#searchLine {
   margin-top: 0px;
   margin-right: 0px;
   height: 20px;
   width: 100%;
}

ul#menuSearch {
   margin-top: 10px;
   margin-left:10px;
   list-style:none;
 }

ul#menuSearch li {
  list-style-type: none;
  list-style-image: none;
  float:left;   
  padding-right: 30px;
  padding-left: 10px;
  background: url("../../images/corporate/arrow_next_pictetred.gif") center left no-repeat;
  margin-left: -18px; 

}

ul#menuSearch a {
  display:block;
}

.textAndImageLeft ul {
   overflow: hidden;
   padding-left: 0px;
}

#officeAddress {
   border-bottom:1px solid #CCCCCC;
   padding: 0px 0px 5px 0px;
   margin-bottom: 5px;
}

#officeNumbers {
   border-bottom:1px solid #CCCCCC;
   padding: 0px;
}

.anchorFix { 
width: 1px; 
height: 0px; 
} 

/* Login
-----------------------------------*/

div.logout-box 
{
	border:1px solid #999999;
	margin: 10px 0;
	padding: 5px 10px;
}

/* Carousel for homepage
-----------------------------------*/
div.newstickermore {
	text-align: right;
	margin-bottom: 8px;
}
ul.mycarousel li {
	background: none !important;
	padding: 0 !important;
}
.mycarousel div.news-hover {
	position: absolute;
}
div.slider {
	height: 108px;
}
#internalcontent div.slider {
	height: 68px;
}
.mycarousel div.hover a {
	display: block;
	width: 88px;
	height: 68px;
	text-align: center;
	overflow: hidden;
	padding-top: 20px !important;
	color: #ffffff !important;
	text-decoration: none !important;
	position: relative;
	z-index: 1000;
}
.home .mycarousel div.hover a {
	width: 110px;
	height: 86px;
}
#teaser li.jcarousel-item {
	background: none;
	padding-left: 0;
}
div.jcarouseleditor img {
	height: 29px;
	width: 37px;
}
div.error {
	color: red;
	font-weight: bold;
}

/* Right column
-----------------------------------*/

table.rightstandardtablebordered td.righttdcontentopenbordered, 
table.rightstandardtable td.righttdcontentopenbordered {
    border-top: 1px solid #ccc;
}

table.rightstandardtable td.cellSpacer {
    border-top: none;
    border-bottom: 1px solid #ccc;
}

table#righttdcontentopenborderednoborderup tr:first-child td {
	border-top: none;
}

table.rightstandardtablebordered td.righttdcontentopenborderednoborderup , 
table.rightstandardtable td.righttdcontentopenborderednoborderup {
    border-top: none;
}

table.rightstandardtablebordered td, 
table.rightstandardtable td {
    padding: 0;
	margin: 0 5px 0 0;
}

table.rightstandardtablebordered td {
	padding: 0;
}

table.rightstandardtablebordered td#righttdcontentopenbordered,
table.rightstandardtable td#righttdcontentopenbordered {
	border-top: 1px solid #CCCCCC;
}


table.righttextimagesecondtableup tr td {
    padding: 0;  
}

table.rightstandardtablebordered td h2, 
table.rightstandardtable td h2 { 
	padding: 7px 0 9px;
	margin:1px 0 6px;
	border-bottom: 1px solid #ccc;
}

table.rightstandardtablebordered td h2.righth2nointernalblankline,
table.rightstandardtable td h2.righth2nointernalblankline {
	margin-bottom: 20px;
}

table.rightstandardtablebordered td form.link, 
table.rightstandardtable td form.link {
    padding: 2px 10px 10px 10px;  
	margin: 0px;
}

#righttdcontentborderednoborderup {
	padding:0px;
	padding-bottom:5px;
}

#righttdcontentopenbordered {
	padding-bottom:5px;
	border-top: 1px solid #ccc;
	border-left:  none;
}

.rightstandardtablebordered #righttdcontentopenbordered {
	border-left:  none;
}

#rightColumn table.rightstandardtablebordered td#righttdcontentborderednoborderup {
	border-bottom: 1px solid #ccc;
}
#rightColumn table.rightstandardtable td#righttdcontentnoborder,
#rightColumn table.rightstandardtable td#righttdcontentnobordernoborderup {
	border-top: none;
	border-left:  none;
}
#rightColumn table.rightstandardtable td#righttdcontentnobordernoborderup div,
#rightColumn table.rightstandardtablebordered td#righttdcontentborderednoborderup {
	padding-left: 0;
}
#rightColumn table.rightstandardtable td#righttdcontentpaddingnoborderup,
#rightColumn table.rightstandardtablebordered td#righttdcontentopenbordered,
#rightColumn table.rightstandardtable td#righttdcontentopenborderednoborderup,
#rightColumn table.rightstandardtablebordered td#righttdcontentborderednoborderup,
#rightColumn table.rightstandardtablebordered td#righttdcontentopenborderednoborderup,
#rightColumn table.rightstandardtable td#righttdcontentopenborderednoborderupnoborderup {
	border-top: none;
}

#righttdcontentopenborderednoborderup {
	padding-bottom:5px;
	border-top: none;
	border-bottom: none;
}
#righttdcontentnoborder{
	padding-bottom:5px;
	border-top: 1px solid #ccc;
}
#righttdcontentbordered {
	border-top: 1px solid #ccc;
	border-left:  none;
	border-bottom:  1px solid #ccc;
}

/* override the padding of the table that used on textandimage par type 
   - fix the bug of added padding when the par is used with a border */
.textAndImageBlankBeforeText table td {
	padding-left: 0px;
	padding-right: 0px;
}
.textAndImageBlankBeforeText table td p {
	padding-left: 5px;
}
#rightColumn .textAndImageBlankBeforeText table td img {
	margin-left: 0px;
}
.standardtable td table td p {
	padding-left: 5px;
}
#core.home .twoColumns .leftColumn .standardtable td table td p {
	padding-left: 5px;
	padding-top: 0;
}
#core.home .twoColumns .rightColumn .standardtable td table td p {
	padding-left: 5px;
	padding-top: 0;
}

#rightColumn div.sectionHeaderTitle {
  	margin:0px;
	padding: 2px 7px;
	border-bottom: 1px solid #ccc;
}

#rightColumn table.righttextAndImageTitleTable div.sectionHeaderTitle {
	border-top: none;
	border-bottom: none;
}

#rightColumn div#teaser .rightstandardtablebordered img,
#rightColumn div#teaser .rightsimpleTableOpenBordered img {
	padding-left: 0;
	margin-right: 0;
}

#rightColumn div#teaser .rightstandardtablebordered p img,
#rightColumn div#teaser .rightsimpleTableOpenBordered p img {
	padding-left: 0;
}

.rightstandardtablebordered .cellSpacer {
	border-left:  none;
	border-bottom: 1px solid #ccc;
}

.rightsimpleTableOpenBordered {
	border-bottom: none;
}
 
.rightsimpleTableOpenBordered {
	border-top:  1px solid #ccc;
}
#rightColumn div#teaser div img,
#rightColumn div#teaser p img,
#rightColumn div#teaser table.cfc-align-correction img {
	padding-left: 0px;
}

#rightColumn div#teaser div div.widerLinks {
	padding-left: 0px
}

#rightColumn div#teaser .widerLinks
{
	padding: 0px;
	margin-right: 0px;
}

#rightColumn div#teaser h1,
#rightColumn div#teaser h2,
#rightColumn div#teaser p,
#rightColumn div#teaser div,
#rightColumn div#teaser table div.noBottomBorderStyle,
#rightColumn div#teaser table form div#searchTeaserLine {
	padding: 1px 0 1px 0;
}

.home #rightColumn div#teaser h2 {
	padding-left: 7px;
}

.home .linkslistteaser {
	margin-bottom: 14px;
}

.home .linkslistteaser div.widerLinks {
	margin-left: 7px;
}

#rightColumn div#teaser h1,
#rightColumn div#teaser h2 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 7px 0 9px;
}

#rightColumn div#teaser .rightstandardtable tr.textandimageContent div {
	padding-left: 0px;
}

#rightColumn div#teaser .widerLinks img {
	padding-left: 0;
	margin-right: 0;
}

#rightColumn div#teaser div p {
	padding: 0;
	margin-right: 0;
}

#rightColumn td[width='50%'] {
	padding: 7px 0 7px 7px;
}

#rightColumn td.topicText {
	padding: 7px 0 7px 0;
}

#rightColumn td.topicLink {
	padding: 7px 0 7px 7px;
}

#rightColumn table.cfc-align-correction img {
	padding: 0;
}

