﻿html {
    height: 100%;
    min-height:100%;
}

body
{
    font: normal 62.5% Arial, Helvetica, sans-serif, Verdana;
    background: #fcf5ef;
    color: #010101;
    height: 100%;
    min-height:100%;
}
body.error-page 
{
    overflow: visible;
}

 body.bofit lang-1035 iGraph
 {
    border-color: #fff;
    background: none none;
    font-size: 1.1em !important;
 }
 

body #aspnetForm
{
    font-size: 1.2em;
}

.workspace-top
{
    min-width: 946px;
    background: transparent url('images/bg-body.png') 50% 0 repeat-y;
    
    min-height:100%;
}
		
.workspace-bottom
{
    min-width: 946px;
    /*
    background: transparent url('images/bg-body-bottom.png') 50% 100% no-repeat;
    padding-bottom: 37px;
    */
    
}
		
.s4-breadcrumb-menu {
	background:#f2f2f2;
}
		
.customLeftNavHolder {
	float: left; 
	width: 176px;
}
		
.customBodyHolder {
	margin-left: 176px;
    padding-left: 10px;
	min-height: 324px;
}
.main-content 
{
    padding: 10px 6px 20px 6px;
}	

.centered-content 
{
    width: 946px;
    margin: 0 auto;
}


/* header */
#s4-titlerow
{
    min-height: 136px;
    /*background: #fff url('images/bg-header.png') 0 0 repeat-x;*/
    background-color:#fff;
}


ul.link-list 
{
    margin: 0;
    list-style: none;
}
ul.link-list li
{
    float: left;
    margin: 0;
    padding: 0 5px 0 0;
}
ul.link-list li.fright
{
    float: right;
    padding-right: 0;
    padding-left: 5px;
}

/* logo */

.site-logo-area
{
    float: left;
    width: 55%;
    margin-left:12px;
}
/*
.site-logo-area .bof-logo,
.site-logo-area .bof-logo-extras
{
    float: left;
}
*/
.site-logo-area .bof-logo { margin-top:10px; }

.lang-1035 .bofit-logo-en { display: none; }
.lang-1033 .bofit-logo-fi { display: none; }
.site-logo-area .language-selection
{
    float: left;
    padding: 10px 0 15px 0;
}

/* mobile detector */
.mobile-detector 
{
    background: #fff;
    float: left;
    width: 100%;
    border-bottom: 2px solid #004673;
    padding: 5px 0;
}
.mobile-detector .mobile-description
{
    float: left;
    padding: 5px 20px;
    line-height: 20px;
}

/* buttons */

.ms-WPAddButton { padding: 0; margin: 0; width: 100%; border: transparent none !important; }
.ms-WPAddButton a { width: 100%; }


.ms-WPAddButton,
a.button
{
    background: transparent url('images/button-flex-right.gif') 100% 0 no-repeat;
    float: left;
    text-align: center;
    font-weight: bold;
}
.ms-WPAddButton a,
a.button span
{
    background: transparent url('images/button-flex-fff-left.gif') 0 0 no-repeat;
    height: 30px;
    color: #fff;
    padding: 0 8px;
    min-width: 12px;
    float: left;
    line-height: 30px;
}

a.font-size span { background: none; white-space: nowrap; }
a.font-size, a.font-size span { font-size: 12px; }
a.font-size { width: 28px; background: transparent url('images/button-bg-28.gif') 50% 50% no-repeat; }
a.font-size.active span { color: #d3d5d6; }
.active, .active a, .active span { text-decoration: none; cursor: default; }
.support-navigation a.font-size.strong { text-transform: uppercase; }
a.button.padded 
{
    margin-right: 10px;
}
a.close-window
{
    background-image: url('images/button-close-right.gif');
    float: right;
    margin: 20px 10px 0 0;
}
a.close-window span
{
    padding-right: 30px;
}
/* search */

.srch-WPBody .srch-Title>img 
{
    display: none;
}

.srch-Icon 
{
    display: none;
}

.search-area 
{
    float: right;
    padding: 24px 18px 20px 0;
}
#bof-search, .support-navigation
{
    float: right;
    clear: both;
}
.search-area ul.support-navigation
{
    white-space: nowrap;
    margin-bottom: 26px;
    min-width: 310px;
    line-height: 30px;
    padding: 0;
}
ul.support-navigation li
{
    float: left;
}

.search-box,
.search-area .s4-search input.ms-sbplain 
{
    width: 244px !important;
    height: 26px;
    background: #fff none;
    font-size: 18px;
    line-height: 24px;
    margin: 0 1px;
    color: #efefef;
}
.search-box,
 .search-area .s4-search input.focus-on 
{
    color: #4b5eaa;
}
.search-area #SRSB 
{
    border: 1px solid #c1cad2;
    padding: 1px;
    background: #fff url('images/bg-search.png') 100% 0 repeat-y !important;
    float: left;
}
.s4-search .srch-gosearchimg 
{
    width: auto;
    height: auto;
}
.srch-WPBody 
{
    font-size: 1.0em;
    font-family: Arial;
}
.columns-3 .zone-main .srch-WPBody 
{
    overflow: hidden;
    width: 530px;
}
.srch-sort-right2 
{
    float: none;
    padding: 0;
}
.srch-results, .srch-Page 
{
    padding: 0;
    max-width: 100%;
}
.srch-Page 
{
    margin-left: -10px;    
}
.srch-Description2 
{
    margin: 0 10px 10px 0;
    max-width: 100%;
}
.srch-Description2>a
{
}
div.normalize 
{
    clear: both;
}
.srch-Page strong 
{
    color: #000;
    background: transparent;
    font-size: 1.0em;
    font-family: Arial;
}
.srch-Page a,
.srch-Page a:hover,
.srch-Page strong 
{
    border-color: #fff;
    background: none none;
    font-size: 1.1em !important;
}
.ms-ltviewselectormenuheader .ms-viewselector a,
.ms-ltviewselectormenuheader .ms-viewselectorhover a,
.srch-Page a:link,
.srch-Page a:visited,
.srch-Title2 a:link,
.srch-Title2 a:visited,
.srch-BBTitle a:link,
.srch-BBTitle a:visited
{
    font-family: Arial;
    color: #4b5eaa !important;
    font-size: 1.1em !important;
    text-decoration: none !important;
}
div.srch-BB-Result 
{
    margin: 0;
    padding: 0;
}
span.srch-BBTitle
{
    font-size: 0.9em !important;
    background: transparent url('images/arrow-default.gif') 0 3px no-repeat;
    padding: 0 0 10px 15px !important;
    margin: 0;
    display: block;
}
.srch-Title2 a:link,
.srch-Title2 a:visited 
{
    font-weight: bold;
}
.srch-Page a:hover,
.srch-BBTitle a:hover,
.srch-Title2 a:hover
{
    text-decoration: underline !important;
}

/* .srch-BB-Description2, .srch-BB-URL3 { display: none; } */

.srch-Title3
{
    padding-left: 0;
}

.srch-Metadata1, .srch-Metadata2 
{
    display: none;
}

.ms-rteElement-H1 
{
    font-size: 1.9em;
}

.ms-rteElement-H1,
.ms-rteElement-H2,
.ms-rteElement-H3,
.ms-rteElement-H4,
.ms-rteElement-H5
.ms-rteElement-H6,
.ms-WPBody h2,
.ms-WPBody h3,
.ms-WPBody h4,
.ms-WPBody h5,
.ms-WPBody h6,
h2,h3,h4,h5,h6 
{
    font-size: 1.4em;
    font-weight: bold;
    font-style: normal;
    margin: 0 0 0.5em 0;
    padding: 0;
    font-family: Arial;
}

h1{color:#000;}
h2{color:#404040;}
h3{color:#a29891;}

/* top-navigation */

#bof-top-navigation 
{
    float: left;
    width: 100%;
    background: #4b5eaa url('images/bg-top-navigation.png') 0 100% repeat-x;
    min-height: 36px;
    border-bottom: 1px solid #fff;
}
#bof-top-navigation ul.root
{
    border-right: 1px solid #6078d8;
    float: left;
}
#bof-top-navigation a
{
    padding: 0 9px;
    color: #fff;
    font-weight: bold;
    border-right: 1px solid #6078d8;
    border-left: 1px solid #6078d8;
    line-height: 3em;
    min-height: 36px;
}

#bof-top-navigation a:hover,
#bof-top-navigation li.selected>a
{
    background: #d3d5d6 url('images/bg-top-navigation-selected.png') 0 0px repeat-x;
    border-left-color: transparent;
    border-right-color: transparent;
    text-decoration: none;
    color: #4b5eaa;
}

/* left navigation */

.navigation-tree, .ms-quicklaunchouter, .ms-ql-additionaltopsection
{
    width: 176px;
    /*background: transparent url('images/bg-tree-top.gif') 50% 0 no-repeat;*/
    margin: 0 0 10px 0;
    
    border:solid 1px #c5b8af;
    background-color:#fff;
}
.navigation-tree .menu-vertical, .ms-quickLaunch, .ms-ql-additionaltopsection .menu
{
    /*width: 176px;*/
    min-height: 50px;
    /*background: transparent url('images/bg-tree-bottom.gif') 50% 100% no-repeat;*/
    
    width:172px;
    margin:2px;
    background-color:#eae4e1;
    
}
.menu a.selected 
{
    font-weight: bold;
    background: none;
    border: none !important;
}
.navigation-tree ul.root, .ms-quickLaunch ul.root, .ms-ql-additionaltopsection ul.root
{
    display: block;
    padding: 20px 0 15px 0;
}
.ms-ql-additionaltopsection li a, .ms-quickLaunch li a, .navigation-tree li a { padding: 4px 20px 15px 13px; }
.ms-ql-additionaltopsection li li a, .ms-quickLaunch li li a, .navigation-tree li li a { padding: 4px 0px 15px 23px; }
.ms-ql-additionaltopsection li li li a, .ms-quickLaunch li li li a, .navigation-tree li li li a { padding: 4px 0px 15px 33px; }
.ms-ql-additionaltopsection li li li li a, .ms-quickLaunch li li li li a, .navigation-tree li li li li a { padding: 4px 0px 15px 43px; }

.navigation-tree li ul, .ms-quickLaunch li ul
{
    background-color: #fff;
}

.ms-quickLaunch a:link, .menu a:link { color: #000; }
.ms-quickLaunch a:hover, .ms-quickLaunch a:visited, .menu a:hover, .menu a:visited { color: #000; }
.s4-specialNavLinkList a span, .s4-ql ul.root li .menu-item { font-size: 1.0em; color: #000; }

.ms-ql-additionaltopsection li, .ms-quickLaunch li, .navigation-tree li { }
.js-enabled .ms-ql-additionaltopsection li li, .js-enabled .ms-quickLaunch li li, .js-enabled .navigation-tree li li { display: none; }
.js-enabled .ms-ql-additionaltopsection li.selected li, .js-enabled .ms-quickLaunch li.selected li, .js-enabled .navigation-tree li.selected li { display: block; }

.customLeftNavHolder .menu li a { background: transparent url('images/navigation-closed.gif') 98% 6px no-repeat; }

.customLeftNavHolder .menu li a.selectedpath {
    background: #fff url('images/navigation-open.gif') 98% 6px no-repeat;
}

.customLeftNavHolder .menu li li a { background-image: none; }

/*.navigation-tree .menu li {padding:0 1px 0 1px;}*/


/* footer */

.footer_clear {clear:both; height:0px; margin:0; padding:0;}

#bof-footer
{
    min-height: 150px;
    background: #404040 url('images/bg-footer.gif') 0 0 repeat-x;
    color: #fff;
    /*position: relative;*/
    padding-top: 2px;
}

#bof-footer div
{
    line-height: 1.8em;
    vertical-align: top;
    display: table-cell;
    background: transparent url('images/bg-footer-separator.gif') 0 0 repeat-y;
    padding: 20px 50px 20px 35px;
}
.lang-1053 #bof-footer div
{
    padding: 20px 40px 20px 35px;
}
.lang-1033 #bof-footer div
{
    padding: 20px 20px 20px 35px;
}
#bof-footer div.strong
{
    background: none;
    padding-left: 20px;
}
#bof-footer div.contact
{
    white-space: nowrap;
}
#bof-footer div.copyright
{
    vertical-align: bottom;
    white-space: nowrap;
    white-space: pre-line;
    width: 100%;
    padding: 0 20px 20px 10px;
    text-align: right;
}
.print-only
{
    display: none;
}

#bof-footer a 
{
    color: #fff;
    white-space: nowrap;
}
.strong 
{
    font-weight: bold;
}
.align-right 
{
    text-align: right;
}


/* page layouts */

div.layout 
{
}

div.layout .zone
{
    line-height: 1.6em;
    float: left;
    display: block;
    min-height: 0.1px;
}

.zone-wide:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0.1; }
div.zone-white .s4-wpTopTable { display: block; }

.zone-right { width: 184px; }
.ms-SPZone { border: 1px dotted #d3d5d6; }
.ms-SPZone > tbody > tr > td { padding: 0 !important; }

/* webparts */

.zone-wide .s4-wpcell, .zone-wide .s4-wpcell-plain
{
    padding-bottom: 10px;
}
.zone-white .s4-wpcell-plain, .zone-white .s4-wpcell
{
    /*background: #fff url('images/bg-white-top.gif') 0 0 no-repeat;*/
}
.zone-white .s4-wpTopTable
{
    /*background: transparent url('images/bg-white-bottom.gif') 0 100% no-repeat;*/
    min-height: 170px;
    border:0;
    background-color:#fff;
}
.ms-PartSpacingVertical 
{
    margin: 0px;
}
div.s4-wpcell, div.s4-wpTopTable 
{
    float: left;
    width: 100%;
}







.usegraphics a {color:#4b5eaa !important;}

.usegraphics .s4-wpcell,
.usegraphics .s4-wpcell-plain
{
    /*background: transparent url('images/bg-wp-body-left.gif') 0 100% no-repeat;*/
    
    
}
.usegraphics.zone-right  .s4-wpcell,
.usegraphics.zone-right  .s4-wpcell-plain
{
    /*background: transparent url('images/bg-wp-body-left-right-zone.gif') 0 100% no-repeat;*/
}
.usegraphics .s4-wpTopTable 
{
    
    /*background: transparent url('images/bg-wp-body-right.gif') 100% 100% no-repeat;*/
    border: none;
    
    
    
}

.usegraphics.zone-right .s4-wpTopTable 
{
    border:solid 1px #c5b8af;
    background-color:#fff;
    margin-bottom:10px;
}





.ms-WPHeader td { border: none !important; }
.ms-WPHeader { background: transparent; }

.usegraphics .ms-WPHeader td 
{
    border: none;
    /*background: transparent url('images/bg-wp-header.gif') 0 0 repeat-x;*/
    padding: 0;

}
    
.usegraphics .ms-WPHeader .ms-wpTdSpace 
{
    /*background: transparent url('images/bg-wp-header-right.gif') 0 0 no-repeat;*/
    width: 12px;

}

.usegraphics .ms-WPHeader .ms-wpTdSpace:first-child 
{
    /*background-image: url('images/bg-wp-header-left.gif');*/
}

.usegraphics .news-page td 
{
    /*background-image: url('images/bg-news-header.gif');*/
    padding: 10px 0 10px 0;
   
}

.usegraphics .news-page .ms-wpTdSpace 
{
    /*background-image: url('images/bg-news-header-right.gif');*/
}

.usegraphics .news-page .ms-wpTdSpace:first-child 
{
    /*background-image: url('images/bg-news-header-left.gif');*/
}









/* white-zone bug, fix this
.zone-white .ms-WPHeader td { border: none; background: transparent url('images/bg-wp-header.gif') 0 0 repeat-x; padding: 0; }
.zone-white .ms-WPHeader .ms-wpTdSpace { background: transparent url('images/bg-wp-header-right.gif') 0 0 no-repeat; width: 12px; }
.zone-white .ms-WPHeader .ms-wpTdSpace:first-child { background-image: url('images/bg-wp-header-left.gif'); }
*/
h1.ms-WPTitle, h3.ms-WPTitle
{
    border-right: 1px solid transparent;
    color: #000;
    font-size: 1.7em;
    font-weight: bold;
    margin: 0 0 0 0px;
    padding: 0;
    letter-spacing: -0.05em;
    line-height: 1.5em;
    padding: 10px 0 10px 0;
    text-align: left !important;
}

.ms-WPTitle nobr 
{
    white-space: normal;
}

h3.ms-WPTitle a:link, h3.ms-WPTitle a:hover, h3.ms-WPTitle a:visited
{
    color: #000;
    text-decoration: none;
}
.zone-right h1.ms-WPTitle, .zone-right h3.ms-WPTitle
{
    font-size: 1.0em;
}
.zone-white h1.ms-WPTitle, .zone-white h3.ms-WPTitle
{
    font-size: 1.0em;
    line-height: 1em;
}
.bofit .zone-right h1.ms-WPTitle, .bofit .zone-right h3.ms-WPTitle
{
    color: #55575b;
}

td.ms-WPBorderBorderOnly, td.ms-WPBorder 
{
    border: none;
}

td.ms-WPBorder a font
{
    color:#4b5eaa !important;
}

.usegraphics .ms-WPBorderBorderOnly .ms-WPBody,
.usegraphics .ms-wpContentDivSpace
{
    /*margin: 0 1px 22px 1px;*/
    background: url('images/bg-wp-body.gif') 0 0 repeat-x;
    padding: 10px;
    border: none;
    margin:0;
}

.usegraphics .news-title 
{
    margin: 0 1px;
    padding: 0 10px;
}

.ms-rte-wpbox, .ms-rtestate-field .ms-wpContentDivSpace { margin: 0 -10px; color: #010101; }
.ms-rte-wpbox .ms-WPBody { padding: 0 10px; }
.ms-wpContentDivSpace.bottom-gap { margin-bottom: 20px; }

.ms-rtestate-field .ms-rte-wpbox,
.ms-rtestate-field .ms-rte-wpbox .ms-wpContentDivSpace { margin: 0;}

#show-content .s4-wpcell,
#show-content .s4-wpcell-plain,
#show-content .s4-wpTopTable, 
#show-content .ms-WPHeader td,
#show-content .ms-WPHeader .ms-wpTdSpace
.ms-rte-wpbox .s4-wpcell,
.ms-rte-wpbox .s4-wpcell-plain,
.ms-rte-wpbox .s4-wpTopTable, 
.ms-rte-wpbox .ms-WPHeader td,
.ms-rte-wpbox .ms-WPHeader .ms-wpTdSpace
{
    background: transparent none !important;
}

#show-content .ms-WPHeader .ms-wpTdSpace,
.ms-rte-wpbox .ms-WPHeader .ms-wpTdSpace
{
    display: none;
}

.ms-rtestate-field .gray 
{
    background: transparent url('images/bg-body-gray.gif') 0 0 repeat-x;
    margin: 0 -10px;
    padding: 10px 10px;
}


/* tag cloud */
.tag-cloud 
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.s4-wpcell-plain .tag-cloud 
{
    margin: 0;
    overflow: hidden;
    text-align: center;
}

.zone-right .s4-wpcell-plain ul.tag-cloud 
{
    margin: 0 -10px;
    width: 182px;
}
.zone-white .s4-wpcell-plain ul.tag-cloud 
{
    margin: 0 0;
    width: 172px;
    height: 130px;
    overflow: hidden;
}

.s4-wpcell-plain .s4-wpTopTable ul.tag-cloud li
{
    background: transparent none !important;
    padding: 0;
    margin: 0;
    float: none;
    width: auto;
    display: inline;
}
.s4-wpcell-plain ul.tag-cloud li span
{
    color: #dfdfdf;
    display: none;
}
.s4-wpcell-plain ul.tag-cloud li a
{
    line-height: 1.0em;
}

.s4-wpcell-plain .tag-cloud .tag1  { font-size: 30px; }
.s4-wpcell-plain .tag-cloud .tag2  { font-size: 26px; }
.s4-wpcell-plain .tag-cloud .tag3  { font-size: 22px; }
.s4-wpcell-plain .tag-cloud .tag4  { font-size: 18px; }
.s4-wpcell-plain .tag-cloud .tag5  { font-size: 16px; }
.s4-wpcell-plain .tag-cloud .tag6  { font-size: 15px; }
.s4-wpcell-plain .tag-cloud .tag7  { font-size: 14px; }
.s4-wpcell-plain .tag-cloud .tag8  { font-size: 13px; }
.s4-wpcell-plain .tag-cloud .tag9  { font-size: 12px; }
.s4-wpcell-plain .tag-cloud .tag10 { font-size: 11px; }

.zone-right .s4-wpcell-plain .tag-cloud .tag1  { font-size: 19px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag2  { font-size: 17px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag3  { font-size: 16px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag4  { font-size: 15px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag5  { font-size: 14px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag6  { font-size: 13px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag7  { font-size: 12px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag8  { font-size: 11px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag9  { font-size: 10px; }
.zone-right .s4-wpcell-plain .tag-cloud .tag10 { font-size: 9px; }

#cloudResults li
{
    background: transparent none;
    padding-left: 0;
}
#cloudResults a
{
    font-weight: bold;
}

/* sitemap */

.layout .zone .toc-layout-main ul 
{
}
.layout .zone .toc-layout-main ul li
{
    background: transparent none;
    margin: 0;
    padding: 0;
}
.layout .toc-layout-main .headertitle
{
}

.layout .toc-layout-main .headertitle-large a
{
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}
.layout .toc-layout-main .headertitle-small a
{
    font-weight: normal;
    text-decoration: underline;
}

/* addthis */

.usegraphics .addthis,
.usegraphics .addthis .s4-wpTopTable
{
    background-image: url(none) !important;
}
.add-this 
{
    background: #e7e3e7;
    margin: 10px;
    padding: 0;
}
.ms-rte-wpbox .add-this 
{
    background: transparent;
}

/* breadcrumb */

.extra-functions,
div.layout .breadcrumb
{
    min-height: 39px;
    padding: 15px 0 0 0;
    display: block;
}
div.layout .breadcrumb > span
{
    padding: 0 15px;
    display: block;
    float: left;
}

/* announcements */

.layout ul.announcements 
{
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.announcements.icon-padding li,
.frontpage .layout ul.announcements li
{
    margin: 0;
    padding: 0 0 20px 55px;
    background-position: 8px 0;
    background-repeat: no-repeat;
}
ul.announcements h4
{
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
    font-weight: normal;
    text-transform: uppercase;
    color: #000;
    font-size: 1.0em;
}
ul.announcements h4 span
{
    text-transform: none;
}
.layout .gray ul.announcements li
{
    padding-bottom: 10px;
}

.layout ul.announcements li.rss
{
    background: transparent url('images/icon-rss.gif') 0 3px no-repeat;
    padding-left: 40px;
}

a.rss
{
    background: transparent url('images/icon-rss.gif') 0 0 no-repeat;
    padding-left: 40px;
    min-height: 20px;
}

.frontpage .layout ul.announcements li.rss
{
    background: transparent url('images/icon-rss.gif') 15px 3px no-repeat;
    padding-left: 55px;
}

.layout a.pdf,
.layout .pdf>a
{
    background: transparent url('images/icon-pdf.gif') 0 2px no-repeat;
    padding-left: 25px;
    padding-bottom: 5px;
}

.layout a.epub,
.layout .epub>a
{
    background: transparent url('images/icon-epub.gif') 0 2px no-repeat;
    padding-left: 25px;
    padding-bottom: 5px;
}

.layout a.tablet,
.layout .tablet>a
{
    background: transparent url('images/icon-tablet.gif') 0 2px no-repeat;
    padding-left: 25px;
    padding-bottom: 5px;
}

/* extras */

.frontpage .extra-functions 
{
    padding: 0 0 8px 0;
    min-height: 35px;
}
.extra-functions a:hover
{
    text-decoration: none;
}

.button-print, .button-speech
{
    float: left;
    display: block;
    width: 46px;
    height: 24px;
    font-size: 10px;
    line-height: 10px;
    background: transparent url('images/button-print.gif') 0 0 no-repeat;
    padding: 3px 10px 0 25px;
    color: #000;
    cursor: hand;
}
.button-speech
{
    background-image: url('images/button-speech.gif');
    float: right;
}

/* lists etc. */


.error-page .zone-main ul,
.zone-main .s4-wpcell ul,
.zone-main .s4-wpActive ul,
.s4-wpcell-plain ul
{
	padding: 0px;
	margin: 0px 0px 15px 0px;
	list-style: none !important;
}

.error-page .zone-main ul li,
.zone-main .ms-WPBody ul li,
.zone-main .s4-wpcell ul li,
.zone-main .s4-wpActive ul li,
.s4-wpcell-plain .ms-WPBody ul li
{
    background: transparent url('images/bullet-default.gif') 0 5px no-repeat;
    padding: 0 0 10px 15px;
    margin: 0;
}
.zone-main .s4-wpcell ul ul { margin: 0 0 0 15px; padding: 0; }
.zone-main ul ul li 
{
    background-image: url('images/bullet-default-l2.gif') !important;
}
.s4-wpcell-plain .ms-WPBody ul li>p 
{
    margin: 0;
    padding: 0;
}

.error-page .zone-main ul li 
{
    padding: 0 0 3px 15px;
}
.zone-right .s4-wpcell-plain .ms-WPBody ul li
{
    background: transparent url('images/arrow-default.gif') 0 3px no-repeat;
}

.ms-alternatingstrong { background-color: #f7f7f7; }

table.default 
{
    margin: 10px -10px 10px -10px;
    position: relative;
    border-collapse: collapse;
}

.frontpage .zone-left div.additional-bg 
{
    /*background: #fff url('images/bg-additional-fp.gif') 0 0 repeat-y;*/
    float: left;
    
    border:solid 1px #c5b8af;
    background-color:#fff;
    margin-bottom:10px;
}

.main-columns-0 .zone-main div.additional-bg 
{
    /*background: #fff url('images/bg-additional-0.gif') 0 0 repeat-y;*/
    float: left;
}
.main-columns-1 .usegraphics>table,
.main-columns-1 .zone-main div.additional-bg 
{
    /*background: #fff url('images/bg-additional-1.gif') 0 0 repeat-y;*/
    float: left;
}
.usegraphics>table,
.zone-main div.additional-bg,
.main-columns-2 div.additional-bg 
{
    /*background: #fff url('images/bg-additional-2.gif') 0 0 repeat-y;*/
    float: left;
}

.zone-main .s4-wpTopTable
{
    border:solid 1px #c5b8af;
    background-color:#fff;
    margin-bottom:10px;
}

.zone-main .s4-wpTopTable .s4-wpTopTable
{
    border:0;
    margin-bottom:0;
}


.frontpage .zone-main>table 
{
    background: transparent;
}
table.tab-container 
{
    width: 100%;
}

table.default th
{
    text-align: left;
    padding: 0 10px 10px 10px;
    word-wrap: normal;
}
.ms-wpContentDivSpace table.td,
table.default td
{
    padding: 0 10px 10px 10px;
    margin: 0;
    vertical-align: top;
    word-wrap: normal;
}
table.default tr.borders td { border-top: 1px solid #d3d5d6; }


.main-columns-1 .ms-wpContentDivSpace .ms-wpContentDivSpace 
{
    margin: 10px -10px;
    width: 726px;
    padding: 10px !important;
}

.main-columns-1 table.sortable { width: 746px !important; }
table.default tr.borders td { padding: 10px; }

div.calendar-item 
{
    float: left;
    width: 100%;
    clear: both;
}
table.sortable th 
{
    background: url('images/bg-wp-body.gif') 0 -1px repeat-x;
    padding: 10px;
    color: #4b5eaa;
    border-top: 1px solid #d3d5d6;
    border-bottom: none;

}
table.sortable tr.sort th a
{
    background: url('images/sort-asc.gif') 100% 50% no-repeat;
    padding: 0 20px 0 0;
}
table.sortable tr.sort th.tablesortableheaderasc a
{
    background-image: url('images/sort-desc.gif');
}
table.sortable tr.sort th.tablesortableheaderasc
{
    background: #fff none;
    border: 1px solid #d3d5d6;
    border-bottom: none;
}
table.sortable tr.sort th.tablesortableheaderdesc
{
    border: 1px solid #d3d5d6;
    border-bottom: none;
}
table.sortable tr.sort th.tablesortableheaderasc:first-child
{
    border-left: none;
}

.padder { margin: 0 10px; }
.padder.left { margin: 0 0 0 10px; text-align: left; }
.padder.right { margin: 0 10px 0 0; text-align: right; }

table.default.single-line 
{
    margin-top: 0;
}

table.default.single-line td,
table.default.single-line th
{
    padding: 3px 0;
    margin: 0;
    vertical-align: middle;
}
table.default.single-line th
{
    padding: 6px 0;
}
table.default .date
{
    padding: 0 10px 10px 10px;
    min-width: 55px;
    width: 55px;
    white-space: nowrap;
}
table.default .body
{   
}

tr.alternating 
{
    background: #e1e1e1;
}

.read-more 
{
    display: block;
    padding: 0 0 0 0;
}
.frontpage .read-more 
{
    text-align: right;
}

.layout ul 
{
    margin: 0;
}

.ms-rtestate-field table 
{
    display: table;
    width: 100%;
    clear: both;
    zoom: 1;
    position: relative;
    background: transparent;
}
.additional-bg
{
    width: 100%;
}

.main-columns-1 .zone-main,
.main-columns-1 .additional-bg
{
    width: 748px !important;
    float: left;
}
div.always-bg 
{
}
.columns-1 div.always-bg .ms-wpContentDivSpace,
.columns-1 .zone-main div.form-seminar .ms-wpContentDivSpace,
.columns-1 .zone-main div.form-feedback .ms-wpContentDivSpace { margin: 20px 0 0 -20px; width: 912px; padding: 10px !important;}

.columns-2 .zone-main div.form-seminar .ms-wpContentDivSpace { margin: 20px 0 0 -20px; }

.always-bg .ms-wpContentDivSpace
{
    background: url('images/bg-wp-body.gif') 0 0 repeat-x !important;
    float: left;
}
.always-bg .ms-wpContentDivSpace.no-graphics
{
    background: none !important;
    float: left;
}
.main-columns-1 div.always-bg .ms-wpContentDivSpace { margin: 0 0 0 -20px; }

.main-columns-1 .zone-main #show-content 
{
}

.main-columns-1 .zone-main #show-content .s4-wpTopTable,
.main-columns-1 .zone-main .ms-rtestate-field table 
{
}
.normalize 
{
    margin: 0 -10px;
}
#show-content ul.sub-indent
{
    margin: 0 -10px 10px -10px;
    width: 554px;
    float: left;
}
.main-columns-1 #show-content ul.sub-indent
{
    width: 745px;
}
#xshow-content .ms-WPTitle,
#xshow-content .default-padding,
#xshow-content .ms-WPBody 
{
    padding: 10px;
}
#show-content .ms-wpContentDivSpace 
{
    padding: 0;
}

.frontpage .ms-rtestate-field table 
{
    float: none;
    margin-bottom: 0;
}

.frontpage .zone-right table.exchange-rates,
.frontpage .zone-right table.interest-rates 
{
    width: 182px;
}

/* ribbon */

/* language specific */

body.lang-1033 .hide-1033 { display: none; }
body.lang-1035 .hide-1035 { display: none; }
body.lang-1053 .hide-1053 { display: none; }
body.text-version .hide-text { display: none; }

/* dialog */

.ms-dialog .workspace-top, 
.ms-dialog .workspace-bottom
{
    background: #f7f7f7 none;
}
.ms-dialog #s4-bodyContainer 
{
    width: auto;
    margin: 0;
    padding: 10px;
}

.formError 
{
    font-weight: bold;
    color: #f00 !important;
}

.fright { float: right; }
.fleft { float: left; }

.news-page .type { line-height: 1.7em; }
.news-page td { vertical-align: top; }

/* forms */

.ms-dttimeinput
{
    font-size: 12px !important;
}
.default-form
{
    float: left;
    width: 100%;
    padding-bottom: 20px;
}

.usegraphics .default-form .ms-wpContentDivSpace
{
    background: url('images/bg-wp-body.gif') 0 0 repeat-x !important;
}

.default-form .ms-wpContentDivSpace
{
    padding: 20px 10px;
    min-height: 50px;
}
.default-form .field-text, .default-form .field-textarea
{
    border-collapse: collapse;
    border-top: 1px solid #7b7b7b;
    border-left: 1px solid #7b7b7b;
    border-bottom: 1px solid #cbccce;
    border-right: 1px solid #cbccce;
}
.default-form label
{
    line-height: 2em;
    font-weight: bold;
    color: #010101;
}
.search-form label 
{
    font-weight: normal;
}

.default-form .field-select
{
    width: auto;
    color: #010101;
}
.default-form .field-text 
{
    width: 320px;
}
.default-form .field-textarea
{
    width: 560px;
}
.form-row 
{
    clear: both;
    float: left;
    width: 100%;
    padding-bottom: 1em;
}
.form-row .label-container 
{
    min-width: 160px;
    float: left;
    white-space: nowrap !important;
}
.form-row .field-container 
{
    width: 60%;
    float: left;
}
.field-container label
{
    font-weight: normal;
    color: #000 /* #676767 */;
}

.default-form .default-length 
{
    width: 200px;
}
.form-row.single-line>div
{
    clear: both;
    float: left;
    width: 100%;
}
.form-row.single-line .label-container 
{
    padding-bottom: 8px;
}

.form-row.single-line input
{
}
.form-row.single-line .radio-list label
{
    white-space: nowrap;
    font-weight: normal;
}

.meta-tab-content input.ms-long,
.meta-tab-content textarea.ms-long
{
    width: 460px !important;
}
.required 
{
    color: #000;
}

/* tabs & paging */

ul.tabs *:focus { outline: none; }
ul.tabs *::-moz-focus-inner { border: none; }
ul.paging 
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.tabbed .ms-wpContentDivSpace, .tab-content .ms-wpContentDivSpace, 
.ms-rtestate-field .ms-rte-wpbox .ms-wpContentDivSpace,
.tabbed .ms-WPHeader td, .tabbed .ms-WPHeader .ms-wpTdSpace, .tabbed .ms-WPHeader .ms-wpTdSpace:first-child,
.tabbed .s4-wpTopTable, .tabbed .s4-wpcell, .tabbed .s4-wpcell-plain
{
    background: transparent none
}

.layout ul.tabs,
.layout ul.paging-horizontal
{
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
	background: transparent url('images/bg-tabs-bottom.gif') 0 100% repeat-x;
}
.layout ul.paging-vertical li
{
	margin: 0;
	padding: 0;
	padding: 0 0 10px 15px;
}
.layout .tabs-background 
{
    display: block;
    float: none;
    margin-left: -10px;
    height: 40px;
    width: auto;
	background: #fff url('images/bg-tabs.png') 100% 0 no-repeat;
}
.additional-bg .tabs-background {
    margin: 0 -10px 0 -20px;
}
.ms-rtestate-field .tabs-background,
.cv-page .tabs-background
{
/*    width: 552px; */
    margin: 0 -10px;
}
.main-columns-1 .ms-rtestate-field .tabs-background { width: 746px; }
/* .cv-page .tabs-background { width: 746px; } */

div.default-tabs-background,
div.calendar-list { margin: 0 -10px 0 -10px; }
div.cv-list { margin: -20px 10px 0 -10px; }
div.expense-list
{
	margin: 10px 0;
}
div.expense-list select
{
	color: #000;
}
.ms-WPBody select
{
	color: #000;
}

.layout ul.paging-horizontal 
{
    margin: -10px -20px 0 -20px;
    display: block;
    float: none;
    width: auto;
    height: 35px;
}

.tabbed {
	margin-top: -2px;
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}
.tabbed .tab-content {
}
.layout ul.tabs li,
.layout ul.paging-horizontal li
{
	margin: 0;
	padding: 0;
	float: left;
	display: inline-block;
	font-size: 12px;
	background-image: none;
}

.layout ul.meta-tabs li:first-child
{
	border-left: 1px solid #d3d5d6;
}

.layout ul.tabs li a,
.layout ul.paging-horizontal li a
{
	border-right: 1px solid #c5b8af;
	padding: 7px;
	color: #4b5eaa;
	display: block;
	font-size: 12px;
	background: #fff url('images/bg-tabs.png') 100% 0 no-repeat;
	line-height: 20px;
}

.layout ul.tabs li.active,
.layout ul.paging-horizontal li.active
{
}

.layout ul.tabs li.active a,
.layout ul.paging-horizontal li.active a
{
    color: #000;
    font-weight: bold;
    background: #fff none;
	border-top: 1px solid #c5b8af;
}
.layout ul.paging-horizontal li.paging-next
{
    float: right;
	border-left: 1px solid #d3d5d6;
	border-right: none;
}
.layout ul.paging-horizontal li.paging-next a,
.layout ul.paging-horizontal li.paging-prev a
{
    font-size: 22px;
}

.js-enabled .tabbed .s4-wpcell-plain
{
    display: none;
}
.js-enabled .tabbed .ms-rtestate-field .ms-rte-wpbox, 
.js-enabled .default-tab-content,
.js-enabled .tab-content 
{
    display: none;
    padding: 0 0 0 0;
}
.tabbed .ms-wpContentDivSpace, .tab-content .ms-wpContentDivSpace 
{
    padding: 0;
}

.tab-webpart .ms-wpContentDivSpace 
{
    padding: 0 10px 0 0 !important;
}

.layout ul.meta-tabs
{
	border-top: none;
}
.layout ul.meta-tabs li
{
	border-top: 1px solid #d3d5d6;
}

.status 
{
    font-weight: bold;
    padding: 20px 10px 10px 8px;
}
.ajax-loader 
{
    z-index: 1;
    left: 0;
    width: 100%;
    height: 32px;
    background: transparent url('images/loader.gif') 50% 50% no-repeat;
    position: fixed;
}
.tab-loader
{
    min-height: 62px;
    background: transparent url('images/loader.gif') 50% 50% no-repeat;
}
.js-enabled .ajax-loader span { display: none; }

.hidden 
{
    display: none;
}

/* flowplayer */

a.video 
{
    display: block;
}
.zone-main a.video 
{
    height: 300px;
}

/* carousel */

.infiniteCarousel {
    width: 100%;
    height: 149px;
    position: relative;
    border: 1px solid #b2b2b2;
}
 
.infiniteCarousel .wrapper {
    width: 100%;
    overflow: auto;
    height: 149px;    
    position: absolute;
    top: 0;
}
 
.infiniteCarousel ul a img 
{
    border: 1px solid #fff;
}
.infiniteCarousel ul a:hover img 
{
    border: 1px solid #4b5eaa;
}
 
.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin: 4px 0;
  padding: 0 22px;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 0 10px 0 0 !important;
  height: 140px;
  width: 101px;
  background:transparent none !important;
}
 
.infiniteCarousel ul li a img {
  display:block;
}
 
.infiniteCarousel .carousel-controls {
  display: block;
  height: 147px;
  width: 20px;
  border: 1px solid #fff;
  background: url(images/carousel-controls.png) no-repeat 0 0;
  position: absolute;
  top: 0;
  cursor: pointer;
}
 
.infiniteCarousel .forward {
  background-position: -20px 0;
  right: 0;
}
 
.infiniteCarousel .back {
  background-position: 0 0;
  left: 0;
}
 
.infiniteCarousel .forward:hover
{
  background-position: -60px 0;
  border-color: #d5d5d5;
  text-decoration: none;

}
 
.infiniteCarousel .back:hover {
  background-position: -40px 0;
  border-color: #d5d5d5;
  text-decoration: none;
}

/* publications */

.publication-request table.default {
	width: 100%;
}
.publication-request table.default th {
    white-space: normal;
}

.default.publication>tbody>tr>th
{
    color: #404040;
    font-size: 1.7em;
    font-weight: bold;
    letter-spacing: -0.05em;
    line-height: 1.5em;
}

div.publish-description span 
{
    font-family: Arial !important;
}
.publication-page .meta-tab-content input.ms-long,
.publication-page .meta-tab-content textarea.ms-long
{
    width: 460px !important;
}

.publication-page .ms-formfieldlabelcontainer 
{
    float: left;
}

.publication-page .ms-formfieldvaluecontainer
{
    float: left;
    width: 100%;
}
.publication-page .ms-formfieldcontainer
{
    float: left;
    width: 100%;
}

.publication-page .ms-formfieldcontainer .pubname
{
    float: left;
    width: 100%;
    font-weight:bold;
    font-size: 14px;
}
.publication-image-zone .s4-wpcell-plain,
.publication-image-zone .s4-wpcell-plain td
{
    padding-right: 0;
}
.publication-image-zone img
{
}

/* publication search */

.publication-search .form-row label { font-weight: bold; }
.publication-search .form-row select { width: 100%; }
.publication-popup-group td
{
    white-space: nowrap;
    vertical-align: top;
}
.publication-search .publication-popup-group label
{
    font-weight: normal;
}

.publication-search
{
    position: relative;
}
.js-enabled .publication-popup-group
{
    position: absolute;
    display: none;
    z-index: 100;
    background: #fff;
    border: 1px solid #b6b6b6;
    padding: 10px;
    margin-top: -10px;
    right:-13px;
}
a.clear-selection 
{
    font-weight: bold;
    margin-left: 20px;
    margin-top: 6px;
    line-height: 30px;
}
a.close-popup
{
    text-align: right;
    display: block;
}
a.remove-term 
{
    background: transparent url('images/icon-close.gif') 0 2px no-repeat;
    padding-left: 16px;
    display: block;
    margin: 2px 0 5px 0;
}

/* common redef */

.ms-MenuUIUL li 
{
    background: transparent none !important;
}
.s4-wpcell .ms-WPTitle 
{
    cursor: default;
}

.highlight { font-weight: bold; }

/* exchange rates xsl */


#ECB_input .tab,
#ECB_input h1.stats0 + p,
#ECB_input h1.stats0,
#ECB_input .tabTitles { display: none; }
/*
.ecb-rates table {width:100%;}
.ecb-rates table thead th {background-color:#dee2e5;}
.ecb-rates table thead th#aa {text-align:left; padding:3px; }
.ecb-rates table tbody td {border:1px solid #ddd; padding: 3px;}
.ecb-rates table tbody td.spot {width: 70px;}
.ecb-rates table tbody td .rate {float: left; width: 55px; text-align: right;}
.ecb-rates table tbody td .trend {float: right; margin-top:0; margin-left:3px;}
.ecb-rates table tbody td img{border:0;} 
.ecb-rates table tbody td.w5{text-align:center;}
	
	
.ecb-rates table caption {font-weight:normal;}
*/
.ecb-rates p a.arrow 
{
    padding: 0;
    background: none;
    display: inline;
}
#ECB_input-Notes-Coins .datalist li 
{
    float: left;
    width: 100%;
    background: none;
    margin-left: -8px;
}
#ECB_input-Notes-Coins .datalist li .leftcol img 
{
    width: 150px !important;
    display: block;
}
#ECB_input-Notes-Coins .datalist li .leftcol 
{
    height: 100% !important;
}
ul.datalist li>div 
{
    padding-left: 240px;
}
ul.datalist li>div.leftcol
{
    padding-left: 0;
}
.ecb-rates table tr.row-even td{ background:#f1f1f1; }
.ecb-rates table td { vertical-align: top; }
.ecb-rates table { border-collapse: collapse; }
.ecb-rates table caption { padding: 10px; }
.ecb-rates table td { padding: 5px !important; }
.ecb-rates table td:first-child { background-repeat: no-repeat; background-position: 5px 5px; padding-left: 25px !important;}

.ecb-rates #USD {background-image: url(http://www.ecb.int/i/flags/USD.gif); }
.ecb-rates #JPY {background-image: url(http://www.ecb.int/i/flags/JPY.gif); }
.ecb-rates #BGN {background-image: url(http://www.ecb.int/i/flags/BGN.gif); }
.ecb-rates #CZK {background-image: url(http://www.ecb.int/i/flags/CZK.gif); }
.ecb-rates #DKK {background-image: url(http://www.ecb.int/i/flags/DKK.gif); }
.ecb-rates #EEK {background-image: url(http://www.ecb.int/i/flags/EEK.gif); }
.ecb-rates #GBP {background-image: url(http://www.ecb.int/i/flags/GBP.gif); }
.ecb-rates #HUF {background-image: url(http://www.ecb.int/i/flags/HUF.gif); }
.ecb-rates #LTL {background-image: url(http://www.ecb.int/i/flags/LTL.gif); }
.ecb-rates #LVL {background-image: url(http://www.ecb.int/i/flags/LVL.gif); }
.ecb-rates #PLN {background-image: url(http://www.ecb.int/i/flags/PLN.gif); }
.ecb-rates #RON {background-image: url(http://www.ecb.int/i/flags/RON.gif); }
.ecb-rates #SEK {background-image: url(http://www.ecb.int/i/flags/SEK.gif); }
.ecb-rates #CHF {background-image: url(http://www.ecb.int/i/flags/CHF.gif); }
.ecb-rates #NOK {background-image: url(http://www.ecb.int/i/flags/NOK.gif); }
.ecb-rates #HRK {background-image: url(http://www.ecb.int/i/flags/HRK.gif); }
.ecb-rates #RUB {background-image: url(http://www.ecb.int/i/flags/RUB.gif); }
.ecb-rates #TRY {background-image: url(http://www.ecb.int/i/flags/TRY.gif); }
.ecb-rates #AUD {background-image: url(http://www.ecb.int/i/flags/AUD.gif); }
.ecb-rates #BRL {background-image: url(http://www.ecb.int/i/flags/BRL.gif); }
.ecb-rates #CAD {background-image: url(http://www.ecb.int/i/flags/CAD.gif); }
.ecb-rates #CNY {background-image: url(http://www.ecb.int/i/flags/CNY.gif); }
.ecb-rates #HKD {background-image: url(http://www.ecb.int/i/flags/HKD.gif); }
.ecb-rates #IDR {background-image: url(http://www.ecb.int/i/flags/IDR.gif); }
.ecb-rates #INR {background-image: url(http://www.ecb.int/i/flags/INR.gif); }
.ecb-rates #KRW {background-image: url(http://www.ecb.int/i/flags/KRW.gif); }
.ecb-rates #MXN {background-image: url(http://www.ecb.int/i/flags/MXN.gif); }
.ecb-rates #MYR {background-image: url(http://www.ecb.int/i/flags/MYR.gif); }
.ecb-rates #NZD {background-image: url(http://www.ecb.int/i/flags/NZD.gif); }
.ecb-rates #PHP {background-image: url(http://www.ecb.int/i/flags/PHP.gif); }
.ecb-rates #SGD {background-image: url(http://www.ecb.int/i/flags/SGD.gif); }
.ecb-rates #THB {background-image: url(http://www.ecb.int/i/flags/THB.gif); }
.ecb-rates #ZAR {background-image: url(http://www.ecb.int/i/flags/ZAR.gif); }
.ecb-rates #ISK {background-image: url(http://www.ecb.int/i/flags/ISK.gif); }
.ecb-rates #ILS {background-image: url(http://www.ecb.int/i/flags/ILS.gif); }
 
/* gmaps3 */

.gmaps3 
{
}
.gmap-address 
{
    font-style: italic;
}
.gmap-info, .gmap-info div
{
}
.flash-wrapper
{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#HierarchicalListBox td
{
    border-color: #dbdbdb !important;
}

/*  [datepicker]  */
    #jq-ui img
    {
        margin-left: 3px;
    } 
    div.ui-datepicker
    {
        background: #fff;
    }
    #ui-datepicker-div
    {
        font-size: 10px;
        font-family: Verdana;
        border: solid 1px #ccc;
    }
    table.ui-datepicker-calendar
    {
        border-top: solid 1px #004385;
    }
    table.ui-datepicker-calendar thead th
    {   
        color: #000;  
        background: #fff;       
    }    
    .ui-datepicker-header .ui-state-hover
    {
        background-color: #ffdf8c;
    }    
    a.ui-datepicker-prev
    {
        float: left;
        background: #ccc url('images/b-arrow-l.gif') no-repeat 5px 4px;
    }
    a.ui-datepicker-next
    {
        float: right;
        background: #ccc url('images/b-arrow-r.gif') no-repeat 6px 4px;
    }
    .ui-datepicker-title
    {
        text-align: center;
        color: #00405e;
        padding: 5px;
        font-weight: bold;
        margin-bottom: 2px;
    }    
    a.ui-datepicker-prev, a.ui-datepicker-next
    {
        width: 15px;
        height: 15px;
        display: block;
        margin: 5px 5px 0 5px;
    }        
    a.ui-datepicker-prev span, a.ui-datepicker-next span
    {
        display: none;
    }        
    table.ui-datepicker-calendar tbody
    {
        border: solid 1px #999;
        background: #e3e3e3;
    }
    table.ui-datepicker-calendar td
    {
        text-align: center;
        margin: 0;        
    }
    .ui-datepicker-calendar a
    {
        color: #004385;
        text-decoration: none;     
        padding: 3px;
        display: block;
    }
    .ui-datepicker-today
    {        
        border: solid 1px #ff9a31;
    }    
    .ui-datepicker-current-day, table.ui-datepicker-calendar .ui-state-hover
    {
        background: #ffdf8c;         
    }
    .ui-datepicker-today .ui-state-hover
    {
        background: none;
    }

    .ui-helper-hidden-accessible { display: none; } 

/*  [/datepicker]  */

/*  [blog]  */
    .blog .meta
    {
        margin-bottom: 25px;
    }
    .blog-comments
    {
        padding-top:20px;
    }
    .blog-page h2
    {
        color: #404040 !important;
        margin-bottom: 0;
        margin-bottom: 15px;
    }
    .blog-comments .item
    {    
        background: url('images/h-black-dot.gif') repeat-x bottom left;
        margin: 10px 0 0 0;
        padding: 0 0 10px 0;
    }
    .comment-form
    {
        padding-top: 20px;
    }
    .comment-form table input.field, .comment-form textarea
    {
        border: solid 1px #999;
    }
    .comment-form table input.field
    {
        width: 254px;
    }
    .comment-form textarea
    {
        width: 98%;
        height: 120px;
    }
    .columns-3 .comment-form textarea
    {
        width: 365px !important;
    }
    .main-columns-1 .comment-form textarea
    {
        width: 560px !important;
    }

    .comment-form table td
    {
        padding-bottom: 15px;
        vertical-align: top;
    }
    .comment-form table td.label
    {
        width: 13%;
    }
    .comment-form table .func input
    {
        margin-top: 15px;
    }
    
    .blog-comments-remaining-characters
    {
        color: #7f7f7f;
        width: 30%;
    }
/*  [/blog]  */

/* [imageBank] */
    .imageBank .function 
    {
        float: right;
        line-height: 30px;
    }
    .imageBank .function .button 
    {
        float: right;
        margin-left: 10px;
    }
    .imageBank ul 
    {
        margin: 0;
        list-style: none;
    }
    .imageBank
    {
        padding-bottom: 20px;
        float: left;
        width: 100%;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul li ul li
    {
        background-image: none !important;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul li>div
    {
        font-weight: bold;
        padding: 0 0 0 16px;
        line-height: 20px;
        background: url('images/plus.gif') no-repeat 0 5px !important;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul li>div.item-link
    {
        cursor: pointer;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul li.empty>div
    {
        background: none !important;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul li ul li>div
    {
        font-weight: normal;
        padding: 0 0 0 22px;
        background-position: 8px 5px !important;
    }
    .s4-wpcell-plain .ms-WPBody .imageBank ul.gallery
    {
        padding: 0 0 0 0;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul.gallery>li
    {
        background: url('images/bg-thumb-bottom.gif') 100% 100% no-repeat !important;
        float: left;
        width: 180px;
        min-height: 220px;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul.gallery>li>div
    {
        background: url('images/bg-thumb-top.gif') 100% 0 no-repeat !important;
        padding: 10px 10px 10px 8px;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul li ul
    {
        display: none;
    }
    .s4-wpcell-plain .ms-WPBody .imageBank .f-link
    {
        margin-left: 20px;
        position: relative;
        display: block;
        text-decoration: underline;
    }
    .s4-wpcell-plain .ms-WPBody .imageBank .image-selection
    {
        display: block;
    }
    .js-enabled .s4-wpcell-plain .ms-WPBody .imageBank ul li>div.expanded
    {
        background-image: url('images/minus.gif') !important;
    }
    .imageBank ul li
    {
        padding: 0 0 0 0 !important;
        width: 100%;
        float: left;
    }
    html .iGraph .s4-titlerowhidetitle
    {
        display: none;
    }       
/* [/imageBank] */


   .publication-page td.half
   {
       width: 50%;
   }
   
   .publication-page .switch-elem
   {
      display: inline-block;
      padding-left: 2px;
      vertical-align: bottom;
   }
   
   .top-pad
   {
       padding-top: 5px;
   }
   .top-pad input.select-all
   {
       display: inline-block;
       padding-top: 0px;
   }
   
   .desc-limited
   {
       margin-bottom: 25px;
       height: 2.3em;
       overflow: hidden;
       font-weight: bold;
       line-height: 1.1em;
   }
   
   .item-content
   {
       min-height:215px;
       line-height: 10px !important;
   }
   
.searching_text
{
    font-size: 16px;
    font-weight: bold;
}
/* iGraph pagelayout styles*/
.iGraph .meta-tab-content{}
.iGraph .controlWrapper{
    padding-left:140px; 
    margin-top:30px;  
    
    }
.iGraph .controlWrapper H2{
   font-size:23pt;
   font-weight:normal;    
    }
.iGraph .controlWrapper H3{
   font-size:16pt;
   font-weight:normal;    
    }
.controlWrapper .linkArea{ margin:10px 0; display:block}

.controlWrapper table.main{border-color:#cccccc}
.controlWrapper table.content{border-color:#cccccc}
.controlWrapper table.content td{ padding-left:10px; padding-right:10px; border-top:1px solid #cccccc}
/*  //iGraph pagelayout styles*/

/* BOF Image Carousel */

/*  [imagecarousel]  */

.webpart-imagecarousel .s4-wpTopTable { margin-top: 0; }

.fp-buttons { /* z-index: 1000; position: relative; */ width: 100%; text-align: center; margin-top: -30px; display: block; }
.fp-buttons .button-wrapper { margin: 0 auto; width: 500px; padding-left: 0px; text-align: center; float: right; }
.fp-buttons .button { float: left; padding-right: 6px; }
.fp-buttons .button a { color: #fff; width: 13px; height: 14px; background: transparent url(images/imagecarousel-navigation-item.png) no-repeat; cursor: default; }
.fp-buttons .button a:hover { text-decoration: none; }
.fp-buttons .button .number { display: none; }
.fp-buttons .button img { display: block; border: 0; }
.fp-buttons .button a.current { background: transparent url(images/imagecarousel-navigation-item-active.png) no-repeat; line-height: 58px; text-align: center; font-size: 2em; }
.fp-buttons .button a.current .number { display: block; }
.fp-buttons .button a.current img { display: none; }

.imagecarousel-container { position: relative; }
.imagecarousel-container .navigation { position: absolute; left: 0; bottom: 0; width: 740px; }
.imagecarousel-container .navigation a:hover { text-decoration: none !important; }
.imagecarousel-container .backward { position: absolute; top: -70px; left: 16px; background: transparent url(images/imagecarousel-prev.png) no-repeat; width: 19px; height: 54px; cursor: pointer; }
.imagecarousel-container .forward  { position: absolute; top: -70px; right: 16px; background: transparent url(images/imagecarousel-next.png) no-repeat; width: 19px; height: 54px; cursor: pointer; }
.imagecarousel-container .slidetabs { width: 740px; }
.imagecarousel-container .slide-content-image img { display: none; }
/* Hide image carousel to prevent image flashing, set visible in main.js */
html.js body.frontpage .imagecarousel-main-container { visibility: hidden; }
.imagecarousel-main-container .slides { height: 170px; overflow: hidden; }
       
.webpart-imagecarousel .slide-content-title-text { display: block; color: #fff; font-family: "Open Sans", sans-serif; font-size: 4.8em; font-weight: normal; line-height: 1.2em; margin-bottom: 0.5em; text-shadow: 1px 1px 2px #585858; }
.webpart-imagecarousel .slide-content-text { display: block; line-height: 1.4em; font-family: "Open Sans", sans-serif; font-size: 2.1em; font-weight: normal; text-shadow: 1px 1px 2px #585858; margin-bottom: 0.5em; }
.webpart-imagecarousel .slide-content-button { float: left; height: 46px; margin-left: -10px; }
.webpart-imagecarousel a.slide-content-button-text, .webpart-imagecarousel a.slide-content-button-text:link { float: left; padding-left: 23px; line-height: 46px; width: auto; font-size: 1.8em; color: #fff !important; background: transparent url(images/imagecarousel-btn-green-bg-left.png) no-repeat; }
.webpart-imagecarousel .btn-right { display: block; float: left; width: 25px; height: 46px; background: transparent url(images/imagecarousel-btn-green-bg-right.png) no-repeat; }

/* Hide in edit mode */
body.edit-mode .webpart-imagecarousel .ms-WPBody { display: none; }

/*  [/imagecarousel]  */


.slide-content .slide-content-left
{
       width: 278px;
       height: 100%;
       top: 0;
}
  
.webpart-imagecarousel .slide-content { width: 740px; }
.slide-content .slide-content-left { float: left; padding: 0; width: 740px; display: inline-block; }
.slide-content .slide-content-right { float: right; width: 1px; display: none;}
.slidetabs {
    display: inline-block;
    margin: 0 0 10px 0;
    text-align: center;
    width: 888px;
}

.slidetabs a {
    background: url("images/tabs-navigator.png") no-repeat scroll 0 -1px transparent;
    display: block;
    float: left;
    font-size: 100%;
    height: 20px;
    margin: 3px;
}
.slidetabs a.current { background-position: 0 -21px; }


/* /BOF Image Carousel */

.reportViewerNavButtons
{
    clear: both;
    padding-top: 10px;
    text-align: center;
}

ul.arrow li a font { color:#4b5eaa !important; }