html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, 
a, em, font, img, strong, b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	border:none;
}

html {
	height: 100%; min-height: 100%;
}

body {
	line-height: 1;
	min-height: 100%;
}
ol, ul {
	list-style: disc;
	margin-left:16px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

div.clear { height:1px; clear:both; margin:0; padding:0 !important; }

h1, h2, h3, h4, h5, h6, p { margin-bottom: 16px; }

legend { display:none; }
.skip-links { display:none; }
.align-right { float:right; }

body { font:68.7% Verdana, Arial, sans-serif;
background: #fff url("../Images/bg_body.png"); 
text-decoration: none;
word-spacing: normal;
text-align: center;
letter-spacing: 0;
width:100%;
}

font { font:1em Verdana, Arial, sans-serif !important; }

div.breadcrumbpath { display:none; }

/* ------ fixes done by marekond for printers start -------- */
.frontpage .content-highlight div.print-clearer {display:none !important;}
/* ------ fixes done by marekond for printers end -------- */


/* Headings
-----------------------------------------------------------------------------*/

h1 {font-size: 1.455em; font-family: Georgia, "Times New Roman", Times, serif; color:#263055; font-weight:normal; }
h2 {font-size: 1.273em; color:#666; font-weight:normal; }
h3 {font-size: 1.273em; color:#263055; }
h4 {font-size: 1.182em; color:#222222; }
h5 {font-size: 1em; color:#222222;}
h6 {font-size: 1em; color:#222222; }
p, span {font-size: 1em;}
select, input,textarea {font-size: 11px; font-family:Verdana,Arial,sans-serif }
li {font-size: 1em;}


.font-smaller1 #content-area {font-size: 0.9085em;}
.font-smaller1 #content-area h1 {font-size: 1.5em;}
.font-smaller1 #content-area h1 a {font-size: 1em;}
.font-smaller1 #content-area h2 {font-size: 1.3em;}

.font-smaller2 #content-area {font-size: 0.818em;}
.font-smaller2 #content-area h1 {font-size: 1.555em;}
.font-smaller2 #content-area h1 a {font-size: 1em;}
.font-smaller2 #content-area h2 {font-size: 1.333em;}

.font-smaller3 #content-area {font-size: 0.728em;}
.font-smaller3 #content-area h1 {font-size: 1.625em;}
.font-smaller3 #content-area h1 a {font-size: 1em;}
.font-smaller3 #content-area h2 {font-size: 1.376em;}

.font-larger1 #content-area {font-size: 1.182em;}
.font-larger1 #content-area h1 {font-size: 1.384em;}
.font-larger1 #content-area h1 a {font-size: 1em;}
.font-larger1 #content-area h2 {font-size: 1.231em;}

.font-larger2 #content-area {font-size: 1.363em;}
.font-larger2 #content-area h1 {font-size: 1.333em;}
.font-larger2 #content-area h1 a {font-size: 1em;}
.font-larger2 #content-area h2 {font-size: 1.2em;}

.font-larger3 #content-area {font-size: 1.545em;}
.font-larger3 #content-area h1 {font-size: 1.294em;}
.font-larger3 #content-area h1 a {font-size: 1em;}
.font-larger3 #content-area h2 {font-size: 1.176em;}

.font-larger4 #content-area {font-size: 1.727em;}
.font-larger4 #content-area h1 {font-size: 1.263em;}
.font-larger4 #content-area h1 a {font-size: 1em;}
.font-larger4 #content-area h2 {font-size: 1.158em;}

.font-smaller1 #content-area .reports-banner h2, .font-smaller1 #content-area .reports-banner h3,
.font-smaller2 #content-area .reports-banner h2, .font-smaller2 #content-area .reports-banner h3,
.font-smaller3 #content-area .reports-banner h2, .font-smaller3 #content-area .reports-banner h3,
.font-larger1 #content-area .reports-banner h2, .font-larger1 #content-area .reports-banner h3,
.font-larger2 #content-area .reports-banner h2, .font-larger2 #content-area .reports-banner h3,
.font-larger3 #content-area .reports-banner h2, .font-larger3 #content-area .reports-banner h3,
.font-larger4 #content-area .reports-banner h2, .font-larger4 #content-area .reports-banner h3 { font-size:22px; } 

/* Links
-----------------------------------------------------------------------------*/
a { color: #20558a; text-decoration:none; }     
a:hover { text-decoration:underline; } 
a:visited {  } 
h1 a { color:#263055; }


/* Global banner*/

#globalbanner 
{
    height : 60px;
    width: 100%;
    /*overflow:hidden;*/
    display:block;
}

#ticker
{
    background: #fff url("../Images/bg_news_ticker.png") repeat-x left top;
    position:relative;
    width : 980px;
    height: 46px;
    border-bottom: 1px solid #CCCCCC; 
}
#ticker UL
{
    display : none;
    list-style-type: none;
    float: left;
    margin : 0;
}
#ticker UL LI
{
    height : 45px;
    
 }
#ticker UL LI A 
{
    font-size: 1.455em; font-family: Georgia, "Times New Roman", Times, serif; color:#20558A; font-weight:normal;
    padding: 0 0 0 35px;
    line-height: 45px;
    background-image:url("../Images/bg_news_ticker.gif");
    background-position: 16px center;
    background-repeat: no-repeat;
}
#ticker IMG
{
    margin-left: 16px;
}



/* Page wrapper
-----------------------------------------------------------------------------*/
.wrapper  { width:980px; margin:0 auto; position:relative; padding:0 11px; overflow:hidden;  }
.wrapper-overlay  { width:100%; height:100%; position: absolute; top: 0; bottom: 0; left: 0; opacity: 0.20; -moz-opacity: 0.20; -khtml-opacity: 0.20; filter:alpha(opacity=20);background:transparent url("../images/bg_body2.gif") repeat-y top; z-index:-10000; overflow:hidden; }

/* Header
-----------------------------------------------------------------------------*/
#header { width:980px; height:85px; background:#28345f url("../Images/header-bg.png") no-repeat left top; }
#header a.logo { width:190px; height:24px; display:block; float:left; margin:31px 0 0 16px; background: url("../Images/logo_sampo_bg.gif") no-repeat left top; }
#header a.logo img { display:none; }


	/* site-tools */
	.site-tools { float:right; text-align:left; }
	.site-tools div { display:inline; float:left; width:auto; margin-top:32px;}
	
	/* site-tools : search */
	.search  { width:196px; display:inline; margin-bottom:0; }
	.search  fieldset  { width:196px; margin:0; padding:0; }
	.search  fieldset div { width:196px; height:22px; background: url("../Images/bg_search-text-left.gif") no-repeat left top; padding-left:4px; margin-top:0; }

	.search-text {
		width:168px;
		height:22px;
		line-height: 22px;
		float:left;
		background: url("../Images/bg_search-text.gif") repeat-x;
		margin: 0;
		padding: 0;
		border:none;
		color:#666;
		font-family:Verdana, Arial, sans-serif;
		font-size:10px;
		}
	.search-button { 
		width:24px !important;
		height:22px;
		display:inline;
		float:left;
		clear:right;
		background: url("../Images/btn_search.gif") no-repeat left top;
		border:none;
		color:transparent;
		font-size:0.1px; 
		line-height:1px;
		text-indent:-9999px;
		cursor:pointer; }
	.search-button:hover { background: url("../Images/btn_search-hover.gif") no-repeat left top; }
	.search p { margin:0; float:left; }
	.search p a{ color:#fff; font-size:10px; margin-left:2px; }
	
	/* site-tools : links */
	.tool-links { margin-right:15px; margin-left:2px; }
	.tool-links a { width:26px; height:22px; display:block; float:left; margin-right:2px; line-height:22px; color:#fff; background:#000; cursor:pointer; }
	.tool-links a:hover { text-decoration:none; }
	.tool-links span { display:none; }
/*	.tool-links .language-fi { background: url("../Images/btn_lang-fin.gif") no-repeat; }
	.tool-links .language-en { background: url("../Images/btn_lang-eng.gif") no-repeat; }
*/	.tool-links .text-larger { background: url("../Images/btn_text-larger.gif") no-repeat; }
	.tool-links .text-smaller { background: url("../Images/btn_text-smaller.gif") no-repeat; }
/*	.tool-links .language-fi:hover { background: url("../Images/btn_lang-fin-hover.gif") no-repeat; }
	.tool-links .language-en:hover { background: url("../Images/btn_lang-eng-hover.gif") no-repeat; }
*/	.tool-links .text-larger:hover { background: url("../Images/btn_text-larger-hover.gif") no-repeat; }
	.tool-links .text-smaller:hover { background: url("../Images/btn_text-smaller-hover.gif") no-repeat; }
	
	.tool-links a.language-fi, a.language-en, a.orders, .tool-links a.feedback  { width:auto; background: url( "../Images/btn_bg-right.gif") no-repeat right top; }
	.tool-links .language-fi span, .language-en span, .orders span, .tool-links .feedback span  { display:block; background: url( "../Images/btn_bg-left.gif") no-repeat left top; padding:0 4px; }
	.tool-links .language-fi span span, .language-en span span, .orders span span, .tool-links .feedback span span  { background: url( "../Images/btn_bg.gif") repeat-x; font-size:10px; }
	.tool-links a.language-fi:hover, a.orders:hover, a.language-en:hover, a.orders:hover, .tool-links a.feedback:hover  { width:auto; background: url( "../Images/btn_bg-right-hover.gif") no-repeat right top; }
	.tool-links a.language-fi:hover span, a.language-en:hover span, a.orders:hover span, .tool-links a.feedback:hover span  { display:block; background: url( "../Images/btn_bg-left-hover.gif") no-repeat left top; padding:0 4px; }
	.tool-links a.language-fi:hover span span, a.language-en:hover span span, a.orders:hover span span, .tool-links a.feedback:hover span span  { background: url( "../Images/btn_bg-hover.gif") repeat-x; }
	


/* Main-menu - top navigation
-----------------------------------------------------------------------------*/
#main-menu { width:980px; height:45px; background:#efefef url("../Images/bg_main-menu.gif") repeat-x; position:static; left:0; overflow:hidden; }
#main-menu ul { width:1080px; display:inline; float:left; margin:0; list-style-type:none; overflow:visible; }
* html #main-menu ul { width:980px; display:inline; float:left; margin:0; list-style-type:none; overflow:hidden; }
#main-menu li { height:45px; display:block; float:left; background:transparent url("../Images/bg_main-menu-border.gif") no-repeat left; overflow:visible; }
#main-menu li.first { background-image:none; }
#main-menu li a { font-size:13px; font-family: Georgia, "Times New Roman", Times, serif; color:#333366; text-transform:uppercase; line-height:45px; height:45px; display:inline-block; width:auto; padding:0 16px 0 16px; margin-left:1px;}
#main-menu li.first a { margin-left:0; padding:0 16px 0 16px;  }
#main-menu li a:hover { background:#336699 url("../Images/bg_main-menu-hover.gif") repeat-x; color:#fff; text-decoration:none; }
#main-menu li.selected a { background:#336699 url("../Images/bg_main-menu-hover.gif") repeat-x; color:#fff;  }
#main-menu li.open a { background:#336699 url("../Images/bg_main-menu-hover.gif") repeat-x; color:#fff;  }
.en #main-menu li a { padding:0 17px; }
#main-menu li b { font-weight:normal !important; }


/* layer navigation */
#main-menu .submenu { width:545px; display:none; float:left; position:absolute; margin-top:45px; z-index:100; padding-bottom:5px; text-align:left; }
#main-menu .overlay { width:100%; position: absolute; top: 0; bottom: 0; left: 0; background: #33516a; opacity: 0.75; -moz-opacity: 0.75; -khtml-opacity: 0.75; filter:alpha(opacity=75); }
#main-menu .submenu-content { width:auto; height:100%; display:inline; float:left; position:relative; margin:5px 5px 0 5px; background:#fff; border-top:solid 1px #cad9e5; border-bottom:solid 1px #cad9e5; overflow:hidden;  }
#main-menu .submenu-content .column { width:178px; display:inline; float:left; clear:right; padding:0; background:#fff url("../Images/bg_submenu-col.gif") repeat-y left;}
#main-menu .submenu-content .column ul { width:178px; display:inline; float:left; margin:3px 0; padding:0; background:transparent url("../Images/bg_submenu-col.gif") repeat-y left; list-style-type:none; }
#main-menu .submenu-content .column li {  width:178px; height:auto; float:left; margin:3px 0; background:#f4f5f7 url("../Images/bg_submenu-col.gif") repeat-y left; }
#main-menu .submenu-content .column li a { width:162px; display:block; padding:0 1px 0 15px; background:transparent url("../Images/bullet_submenu-2l.gif") no-repeat left 0; color:#263055; font-family:Verdana,Arial,sans-serif; font-size:11px; text-transform:none; line-height:normal; height:auto; margin:7px 0; }
#main-menu .submenu-content .column li a:hover { text-decoration:underline; }
#main-menu .submenu-content .column ul ul { width:178px; background-color:#fff; margin:0; }
#main-menu .submenu-content .column li li { background-color:#fff;}
#main-menu .submenu-content .column li li a { width:137px; display:block; margin:3px 0 3px 15px; padding:0 0 0 10px; background: #fff url("../Images/bullet_submenu-3l.gif") no-repeat left 4px; font-weight:normal; }




/* Section-menu - left navigation
-----------------------------------------------------------------------------*/

#section-menu { width:240px; float:left; display:inline; border-left:8px solid #263055; border-right:1px solid #ccc; margin-top:7px; position:relative; z-index:99; }
#section-menu ul { width:240px; margin:0; padding:0; list-style-type:none; margin-left:0;}
#section-menu li { background:#f4f5f7; border-bottom:1px solid #ccc; margin:0; padding:0; }
#section-menu li a { width:188px; display:block; margin-left:9px; margin-right:5px; color:#263055; padding-top:8px; padding-bottom:8px; line-height:14px; font-size:12px; }
#section-menu li.opened { background:#263055 url("../Images/bg_leftnav-l2-selected.png") repeat-y left; }
#section-menu li.opened a { color:#fff; }
#section-menu li.opened li { background:#fff; border:none; }
#section-menu li.opened li a { color:#263055; background:url("../Images/bullet_left-nav.gif") no-repeat left 11px;padding-left:14px; padding-top:5px; padding-bottom:5px; }
#section-menu li.opened li.opened { background:#e5e9ed; }
#section-menu li.opened li.opened a {  background:url("../Images/bullet_left-nav-sel.gif") no-repeat left 11px; padding-left:14px; }
#section-menu li.opened li.opened li { background:#fff; }
#section-menu li.opened li.opened li a { background:url("../Images/bullet_left-nav.gif") no-repeat left; padding-left:14px; }
#section-menu li.opened li li { background:#fff; padding-left:14px; }
#section-menu li.opened li li.opened { background:#e5e9ed; }
#section-menu li.opened li li.opened a {  background:url("../Images/bullet_left-nav-sel.gif") no-repeat left; padding-left:14px; }



/* Action links - buttons
-----------------------------------------------------------------------------*/

.action-links { width:auto; margin-top:16px; } 
.action-links a  { width:auto; height:22px; display:block; float:left; margin-left:7px; line-height:22px; color:#fff; background:#000; cursor:pointer; background: url( "../Images/btn_bg-grey-right.gif") no-repeat right top; }
.action-links span  { display:block; background: url( "../Images/btn_bg-grey-left.gif") no-repeat left top; padding:0 4px; font-size:11px !important; }
.action-links span span  { background: url( "../Images/btn_bg-grey.gif") repeat-x; font-size:11px !important; }
.action-links a:hover  { background: url( "../Images/btn_bg-grey-right-h.gif") no-repeat right top; text-decoration:none; }
.action-links a:hover span  { background: url( "../Images/btn_bg-grey-left-h.gif") no-repeat left top; }
.action-links a:hover span span  { background: url( "../Images/btn_bg-grey-h.gif") repeat-x; }
/*.action-links .up { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-up.gif") no-repeat left; }
.action-links .up:hover { background: #fff url("../Images/btn_bg-up-h.gif") no-repeat left; }
.action-links .down { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-down.gif") no-repeat left; }
.action-links .down:hover { background: #fff url("../Images/btn_bg-down-h.gif") no-repeat left; }
*/
.action-links .back { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-back.gif") no-repeat left; font-size:1px }
.action-links .back:hover { background: #fff url("../Images/btn_bg-back-h.gif") no-repeat left; }
.action-links .fwd { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-fwd.gif") no-repeat left; font-size:1px  }
.action-links .fwd:hover { background: #fff url("../Images/btn_bg-fwd-h.gif") no-repeat left; }
/* grayed */
.action-links span.back-g, .action-links span.fwd-g  { display:block; float:left; padding: 0px; line-height:22px; color:#fff; }
.action-links .back-g { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-grey-back.gif") no-repeat left; font-size:1px }
.action-links .back-g:hover { background: #fff url("../Images/btn_bg-grey-back.gif") no-repeat left; }
.action-links .fwd-g { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-grey-fwd.gif") no-repeat left; font-size:1px  }
.action-links .fwd-g:hover { background: #fff url("../Images/btn_bg-grey-fwd.gif") no-repeat left; }

.action-links .up span, .action-links .down span, .action-links .back span, .action-links .back-g span, .action-links .fwd span, .action-links .fwd-g span { display:none; }


/* Flash area
-----------------------------------------------------------------------------*/
.flash-area { height:215px; }
.flash-area img, .flash-area object { float:left;}

/* Content
-----------------------------------------------------------------------------*/
.content-wrapper { width:100%; float:left; background: #fff url("../Images/bg_content-wrapper.png") no-repeat left top; text-align:left; }

#content-area { padding-bottom:30px;width:731px; float:left; display:inline; border-left:1px solid #ccc; margin-top:7px; margin-left:-1px; min-height:200px; height:auto !important; height:200px; }
#content-area h1 { display:block; border-left:8px solid #263055; padding: 14px 16px 14px 8px; }
#content-area h1.hugin { border-left-width: 0; padding: 0; }

/* print and send links */ 
.content-actions { width:200px; height:31px; float:right; display:inline; position:relative; z-index:10; text-align:right; padding-right:16px; }
.content-footer { width:731px; margin-left:248px; margin-top:-30px; height:31px; display:inline; float:left; background: #f2f2f2 url("../Images/bg_content-actions.png") no-repeat; border-left:1px solid #ccc; font-size:11px; }
.frontpage .content-footer { width:100%; margin:0; border:none; }
.modified-date { float:left; display:inline;  margin-left:16px; line-height:31px; }

.content-actions a { height:22px; display:block; float:right; line-height:22px; padding-right:30px; margin-left:10px; margin-top:5px; text-decoration:none; color:#263055; font-size:11px !important; }
.send-page { background: transparent url("../Images/btn_send-page.gif") no-repeat right;}
.print-page { background: transparent url("../Images/btn_print-page.gif") no-repeat right;}
.send-page:hover { background: transparent url("../Images/btn_send-page-h.gif") no-repeat right; text-decoration:underline; }
.print-page:hover { background: transparent url("../Images/btn_print-page-h.gif") no-repeat right; text-decoration:underline; }

.content-main { width:731px; display:inline; float:left; margin-top:-31px; }
.content-main h1 { display:inline; width:515px; }

.error-page .content-footer { width:100%; margin:0; border:none; }
.error-page #content-area { width:100%; margin-top:0;}
.error-page .content-main { margin-top:0;}

.content { margin:0 16px 0 16px; }
.content img { float:left; margin-right:16px; padding-bottom:16px; }
.content .desc img { float:left; margin:0; padding-bottom:16px; }
.content .desc img.left { float:left; margin-right:16px; padding-bottom:16px; }
.content .desc img.right { float:right; margin:0 0 0 16px; padding-bottom:16px; }
.content .desc img.wide { clear:right; padding-bottom:16px; }
.content p img { float:none; }
.content div.link-section { overflow: hidden; clear: both; }
.content ul.link-list { list-style-type:none; margin-left:0; padding-bottom:16px; overflow:hidden;}
.content ul.link-list li { clear:both;}
.content ul.link-list li a { float:left; display:inline; padding-left:10px; background: transparent url("../Images/arrows.gif") no-repeat left 4px;  }
.content ul.link-list li.arrowRight a { float:none; background: transparent url("../Images/arrows.gif") no-repeat right 4px; padding-right:10px; padding-left:0; }
.content ul.link-list li.noArrows a { float:left; display:inline; background-image:none; padding-left:0;}
.full-width { width: 100%; }

.content div.desc { padding-bottom:16px; display:block; width:auto; float:none; color:#222; line-height:1.455em; }
.content div.desc *:last-child { margin-bottom:0; }

.two-col { margin-right:0; }
.content-col { width:340px; float:left; display:inline; margin-right:16px; overflow:hidden; }

.content-highlight { width:731px; clear:both; border-top:1px solid #ccc; margin-bottom:0; padding-bottom:0; }
.content-highlight div { width:365px; float:left; display:inline; border-left:1px solid #ccc; margin-left:-1px; margin-bottom:0; padding-bottom:0; }
.content-highlight div div { width:100%; border:none; }
.content-highlight div.first { border-right:1px solid #ccc; border-left:none; margin-left:0; }
.content-highlight div.second { border-right:1px solid #ccc; border-left:none; margin-left:0; }

.content-highlight .content { float:left; width:auto; border:none; margin:0 16px 0 16px; }
.content-highlight h1 { width:691px; float:left; display:inline; }
.content-highlight div h1 { width:325px; float:left; }
.content-highlight p { display:block; width:auto; }



/* attacment lists */
ul.attachments { width:699px; display:inline; float:left; overflow:hidden; margin-left:0; margin-bottom:0; padding-bottom:10px; list-style-type:none; }
ul.attachments li { width:699px; float:left; display:inline; padding-bottom:10px; padding-top:0px; clear:both; }
ul.attachments li div { width:auto; float:left; display:inline; }
ul.attachments li div a { width:100%; float:left; font-weight:normal; color:#20558a; margin-top:0px; }
ul.attachments li em { width:100%; float:left; clear:left; font-weight:normal; font-style:normal; color:#000; }
ul.attachments li img { margin-bottom:0; margin-right:10px; float:left; display:inline; padding-bottom:0; }

.content-highlight ul.attachments { width:332px; }
.content-highlight ul.attachments li { width:332px; }
.content-highlight ul.attachments li div { width:291px; }
.content-highlight ul.attachments li div a { width:291px; font-weight:normal; }
.content-highlight ul.attachments li em { width:291px; }

.content-highlight div.attachment-list { width:365px; display:inline; float:left; overflow:hidden; margin-left:0; margin-right:0; background-image:none; }
.content-highlight div.attachment-list p {margin-left:16px; margin-right:16px; }
.content-highlight div.attachment-list ul.attachments { width:365px; display:inline; float:left; overflow:hidden; margin-bottom:0; padding-bottom:10px; margin-top:-10px;  }
.content-highlight div.attachment-list ul.attachments li { width:365px; float:left; display:inline; padding-top:0; padding-bottom:10px; border-bottom:1px solid #e5e5e5; }
.content-highlight div.attachment-list ul.attachments li img { margin-bottom:0; margin-left:16px; float:left; display:inline; margin-top:10px; padding-bottom:0; }
.content-highlight div.attachment-list ul.attachments li div { margin-top:10px; }


/* action links - buttons */
.content-highlight div.action-links { float:left; margin-top:0px; padding-left:0; }
.content-highlight .action-links a  { width:auto; height:22px; display:block; float:left; margin-right:0; line-height:22px; color:#fff; background:#000; cursor:pointer; background: url( "../Images/btn_bg-grey-right.gif") no-repeat right top; margin-left:0; margin-right:3px; }
.content-highlight .action-links a:hover  { background: url( "../Images/btn_bg-grey-right-h.gif") no-repeat right top; text-decoration:none; }
.content-highlight .action-links a span  { display:block; background: url( "../Images/btn_bg-grey-left.gif") no-repeat left top; padding:0 4px; }
.content-highlight .action-links a:hover span  { background: url( "../Images/btn_bg-grey-left-h.gif") no-repeat left top; }
.content-highlight .action-links a span span  { background: url( "../Images/btn_bg-grey.gif") repeat-x; }
.content-highlight .action-links a:hover span span  { background: url( "../Images/btn_bg-grey-h.gif") repeat-x; }

.content-highlight .action-links .up { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-up.gif") no-repeat left; }
.content-highlight .action-links .up:hover { background: #fff url("../Images/btn_bg-up-h.gif") no-repeat left; }
.content-highlight .action-links .down { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-down.gif") no-repeat left; }
.content-highlight .action-links .down:hover { background: #fff url("../Images/btn_bg-down-h.gif") no-repeat left; }
.content-highlight .action-links .back { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-back.gif") no-repeat left; font-size:1px }
.content-highlight .action-links .back:hover { background: #fff url("../Images/btn_bg-back-h.gif") no-repeat left; }
.content-highlight .action-links .fwd { width:26px; height:22px; display:block; background: #fff url("../Images/btn_bg-fwd.gif") no-repeat left; font-size:1px  }
.content-highlight .action-links .fwd:hover { background: #fff url("../Images/btn_bg-fwd-h.gif") no-repeat left; }
.content-highlight .action-links .up span, .content-highlight .action-links .down span , .content-highlight .action-links .back span, .content-highlight .action-links .fwd span { display:none; }
.content-highlight div.attachment-list .action-links { margin-left:16px; }




/* Frontpage
-----------------------------------------------------------------------------*/
.frontpage #content-area { width:980px; float:left; display:inline; border:none; margin-top:0px; margin-left:0px; padding-bottom:0; background:#fff url("../Images/bg_frontpage.gif") repeat-y left; }
.frontpage #content-area img { float:left; padding-bottom:0; }
.frontpage #content-area .desc img {float:none !important;}
.frontpage #content-area img.highlight-image { margin-bottom: 16px; }

.frontpage .content-highlight { width:980px; clear:both; border-top:1px solid #ccc; margin-bottom:0; padding-bottom:0; }
.frontpage .content-highlight div { width:326px; float:left; display:inline; border-left:1px solid #ccc; margin-left:-1px; margin-bottom:0; padding-bottom:0; }
.frontpage .content-highlight div div { border:none; }

.frontpage .content-highlight div.first { border-right:1px solid #ccc; border-left:none; margin-left:0; }

.frontpage .content-highlight .content { float:left; width:294px; border:none; margin:0 16px 0 16px; }
* html .frontpage .content-highlight .content { overflow:hidden; }

.frontpage .highlight-fixed { border-top:none; }
.highlight-fixed .content { position:relative; margin-bottom:0 !important; }
.highlight-fixed .content .action-links { margin-bottom:16px; }

.frontpage .content-highlight h1 { width:940px; float:left; display:inline;}
.frontpage .content-highlight div h1 { width:286px; float:left; }
.frontpage .content-highlight div.news div { border-top:1px solid #ccc; }
.frontpage .content-highlight div.news div div { border-top:none;  }
.frontpage .content-highlight div.news div.top { border-top:none;  }
.frontpage .content-highlight div.desc { width:294px; padding-bottom:16px; }

/* releases */
.frontpage .content-highlight div.attachment-list { width:326px; display:inline; float:left; overflow:hidden; margin-left:0; margin-right:0; background-image:none; }
.frontpage .content-highlight div.attachment-list p {margin-left:16px; margin-right:16px; }
.frontpage .content-highlight div.attachment-list ul.attachments { width:326px; display:inline; float:left; overflow:hidden; margin-bottom:0; padding-bottom:16px; margin-top:-8px;  }
.frontpage .content-highlight div.attachment-list ul.attachments li { width:326px; float:left; display:inline; padding-bottom:10px; padding-top:0; border-bottom:1px solid #e5e5e5; }
.frontpage .content-highlight div.attachment-list ul.attachments div { width:252px; float:left; display:inline; border:none; margin-top:10px; }
.frontpage .content-highlight div.attachment-list ul.attachments li img { margin-bottom:0; margin-left:16px; float:left; display:inline; margin-top:12px; padding-bottom:0; }
.frontpage .content-highlight div.attachment-list ul.attachments li div a { width:252px; float:left; font-weight:normal; color:#20558a; }
.frontpage .content-highlight div.attachment-list ul.attachments li em { width:252px; float:left; clear:left; font-weight:normal; font-style:normal; margin-top:7px; color:#000; font-size:10px !important; }
.frontpage .content-highlight div.attachment-list ul.attachments li em span { font-size:10px !important; }

.content-highlight div.attachment-list .action-links { margin-left:16px; }


.frontpage .content-highlight .feedback textarea { width:281px; height:94px; float:left; border:solid 1px #acacac; padding:5px; margin-left:1px; }
.frontpage .content-highlight .feedback .action-links { margin-top:10px; margin-bottom:16px; margin-left:1px;}

iframe { margin-bottom:16px; }
.frontpage .content-highlight .share { margin-left:0; width:325px; height:367px; margin-right:0; margin-top:0; }
.frontpage .content-highlight .share .action-links { margin-left:16px; }

.frontpage .content-highlight #releases .content {height:367px;}
.frontpage .content-highlight .calendar-content {height:367px;}

.frontpage .content-highlight #releases .content li a { font-size:11px !important; }
.frontpage .content-highlight .share * { font-size:11px !important; }
.frontpage .content-highlight .calendar-content * { font-size:11px !important; }
.frontpage .content-highlight .calendar-content .action-links span { font-size:11px !important; }
.frontpage .content-highlight #releases div.action-links { padding:16px 0 16px 16px; margin:0; background:#fff; width:100%; bottom:0; left:0; position:absolute;}
.frontpage .content-highlight .calendar-content div.action-links {bottom:0; left:0; position:absolute;}
.frontpage .content-highlight .share div.action-links {bottom:0; left:0; position:absolute;}


/* Section Frontpage
-----------------------------------------------------------------------------*/
.section-frontpage #content-area { margin-top:0; }
.section-frontpage #section-menu { margin-top:0; }



/* Investors and Media Section Frontpage
-----------------------------------------------------------------------------*/
.investors-frontpage .content { margin-bottom:0; padding-bottom:0; }

.investors-frontpage ul.link-list { float:left; padding-bottom:16px; margin-bottom:0; }

.investors-frontpage ul.link-list li { width:171px; height:37px; float:left; display:inline; background: url(../Images/bg_invest-link.gif) no-repeat left top; margin-right:3px; line-height:32px; clear:none; }
.investors-frontpage ul.link-list li:hover { background: url(../Images/bg_invest-link-h.gif) no-repeat left; }
.investors-frontpage ul.link-list li a { width:139px; float: none; display:inline-block; color:#fff; padding-left:10px; padding-right:22px; vertical-align:middle; line-height:normal; background-image:none;}
.investors-frontpage ul.link-list li a:hover { text-decoration:none; }
* html .investors-frontpage ul.link-list li a { padding-top:8px; line-height:12px; }

.investors-frontpage table.link-list { height:37px; margin-bottom:16px; }
.investors-frontpage table.link-list tr { height:37px; }
.investors-frontpage table.link-list tr td.item { background: url(../Images/bg_invest-link.gif) no-repeat left top; height:37px; width:138px; vertical-align:middle; padding-right:26px; padding-left:10px; overflow:hidden; cursor:pointer; }
.investors-frontpage table.link-list tr td.item:hover { background: url(../Images/bg_invest-link-h.gif) no-repeat left top; }
.investors-frontpage table.link-list tr td.item span { height:37px; vertical-align:middle; background:transparent; }
.investors-frontpage table.link-list tr td.item span a { color:#fff; float:left; width:138px; }
.investors-frontpage table.link-list tr td.item span a:hover { text-decoration:none; }


.section-frontpage .highlight-fixed .content { height:346px; position:relative;}
.section-frontpage .highlight-fixed .share { margin-left:0; width:365px; margin-right:0; margin-top:0; }

.section-frontpage .highlight-fixed .share .action-links { margin-left:16px; }
.section-frontpage .highlight-fixed .content .action-links { position:absolute; bottom:0; left:0; }

.section-frontpage .content-highlight #releases .content * { font-size:11px !important; }
.section-frontpage .content-highlight #releases .content em { font-size:10px !important; }
.section-frontpage .content-highlight #releases .content em span { font-size:10px !important; }
.section-frontpage .content-highlight #releases .content div.action-links { padding:16px 0 16px 16px; margin:0; background:#fff; }


.section-frontpage .content-highlight .share * { font-size:11px !important; }
.section-frontpage .content-highlight #AjaxCalendarPlace * { font-size:11px !important; }


/* Investor and Media reports page
-----------------------------------------------------------------------------*/
.reports-banner { width:511px; height:169px; float:left; background:#000 url("../Images/bg_Q.jpg") no-repeat left; padding-left:220px; color:#fff; font-size:12px; margin-bottom:-1px; }
.q1 { background:#000 url("../Images/bg_Q1.jpg") no-repeat left;}
.q2 { background:#000 url("../Images/bg_Q2.jpg") no-repeat left;}
.q3 { background:#000 url("../Images/bg_Q3.jpg") no-repeat left;}
.q4 { background:#000 url("../Images/bg_Q4.jpg") no-repeat left;}

.reports-banner h2 { width:495px; background:transparent; color:#fff; font-size: 22px; font-family: Georgia, "Times New Roman", Times, serif; margin-top:36px; margin-bottom:0; font-style:italic; }
.reports-banner h3 { width:495px; background:transparent; color:#ccc; font-size: 22px; font-family: Georgia, "Times New Roman", Times, serif; margin-top:0; font-style:italic; font-weight:normal; margin-bottom:10px;}
.reports-banner .desc { width:495px; }

.reports-banner span { width:400px; background:transparent; color:#fff; padding-top:2px; }
.reports-banner a { color:#ccc; }


/* Investor and Media figures
-----------------------------------------------------------------------------*/
.key-figures .content { padding-top:16px; }
.key-figures .content img { display:block; float:left; }
.key-figures .content div { width:auto; }
.key-figures .content ul.attachments { width:80%; }
.key-figures .content ul.attachments li { width:auto; }
.key-figures .content ul.attachments li div { float:left; }
* html .key-figures form {height:39px;overflow:hidden;}

/* Financial figures
-----------------------------------------------------------------------------*/
.financial-report fieldset {display:block;overflow:hidden;height:38px;}

/* Content page - board members
-----------------------------------------------------------------------------*/
.board-members { width:731px; clear:both; border-top:1px solid #ccc; margin-bottom:0; padding-bottom:0; float:left; background: #fff url("../Images/bg_board.gif") repeat-y left;  }
.board-members div.content { width:220px; float:left; display:inline; overflow:hidden; margin-bottom:0; padding-bottom:0; background:transparent; margin-right:6px; margin-top:16px; padding-bottom:16px; }
.board-members div.content div { float:left; width:110px; display:inline; }
.board-members div.content div.desc { width:220px; display:inline; }
.board-members img { margin-right:0; margin-bottom:0; padding-bottom:10px; float:left; display:inline; }
.board-members p { width:100px; display:block; margin-bottom:7px; padding-left:4px; }
.board-members ul { width:100px; display:block; list-style-type:none; margin-left:0; }
.board-members li{ width:100px; height:32px; line-height:32px; margin-top:10px; padding:0 0 0 4px; }
.board-members ul img { margin-right:5px; margin-bottom:0; }
.board-members li a { vertical-align:bottom; }
.board-members .content .desc { padding-bottom:0; }
.board-members .desc p { width:220px; float:left; display:inline; padding-left:0; }

/* Content page - Anual General Meetings
-----------------------------------------------------------------------------*/
#anual-general-meeting .content img {float:none !important;margin-right:10px !important;}
#anual-general-meeting #anual-general-meeting-left {float:left;width:350px;}
#anual-general-meeting #anual-general-meeting-right {margin-left:359px;width:340px;text-align:right;overflow:hidden;}
*html #anual-general-meeting #anual-general-meeting-right {margin-left:356px;}


/* Press / material - document lists
-----------------------------------------------------------------------------*/
.document-list { background: #fff url("../Images/bg_document-list.png") repeat-x top; display:inline;   }
.document-list h1 { margin-bottom:8px; width:auto; float:left; display:inline; }
.document-list .icon-desc { display:inline; width:auto; height:36px; float:left; margin-top:10px; }
.document-list .icon-desc img { display:inline;height:32px; float:left; }
.document-list .icon-desc span { display:inline; float:left; line-height:32px; height:32px; vertical-align:middle; margin-right:16px; margin-left:6px; }

.document-list div.tabs { width:731px; height:31px; display:inline; position:relative; float:left; background:transparent url("../Images/bg_document-list2.png") repeat-x bottom;  }
.document-list .tabs ul { width:700px; height:31px; display:inline-block; float:left; position:absolute; left:0; bottom:0; z-index:98; padding-bottom:0; margin-bottom:0; margin-left:16px; list-style-type:none; }
* html .document-list .tabs ul { margin-bottom:-1px;}
.document-list .tabs li { height:31px; display:inline-block; float:left; line-height:31px; background: transparent url("../Images/bg_tab-left.gif") no-repeat left bottom; margin-right:4px; }
.document-list .tabs li a { height:31px; display:inline-block; float:left; font-size: 14px !important; font-family: Georgia, "Times New Roman", Times, serif; color:#666; padding:0 9px; background: transparent url("../Images/bg_tab-right.gif") no-repeat right bottom; cursor:pointer;  }
.document-list .tabs li span { height:31px; display:block; float:left; background: transparent url("../Images/bg_tab.gif") repeat-x bottom; line-height:36px; cursor:pointer; }
* html .document-list .tabs li span  {line-height:31px;}
.document-list .tabs li a:hover { text-decoration:none; } 
* html .document-list .tabs li a:hover { text-decoration:underline; color:#20558a; }
.document-list .tabs li.selected {  background: transparent url("../Images/bg_tab-sel-left.gif") no-repeat left bottom;  }
.document-list .tabs li.selected a { background: transparent url("../Images/bg_tab-sel-right.gif") no-repeat right bottom; color:#20558a;  }
.document-list .tabs li.selected span { background: transparent url("../Images/bg_tab-sel.gif") repeat-x bottom; }
.document-list .tabs li:hover { background: transparent url("../Images/bg_tab-left-h.gif") no-repeat left bottom; }
.document-list .tabs li:hover a { background: transparent url("../Images/bg_tab-right-h.gif") no-repeat right bottom; color:#20558a; }
.document-list .tabs li:hover span { background: transparent url("../Images/bg_tab-h.gif") repeat-x bottom;}
.document-list .tabs li.selected:hover {  background: transparent url("../Images/bg_tab-sel-left-h.gif") no-repeat left bottom;  }
.document-list .tabs li.selected:hover a { background: transparent url("../Images/bg_tab-sel-right-h.gif") no-repeat right bottom; }
.document-list .tabs li.selected:hover span { background: transparent url("../Images/bg_tab-sel-h.gif") repeat-x bottom;  }

.document-list .content { width:699px; float:left; display:inline; overflow:hidden; margin-left:16px; margin-right:0; }
.document-list .content ul { width:699px; overflow:hidden; margin-left:0; }
.document-list .content li { width:699px; float:left; display:inline; padding-bottom:20px; }
.document-list .content li div { width:651px; float:left; display:inline; }
.document-list .content li a { float:left; display:block; color:#20558a; }
.document-list .content li em { width:80%; float:left; clear:left; font-weight:normal; font-style:normal; margin-top:2px; color:#000; }
.document-list .content li img { margin-bottom:0; float:left; display:inline; padding-bottom:0; }
.document-list .content li div div { width:651px; float:left; display:block; margin-top:10px; }
.document-list .content li div div a { width:auto; float:left; font-weight:normal; }
.document-list .content li div div img { border:1px solid #cfcfcf; margin-right:10px; }
.document-list .content h2 { }

.document-list .year-links { line-height:22px; margin-top:16px; margin-bottom:16px; width:515px; margin-left:-5px; }
.document-list .year-links a { color:#20558a; }
.document-list .year-links a.selected { color:#000; }
.document-list .year-links * { margin:0 5px; }
/*.document-list .year-links span { margin-left : 0; }*/

.document-list .action-links { float:right; display:inline; }


/* Dictionary
-----------------------------------------------------------------------------*/
.terminology .abc-links { line-height:22px; margin-top:16px; margin-bottom:16px;color:#ccc; font-size:11px; }
.terminology .abc-links a { color:#20558a; }
.terminology .abc-links a.selected { color:#000; }
.terminology .abc-links span { margin:0 5px 0 6px; }
.terminology h2 { line-height:36px; font-weight:bold; background: transparent url("../Images/bg_terminology-header.png") no-repeat left; margin-left:-16px; padding-left:16px; margin-bottom:10px; margin-top:10px;  }
.terminology h2 a { color:#263055; }
.terminology h3 { width:100%; clear:both; margin-top:16px; color:#222; font-size:1em; font-weight:bold; }
.terminology ul { margin-bottom:0; list-style-type:none; margin-left:0; }
.terminology .content { padding-bottom:16px; }


/* Calendar
-----------------------------------------------------------------------------*/
.cal-events-wide { width:731px; float:left; display:inline; border-top:1px solid #ccc; margin-top:16px; padding-bottom:16px; }
.cal-events {margin-bottom:16px; float:left; display:inline; overflow:hidden;}
.cal-events .content-col-left { width:385px; float:left; display:inline; margin-right:16px; }
.cal-events .content-col-right { width:296px; float:right; display:inline; overflow:hidden; }
.cal-events .content-col-left h1 { width:375px; margin-bottom:0; margin-left:-16px; border-top:1px solid #ccc; clear:both; display:block; position:relative; }
.cal-events .content-col-left h2, .cal-events-wide h2 {}
.cal-events .content-col-left .content { margin: 0; }


div.cal-filter-links { margin-bottom:16px; width:301px; display:inline; overflow:hidden; float:left; padding-left:1px; border:none; }
.frontpage .content-highlight div.cal-filter-links { margin-bottom:16px; width:301px; display:inline; overflow:hidden; border:none; }
.cal-filter-links span { float:left; margin:0 5px 0 0; padding:2px; line-height:14px; vertical-align:middle; }
.cal-filter-links span.selected { border:solid 1px #ccc; padding:1px; }
.cal-filter-links img { margin:0 4px 0 0; float:none !important; vertical-align:middle; padding-bottom:0; }
.cal-filter-links a { white-space:nowrap; text-decoration:none; }
.cal-filter-links span span { float:none; margin:0; padding:0; }
.cal-filter-links span span:hover { text-decoration:underline; }
div.calendar { margin-left:0; float:left; border:none; }
.frontpage .content-highlight div.calendar { margin-left:0; float:left; border:none; height:270px; }
.calendar table { width:301px; }
.calendar table thead th { text-transform:uppercase; padding:0 0 5px 0; padding:0; width:42px; font-weight:normal; }
.calendar table.calendar-year thead th { text-transform:none; text-align:left; }

.calendar table td { vertical-align:top; padding:2px 2px 0 4px; width:34px; height:36px; margin:0; margin-right:2px;  }

.calendar table td span { float:left; width:31px; display:block;  }
.calendar table.calendar-year td span { width:70px; }

.calendar td.calendar-day { background:transparent url(../Images/bg_cal-day.gif) no-repeat left top; }
.calendar td.outside-scope { background:transparent url(../Images/bg_cal-day-dis.gif) no-repeat left top; }
.calendar td.present { background:transparent url(../Images/bg_cal-day-sel.gif) no-repeat left top; }
.calendar td.cal-hover { background:transparent url(../Images/bg_cal-day-sel.gif) no-repeat left top; }
.calendar td:hover { background:transparent url(../Images/bg_cal-day-sel.gif) no-repeat left top; cursor:pointer; }
/* calendar page */
.dayview .calendar td.present { background:transparent url(../Images/bg_cal-day.gif) no-repeat left top; }
.dayview .calendar td.first-in-scope { background:transparent url(../Images/bg_cal-day-sel.gif) no-repeat left top; } /* selected page */


.calendar .navigate-month { padding-top:7px; font-weight:normal; }
.calendar .navigate-month span.month-name a { color: #000000; background-image:none; margin-left:0; width:100%; text-align:center; margin-bottom:5px; }
.frontpage .calendar .navigate-month span.month-name a { margin-bottom:0; }
.calendar .navigate-month span.month-name a:hover { background-image:none; }
.calendar .navigate-month span.month-name { width:100px; float:left; background-image:none; line-height:22px; margin-right:2px; }
.calendar .navigate-month span.year-link { color: #ccc; float:right; background-image:none; line-height:22px; font-weight:normal; font-size:10px; display:inline; }
.calendar .navigate-month span.year-link a { color: #20558a; background-image:none; white-space:nowrap; margin-left:3px; font-size:11px !important; }
.calendar .navigate-month span.year-link a:hover { background-image:none; }
.calendar .navigate-month a.fwd { margin-left:0; }
.calendar .navigate-month .action-links .calendar-navigation { width: auto; display: inline;  }
.year-link { color: #999; float:right; padding-top:10px; }

.content-col-right div.calendar { float:left; border:none; padding-bottom:0; }
.content-col-right .navigate-month  { border:none; padding-bottom:0; }

.frontpage .content-highlight div.action-links { width:301px; border:none; margin-top:16px;}
.frontpage .content-highlight .calendar .navigate-month { padding-top:0; }
.calendar table.calendar-year { width:296px; overflow:hidden; display:inline; float:left; }
.calendar table.calendar-year td { vertical-align:top; padding:2px 0 0 4px; width:72px; height:60px; margin:0;  }
.calendar table.calendar-year td img { float:left; margin:13px 0 0 1px; padding-bottom:0; }
.calendar .calendar-year td { background:transparent url(../Images/bg_cal-month.gif) no-repeat left top; }
.calendar .calendar-year td.cal-hover { background:transparent url(../Images/bg_cal-month-sel.gif) no-repeat left top; }
.calendar .calendar-year td:hover { background:transparent url(../Images/bg_cal-month-sel.gif) no-repeat left top; cursor:pointer; }

.cal-events-wide ul, .cal-events .content-col-left ul { clear:both; display:block; overflow:hidden; margin-bottom:20px; margin-left:0; list-style-type:none; }
.cal-events-wide li, .cal-events .content-col-left li { width:100%; float:left; margin-bottom:10px; color:#222;}
/* fix for HTML content in calendar events */
.cal-events-wide .desc ul, .cal-events .content-col-left .desc ul { clear:both;overflow:visible; margin-bottom:15px; margin-top:15px; margin-left:16px; list-style-type:disc; }
.cal-events-wide .desc li, .cal-events .content-col-left .desc li { width:auto; float:none; margin:0px; padding:0px; color:#000000;}
/* fix for past events */
.cal-events .content .content-col-left h1 {margin-top:20px;}

.cal-events-wide li img , .cal-events .content-col-left li img { margin:0 5px 0 0; padding-bottom:0; }
.cal-events-wide li strong , .cal-events .content-col-left li strong { margin:0; float:left;  }
/*.cal-events-wide li div, .cal-events .content-col-left li div { margin:0 0 0 4px; float:left; width:270px; }*/
.cal-events-wide li div p, .cal-events .content-col-left li div p { margin:0; }
.cal-events-wide h2.event-header, .cal-events .content-col-left h2.event-header { margin-bottom:2px; font-weight:bold; font-size:11px; }
.cal-events .navigate-month .back { margin-left:0; }

.cal-events div.cal-event-item { overflow: hidden; }
.cal-events div.cal-event-item div.col1 { float: left; }
.cal-events div.cal-event-item div.col2 { float: left; }
.cal-events div.cal-event-item div.col3 { margin-left: 95px; }

.calendar td.with-event { }
.calendar td.with-event span.tooltip-link { float:left; cursor:pointer; width:31px; height:30px; display:block; background:transparent; position:relative;}
.calendar td.with-event img { float:left; margin:1px 1px 0 0; padding-bottom:0; }
.calendar .calendar-year td.with-event span.tooltip-link { float:left; cursor:pointer; width:68px; height:54px; display:block; background:transparent;}
.calendar div.tooltip-frame { display:none; position:relative; width:1px; float:left; clear:both; z-index:100; padding-right:20px;}
.calendar div.tooltip-content { width:272px; display:block; position:absolute; top:-52px; left:-280px; float:left; padding-bottom:3px; text-align:left;}
.calendar div.tooltip-content .overlay { width:100%; position: absolute; top: 0; bottom: 0; left: 0; background: #33516a; opacity: 0.75; -moz-opacity: 0.75; -khtml-opacity: 0.75; filter:alpha(opacity=75); margin-left:0; }
.calendar div.calendar-tooltip { width:266px; height:100%; display:inline; float:left; position:relative; margin:3px 3px 0 3px; padding-bottom:13px; background:#fff; overflow:hidden; }
.calendar div.calendar-tooltip div { margin:13px 13px 0 13px; border:none; width:auto; }
.calendar div.calendar-tooltip div h4 { width:240px; margin-bottom:0; }
.calendar div.calendar-tooltip div a { width:240px; }
.calendar div.calendar-tooltip p { margin-top:8px; margin-bottom:0; }
.content-highlight div.tooltip-open div.arrow { width:14px; height:23px; display:block; float:left; position:absolute; background:transparent url("../Images/tooltip-arrow.gif") no-repeat left; left:270px; top:28px; z-index:101; border:none; }
.calendar div.tooltip-open { display:block; }

.calendar .calEvent-images { width:31px; }
.frontpage .calendar div.calEvent-images { width:31px; }
.calendar .calendar-year .calEvent-images { width:68px; }

.calendar span.tooltip-link .calEvent-images { float:left; position:absolute; bottom:3px; left:0; display:block; height:13px; width:100%; }
.calendar .calendar-year span.tooltip-link .calEvent-images { left:0; }
.frontpage .calendar span.tooltip-link .calEvent-images { left:1px; }

.calendar span.tooltip-link .calEvent-images img { float:left; margin:0 1px 2px 0; position:relative; }

* html .frontpage .content-highlight div.calendar-content { width:294px; overflow:visible; margin-left:0;}
* html .frontpage .content-highlight div.calendar { width:294px; }
* html .frontpage .content-highlight div.calendar table { width:294px; overflow:hidden; }
* html .frontpage .content-highlight .navigate-month { width:294px; }
* html .frontpage .content-highlight div.cal-filter-links { width:294px;  }
* html .calendar div.tooltip-content { width:292px; display:block; position:absolute; top:-52px; left:-280px; float:none; padding-bottom:3px; text-align:left; margin-left:0;}
* html .calendar div.tooltip-content .overlay { width:272px; position: absolute; top: 0; bottom: 0; left: 0; background: #33516a; opacity: 0.75; -moz-opacity: 0.75; -khtml-opacity: 0.75; filter:alpha(opacity=75); margin-left:0; }
* html .frontpage .content-highlight div.tooltip-open div.arrow { width:14px; height:23px; display:block; float:left; position:absolute; background:transparent url("../Images/tooltip-arrow.gif") no-repeat left; left:270px; top:28px; z-index:101; }

/* Search page
-----------------------------------------------------------------------------*/
.search-page h1 { margin-bottom:0;}
.search-results { padding-top:16px; float:left; display:inline; min-height: 120px;  height:auto !important;  height: 120px; }
.search-results ul { width:100%; display:inline; float:left; overflow:hidden; margin-left:0; margin-bottom:0; padding-bottom:10px; list-style-type:none;   }
.search-results ul li { width:100%; float:left; display:inline; padding-bottom:10px; padding-top:10px;}
.search-results ul li div { width:657px; float:left; display:inline; }
.search-results ul li a { float:left; color:#20558a; clear:right; }
.search-results ul li em { width:657px; float:left; clear:both; font-weight:normal; font-style:normal; margin-top:0; color:#000; }
.search-results ul li img { margin-bottom:0; margin-right:10px; float:left; display:inline; padding-bottom:0; }
.search-results ul li p { margin-top:10px; margin-bottom:0; float:left; width:657px; }
.search-results ul li p a { float:none; font-weight:normal; }
.search-results .pagination { width:auto; float:right; padding-bottom:20px; }
.search-results p.results { width:auto; float:left; clear:right; }
span.snippet-highlight { font-weight : bold ; }

/* Sitemap
-----------------------------------------------------------------------------*/
.sitemap .content { width:731px; clear:both; margin-bottom:0; padding-bottom:0; float:left; overflow:hidden; margin:0; background:#fff url("../Images/bg_sitemap.gif") repeat-y left; }
.sitemap h1 { margin-bottom:0; }
.sitemap .column { width:243px; float:left; display:inline;}
.sitemap .column ul { width:243px; float:left; display:inline; margin-bottom:0; margin-left:0; list-style-type:none;  }
.sitemap .column ul ul { border-top:none; padding:0; margin-bottom:0; }
.sitemap .column ul li { width:243px; float:left; display:inline; padding-top:16px; padding-bottom:16px; margin-right:0; border-top:1px solid #ccc; }
.sitemap .column ul li li { border-top:none; padding-bottom:0; padding-top:8px; }
.sitemap .column ul li li li { border-top:none; }
.sitemap .column ul li a { margin-left:16px; display:block; font-weight:bold; }
.sitemap .column ul li li a { margin-left:16px; display:block; font-weight:normal; background:url("../Images/bullet_left-nav.gif") no-repeat left 4px; padding-left:14px;   }
.sitemap .column ul li li li a { margin-left:30px; display:block; font-weight:normal; margin-right:16px; }

/* Footer
-----------------------------------------------------------------------------*/
#footer { width:100%; height:100px; float:left; display:inline; background:#28345f url("../Images/bg_footer.png") no-repeat left top; color:#fff; text-align:left; }
#footer h3 { border-bottom:1px solid #6a87a7; padding:15px 0 5px 0; margin-bottom:0; color:#fff; font-size:12px; }
#footer li, #footer p, #footer span { font-size:11px; }
#footer .links { width:482px; height:85px; float:left; display:inline; margin-left:16px; }
#footer .links ul { margin-left:0; list-style-type:none; margin-top:2px;}
#footer .links  li { width:150px; float:left; display:inline; margin-right:10px; padding:4px 0 0 0; margin-top:0; }
#footer .links  li a{ color:#fff; }
#footer .address { width:300px; height:85px; height:85px; float:left; display:inline; margin-left:32px;}
#footer .address p { width:150px; float:left; display:inline; margin-bottom:0; margin-top:2px; }
#footer .address p span{ width:150px; display:block; margin-top:4px;}
#footer .copyright { width:120px; height:85px; height:85px; float:left; display:inline; margin-left:16px; text-align: left; }
#footer .copyright  p { width:120px; float:left; display:inline; margin-bottom:0; margin-top:2px; }
#footer .copyright p span{ width:120px; display:block; margin-top:4px; }
#footer .copyright a {color:#ffffff;}


.hugin-form div { padding-bottom:0px; }

/* Forms
-----------------------------------------------------------------------------*/
.form-area fieldset { float:none; width:100%; clear:both; }
.form-area div { float:left; width:100%; padding-bottom:16px; clear:both; }
.form-area label { width:180px; display:inline; float:left; text-align:right; margin-right:10px; line-height:26px; }
.form-area textarea { width:301px; height:139px; margin:4px 0; border:none; background:transparent; }
.form-area span.text-area { width:301px; height:149px; display:block; float:left; background:#fff url("../Images/bg_form-textarea.png") no-repeat left; padding:0 8px; }
.form-area input { width:301px; border:none; background:transparent; float:left; }
.form-area span.text-field { background:#FFFFFF url(../Images/bg_form-field.png) no-repeat scroll left center; float:left; height:26px; line-height:26px; padding:0 5px; vertical-align:middle; width:307px; }
.form-area span.text-field input { width:301px; border:none; background:transparent; margin-top:7px; }
.form-area select { background:url("../Images/bg_form-select.png") no-repeat top left; width:317px; padding:3px 2px; border-color: #f2f2f2; border-width:1px;  }
.form-area select option { border:none; }
.form-area span.line { float:left; margin-right:5px;  }

.form-area em { width:317px; clear:both; float:left; padding-left:190px; padding-top:4px; color:#6c0505 !important; font-style:normal; }
.form-area em span { color: #6c0505 !important; }
.form-area label.group-label { line-height:normal;  }
.form-area div.group { width:317px; display:block; float:left; margin-bottom:0; }
.form-area div.group div { width:317px; display:block; float:left; margin-bottom:7px; }
.form-area div.group label { width:285px; display:block; float:left; text-align:left; margin-right:0; line-height:normal;  }
.form-area input.cb, span.cb input { width:auto; float:left; margin:0 7px 0 0; }
.form-area input.rb, span.rb input { width:auto; float:left; margin:0 7px 0 0; }
.form-area div.form-actions { width:262px; padding-left:290px; padding-bottom:0; padding-top:10px; }
.form-area div.form-actions input { width:121px; height:22px; float:left; background:#fff url("../Images/bg_form-button.png") no-repeat left; border:none; line-height:22px; padding:0; margin-right:10px; cursor:pointer; }
.form-area div.form-actions input:hover {  background:#fff url("../Images/bg_form-button-h.png") no-repeat left; }

.search-form { background:#f2f3f3 url("../Images/bg_search-form.png") repeat-x bottom; padding-top:16px; padding-bottom:0; width:731px; overflow:hidden;}

.search-form span.form-actions { float:left; width:auto; padding:0; margin-left:8px; }
.search-form span.form-actions input { width:60px; background:#f2f3f3 url("../Images/bg_form-search.gif") no-repeat left 2px; border:none; height:24px; padding:0;cursor:pointer; }
.search-form span.form-actions input:hover { background:#fff url("../Images/bg_form-search-h.gif") no-repeat left; cursor:pointer; }

 DIV.subscription-form {margin-top:-1px;}
.subscription-form h2 { line-height:36px; font-weight:bold; background: transparent url("../Images/bg_terminology-header.png") no-repeat left; margin-left:-16px; padding-left:16px; margin-bottom:10px; clear:both; height:36px; font-size:1em; color:#222222; }
.subscription-form fieldset p { margin-left:190px; width:400px; float:left; clear:both; display:inline; }
.subscription-form fieldset div p { margin-left:0; margin-bottom:0;}

.form-area div.no-group-label { margin-left:190px; display:inline; }
.form-area div.group-horizontal { width:317px; display:inline; float:left; margin-bottom:0; clear:none; }
.form-area div.group-horizontal div { width:auto; display:block; float:left; margin-bottom:0; margin-right:16px; clear:none; }
.form-area div.group-horizontal label { width:auto; display:inline; float:left; text-align:left; margin-right:0; line-height:normal; }
.subscription-form .group div { padding-bottom:0; }


div.selectbox-wrapper { padding-bottom:0;}
.form-area span.select-box { float:left; width:317px;  }
.form-area span.select-box input.select-box { background:url("../Images/bg_form-select.png") no-repeat top left; 
                                              width:317px; 
                                              height:24px; 
											  line-height: 24px;
                                              display:block; 
                                              padding-left:4px; 
                                              padding-bottom:4px; 
                                              cursor:pointer; 
                                              clear:left; margin-bottom:0;}
.form-area span.select-box div.selectbox-wrapper { width:315px; }

.form-area span.select-box ul { position:absolute;
                                background:#fff; 
                                width:315px; 
                                margin-left:0; 
                                list-style-type:none; 
                                padding: 0; 
                                border:1px solid #ccc; 
                                cursor:pointer;
                                margin-top:-4px;
                                margin-bottom:0;}
                                
.form-area span.select-box li { padding:3px 5px; }
.form-area span.select-box li:hover { background:#f2f2f2 url(../Images/bg_dropdown-hover.gif) repeat-x; }

.form-area span.select-box-m { float:left; width:88px; margin-right:3px; }
.form-area span.select-box-m select { width:80px;  }
.form-area span.select-box-m input { background:url("../Images/bg_form-select-mm.png") no-repeat top left; 
                                     width:88px; 
                                     height:24px; 
									 line-height: 24px;
                                     display:block; 
                                     padding-left:4px; 
                                     padding-bottom:4px; 
                                     cursor:pointer; }
.form-area span.select-box-m ul { position:absolute;
                                  background:#fff; 
                                  width:86px; 
                                  margin-left:0; 
                                  list-style-type:none; 
                                  padding: 0; 
                                  border:1px solid #ccc; 
                                  cursor:pointer;
                                  margin-top:-4px; }
.form-area span.select-box-m li { padding:3px 5px; }
.form-area span.select-box-m li:hover { background:#f2f2f2 url(../Images/bg_dropdown-hover.gif) repeat-x; }
.form-area span.select-box-m div.selectbox-wrapper { width:80px; }


.form-area span.select-box-y { float:left; width:60px; margin-right:6px; }
.form-area span.select-box-y select{ width:60px; }
.form-area span.select-box-y input { background:url("../Images/bg_form-select-yy.png") no-repeat top left; 
                                     width:60px; 
                                     height:24px; 
									 line-height: 24px;
                                     display:block; 
                                     padding-left:4px; 
                                     padding-bottom:4px; 
                                     cursor:pointer; }
.form-area span.select-box-y ul { position:absolute;
								 background :#fff; 
								 width:58px; 
								 margin-left:0; 
								 list-style-type:none; 
								 padding: 0; 
								 margin-top:-4px;
								 border:1px solid #ccc; 
								 cursor:pointer; }
.form-area span.select-box-y li {padding:3px 5px; }
.form-area span.select-box-y li:hover { background:#f2f2f2 url(../Images/bg_dropdown-hover.gif) repeat-x; }
.form-area span.select-box-y div.selectbox-wrapper { width:60px; }


.calendar-year span.select-box-y { float:left; width:290px;  }
.calendar-year span.select-box-y select{  width:292px; margin-bottom:8px; }
.calendar-year span.select-box-y input.select-box { background:url("../Images/bg_form-select-cal.png") no-repeat top left; 
                                              width:290px; 
                                              height:24px; 
											  line-height: 24px;
                                              display:block; 
                                              padding-left:4px; 
                                              padding-bottom:4px; 
                                              cursor:pointer; 
                                              clear:left;}
.calendar-year span.select-box-y div.selectbox-wrapper { width:290px; }

.calendar-year span.select-box-y ul { position:absolute;
                                background:#fff; 
                                width:290px; 
                                margin-left:0; 
                                list-style-type:none; 
                                padding:0; 
                                border:1px solid #ccc; 
                                cursor:pointer;
                                margin-top:-4px;
                                z-index:100; }
.calendar-year span.select-box-y li { padding:3px 5px; }
.calendar-year span.select-box-y li:hover { background:#f2f2f2 url(../Images/bg_dropdown-hover.gif) repeat-x; }



.key-figures select { background:none; width:317px; padding:3px 2px; border:none; display:none; }

.key-figures select option { border:none; }
.key-figures span.select-box input { background:url("../Images/bg_form-select.png") no-repeat top left; border:none; width:317px; height:24px; line-height: 24px; display:block; padding: 0 0 6px 4px; cursor:pointer; margin:8px 8px 0 16px; }
.key-figures span.select-box ul { position:absolute; background:#fff; width:315px; margin-left:16px; list-style-type:none; padding: 0 0 6px 0; margin-top:-4px; border:1px solid #ccc; border-top:none; cursor:pointer; }
.key-figures span.select-box li {padding:3px 5px; }
.key-figures span.select-box li:hover {  background:#f2f2f2 url(../Images/bg_dropdown-hover.gif) repeat-x; }

.content-selection fieldset { width:100%; background:#ccc url('../Images/bg_key-drop.gif') repeat-x top; }
.content-selection select { background:none; width:317px; padding:3px 2px; border:none;  display:none;}
.content-selection select option { border:none; }
.content-selection span.select-box input { background:url("../Images/bg_form-select.png") no-repeat top left; border:none; width:317px; height:24px; line-height: 24px; display:block; padding-left:4px; cursor:pointer; margin:8px 8px 0 16px; }
.content-selection span.select-box ul { position:absolute; background:#fff; width:315px; margin-left:16px; list-style-type:none; padding:0; margin-top:-4px; border:1px solid #ccc; border-top:none; cursor:pointer; }
.content-selection span.select-box li {padding:3px 5px; }
.content-selection span.select-box li:hover { background:#f2f2f2 url(../Images/bg_dropdown-hover.gif) repeat-x; }

/* style hacks for IE6 where no JS for formating drop-down menu is applied */
*html .key-figures select {display:inline;margin:10px 0 0 16px;}
*html .content-selection {height:19px;}
*html .content-selection select {display:inline;margin:10px 0 0 16px;}

/*.form-area #aspnetForm div { padding-bottom:16px; }*/

.form-area div.xforms-input { padding-bottom:0; }
.form-area div.xforms-textarea textarea { width:301px; height:133px; display:block; float:left; background:#fff url("../Images/bg_form-textarea.png") no-repeat left top; padding:8px; }
.form-area .xforms-select select { width:315px; display:block; float:left; background-image:none; }
.form-area .xforms-select1-compact select { border-bottom:1px solid #ccc; width:315px; display:block; float:left;background-image:none; }
.form-area .xforms-select1-minimal select { border-bottom:1px solid #ccc; border-right:1px solid #ccc; width:315px; display:block; float:left;background-image:none; } 
.form-area .xforms-select-compact select { border-bottom:1px solid #ccc; border-right:1px solid #ccc;  width:315px; display:block; float:left;background-image:none; }
.form-area div.xforms-input input { float:left; width:301px; height:26px; background:#fff url("../Images/bg_form-field.png") no-repeat left top; padding:5px 8px; vertical-align:middle;}
.form-area div.xforms-secret input { float:left; width:301px; height:26px; background:#fff url("../Images/bg_form-field.png") no-repeat left top; padding:5px 8px; vertical-align:middle;}
.form-area p.xforms-hint { width:auto; float:none; display:none; clear:right; }
.form-area label.xforms-group-label { width:100%; text-align:left; line-height:36px; font-weight:bold; background: transparent url("../Images/bg_terminology-header.png") no-repeat left; margin-left:-16px; padding-left:16px; margin-bottom:10px; margin-top:0;  }
* html .form-area label.xforms-group-label { width:685px; text-align:left; line-height:36px; font-weight:bold; background: transparent url("../Images/bg_terminology-header.png") no-repeat left; margin-left:-16px; padding-left:16px; margin-bottom:10px; margin-top:0;  }
.form-area .xforms-group p.xforms-hint { display:block; margin-left:190px; }
.form-area .xforms-group div p.xforms-hint { width:auto; float:none; display:none; clear:right; }
.form-area .xforms-invalid p.xforms-hint { display:inline; }
.form-area .xforms-select ul, .form-area .xforms-select1 ul { width:301px; display:block; float:left; margin-left:0; list-style-type:none; }
.form-area .xforms-select ul { width:auto; } 
.form-area .xforms-select li, .form-area .xforms-select1 li { width:auto; float:left; display:inline; clear:both; margin:4px 0; }
.form-area .xforms-select li input, .form-area .xforms-select1 li input { width:auto; float:left; display:inline; margin-left:0; padding-left:0; background-image:none;}
.form-area .xforms-select li label, .form-area .xforms-select1 li label { width:auto; float:left; display:inline; margin-left:4px; line-height:normal; text-align:left; }
.form-area input.xforms-trigger { width:121px; height:22px; float:left; background:#fff url("../Images/bg_form-button.png") no-repeat left; border:none; line-height:22px; padding:0; margin:10px 10px 10px 190px; cursor:pointer; }
.form-area input.xforms-trigger:hover {  background:#fff url("../Images/bg_form-button-h.png") no-repeat left; }
.form-area input.xforms-submit { margin-left:290px; margin-bottom:0; }
.form-area .missing-fields {  color:#6c0505; width:317px; clear:both; float:left; padding-left:190px; }
.xforms-invalid { color:#6c0505; }
.xforms-group { padding-bottom:0 !important; }
.xforms-select span.select-box, .xforms-select1 span.select-box { float:left; width:317px;  }
.xforms-select span.select-box input.select-box, .xforms-select1 span.select-box input.select-box { background:url("../Images/bg_form-select.png") no-repeat top left; 
                                              width:317px; 
                                              height:22px; 
                                              display:block; 
                                              padding-left:4px; 
                                              padding-top:6px; 
                                              cursor:pointer; 
                                              clear:left; margin-bottom:0;}
.xforms-select span.select-box div.selectbox-wrapper, .xforms-select1 span.select-box div.selectbox-wrapper { width:315px;}

.xforms-select span.select-box ul, .xforms-select1 span.select-box ul { position:absolute;
                                background:#fff; 
                                width:315px; 
                                margin-left:0; 
                                list-style-type:none; 
                                padding: 0; 
                                border:1px solid #ccc; 
                                cursor:pointer;
                                margin-top:-4px;
                                margin-bottom:0;}
                                
.xforms-select span.select-box li, .xforms-select1 span.select-box li { padding:3px 5px; width:305px; margin:0; }
.xforms-select span.select-box li:hover, .xforms-select1 span.select-box li:hover { background:#f2f2f2 url(../Images/bg_dropdown-hover.gif) repeat-x; }



/* Hidden Web Form
-----------------------------------------------------------------------------*/
.webform-content-main { width:580px;float:left;}
.webform-content-main .content {float:none;}
.webform-content-main .content .select-box {text-align:left;}
.webform-content-main .content .select-box input.select-box {padding-top:1px;height:25px;}
.webform-content-main .content .form-area span.select-box ul {width:316px;margin:0;padding:0;overflow:hidden;}
.webform-content-main .content .form-area span.select-box ul li {width:100%;height:15px;padding:3px 5px 3px 5px;margin:0;}
/* select option hover effect */
.webform-content-main .content .form-area span.select-box li.current, .webform-content-main .content .form-area span.select-box li:hover {background:#f2f2f2 url(../Images/bg_dropdown-hover.gif) repeat-x;}

.webform-content-main .content .xforms-input {padding-bottom:16px;}
.webform-content-main .content .xforms-input-minimal input, .webform-content-main .content .xforms-input-compact input, .webform-content-main .content .xforms-input-full input {width:317px;}
.webform-content-main .content .xforms-secret-minimal input, .webform-content-main .content .xforms-secret-compact input, .webform-content-main .content .xforms-secret-full input {width:317px;}
.webform-content-main .content .xforms-textarea-minimal textarea, .webform-content-main .content .xforms-textarea-compact textarea, .webform-content-main .content .xforms-textarea-full textarea {width:317px;height:150px;}

 /* hidden form is aligned to the left */
.webform-content-main .content .form-area label { width: 120px; text-align: left; line-height:110%;height:25px;}
.webform-content-main .content .form-area ul li { width: 300px; padding: 5px; margin: 0; overflow: hidden; }
.webform-content-main .content .form-area ul li label { width: 260px; padding: 0 0 0 3px; margin: 0; position: relative; top: -1px;height:auto;}
.webform-content-main .content .form-area ul li input { display: block; padding: 0; margin: 0;}
.webform-content-main .content .form-area input.xforms-submit { margin-left:228px; }
.webform-content-main .content .form-area .missing-fields { padding-left:130px; }
.webform-content-main .content .form-area .xforms-hint {position:relative;top: -3px;}
body.SIHiddenForm { text-align: left; background-image: none; }
body.SIHiddenForm .content div.desc {padding-bottom:0;padding-top:10px;}

/* it spoils select box layout if it is set
body.SIHiddenForm .webform-content-main { width: 480px; } */

.webform-content-main .content .form-area .xforms-select1 ul, .webform-content-main .content .form-area .xforms-select ul {z-index:200;}
.webform-content-main .content .form-area .xforms-select1 ul li, .webform-content-main .content .form-area .xforms-select ul li {padding:3px 5px !important; overflow:visible !important;}


/* Definition lists
-----------------------------------------------------------------------------*/
dl { display:inline; float:left; clear:both; width:90%; margin-left:0; margin-top:6px; margin-bottom:6px; }
dt { float:left; clear:right; margin-bottom:5px; height:auto; width:190px; text-align:right; }
dd { margin-left:200px; margin-bottom:5px; }

div.summary {width:100%}
div.summary div{width:100%; clear:both; padding-bottom:5px; overflow:hidden;}
div.summary div label{float:left; width:190px; display:inline; text-align:right; margin-right:10px; line-height:normal; }
div.summary div span{float:left; width:490px; line-height:normal; }




/* Tables
-----------------------------------------------------------------------------*/
.key-figures { padding-bottom: 16px; }
.key-figures h2 { font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif; color:#263055; display:block; border-left:8px solid #263055; padding: 12px 8px; margin-bottom:0;  }
.key-figures table { width:100%; margin-bottom:0; border-bottom:1px solid #ccc;}
.key-figures th, .key-figures td  { padding:7px 16px 7px 0; text-align:right; }
.key-figures tr.even th, .key-figures tr.even td  { background:#f6f6f4 url("../Images/bg_table-even.gif") repeat-x top;}
.key-figures thead th { background:#f6f6f4 url("../Images/bg_table-even.gif") repeat-x top; padding:7px 16px 7px 0; width:69px; }
.key-figures tbody th { text-align:left; padding: 7px 0 7px 16px; width:290px; font-weight:normal; }
.key-figures fieldset { width:100%; background: url('../Images/bg_key-drop.gif') repeat-x top; height:40px;}





/* html-editor styles
-----------------------------------------------------------------------------*/
div.desc h4 {margin-bottom:16px;}

div.desc table { width:100%; margin-bottom:0; border-collapse:collapse; border-top:1px solid #ccc; margin-bottom:16px;}
div.desc th, .desc td  { padding:7px; height:13px; border-bottom:1px solid #ccc; border-color:#ccc; }
div.desc tr.TableRowGrey th, div.desc tr.TableRowGrey td  { background:#f6f6f4 url("../Images/bg_table-even.gif") repeat-x top;}
div.desc thead th { background:#f6f6f4 url("../Images/bg_table-even.gif") repeat-x top; padding:7px 16px 7px 0; width:69px; }
table.noBorders { border:none !important; }
.noBorders th, .noBorders td { border:none !important; padding:0 !important; text-align:left; vertical-align:top; }
* html .key-figures .noBorders td { padding:0 !important; }
* html .key-figures .noBorders td img { margin:0 !important; margin-right:8px; }


div.desc ul { margin-bottom:16px; }
div.desc a { color: #20558a; text-decoration:none; }
div.desc a:hover { text-decoration:underline; }
div.desc blockquote, div.desc pre { margin-bottom:16px;}


table.content-highlight-section {width:293px;}
.content-highlight div .content table.content-highlight-section {width:293px;}
table.content-highlight-section td {width:10%;} 
.content-highlight div .content table.content-highlight-section td.second {width:10%;}
/* one highlight in one row */
.content-highlight .content table.content-highlight-section td.second {width:99%;}
.content-highlight .content table.content-highlight-section {width:99%;}
/* */
.frontpage .content-highlight table.content-highlight-section {margin-bottom:16px;}
.frontpage .content-highlight table.content-highlight-section td.second {width:99%;}
.frontpage .content-highlight table.content-highlight-section td.first img {max-width:110px;}
.frontpage #content-area .clearer-print {display:none;}
.frontpage #content-area .content-highlight table.content-highlight-section img.highlight-image {margin-bottom:0 !important;}
.frontpage .content-highlight table.content-highlight-section div.desc { width: auto; min-width:180px; float:none;display:block;}
.frontpage .content-highlight table.content-highlight-section ul.attachments {float:none;}
.frontpage .content-highlight table.content-highlight-section ul.attachments li {width:auto; min-width:180px;}
.frontpage .content-highlight table.content-highlight-section ul.attachments li div { width: auto;}
.frontpage .content-highlight table.content-highlight-section ul.attachments li div a { width: auto; }
.frontpage .content-highlight table.content-highlight-section ul.attachments li em { width: auto; min-width:90px;}

/* Iframes - lightbox
-----------------------------------------------------------------------------*/
.contentIFrame { width:731px; } 

#TB_window { border:none; background:transparent; margin:0; padding:0; }
#TB_title { display:none; }

body.lb-content { background:transparent; margin:0; padding:0 0 0 0; border:none; width:685px;  }
.lb-content #content-area { border:none; margin:0; padding:0; width:685px; text-align:left; background:#fff;  }
.lb-content #header { width:685px; display:block; height:23px; background:transparent url("../Images/bg_lb-header-wide.gif") no-repeat left top; }
.lb-content #header span.lb_title { width:auto; float:left; padding:10px 20px 0 16px; cursor:pointer; }
.lb-content #header a.close { float:right; padding:10px 20px 0 16px; cursor:pointer; height:10px; margin:0; }
.lb-content #footer { width:685px; display:block; height:23px; background:transparent url("../Images/bg_lb-footer-wide.gif") no-repeat left bottom; }
.lb-content h1 { margin-bottom:0;  }
.lb-content .content-col { width:292px; float:left; margin:16px 24px 0 8px; padding:0; display:inline; }
.lb-content .form-area { width:301px; margin:0; padding:16px 0 0 24px; border-left:1px solid #ccc; display:inline;  }
.lb-content .form-area fieldset {width:287px; display:inline;}
.lb-content .form-area input { width:287px; display:inline; float:left; background-image:none; border:1px solid #d6d6d6; padding:5px; }
.lb-content .form-area textarea { width:287px; height:92px; display:block; float:left; background-image:none; border:1px solid #d6d6d6; font-family:Verdana,Arial,sans-serif; font-size:11px; padding:5px;  }
.lb-content .form-area em { width:287px; clear:both; float:left; padding-left:0; padding-right:0;padding-top:4px; color:#6c0505 !important; font-style:normal; }
.lb-content .form-area em span{ width:287px; color:#6c0505 !important; }
.lb-content .form-area .form-actions { width:auto; padding-left:0; padding-bottom:0; padding-top:10px; }
.lb-content .form-area .form-actions input { width:121px; height:22px; background:#fff url("../Images/bg_form-button.png") no-repeat left; border:none; line-height:22px; padding:0; margin-right:10px; cursor:pointer; }

body.lb-content-narrow { background:transparent; margin:0; padding:0; border:none; width:349px;  }
.lb-content-narrow #content-area { border:none; margin:0; padding:0;  width:349px; text-align:left; background:#fff;  }
.lb-content-narrow #header { width:349px; display:block; height:23px; background:transparent url("../Images/bg_lb-header-narrow.gif") no-repeat left top; }
.lb-content-narrow #header a.close { float:right; padding:10px 20px 0 16px; cursor:pointer; height:10px; margin:0; }
.lb-content-narrow #footer { width:349px; display:block; height:23px; background:transparent url("../Images/bg_lb-footer-narrow.gif") no-repeat left bottom; }
.lb-content-narrow h1 { width:auto; }
.lb-content-narrow .content { margin-left:25px; }
.lb-content-narrow .form-area { width:311px; margin:0; padding:0;}
.lb-content-narrow .form-area input { width:287px; display:inline; float:left; background-image:none; border:1px solid #d6d6d6; padding:5px; }
.lb-content-narrow .form-area textarea { width:287px; height:82px; display:block; float:left; background-image:none; border:1px solid #d6d6d6; font-family:Verdana,Arial,sans-serif; color:#666; font-size:11px; padding:5px;  }
.lb-content-narrow .form-area em { width:297px; clear:both; float:left; padding-left:0; padding-top:4px; color:#6c0505; font-style:normal; }
.lb-content-narrow .form-area .form-actions { width:auto; padding-left:0; padding-bottom:0; padding-top:10px; }
.lb-content-narrow .form-area .form-actions input { width:121px; height:22px; background:#fff url("../Images/bg_form-button.png") no-repeat left; border:none; line-height:22px; padding:0; margin-right:10px; cursor:pointer; }
.lb-content-narrow .content h3 { font-size:1em; color:#222; font-weight:bold; }

body.lb-media { background: transparent; margin:0; padding:0 0 0 0; border:none; width:544px; }
.lb-media #content-area { border:none; margin:0; padding:8px 0 0 0; width:544px; text-align:left; background:#fff;  }
.lb-media #header { float:left; width:544px; display:block; height:23px; background:transparent url("../Images/bg_lb-header-media.gif") no-repeat left top; }
.lb-media #header a.close { width:auto; float:right; padding:10px 20px 0 16px; cursor:pointer; height:10px; margin:0; }
.lb-media #header span.lb_title { width:auto; float:left; padding:10px 20px 0 16px; cursor:pointer; }
.lb-media #footer { width:544px; display:block; height:23px; background:transparent url("../Images/bg_lb-footer-media.gif") no-repeat left bottom; }
.lb-media .content img { margin:0 0 16px 0; clear:both;  }
.lb-media h3 { width:400px; margin-bottom:0; display:block; clear: both; }
.lb-media div.image-desc { float:right; width:140px; display:inline; text-align:right; font-size:10px; }
.lb-media .content p { margin: 16px 0 0 0; }
.lb-media object, .lb-media embed  { width: 512px; height: 310px; margin-bottom:8px; }

body.lb-slide { background: transparent; margin:0; padding:0 0 0 0; border:none; width:921px; }
.lb-slide #content-area { border:none; margin:0; padding:8px 0 0 0; width:921px; text-align:left; background:#fff;  }
.lb-slide #header { float:left; width:921px; display:block; height:23px; background:transparent url("../Images/bg_lb-header-wider.gif") no-repeat left top; }
.lb-slide #header a.close { width:auto; float:right; padding:10px 20px 0 16px; cursor:pointer; height:10px; margin:0; }
.lb-slide #header span.lb_title { width:auto; float:left; padding:10px 20px 0 16px; cursor:pointer; }
.lb-slide #footer { width:921px; display:block; height:23px; background:transparent url("../Images/bg_lb-footer-wider.gif") no-repeat left bottom; }
.lb-slide .content img { margin:0 0 16px 0; clear:both; }
.lb-slide h3 { width:750px; margin-bottom:0; display:block; clear: both; }
.lb-slide div.image-desc { float:right; width:140px; display:inline; text-align:right; font-size:10px; }
.lb-slide .content p { margin: 16px 0 0 0; }
.lb-slide object, .lb-slide embed  { width: 889px; height: 380px; margin-bottom:8px; }


body.lb-image { background: transparent; margin:0; padding:0 0 0 0; border:none; width:685px; }
.lb-image #content-area { border:none; margin:0; padding:8px 0 0 0; width:685px; text-align:left; background:#fff;  }
.lb-image #header { float:left; width:685px; display:block; height:23px; background: Transparent none;}
.lb-image #header #topLeftCorner {float:left; width: 16px; display:block; height: 23px; background: transparent url("../Images/bg_lb-header-left.gif") no-repeat left top; }
.lb-image #header #topRightCorner {float:left; width: 16px; display:block; height: 23px; background: transparent url("../Images/bg_lb-header-right.gif") no-repeat right top; }
.lb-image #header #headerCenter {float:left; width: 653px; display:block; height: 23px; background: #fff; }
.lb-image #footer { float:left; width:685px; display:block; height:23px; background: Transparent none;}
.lb-image #footer #bottomLeftCorner {float:left; width: 16px; display:block; height: 23px; background: transparent url("../Images/bg_lb-footer-left.gif") no-repeat left bottom; }
.lb-image #footer #bottomRightCorner {float:left; width: 16px; display:block; height: 23px; background: transparent url("../Images/bg_lb-footer-right.gif") no-repeat right bottom; }
.lb-image #footer #footerCenter {float:left; width: 653px; display:block; height: 23px; background: #fff; }
.lb-image #header a.close { width:auto; float:right; padding:10px 0 0 8px; cursor:pointer; height:10px; margin:0; }
.lb-image #header span.lb_title { width:auto; float:left; padding:10px 0 0 0; cursor:pointer; }
.lb-image .content img { margin:0; clear:both; float:none; border:solid 1px #ccc; padding-bottom:0; }
.lb-image h3 { margin-bottom:0; display:block; font-size:11px; }
.lb-image .content div { display:block; clear:both; width:100%; overflow:hidden; padding-bottom:8px; text-align:center;  }
.lb-image div.image-desc { width:auto; float:right; width:140px; display:inline; text-align:right; font-size:10px; clear:none; }
.lb-image .content p { margin: 16px 0 0 0; }

.copyright {text-align: right;}

/* Single Release page
-----------------------------------------------------------------------------*/
#content-area h1.release { border-left-width: 0; padding-bottom: 0px; margin-bottom: 8px; padding-left: 16px; }
#content-area span.release { padding-left: 16px; padding-bottom: 20px; display: block; }

div#overlayflash { margin:0; padding:0; height:1px; width:1px;}
object#overlayflash { left:0 !important; top:0 !important; z-index:100; padding:0 !important; margin:0 !important; }


#flashcontent { width:980px; height: 215px; float:left; background-color:#000;}

#flashcontent h1 {font-family: Georgia, Times New Roman, Times New Roman, Serif; font-size: 1.9em; font-style: italic; margin: 16px 16px 2px 16px; color:#fff}
#flashcontent h2 {font-family: Georgia, Times New Roman, Times New Roman, Serif; font-size: 1.9em; font-style: italic; margin: 0px 16px 16px 16px; color:#ccc}
#flashcontent p {color:#fff; font-size: 1.182em; margin: 0 16px 16px 16px;}
#flashcontent a {color:#ccc; font-size: 1.182em; margin: 0 16px 16px 16px;}


