/*
	*	Web Site : TIETOENATOR.COM
	*	Main Stylesheet for screen media devices.
	*	Author : TE Digital Innovations, 2004
	* Last update : 11. Jan 2006
*/

html, body { height: 100%; }
body { background-color : white; color : black; margin : 0; text-align : center; padding : 0; font-family : Arial, Helvetica, sans-serif; font-size : 11px;}
a { color : #009fda; }
a font { color : #009fda; }
a.Underlined { color : #009fda !important; text-decoration : underline !important; }
a.SearchLink { display : inline; font-weight : normal; color : #009fda !important; text-decoration : underline !important;}
table { display: table; table-layout : fixed; font-size : 11px; }
img { border : none; }
p { margin-top: 5px; }
DIV.HTMLContent h1 { font-family : Arial, Helvetica, sans-serif; font-size : 16px; font-weight : bold; color : #000000; text-align: left;}
h2 { font-family : Arial, Helvetica, sans-serif; font-size : 14px; font-weight : bold; color : #000000; margin-bottom: 5px;}
h3 { font-family : Arial, Helvetica, sans-serif; font-size : 14px; font-weight : bold; color : #000000; margin-bottom: 5px; margin-top:15px; }
h4 { font-family : Arial, Helvetica, sans-serif; font-size : 12px; font-weight : bold; color : #000000; }
h5 { font-family : Arial, Helvetica, sans-serif; font-size : 12px; font-weight : bold; color : #000000; }
h6 { font-family : Arial, Helvetica, sans-serif; font-size : 12px; font-weight : bold; color : #FF9900; }
strong { font-weight : bold; }
select, input, textarea { font-size : 11px; }
h3 a { color : #000000; text-decoration : none; margin-bottom : 0; padding-bottom : 0;}
h3 a:hover { color : #009fda; text-decoration : underline; }

/*
.TE-logo { width: 750px; height : 53px; margin : 0 auto; padding : 0; *//* background-color : #CCCCCC;  border: solid 1px #ffffff; *//* color: #000000; text-align : right; background-color : transparent; }
.TE-logo img { border : none; margin : 0 -10px 0 0; padding : 0; display:block; vertical-align : middle; float : right; }
*/

.TE-alapalkki { /* background: #CCCCCC url(/images/te_alavalikko_bg.gif) repeat-x bottom left; text-align: left; color:#000;  height:21px;  font-size:14px; font-weight:bold; padding:0 0 0 10px; line-height: 21px; */ line-height: 0;}
/*
.Stabilizer { clear: both; margin: 0; padding: 0; font-size: 1px; height : 1px; line-height : 1px; background-color: transparent; }
*/
.Line-dashed { 
	display : block; 
	clear : both; 
	font-size: 1px; 
	line-height : 1px; 
	background-color : transparent; 
	background-image : url(/images/line-dotted-gray.gif); 
	background-repeat : repeat-x; 
	background-position: top left;
	margin: 7px 5px 7px 0; 
	}
.Line-gray { 
	display : block; 
	clear : both; 
	line-height:1px; 
	background-color : transparent; 
	background-image : url(/images/line-dotted-gray.gif); 
	background-repeat : repeat-x; 
	margin: 7px 5px 7px 0; 
	}
li .Line-gray, li .Line-dashed {
	margin-left: -15px; 
	}
.Align-Left { float : left; padding-top : 5px; }
.Align-Right-Print { float : right; padding-top : 5px; }
.Align-Right { text-align:right; }
.Align-Right ul,.Align-Right li { padding-top:0; margin-top:0; margin-bottom:0; padding-bottom:0; }
.Date { font-size : 11px; font-weight : bold; }
.DateHighlight { color : #009FDA; font-size : 11px; font-weight : bold; }
.Highlight { color : #009FDA; }
.NetPointerLinks { display : none; }
.Event { display : block; clear : both; background-color : transparent; background-image : url(/images/line_dashed.gif); background-repeat : repeat-x; background-position : top; padding : 5px 0 0 0; margin : 0; }
.Print { color : #009fda; background-color : transparent; background-image : url(/images/ico_print.gif); background-repeat : no-repeat; background-position : 0 3px; padding: 5px 0 5px 20px; }

a.Calendar { display : block; padding-left: 3px; line-height: 34px; font-size:16px; font-weight:bold; background-image : url(/images/cal_bg.jpg); background-repeat : repeat-x; border-top : none; border-bottom : none;
/*tilapisratkaisu --->  */ margin : -5px 0 -5px 0;}
.Search {background-color : transparent; background-repeat : no-repeat; background-position : 8px 3px; /* padding-left : 30px; */ }

.NoDisplay { display : none; }
.Description { font-size : 14px; line-height : 140%; font-weight : bold; margin-bottom: 15px;}
.ListingDescription { font-size : 12px; line-height : 140%; }
.HTMLContent {clear:both; font-size : 12px; line-height : 140%; margin : 0 0 15px 0; }
.Content-part-2 .Column-1 .HTMLContent {clear:none;}
.HTMLContent p {margin-top: 0;}
.HTMLContent table { width : 100%; border-collapse : collapse; }
.HTMLContent table th { padding : 4px; text-align : left; color : #FF9D00; }
.HTMLContent table td { padding : 4px; }
.Listing .HTMLContent li,
.HTMLContent li {list-style-image:none; list-style-type:disc;}
.StockTicker { width : 100%; border : 1px solid #cccccc; border-collapse : collapse; margin-top : 10px; }
.StockTicker th { border : 1px solid #cccccc; padding : 4px; text-align : left; color : #FF9D00; }
.StockTicker td { border : 1px solid #cccccc; padding : 4px; }
table.StockTicker .Col-1 { width : 45%;}

.Sites { margin-top : 10px; font-size : 14px; }
div.TextImage2 { display : block; width : auto; margin : 5px 0 5px 0; padding : 3px 0 3px 0; background: #FFFFFF url(/images/line-dotted.gif) repeat-x top left; font-family : Arial, Helvetica, sans-serif; color : #000000; font-size : 19px; }
div.TextImage2 img { display : block; float : none !important; border : none; margin: 0 0 0 0; width : auto; }

/* Kuvakoot */
img.ImageFolder { width : 95px; }
img.MembersOfBoard { width : 95px; }
img.TopStories { width : 180px; }
img.FrontPageInvestors, img.FrontPageRecruitment { width : 180px; }
img.Investors,
img.PressRoom,
img.Industry, span.Industry img { width : 535px; }
img.FrontPageOther { width : 90px; }
img.KeyOffering, span.KeyOffering img { width : 255px; }
img.BusinessCase, span.BusinessCase img { width : 255px; float:right; margin : 0 0 10px 10px; }
img.StockTicker { width : 255px; }
.HTMLContent img.KeyOffering { width : 255px; }
.MapOfWorld { margin : 0; padding : 0; }
.MapOfWorld img { display : block; width : 749px; margin : 0; padding : 0; }

span.FutureEvent, span.UpcomingEvent { color: Green; background-image:url(/images/clock_green.jpg); background-repeat:no-repeat; background-position:5px 2px; padding-left:18px; }
span.CurrentEvent { color: Orange; background-image:url(/images/clock_orange.jpg); background-repeat:no-repeat; background-position:5px 2px; padding-left:18px; }
span.ResentEvent, span.ArchivedEvent { color: Gray; background-image:url(/images/clock_grey.jpg); background-repeat:no-repeat; background-position:5px 2px; padding-left:18px; }

span.stars { font-size: 12px; color: #DF0032; }
/* -- TopNavi -- */
/*#TopNavi { background-color : transparent; background: url(/images/header_bg.gif) repeat-x 0 31px; border-top: 1px solid #999; color : #000000; margin : 0 auto; padding : 0; width : 750px; text-align : center; height : 61px; vertical-align : middle; font-family : Arial, Helvetica, sans-serif; font-size : 11px; }
#TopNavi ul { display : block; margin :0; padding : 0 0 0 2px; }
#TopNavi li	 { line-height: 31px; padding: 0 9px 0 10px; margin: 0 0 0 0; display : inline; float:left; list-style-type : none; background-color : transparent; background: url(/images/ico_navi_beam.gif) no-repeat center left; }
#TopNavi li a { background-color : transparent; color : #000000; font-weight : normal; text-decoration : none; display : inline; text-transform : uppercase; }
#TopNavi li a:hover { color : #00a0d6; text-decoration : underline; }
#TopNavi .TopNaviContents { float:left; width : 700px; }
*/

/* TopNavi Page Path */
/*#TopNavi #Path { clear: both; padding: 5px 0 4px; text-align: left; margin: 0 auto; white-space: nowrap;}
#TopNavi #Path ul { margin : 0; padding : 0 0 0 3px;  }
#TopNavi #Path li { line-height: 20px; padding: 0 12px 0 0; margin: 0 6px 0 0; vertical-align: middle; float:left; list-style-type : none; background-color : transparent; background: url(/images/navi_arrow_right.gif) no-repeat center right; font-family : Arial, Helvetica, sans-serif; font-weight : normal; font-size : 11px; }
#TopNavi #Path li.Last { padding: 0 6px 0 0; list-style-type : none; background-color : transparent; background-image : none;  }
#TopNavi #Path li span { background-color : transparent; color : #000000; font-family : Arial, Helvetica, sans-serif; font-weight : normal; font-size : 11px; display : block; }
#TopNavi #Path li a { background-color : transparent; text-transform : none; color : #009fda; font-family : Arial, Helvetica, sans-serif; font-weight : normal; font-size : 11px; text-decoration : underline; display : block; }
#TopNavi #Path li a:hover { color : #009fda; text-decoration : underline; }
*/

/* TopNavi Search Tab */
/*#TopNavi .SearchTab {  width : 35px; float:left; color : #009fda;  background-image : none; margin : 0; padding : 11px 5px 0 0; float : right; text-align : center; }
#TopNavi .SearchTab img { border-bottom : 2px solid #F8F8F8; margin : 0; padding : 0; }
#TopNavi .SearchTab a { color : #009fda; text-transform : none; letter-spacing : normal; text-decoration : underline; font-size : 11px; margin : 0; padding : 0 2px 0 0; }
*/
DIV.LeftMenu ul.ParentPages { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 186px; font-size: 12px; font-weight: bold;}
DIV.LeftMenu ul.ParentPages li { margin: 0px 0px 0px 0px; padding : 8px 0px 8px 0px; background-color: white; list-style-type: none; vertical-align: middle; /* background: transparent url(/images/line-dotted-gray.gif) repeat-x top left; */ }
DIV.LeftMenu ul.ParentPages li a { color: #000000; display: block; text-decoration: none;}
DIV.LeftMenu ul.ParentPages li.CurrentPage { /*background-image: url(/images/menu_bg_gradient.jpg); background-repeat: repeat-x;*/ }
DIV.LeftMenu ul.ParentPages li.CurrentPage a { color: #000; padding-left: 15px; background-image: url(/images/navi_arrow.gif); background-repeat: no-repeat; background-position: 2px 5px; }

DIV.LeftMenu ul.ParentPages li ul.ChildPages { margin: 8px 0px 0px 0px; padding: 5px 0px 20px 0px; width: 186px; display: block; background: transparent url(/images/line-dotted-gray.gif) repeat-x top left;  font-size: 11px; font-weight: normal;}
DIV.LeftMenu ul.ParentPages li ul.ChildPages li { border-top: none; margin: 0px 0px 0px 15px; padding: 2px 0px 2px 0px; background-image: url(/images/navi_arrow.gif); background-repeat: no-repeat; background-position: 2px 7px; }
DIV.LeftMenu ul.ParentPages li ul.ChildPages li.IndustryParent { font-weight: bold; border-top: none; margin: 0px 0px 0px 0px; padding: 2px 0px 2px 0px; background-image: none; }
DIV.LeftMenu ul.ParentPages li ul.ChildPages li a { color: #000000; padding-left: 15px; text-decoration: none; }
DIV.LeftMenu ul.ParentPages li ul.ChildPages li a:hover { color: #009fda; padding-left: 15px; text-decoration: underline; }
DIV.LeftMenu ul.ParentPages li ul.ChildPages li.CurrentPage a { color: #009fda; padding-left: 15px; text-decoration: underline; }
DIV.LeftMenu ul.ParentPages li ul.ChildPages li.IndustryParent a { color: #000000; padding-left: 15px; text-decoration: none;  background-image: none; }
DIV.LeftMenu ul.ParentPages li ul.ChildPages li.IndustryParent a:hover { color: #009fda; padding-left: 15px; text-decoration: underline;  background-image: none; }
DIV.LeftMenu ul.ParentPages:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Content box */
#Content { width : 750px; text-align : center; margin : 0 120px; padding : 0; display: block; clear: both;  }
#Content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Page tools */
#PageTools { width : 750px; display : block; clear : both; padding : 10px 0 10px 0; text-align : right; margin : 0 120px; }

/* Footer */
#Footer, .push { height: 80px; }
#Footer { width: auto; margin-left: 120px; min-width: 870px; width: auto !important; width: 870px; }
#Footer .Column-1 { width : 550px; float : left; }
#Footer .Column-2 { width : 180px; float : right; }
#Footer .Listing { background: none; padding-top: 0px; }

#Footer .footer-links { position: absolute; width: 750px; left: 50%; margin: 35px 0 0 -375px; text-align: left; }
#Footer .footer-logo { float: right; }

#Footer img.FooterLogo { padding: 0; margin: 0; }
#Footer a { color : #000; text-decoration : underline; }
#Footer a:hover { color: #009FDA; }
#Footer img.RSS { padding:0px; margin:0px 0px -3px 0px; border:0px;}

div.TextImage { margin-bottom: 15px; }
.Content-part-1 div.TextImage { font-size: 32px; line-height: 32px; vertical-align : middle; font-weight:normal; padding: 10px 0; }
.Content-part-1 img { margin-bottom: 5px; }

/* Common listing box styles */
.Listing { /* background: transparent url(/images/line-dotted.gif) repeat-x top left; padding-top: 1px; */}
.Listing .Listing { background: none; }
.Listing h2 { display : block; margin : 0; background-color : #FFFFFF; color : #000000; font-weight : bold; font-size : 14px; }
.Listing h2 a { color:#000; text-decoration : none;}
.Listing h2 a:hover { color: #009fda;}

.Listing h2.Header { display : block; margin : 0; padding:5px 0pt 4px; margin-bottom : 10px; font-family : Arial, Helvetica, sans-serif; background-color : #FFFFFF; color : #000000; font-weight : bold; font-size : 16px; background: #FFFFFF url(/images/line-dotted.gif) repeat-x bottom left; }
.Listing h2.Header a { color : #000000; font-weight : bold; font-size : 16px; text-decoration : none; }
.Listing h2.Header a:hover { color : #009fda; text-decoration : underline; }

.Listing h2.Header a.Calendar { background: none; color: #00a0d6; line-height: 20px; margin: 0; }
.Listing h2.Header a.Calendar:hover { color : #009fda; text-decoration: none; }

.Listing div.TextImage { display : block; width : auto; padding : 5px 0 4px 0; font-family : Arial, Helvetica, sans-serif; background: #FFFFFF url(/images/line-dotted.gif) repeat-x bottom left; font-weight : bold; font-size : 16px; color:#00a0d6; }
.Listing div.TextImage a { text-decoration: none; color:#00a0d6;} 
.Listing div.TextImage a:hover { color: #009fda;}
.Listing div.TextImage img { display : block; float : none !important; border : none; margin: 0 0 0 0; width : auto; }
.Listing .Block { margin-bottom: 15px; }

/* List with bullets */
.Listing ul { margin : 0 0 0 10px; margin-top: 5px; margin-bottom: 15px; padding-left: 12px;}
.Listing li { list-style-image : url(/images/ico_list_bullet.gif); list-style-type : none; padding : 0 0 1px 0; }
.Listing li.ico-pdf { list-style-image : url(/images/_pdf.gif); list-style-type : none; padding : 0 0 1px 0; }
.Listing li.ico-doc { list-style-image : url(/images/_doc.gif); list-style-type : none; padding : 0 0 1px 0; }
.Listing li.ico-xls { list-style-image : url(/images/_xls.gif); list-style-type : none; padding : 0 0 1px 0; }
.Listing li.ico-ppt { list-style-image : url(/images/_ppt.gif); list-style-type : none; padding : 0 0 1px 0; }
.Listing li a { color: #000; font-size : 11px; text-decoration : none; }
.Listing li a:hover { color : #009fda; text-decoration : underline; }
.Listing li p { margin : 0; padding : 0; font-size : 11px; }

/* Paging of search results */
.Paging { clear : both; display : block; margin : 10px 0 20px 0; padding : 0; font-size : 11px; }
.Paging div.Line-dashed { clear : both; display : block; }
.Paging span { padding : 6px 0 6px 0; }
.Paging span .Current { font-weight : bold; color : #00a0d6; }

/* Search results */
.SearchResults { width : 545px; margin : 0; padding : 0; }
.SearchResults th, .SearchResults td { vertical-align : top; font-size : 11px; }
.SearchResults h3 { margin-top : 0px; margin-bottom : 5px;}
.SearchResults .Col-1 { width : 20px; }
.SearchResults .Col-2 { width : 110px; }
.SearchResults .Col-3 { width : 400px; }
.SearchResults .Col-3-Wide { width : 520px; }
.SearchResults .Col-1 strong { font-size : 14px; font-weight : bold; }
.SearchResults h3 a { font-size : 14px; text-decoration : none; color : #000000; }
.SearchResults h3 a:hover { text-decoration : underline; color : #009FDA; }
.SearchResults p { margin : 0; padding : 2px 0 2px 0; }
.SearchResults .Line-dashed { margin : 10px 0 10px 0; }
.SearchResults img.RSS { padding:0px; margin:0px 0px -1px 0px; border:0px;}

/* Alphabetic browser */
.BrowseByAlphabets { width : 100%; margin : 0 0 20px 0; padding : 0; background-color : #FCFCFC; border : 1px solid #F4F4F4; }
.BrowseByAlphabets form.FormTemplate { border : none; margin : 5px 0 5px 0; padding-right : 5px; text-align : right; }
.BrowseByAlphabets form.FormTemplate fieldset { border-bottom : none; padding : 0; margin : 0; }
.BrowseByAlphabets form.FormTemplate label.Size2 { display:inline; }
.BrowseByAlphabets form.FormTemplate .Select2 { display:inline; }
.BrowseByAlphabets .Letters a { font-size : 15px; margin : 0 0 0 4px; }
.BrowseByAlphabets .Letters strong { font-size : 15px; margin : 0 0 0 4px; }

/* Contact card */
.ContactCard { background-color : #FFFFFF; color : #000000; border : 1px solid #F4F4F4; margin : 10px 0 10px 0;  }
.ContactCard h4 { background-color : #FFFFFF; color : #FE8D00; border-bottom : 1px solid #F4F4F4; margin : 0; padding : 5px; }
.ContactCard p { margin : 0; padding : 5px; }
.ContactCard p.Last { clear : both; display : block; border-top : 1px solid #F4F4F4; }
.ContactCard .TwoColumns p.Column-1 { float : left; display : block; width : 261px; border-right: 1px solid #F4F4F4; }
.ContactCard .TwoColumns p.Column-2 { float : right; display : block; width : 261px; }

/* Sitemap */
.SitemapRow { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 10px; }
.SitemapRow h2.Header { margin : 10px 0 10px 0; }
.SitemapRow h3 { font-size : 14px; padding : 5px; margin : 0; }
.SitemapRow h3 a:hover { color : #009fda; text-decoration : underline; }
.SitemapRow p { display : block; padding : 5px; margin : 0; }
.SitemapRow .Col-1 { float : left; width : 365px; margin-top : 10px; padding-top : 10px; border: 1px solid #F4F4F4; }
.SitemapRow .Col-2 { float : right; width : 365px; margin-top : 10px; padding : 10px 2px 10px 2px; border: 1px solid #F4F4F4; }
.SitemapRow .Col-wide { float : right; width : 750px; border: 1px solid #F4F4F4; }
.SitemapRow div.TextImage a { text-decoration : none; color : #000000; }
.SitemapRow div.TextImage a:hover { text-decoration : underline; color : #009FDA; }

/* Errors */
.Error { background-color : transparent; color : #E1153A; }
.Error h2 { background-color : transparent; color : #E1153A; background-image : url(/images/error_icon.gif); background-repeat : no-repeat; background-position : 0px 5px; padding : 5px 0 5px 25px; margin : 0; }
.errorText { color : #E1153A; }

/* Frontpage */
body#Frontpage .Content-part-1 { width : 750px; display : block; text-align : left; clear: both; margin : 0 0 10px 0; padding : 0; }
body#Frontpage .Content-part-1 .Image-1 { display : block; margin:0; padding:0; width : 550px; height : 195px;  float : left;  }
body#Frontpage .Content-part-1 .Image-2 { display : block; margin:0; padding:0; width : 180px; height : 170px;  float : right;  }
body#Frontpage .Content-part-1 .Image-1 img { display : block; margin:0; padding:0; width : 550px; height : 195px; }
body#Frontpage .Content-part-1 .Image-2 img { display : block; margin:0; padding:0; width : 180px; height : 170px; }
body#Frontpage .Content-part-2 { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 10px; }
body#Frontpage .Content-part-2 .Column-1 { width : 550px; float : left; }
body#Frontpage .Content-part-2 .Column-2 { width : 180px; float : right; }
body#Frontpage .Content-part-2 .Column-1 .Left { width : 190px; float : left; }
body#Frontpage .Content-part-2 .Column-1 .Right { width : 360px; float : left; }
body#Frontpage .Content-part-2 .Column-1 .Wide { width : 550px; float : left; }
body#Frontpage .Content-part-2 .Column-1 .Block { margin : 10px 0 10px 0; }
body#Frontpage .Content-part-2 .Column-1 .Block h2 { margin : 0; padding : 0; }
body#Frontpage .Content-part-2 .Column-1 .Block p { font-family : Arial, Helvetica, sans-serif; font-size : 11px; line-height : 140%; }
body#Frontpage .Content-part-2 .Column-2 .Line-dashed { margin : 7px 0 7px -20px; }
body#Frontpage .Content-part-3 { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#Frontpage .Content-part-3 .Column-1 { width : 550px; float : left; }
body#Frontpage .Content-part-3 .Column-2 { width : 180px; float : right; }
body#Frontpage .Content-part-3 .Column-1 .Left { width : 270px; float : left; }
body#Frontpage .Content-part-3 .Column-1 .Right { width : 270px; float : right; }
body#Frontpage .Content-part-3 .Column-2 .Block { margin-top : 0!important; padding : 0px 0 0px 0!important; background-color : #FCFCFC; border-left : 1px solid #F4F4F4; border-right : 1px solid #F4F4F4; border-bottom : 1px solid #F4F4F4; }
body#Frontpage .Content-part-3 .Column-2 .Block ul { /*  */}
body#Frontpage .Content-part-3 .Column-2 .Line-gray { margin: 7px 5px 7px -15px; }
body#Frontpage .Content-part-3 .Column-1 div.Panel2 { background-color : #FBFBFB; border : 1px solid #F0F0F0; }
body#Frontpage .Content-part-3 .Column-1 div.Left ul { float : left; width : 120px; margin-left : 0px; }
body#Frontpage .Content-part-3 .Column-1 div.Right ul { margin-left : 0px; }
body#Frontpage .Content-part-3 .Column-1 ul li { margin-left : 10px; }
body#Frontpage .Content-part-3 .Column-1 p { margin-top : 4px; font-size : 11px; line-height : 140%; }
body#Frontpage .Content-part-4 { width : 750px; display : block; clear : both; text-align : left; }
body#Frontpage .Content-part-4 .Column-1 { width : 550px; float : left; }
body#Frontpage .Content-part-4 .Column-2 { width : 180px; float : right; }
body#Frontpage .Content-part-4 .Column-1 .Left { width : 270px; float : left; /* background: transparent url(/images/line-dotted.gif) repeat-x top left; padding-top: 1px; */ }
body#Frontpage .Content-part-4 .Column-1 .Right { width : 270px; float : right; /* background: transparent url(/images/line-dotted.gif) repeat-x top left; padding-top: 1px; */ }
body#Frontpage .Content-part-4 .Column-1 p,
body#Frontpage .Content-part-4 .Column-2 .Block { font-size : 11px; line-height : 140%; }
body#Frontpage .Content-part-4 .Column-1 .Listing { background: none; padding-top: 0px; }

/* Industry Expertise */
body#IndustryExpertises .Left { display : block; float :left; width : 205px;  text-align : left; }
body#IndustryExpertises .Right { display : block; float :left; width : 545px; text-align : left;  padding: 1px 0 0; /*background: transparent url(/images/line-dotted.gif) repeat-x top left; */ }
body#IndustryExpertises .Content-part-1 h1 { font-size : 26px; }
body#IndustryExpertises .Content-part-1 p { font-size : 14px; font-weight : bold; margin-top : 0; padding-top : 0; }
body#IndustryExpertises .Content-part-2 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#IndustryExpertises .Content-part-2 .Column-1 { width : 262px; float : left; margin:0; padding:0; }
body#IndustryExpertises .Content-part-2 .Column-2 { width : 262px; float : right; margin:0; padding:0;  }
body#IndustryExpertises .Content-part-2 .Column-1 .Block img,
body#IndustryExpertises .Content-part-2 .Column-2 .Block img { width : 260px; display:block; }
body#IndustryExpertises .Content-part-2 .Column-1 h2,
body#IndustryExpertises .Content-part-2 .Column-2 h2 { margin-bottom : 10px; }
body#IndustryExpertises .Content-part-2 p { margin-top : 4px; line-height : 140%;  font-family : Arial, Helvetica, sans-serif; font-size : 11px; }
body#IndustryExpertises .Content-part-2 .Column-1 h3 a,
body#IndustryExpertises .Content-part-2 .Column-2 h3 a { text-decoration : none; color : #000000; }
body#IndustryExpertises .Content-part-2 .Column-1 h3 a:hover,
body#IndustryExpertises .Content-part-2 .Column-2 h3 a:hover { text-decoration : underline; color : #009FDA; }

body#IndustryExpertises .Listing div.TextImage { border-top: 0px; }

/* Industry */
body#Industry  .Left { display : block; float :left; width : 205px;  text-align : left; }
body#Industry .Right { display : block; float :left; width : 545px; text-align : left; }
body#Industry .Content-part-1 img { width : 535px; }
body#Industry .Content-part-1 h1 { font-size : 26px; }
body#Industry .Content-part-1 p { font-size : 14px; font-weight : bold; margin-top : 0; padding-top : 0; }
body#Industry .Content-part-2 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#Industry .Content-part-2 .Column-1  { width : 346px; float : left; }
body#Industry .Content-part-2 .Column-2 { width : 178px; float : right; }
body#Industry .Content-part-2 .Column-1-Wide  { width : 100%; float : left; }
body#Industry .Content-part-2 .Column-2-Wide { width : 100%; float : right; }
body#Industry .Content-part-2 .Column-1 h3 a,
body#Industry .Content-part-2 .Column-2 h3 a { text-decoration : none; color : #000000; }
body#Industry .Content-part-2 .Column-1 h3 a:hover,
body#Industry .Content-part-2 .Column-2 h3 a:hover { text-decoration : underline; color : #009FDA; }
body#Industry .Content-part-2 #Block-1.Block li { margin-bottom:5px; font-weight:bold; }

body#Industry .Content-part-2 #Block-1.Block .TopStoryImage img { margin-top : 10px; width : 179px; }
body#Industry .TopStoryImage img { margin-bottom: 15px; }
body#Industry .Content-part-2 #Block-1.Block .TextImage a { text-decoration : none; }
body#Industry .Content-part-2 #Block-1.Block .TextImage a:hover { text-decoration : underline; color : #009FDA; }

body#Industry .Content-part-2 #Block-2.Block .TextImage a { text-decoration : none; }
body#Industry .Content-part-2 #Block-2.Block .TextImage a:hover { text-decoration : underline; color : #009FDA; }
body#Industry .Content-part-2 .Block .Line-dashed { margin : 7px 0 7px -20px; }
body#Industry .Content-part-2 .Column-2 .Listing { background: none; padding-top: 0px; }
body#Industry .Content-part-2 .Column-2 .Block { /* background: transparent url(/images/line-dotted.gif) repeat-x top left; padding-top: 1px; */ }
/*body#Industry .Content-part-2 #Block-3.Block { background-color : #FCFCFC; color : #666666; border-left : 1px solid #F4F4F4; border-right : 1px solid #F4F4F4; border-bottom : 1px solid #F4F4F4; }
body#Industry .Content-part-2 #Block-3.Block p { margin : 0 0 0 0; padding : 0 0 0 0; }*/

/* Key offering */
body#KeyOffering  .Left { display : block; float :left; width : 205px;  text-align : left; }
body#KeyOffering .Right { display : block; float :left; width : 545px; text-align : left; }
body#KeyOffering h3 { margin-bottom : 0; padding-bottom : 0; font-weight : bold; font-size : 16px; }
body#KeyOffering .Block p a { font-size : 12px; }
body#KeyOffering .Content-part-1 h1 { font-size : 26px; }
body#KeyOffering .Content-part-1 #KeyofferingWide img { width : 535px; }
body#KeyOffering .Content-part-2 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#KeyOffering .Content-part-2 .Column-1 { width : 256px; float : left; }
body#KeyOffering .Content-part-2 .Column-1 { width : 545px;}
body#KeyOffering .Content-part-2 .Column-1-Wide  { width : 100%; float : left; }
body#KeyOffering .Content-part-2 .Column-2 { width : 272px; float : right; }
body#KeyOffering .Content-part-2 .Column-1 h2,
body#KeyOffering .Content-part-2 .Column-2 h2 { margin-bottom : 10px; }
body#KeyOffering .Content-part-2 .Column-1 h3 a,
body#KeyOffering .Content-part-2 .Column-2 h3 a { text-decoration : none; color : #000000; }
body#KeyOffering .Content-part-2 .Column-1 h3 a:hover,
body#KeyOffering .Content-part-2 .Column-2 h3 a:hover { text-decoration : underline; color : #009FDA; }
body#KeyOffering .Content-part-2 #Block-2 div.TextImage { border-top : 1px dotted #000000; border-bottom : 1px dotted #000000; background: none; }
body#KeyOffering .Content-part-2 #Block-3 h2 { background-color : transparent; background-image : url(/images/cal_bg.jpg); background-repeat : repeat-x; border-top : none; border-bottom : none; height : 34px; }
body#KeyOffering .Content-part-2 #Block-3.Block { background-color : #FCFCFC; color : #666666; border-left : 1px solid #F4F4F4; border-right : 1px solid #F4F4F4; border-bottom : 1px solid #F4F4F4; }
body#KeyOffering .Content-part-2 #Block-3.Block p { margin : 0 0 0 0; padding : 0 0 0 0; }
body#KeyOffering .Content-part-2 .Column-1 #Block-1-1 { width : 268px; display : block; margin : 0 0 0 10px; float :right; }
body#KeyOffering .Content-part-2 .Column-1 #Block-2.Block li { padding-bottom : 10px; }
body#KeyOffering .Content-part-2 .Column-1 #Block-2.Block li a {font-weight : bold;  font-family : Arial, Helvetica, sans-serif; }
body#KeyOffering .Content-part-3 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#KeyOffering .Content-part-3 .Column-1 p { margin-top : 4px; line-height : 140%; font-family : Arial, Helvetica, sans-serif; font-size : 12px; }

/* Products and services */
body#ProductsAndServices .Left { display : block; float :left; width : 205px;  text-align : left; margin:0; padding:0; }
body#ProductsAndServices .Right { display : block; float :left; width : 545px; text-align : left; margin:0; padding: 1px 0 0; /*background: transparent url(/images/line-dotted.gif) repeat-x top left; */ }
body#ProductsAndServices .Content-part-1 .Column-1 { width : 545px; margin:0; padding:0; }
body#ProductsAndServices .Content-part-1 div.TextImage { font-size:32px; }
body#ProductsAndServices .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; font-size: 32px; font-weight:normal;}
body#ProductsAndServices .Content-part-1 h1 { font-size : 26px; }
body#ProductsAndServices .Content-part-1 p { font-size : 12px; line-height : 140%; }
body#ProductsAndServices .Content-part-1 .Description { margin : 0 0 0 0; padding : 0 0 0 0; }
body#ProductsAndServices .Content-part-1 .HTMLContent { margin : 0 0 0 0; padding : 0 0 0 0; }
body#ProductsAndServices .Content-part-2 table { margin : 0 0 20px 0; }
body#ProductsAndServices .Content-part-2 table p { margin : 0; padding : 2px 0 2px 0; }
body#ProductsAndServices .Content-part-2 .Column-1 h3,
body#ProductsAndServices .Content-part-2 .Column-2 h3 { margin-bottom : 0; padding-bottom : 0; font-weight : bold; font-size : 14px; }
body#ProductsAndServices .Content-part-3 .Column-1 h2.HeaderSearch { background-color : transparent; background-image : url(/images/cal_bg.jpg); background-repeat : repeat-x; border-top : none; border-bottom : none; height : 34px; }
body#ProductsAndServices form#SearchForm { margin : 0 0 20px 0; padding : 0; background-color : #FCFCFC; border : 1px solid #F4F4F4; }
body#ProductsAndServices form#SearchForm label { font-weight : bold; font-size : 12px; padding : 0 5px 0 0; }
body#ProductsAndServices form#SearchForm label.Size1 { width : 160px; line-height : 22px; display : block; float : left; text-align : right; vertical-align : middle; }
body#ProductsAndServices form#SearchForm p { margin : 0; padding : 2px 0 2px 0; clear : left; }
body#ProductsAndServices form#SearchForm .Box1 { width : 250px; margin : 0 5px 0 0; }
body#ProductsAndServices form#SearchForm .Select1 { width : 200px; }
body#ProductsAndServices form#SearchForm .Buttons { padding : 10px; }
body#ProductsAndServices form#SearchForm .Buttons a { float : left; display : inline; }
body#ProductsAndServices form#SearchForm .Buttons input { float : right; }
body#ProductsAndServices form#SearchForm .Line-gray { margin : 0 10px 0 10px; }

/* Investors */
body#Investors .Left { display : block; float :left; width : 205px;  text-align : left; }
body#Investors .Right { display : block; float :left; width : 545px; text-align : left; }
body#Investors .Content-part-1 .HTMLContent { margin : 0 0 15px 0; padding : 0 0 0 0; }
body#Investors .Content-part-1 .Column-1 { width : 545px; }
body#Investors .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; }
body#Investors .Content-part-1 h1 { font-size : 26px; }
body#Investors .Content-part-2 table { margin : 0 0 20px 0; width : 545px; }
body#Investors .Content-part-2 .Column-1 h3,
body#Investors .Content-part-2 .Column-2 h3 { margin-bottom : 0; padding-bottom : 0; font-weight : bold; font-size : 16px; }
body#Investors .Content-part-2 table p { margin : 0; padding : 2px 0 2px 0; }
body#Investors .Content-part-3 .Column-1 h2.HeaderSearch { margin: 0; padding : 0; background-color : transparent; background-image : url(/images/cal_bg.jpg); background-repeat : repeat-x; border-top : none; border-bottom : none; height : 34px; }
body#Investors .Content-part-3 .Column-1 h2.HeaderSearch a { display : block; padding : 5px 0 5px 30px; background-position : 8px 6px; }
body#Investors .Content-part-3 .Column-1 { width : 265px; float : left; }
body#Investors .Content-part-3 .Column-1-Wide { width : 545px; float : left; }
body#Investors .Content-part-3 .Column-1 h3,
body#Investors .Content-part-3 .Column-2 h3 { margin : 10px 0 10px 0; }
body#Investors .Content-part-3 .Column-2 { width : 265px; float : right; }
body#Investors .Content-part-3 .Column-2-Wide { width : 545px; float : left; }
body#Investors .Content-part-4 ul { padding-top : 0px; margin-top : 0; }
body#Investors .Content-part-4 .Column-1 { width : 265px; float : left; }
body#Investors .Content-part-4 .Column-1 #Column-1-2 {margin-top:-15px;}
body#Investors .Content-part-4 .Column-1-Wide { width : 545px; float : left; }
body#Investors .Content-part-4 .Column-2 { width : 265px; float : right; }
body#Investors .Content-part-4 .Column-2-Wide { width : 545px; float : left; }
body#Investors .Content-part-4 .TextImage { margin : 0 0 4px 0; }
body#Investors .Content-part-4 .Column-1 .Block { padding : 5px 0 10px 0; background-color : #FFFFFF; border-left : 1px solid #FFFFFF; border-right : 1px solid #FFFFFF; border-bottom : 1px solid #FFFFFF; }
body#Investors .Content-part-4 .Block .Line-dashed { margin : 7px 0 7px -20px; }
body#Investors .Content-part-4 .Column-2 .Block { padding : 5px 0 10px 0; background-color : #FFFFFF;}
body#Investors #TICKER {width:266px;overflow:hidden;height:22px;margin:4px 0 4px 0;white-space: nowrap;font-size: 12px;color: #000000;}
body#Investors #TICKER table, body#Investors #TICKER div {padding-top:3px;}
body#Investors #TICKER .share_2 {color:#0070b5;font-weight: bold;}
body#Investors #TICKER .share_1 {color:#00a0d6;font-weight: bold;}

/* PressRoom */
body#PressRoom .Left { display : block; float :left; width : 205px;  text-align : left; }
body#PressRoom .Right { display : block; float :left; width : 545px; text-align : left; }
body#PressRoom .Content-part-1 .HTMLContent { margin : 0 0 15px 0; padding : 0 0 0 0; }
body#PressRoom .Content-part-1 .Column-1 { width : 545px; }
body#PressRoom .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; }
body#PressRoom .Content-part-1 h1 { font-size : 26px; }
body#PressRoom .Content-part-2 table { margin : 0 0 20px 0; width : 545px; }
body#PressRoom .Content-part-2 .Column-1 h3,
body#PressRoom .Content-part-2 .Column-2 h3 { margin-bottom : 0; padding-bottom : 0; font-weight : bold; font-size : 16px; }
body#PressRoom .Content-part-2 table p { margin : 0; padding : 2px 0 2px 0; }
body#PressRoom .Content-part-3 .Column-1 h2.HeaderSearch { margin: 0; padding : 0; background-color : transparent; background-image : url(/images/cal_bg.jpg); background-repeat : repeat-x; border-top : none; border-bottom : none; height : 34px; }
body#PressRoom .Content-part-3 .Column-1 h2.HeaderSearch a { display : block; padding : 5px 0 5px 30px; background-position : 8px 6px; }
body#PressRoom .Content-part-3 .Column-1 { width : 265px; float : left; }
body#PressRoom .Content-part-3 .Column-1-Wide { width : 545px; float : left; }
body#PressRoom .Content-part-3 .Column-1 h3,
body#PressRoom .Content-part-3 .Column-2 h3 { margin : 10px 0 10px 0; }
body#PressRoom .Content-part-3 .Column-2 { width : 265px; float : right; }
body#PressRoom .Content-part-3 .Column-2-Wide { width : 545px; float : left; }
body#PressRoom .Content-part-3 .Column-2 ul li a { font-weight : bold; }


/* Press Kit */
body#Presskit  .Left { display : block; float :left; width : 205px;  text-align : left; }
body#Presskit .Right { display : block; float :left; width : 545px; text-align : left; }
body#Presskit .Content-part-1 img { width : 535px; border : 1px solid #F4F4F4; }
body#Presskit .Content-part-1 h1 { font-size : 26px; }
body#Presskit .Content-part-1 p { font-size : 14px; font-weight : bold; margin-top : 0; padding-top : 0; }
body#Presskit .Content-part-2 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#Presskit .Content-part-2 .Column-1  { width : 346px; float : left; }
body#Presskit .Content-part-2 .Column-2 { width : 178px; float : right; }
body#Presskit .Content-part-2 .Column-1-Wide  { width : 100%; float : left; }
body#Presskit .Content-part-2 .Column-2-Wide { width : 100%; float : right; }
body#Presskit .Content-part-2 .Column-1 h3 a,
body#Presskit .Content-part-2 .Column-2 h3 a { text-decoration : none; color : #000000; }
body#Presskit .Content-part-2 .Column-1 h3 a:hover,
body#Presskit .Content-part-2 .Column-2 h3 a:hover { text-decoration : underline; color : #009FDA; }
body#Presskit .Content-part-2 #Block-1.Block li { margin-bottom:5px; font-weight:bold; }

body#Presskit .Content-part-2 #Block-1.Block .TopStoryImage img { margin-top : 10px; width : 179px; }
body#Presskit .TopStoryImage img { margin-bottom: 15px; }
body#Presskit .Content-part-2 #Block-1.Block .TextImage a { text-decoration : none; color : #000000; }
body#Presskit .Content-part-2 #Block-1.Block .TextImage a:hover { text-decoration : underline; color : #009FDA; }
body#Presskit .Content-part-2 #Block-2.Block .TextImage a { text-decoration : none; color : #000000; }
body#Presskit .Content-part-2 #Block-2.Block .TextImage a:hover { text-decoration : underline; color : #009FDA; }
body#Presskit .Content-part-2 .Block .Line-dashed { margin : 7px 0 7px -20px; }
body#Presskit .Content-part-2 #Block-3.Block { background-color : #FCFCFC; color : #666666; border-left : 1px solid #F4F4F4; border-right : 1px solid #F4F4F4; border-bottom : 1px solid #F4F4F4; }
body#Presskit .Content-part-2 #Block-3.Block p { margin : 0 0 0 0; padding : 0 0 0 0; }

/* Form page */
body#FormsPage .Left { display : block; float :left; width : 205px;  text-align : left; }
body#FormsPage .Right { display : block; float :left; width : 545px; text-align : left; }
body#FormsPage .Content-part-1 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#FormsPage .Content-part-1 h1 { font-size : 26px; margin : 0 0 0 0; }
body#FormsPage .Content-part-1 p { font-size : 14px; font-weight : bold; }
body#FormsPage .Content-part-1 .Column-1 { width : 256px; float : left; }
body#FormsPage .Content-part-1 .Column-2 { width : 272px; float : right; }
body#FormsPage .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; font-size:32px; font-weight:normal;}
body#FormsPage .Content-part-2 .Column-1 h3,
body#FormsPage .Content-part-2 .Column-2 h3 { margin-bottom : 0; padding-bottom : 0; font-weight : bold; font-size : 16px; }
body#FormsPage .Content-part-3 h3 a:hover { color : #009fda; text-decoration : underline; }
body#FormsPage .Content-part-2 .Column-1 #Block-1.Block p { margin-top : 4px; line-height : 140%; font-family : Arial, Helvetica, sans-serif; font-size : 14px; font-weight : bold; }
body#FormsPage .Content-part-2 .Column-1 #Block-2.Block p { margin-top : 4px; line-height : 140%; font-family : Arial, Helvetica, sans-serif; font-size : 12px; }
body#FormsPage .Content-part-2 .Column-1 #Block-2.Block ul { margin : 0 0 0 20px; padding : 10px 0 15px 20px; }
body#FormsPage .Content-part-2 .Column-1 #Block-2.Block ul li { list-style-image : none; list-style-type : disc; font-family : Arial, Helvetica, sans-serif; font-size : 12px; }
body#FormsPage .Content-part-2 .Column-2 #Block-2.Block ul { border-bottom : 1px solid gray; }
body#FormsPage .Content-part-2 .Column-2 #Block-2.Block li { padding-bottom : 10px; }
body#FormsPage .Content-part-2 .Column-2 #Block-2.Block li a { color : #000000; font-weight : bold; text-decoration : none; }
body#FormsPage .Content-part-2 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#FormsPage .Content-part-2 .Column-1 { width : 428px; float : left; }
body#FormsPage .Content-part-2 .Column-2 { width : 272px; float : right; }
body#FormsPage .Content-part-3 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#FormsPage .Content-part-3 .Column-1 { width : 545px; float : left; }

/* List page */
body#ListPage .Left { display : block; float :left; width : 205px;  text-align : left; }
body#ListPage .Right { display : block; float :left; width : 545px; text-align : left; }
body#ListPage .Content-part-1 .Column-1 { width : 545px; }
body#ListPage .Content-part-1 .Description { margin : 0 0 0 0; padding : 0 0 0 0; }
body#ListPage .Content-part-1 .HTMLContent { width:542px; margin : 0 0 0 0; padding : 0 0 0 0; }
body#ListPage .Content-part-1 div.TextImage { font-size : 32px; border-top : none; border-bottom : none; }
body#ListPage .Content-part-1 h1 { font-size : 26px; line-height: 26px;}
body#ListPage .Content-part-2 .Line-gray { margin-top : 10px; } 
body#ListPage .Content-part-2 .Line-dashed { margin-top : 10px; }
body#ListPage .Content-part-2 table { margin : 0; width : 545px; }
body#ListPage .Content-part-2 .Column-1 h3,
body#ListPage .Content-part-2 .Column-2 h3 { margin-bottom : 0; padding-bottom : 0; font-weight : bold; font-size : 16px; }
body#ListPage .Content-part-2 table p { margin : 0; padding : 2px 0 2px 0; }
body#ListPage .Content-part-2 table p img.icon{ margin : 0; padding : 0; }
body#ListPage .Content-part-3 .Column-1 h2.HeaderSearch { background-color : transparent; background-image : url(/images/cal_bg.jpg); background-repeat : repeat-x; border-top : none; border-bottom : none; height : 34px; }

/* Country Site page */
body#CountrySite .Content-part-1 { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#CountrySite .Content-part-1 .Column-1 { width : 750px; }
body#CountrySite .Content-part-1 h1 { font-size : 26px; }
body#CountrySite .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; font-size: 32px; font-weight: normal;}
body#CountrySite .Content-part-1 p { font-size : 12px; font-weight : bold; }
body#CountrySite .Content-part-2 { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#CountrySite .Content-part-2 .Column-1 p { font-size : 12px; line-height : 140%; }
body#CountrySite .Content-part-2 .Column-1 h3,
body#CountrySite .Content-part-2 .Column-2 h3 { margin-bottom : 0; padding-bottom : 0; font-weight : bold; font-size : 16px; }
body#CountrySite .Content-part-2 table { margin : 0; width : 545px; }
body#CountrySite .Content-part-2 table p { margin : 0; padding : 2px 0 2px 0; }
body#CountrySite .Content-part-3 .Column-1 h2.HeaderSearch { background-color : transparent; background-image : url(/images/cal_bg.jpg); background-repeat : repeat-x; border-top : none; border-bottom : none; height : 34px; }
body#CountrySite form.FormTemplate { float : right; width : 242px; margin : 10px 0 10px 0; }
body#CountrySite form.FormTemplate fieldset { border-bottom : none; padding : 0; margin : 0; }
body#CountrySite form.FormTemplate label.Size1 { width : 60px;}
body#CountrySite form.FormTemplate .Select1 { width : 160px; }
body#CountrySite .Content-part-2 .Column-1 table { float:right; width : 220px; border : 1px solid #F4F4F4; border-collapse : collapse; font-size : 11px; clear:right;  }
body#CountrySite .Content-part-2 .Column-1 table th { border : 1px solid #F4F4F4; padding : 4px; text-align : left; color : #FF9D00; }
body#CountrySite .Content-part-2 .Column-1 table td { border : 1px solid #F4F4F4; padding : 4px; }

/* Addresses page */
body#Addresses .Left { display : block; float :left; width : 205px;  text-align : left; }
body#Addresses .Right { display : block; float :left; width : 545px; text-align : left; }
body#Addresses .Content-part-1 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#Addresses .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; }
body#Addresses .Content-part-1 .Column-1 { width : 545px; }
body#Addresses .Content-part-1 h1 { font-size : 26px; }
body#Addresses .Content-part-1 p { font-size : 12px; font-weight : bold; }
body#Addresses form.FormTemplate { width : 541px; }

/* SiteMap page */
body#SiteMap .Content-part-1 { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#SiteMap .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; font-size:32px; font-weight:normal;}
body#SiteMap .Content-part-1 .Column-1 { width : 750px; }
body#SiteMap .Content-part-1 h1 { font-size : 26px; }
body#SiteMap .Content-part-1 p { font-size : 12px; font-weight : bold; }
body#SiteMap .Content-part-2 { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#SiteMap .Content-part-2 h3 a { color : #000000; text-decoration : none; }
body#SiteMap .Content-part-2 h3 a:hover { color : #009fda; text-decoration : underline; }

/* Confirm page */
body#Confirm .Content-part-1 { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#Confirm .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; }
body#Confirm .Content-part-1 h1 { font-size : 26px; margin : 0 0 0 0; }
body#Confirm .Content-part-1 .Column-1 { width : 750px; float : left; }
body#Confirm h2.Registering { color : #039109; background-color : transparent; background-image : url(/images/confirm_icon.gif); background-repeat : no-repeat; background-position : 0px 5px; padding : 5px 0 5px 25px; }
body#Confirm h2.Error { color : #E1153A; background-color : transparent; background-image : url(/images/error_icon.gif); background-repeat : no-repeat; background-position : 0px 5px; padding : 5px 0 5px 25px; }
div.Confirm h2 { color : #039109; background-color : transparent; background-image : url(/images/confirm_icon.gif); background-repeat : no-repeat; background-position : 0px 5px; padding : 5px 0 5px 25px; }
div.Confirm p {
	font-size : 12px !important;
	font-weight : normal !important;
}

/* Error page */
body#Error404 .Content-part-1 { width : 750px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#Error404 .Content-part-1 h1 { font-size : 26px; margin : 0 0 0 0; }
body#Error404 .Content-part-1 .Column-1 { width : 750px; float : left; }
body#Error404 h2.Error { color : #E1153A; background-color : transparent; background-image : url(/images/error_icon.gif); background-repeat : no-repeat; background-position : 0px 5px; padding : 5px 0 5px 25px; }

/* Events */
body#Events .Left { display : block; float :left; width : 205px;  text-align : left; }
body#Events .Right { display : block; float :left; width : 545px; text-align : left; }
body#Events .Content-part-1 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#Events .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; }
body#Events .Content-part-1 .Column-1 { width : 545px; }
body#Events .Content-part-1 h1 { font-size : 26px; }
body#Events .Content-part-1 .Column-1 #Block-1.Block p { font-size : 12px; font-weight : bold; }
body#Events .Content-part-1 .Column-1 #Block-2.Block p { font-size : 12px; }

/* Product or service */
body#ProductOrService .Left { display : inline; float :left; width : 205px;  text-align : left; }
body#ProductOrService *[class~="Left"] {display: block;}

body#ProductOrService .Right { display : inline; float :left; width : 535px; text-align : left; }
body#ProductOrService *[class~="Right"] {display: block;}


body#ProductOrService .Content-part-1 { width : 545px; display : block; clear : both; text-align : left; margin-bottom : 15px; }
body#ProductOrService .Content-part-1 div.TextImage { font-size: 32px; }
body#ProductOrService .Content-part-1 .Description { margin : 0 0 0 0; padding : 0 0 0 0; }
body#ProductOrService .Content-part-1 .HTMLContent { margin : 0 0 0 0; padding : 0 0 0 0; }
body#ProductOrService .Content-part-1 .Listing { }
body#ProductOrService .Content-part-1 .Listing div.TextImage { border-top : none; border-bottom : none; padding-bottom : 5px; font-size: 32px; font-weight:normal; color: #000; }
body#ProductOrService .Content-part-1 .Column-1 { width : 545px; margin : 0; padding : 0;  }
body#ProductOrService .Content-part-1 h1 { font-size : 26px; }
body#ProductOrService .Content-part-2 .Column-1 #Block-1 { text-align : left; padding-bottom : 20px; font-size : 12px; line-height : 140%; }
body#ProductOrService .Content-part-2 .Column-1 #Block-1-1 { width: 255px; display: block; margin: 0 10px 10px 0; float:left; }
body#ProductOrService .Content-part-2 .Column-1 #Block-1-1 .Listing,
body#ProductOrService .Content-part-2 .Column-1 #Block-1-1-NoBorder .Listing { padding-top: 0px; background: none; }
body#ProductOrService .Content-part-2 .Column-1 #Block-1-1-NoBorder { width : 255px; display : block; margin : 10px 10px 10px 0; float :left; }
body#ProductOrService .Content-part-2 .Column-1 #Block-1-1 ul li { padding-left : 0px; margin-left : 0px; }
body#ProductOrService .Content-part-2 .Column-1 #Block-1-1 ul li a { font-size : 11px; font-weight : bold; }
body#ProductOrService .Content-part-2 .Column-1 #Block-2 { float:right; width : 210px; display : inline; }
body#ProductOrService .Content-part-2 .Description { margin: 0; padding : 0; }
body#ProductOrService .Content-part-1 .HTMLContent table { width : 100%; border : 1px solid #F4F4F4; border-collapse : collapse; }
body#ProductOrService .Content-part-1 .HTMLContent table th { border : 1px solid #F4F4F4; padding : 4px; text-align : left; color : #FF9D00; }
body#ProductOrService .Content-part-1 .HTMLContent table td { border : 1px solid #F4F4F4;  padding : 4px; }
body#ProductOrService .Content-part-3 .Column-1  { font-size : 12px; line-height : 140%; }
body#ProductOrService .Content-part-2 .HTMLContent { margin: 0; padding: 0; }
body#ProductOrService .Content-part-2 .HTMLContent ul { margin-left:0; padding-left:0; display: block; list-style-position:inside; }
body#ProductOrService .Content-part-2 .HTMLContent ul li { padding-left:0px; margin-left: 2em;}

/* Common Form template */
form.FormTemplate { width : 100%; margin : 0 0 10px 0; padding : 0; background-color : #FCFCFC; border : 1px solid #F4F4F4; }
form.FormTemplate p { margin : 0; padding : 2px 0 4px 0; clear : left; }
form.FormTemplate p.FormSection { margin:0px; padding:10px 0px 10px 15px; clear:left;}
form.FormTemplate p.FormSection span.FormSectionLabel { font-size:14px; font-weight:bold;}
form.FormTemplate p.FormSection span.FormSectionHint { font-size:12px; font-weight:normal;}
form.FormTemplate h2 { display : block; height : 34px; margin : 0; padding : 5px 0 0 5px; background-color : transparent; background-image : url(/images/cal_bg.jpg); background-repeat : repeat-x; color : #000000; font-weight : bold; font-size : 16px; }
form.FormTemplate fieldset { margin : 0 15px 10px 15px; padding : 0 0 10px 0; border-left : 1px solid #FCFCFC; border-top : 1px solid #FCFCFC; border-right : 1px solid #FCFCFC; border-bottom : 1px solid gray; }
form.FormTemplate fieldset.Buttons { clear : both; text-align : right; margin : 0 15px 0 15px; padding : 0 0 10px 0; border-bottom : 1px solid #FCFCFC; }
form.FormTemplate fieldset.Buttons a { float : left; display : inline; }
form.FormTemplate fieldset.Buttons a.SearchLink { float : right; display : inline; }
form.FormTemplate fieldset.Hidden { visibility : hidden; height : 1px; border-top : none; border-left : none; border-right : none; border-bottom : 0px solid white; margin : 0; padding : 0; }
form.FormTemplate legend { display : none; font-weight : bold; font-size : 12px; }
form.FormTemplate label { font-weight : normal; font-size : 12px; padding : 0 5px 0 0; cursor : pointer; }
form.FormTemplate label.Checkbox { font-weight : normal; }
form.FormTemplate input:focus,
form.FormTemplate select:focus,
form.FormTemplate textarea:focus { background-color : #CEF0FE; }
form.FormTemplate .Size1 { font-weight: bold; width : 160px; line-height : 22px; display : block; float : left; text-align : right; vertical-align : middle; }
form.FormTemplate .Box1 { width : 270px; }
form.FormTemplate .Line-gray { margin : 0 10px 0 10px; }
form.FormTemplate .Select1 { width : 342px; }
form.FormTemplate .Text1 { width : 342px; }
form.FormTemplate .HuginInfoBox { margin : 0 10px 0 10px; }
form.FormTemplate .HuginInfoBox2 { margin : 0 10px 20px 10px; }
.Button-submit { font-weight : bold; font-size : 11px; padding-top : 0px; padding-bottom : 0px; }
.Button-reset {  font-weight : normal; font-size : 11px; padding-top : 0px; padding-bottom : 0px;  }
/* p.hugin {margin:0px;} */

/* Formgenerator generated select container */
DIV.EFGSelectContainer { float:left; }

/* Form generator styles */
textarea.EFGTextareaFull { font-family : Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; width: 370px; height: 150px; }
textarea.EFGTextareaCompact { font-family : Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; width: 240px; height: 80px; }
textarea.EFGTextareaMinimal { font-family : Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; width: 120px; height: 40px; }

/* input text */
input.EFGInputFull, input.EFGPasswordFull { font-size: 12px; color: #333333; width: 340px; }
input.EFGInputCompact, input.EFGPasswordCompact { font-size: 12px; color: #333333; width: 240px; }
input.EFGInputMinimal, input.EFGPasswordMinimal { font-size: 12px; color: #333333; width: 120px; }

#recCountry{width:150px;}


/* WEBCAST PAGES */
.webcast-header { height: 108px; background: #95c540; }
	.webcast-header .TE-logo { position: absolute; right: 0; width: 118px; }

	.webcast-header h1 { width: 100%; margin: 0; padding: 25px 0 0 0; post float: left; font: bold 36px Arial; color: #fff; text-align: left; }
	.webcast-header h1 span { padding: 0 0 0 55px; }
	.webcast-header .title-extra { font-size: 12px; font-weight: normal; line-height: 14px; text-align: left; color: #fff; padding: 0 0 0 58px; }

.webcast_wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -80px; }
.webcast_registration { width: 523px; margin: 0 auto; }

.webcast_registration_form { margin-top: 30px; text-align: left; }
	.webcast_registration_form input { vertical-align: middle; margin: 3px 0; }
	.webcast_registration_form label { margin-left: 5px; vertical-align: middle; }
	.webcast_registration_form label strong { font-size: 12px; }

	.webcast_registration_form a.menu { display: block; padding: 15px 0 15px 50px;  height: 15px; background: url(../images/arrowBlack2.gif) no-repeat 0 0; color: #00a0d6; }
	.webcast_registration_form a.menu:hover { background: url(../images/arrowBlue.gif) no-repeat 0 0; }

.webcast-footer { height: 80px; text-align: center; }
	.webcast-footer .footer-logo { float: right; margin: 0; }
	.webcast-footer span { position: absolute; padding: 35px 0 0 0; margin-left: -75px; }
