
a
{
    color: #003399 /* #003a6f */
}
#page
{
    background-image: none;
    margin: 0px auto;

    background-color: #fff;
    text-align: left
}


.noprint {
background: none ! important;
	color: #111 ! important;
display: none;
}

#header #main-nav
{
    margin-top: 6px;
    float: right;
    font: bold 13px arial,sans-serif
}

#header-pic
{
    clear: both;
    width: 910px;
    height: 170px
}

#sector-nav .block a, #sector-nav .block-right a
{
    padding-top: 5px;
/*    padding-right: 5px; */
    padding-bottom: 5px;
    padding-left: 5px;
    float: left;
    font: 11px/13px verdana,sans-serif;
    color: #fff;
    height: 50px;
    display: block;
    background-color: #003a6f;
}
#sector-nav .block a
{
    margin-right: 4px;
}
#sector-nav .block a:hover
{
    background-color: #012d56
}
#sector-nav .block-right a:hover
{
    background-color: #012d56
}
#sector-nav .block-all-expertise
{
    margin-top: 3px;
    float: right;
    font: 9px/10px verdana,sans-serif
}
#breadcrumbs
{
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 8px;
    margin: 4px 20px 6px;
    font: 10px/12px verdana,sans-serif;
    color: #fff;
    padding-top: 8px;
    background-color: #003a6f
}
#breadcrumbs a
{
    color: #fff
}
#breadcrumbs .block1
{
    float: left;
    width: 610px
}
#breadcrumbs .block2
{
    float: right;
    text-align: right
}
#breadcrumbs .block2 input
{
    font: 10px/12px verdana,sans-serif;
    vertical-align: text-top
}
#breadcrumbs .block2 select
{
    font: 10px/12px verdana,sans-serif;
    vertical-align: text-top
}
#breadcrumbs .block2 select
{
    width: 220px
}
#main
{
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
    overflow: hidden;
    padding-top: 15px
}



#footer
{
    margin: 0px auto;
    width: 950px;
    background-color: #fff;
    text-align: left
}
#footer .footer-spacer
{
    height: 20px
}
#footer .inner
{
    border-top: #000 2px solid;
    margin: 0px 20px
}
#footer .logo
{
    float: left
}
#footer #footer-nav
{
    float: right;
    margin: 2px 0px 0px;
    font: 9px verdana,sans-serif;
    color: #666
}
#footer #footer-nav a
{
    color: #666;
    text-decoration: none
}
#footer #footer-nav a:hover
{
    text-decoration: underline
}


.text
{
    font: 11px/16px verdana,sans-serif;
    color: #666
}

.text2
{
    font: 12px/16px verdana,sans-serif;
    color: #666
}

p
{
    margin: 0.2em 0px 0.8em;
    font: 11px/16px verdana,sans-serif;
    color: #666
}
ul
{
    font: 11px/16px verdana,sans-serif;
    color: #666
}
ol
{
    font: 11px/16px verdana,sans-serif;
    color: #666
}
h1
{
    font: bold 24px arial,sans-serif;
    margin-right: 40px
}
h2
{
	/* changed by bzm 6.6.2007 to fix times new roman on some pages */
    font: bold 17px arial,sans-serif;
    /* font-weight: bold;
    font-size: 17px */
}
h3.band
{
    border-right: black 0px solid;
    padding-right: 0px;
    border-top: black 2px solid;
    padding-left: 0px;
    padding-bottom: 2px;
    margin: 0px 0px 10px;
    font: bold 12px arial,sans-serif;
    text-transform: uppercase;
    border-left: black 0px solid;
    padding-top: 4px;
    border-bottom: black 1px solid;
    letter-spacing: 0.1em
}
h3
{
    margin: 12px 0px 8px;
    font: bold 12px arial,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em
}
h4
{
    margin: 0px 0px 8px;
    font: bold 10px/12px verdana,sans-serif;
    text-transform: uppercase;
    color: black;
    letter-spacing: 0.15em
}
h5
{
    margin: 0px 0px 8px;
    font: bold 12px/14px arial,sans-serif;
    color: black
}
form
{
    margin: 0px
}
form input,textarea
{
    font: 12px verdana,sans-serif;
}
td
{
    font: 11px/16px verdana,sans-serif;
    vertical-align: top;
    color: #666
}
a
{
    text-decoration: none
}
a:hover
{
    text-decoration: underline
}
.content p
{
    margin-right: 30px
}
.content ul
{
    margin-right: 30px
}
.content ol
{
    margin-right: 30px
}
.clearboth
{
    clear: both
}
.clearboth hr
{
    display: none
}
.hr
{
    clear: both;
    font-size: 1px;
    margin: 0px 0px 6px;
    overflow: hidden;
    color: #fff;
    border-bottom: #ccc 1px solid;
    height: 10px
}
.sidebar p
{
    font: 10px/14px verdana,sans-serif;
    color: #4b4b4b
}
.sidebar li
{
    font: 10px/14px verdana,sans-serif;
    color: #4b4b4b
}
.home .sidebar p
{
    font: 11px/15px verdana,sans-serif;
    color: #4b4b4b
}
.home .sidebar li
{
    font: 11px/15px verdana,sans-serif;
    color: #4b4b4b
}
.sidebar ul
{
    padding-left: 0px;
    margin: 0px 0px 8px
}
ul.list-links
{
    padding-left: 0px;
    margin: 8px 0px 8px 15px
}
ul.list-links em
{
    font: italic 11px/12px verdana,sans-serif
}


p.introduction
{
    margin: 0px 0px 12px;
    font: 18px/21px arial,sans-serif;
    color: #000
}
.sidebar p.partnername
{
    margin: 0px 0px 12px;
    font: 18px/21px arial,sans-serif;
    color: #000
}
p.introduction
{
    margin-right: 40px
}
.introduction .more
{
    font: 11px/12px verdana,sans-serif
}
.more
{
	white-space:nowrap;
}
.all-listings li
{
    background: none transparent scroll repeat 0% 0%;
    margin: 0px 0px 6px;
    font: 10px/12px verdana,sans-serif;
    list-style-type: none;
    text-align: right
}
.blogsummary
{
    margin-bottom: 15px;
    padding-bottom: 4px;
    border-bottom: #ccc 1px solid
}
.blogsummary h4
{
    color: #a1a1a1
}
.blogsummary h2
{
    margin: 0px 0px 6px;
    font: 20px/20px arial,sans-serif;
    color: #000
}
.blogsummary p.related
{
    margin-top: 10px;
    font: 10px/12px verdana,sans-serif
}
.publicationitem
{
    margin-bottom: 8px;
    padding-bottom: 0px;
    border-bottom: #ccc 1px solid
}
.publicationitem h5
{
    margin: 0px 0px 3px;
    font: 11px/12px verdana,sans-serif;
    color: #a1a1a1
}
.publicationitem p.related
{
    margin-top: 0px;
    font: 10px/12px verdana,sans-serif
}
.publicationitem img
{
    margin-right: 5px
}
.career-profile-summary .block1
{
    float: left;
    margin-right: 10px
}
.career-profile-summary .block2
{
    float: left
}
.career-profile-summary .hr
{
    margin-bottom: 10px
}
.search-box
{
    border-right: #ccc 0px solid;
    padding-right: 5px;
    border-top: #ccc 1px solid;
    padding-left: 5px;
    background: url(gfx/search_box_bg.jpg) #eee repeat-x;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-left: #ccc 0px solid;
    padding-top: 5px;
    border-bottom: #ccc 1px solid
}
.search-box h4
{
    margin: 0px
}
.search-box .label
{
    margin-top: 7px;
    display: block;
    font: 10px/12px verdana,sans-serif
}
.search-box input
{
    font: 10px/12px verdana,sans-serif
}
.search-box select
{
    font: 10px/12px verdana,sans-serif
}
.search-box select
{
    margin-bottom: 4px
}
.search-box select.maxwidth
{
    width: 160px
}
.search-box .button
{
    margin-top: 7px
}
.disclaimer
{
    border-top: #ccc 1px solid;
    margin-top: 20px;
    padding-top: 5px
}
.disclaimer h5
{
    margin: 0px;
    font: bold 10px/12px verdana,sans-serif;
    color: #999
}
.disclaimer p
{
    font: 10px/12px verdana,sans-serif;
    color: #999
}
.form-std td
{
    font: 11px/16px verdana,sans-serif;
    color: #666
}
.img-right
{
    padding-right: 0px;
    padding-left: 15px;
    padding-bottom: 10px;
    padding-top: 0px
}
.vacancies td
{
    font: 11px/16px verdana,sans-serif;
    color: #666;
    border-bottom: #eee 1px solid
}
.vacancies th
{
    padding-right: 4px;
    padding-left: 4px;
    padding-bottom: 0px;
    font: 12px/16px arial,sans-serif;
    padding-top: 0px;
    background-color: #eee;
    text-align: left
}
.subscribe-box
{
    padding-right: 5px;
    padding-left: 5px;
    background: url(gfx/icon_email_large.gif) #eee no-repeat right bottom;
    padding-bottom: 5px;
    padding-top: 5px;
    height: 160px
}
.a-z
{
    border-top: #eee 1px solid;
    margin: 0px 20px 20px 0px;
    font: 11px arial,sans-serif;
    border-bottom: #eee 1px solid
}
.a-z a
{
    font-weight: bold
}
.required
{
    color: #c00
}
p.related
{
    margin-top: 10px;
    font: 10px/12px verdana,sans-serif
}
.rss
{
    font: 10px/12px verdana,sans-serif
}
.page-no
{
    font: 10px/15px verdana,sans-serif
}
.page-no .block1
{
    float: left;
    width: 100px
}
.page-no .block2
{
    float: left;
    margin: 0px 15px;
    width: 322px;
    text-align: center
}
.page-no .block3
{
    float: right;
    width: 80px;
    text-align: right
}
.page-no ul
{
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    margin: 0px;
    font: 10px/15px verdana,sans-serif;
    padding-top: 0px
}
.page-no li
{
    padding-right: 0px;
    display: inline;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px
}
.page-no li .hl
{
    padding-right: 3px;
    padding-left: 3px;
    font-weight: bold;
    padding-bottom: 0px;
    padding-top: 0px
}
.page-no a
{
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 1px;
    padding-top: 1px
}
.page-no a:hover
{
    background-color: #eee
}
.side-note
{
    padding-right: 0px;
    padding-left: 10px;
    padding-bottom: 5px;
    margin-right: 20px;
    padding-top: 5px;
    background-color: #eee
}
/* image alignment */
img.alignright {
	float:right;
	margin-left: 5px;
}
img.alignleft {
	float:left;
	margin-right: 5px;
}
