﻿/*
 * CSS-Reset
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input
,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img { 
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym { 
    border:0;
}

/*
 * General
 */
html {
    font-size:100.01%;    /* required to fix IE and Opera bug */
    height:100%;
}

body {
    background:#fff;
    color:#505050;
    font-family:Verdana, Helvetica,  Arial, sans-serif;
    font-size:0.625em;    /* 10px */
    font-size:11px;    /* 11px */
    height:100%;
    line-height:1em;
    text-align:center;
}

a {
    text-decoration:none;
}

em {
	font-style:italic;
}

.clearer {
    clear:both;
    padding-bottom:15px;
}

.red {
    color:#c31e36;
}

.centered {
    text-align:center;
    margin:auto;
}

.floatLeft {
    float:left;
    margin-right:5px;
}

.column {
    float:left;
    margin-right:8px;
    margin-bottom:15px;
    width:190px;
}

.column li {
    margin-bottom:15px;
}

strong, bold {
    font-weight:bold;
}

form, input, select, textarea {
    color:#505050;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
}

label:hover {
    cursor:pointer;
}

.download {
    color:#c31e36;
    text-align:right;
}

#mainContent .download a {
    text-decoration:none;
}

/*
 * Main Wrapper
 */
#mainWrapper {
    background:url(../img/bg_main_wrapper.gif) 840px 0 repeat-y;
    border-left:1px solid #ebebeb;
    margin:0 auto;
    min-height:100%;
    text-align:left;
    width:1006px;
}

/*
 * Left Wrapper
 */
#leftWrapper {
    float:left;
    width:840px;
}

/*
 * Top Menu
 */
#topMenu {
    margin-top:41px;
    margin-right:32px;    
    margin-bottom:8px;
    text-align:right;
}

#topMenu li {
    display:inline;
    padding-left:10px;
}

#topMenu a {
    color: #9E9EA2;
}

#topMenu li.current a, #topMenu a:hover {
    color:#c31e36;
}

/*
 * Logo
 */
#logo {
    background:url(../img/keyvisuals/home.jpg) 0 0 no-repeat;
    height:167px;
    margin-bottom:-27px;
    padding-left:18px;    
}

#logo a {
    position:relative;
    top:-27px;
}

#dashes {
    background:; /* before background:url(../img/dashes.gif) 0 0 no-repeat; */
    height:5px;
    margin-bottom:-5px;    
    position:relative;
    top:-79px;
}

/*
 * Main Menu
 */
#mainMenu {
    background:#505050;
    border-top:1px solid #fff;
    height:26px;
    margin-bottom:41px;
    padding-left:6px;
}

#mainMenu li {
    display:inline;
    line-height:26px;
}

#mainMenu a {
    background:url(../img/bg_main_menu_link.gif) top right no-repeat;
    color:#d9d9d9;
    display:block;
    float:left;
    line-height:26px;
    padding:0 13px 0 12px;
}

#mainMenu li.last a {
    background:none;
    padding-right:12px;
}

#mainMenu li.current a, #mainMenu a:hover {
    color:#fff;
}

#mainMenu li.current a {
    font-weight:bold;
}

/*
 * Main Content
 */
#mainContent {
    line-height:15px;
    min-height:280px;
    margin-left:177px;
    margin-right:32px;
    padding-left:18px;
}

#mainContent h2 {
    background:url(../img/arrowGreyWhiteRight.gif) 0 bottom no-repeat;
    font-size:18px;	/*18px*/
    line-height:21px;    
    margin-left:-18px;
    margin-bottom:-10px;
    padding-bottom:34px;
    padding-left:18px;
}

#mainContent.clean h2, #mainContent.glossary h2, #mainContent.home
h2 {
    background:none;
    margin-left:0;
    padding-left:0;
}

#mainContent h2, #mainContent h3 {
    color:#c31e36;
}

#mainContent h4 {
    color:#333333;
}

#mainContent p, #mainContent ul, #mainContent ol, #mainContent h3, #mainContent hr {
    margin-bottom:15px;
}

#mainContent p.nomargin, #mainContent ul.nomargin, #mainContent
ol.nomargin, #mainContent h3.nomargin {
    margin-bottom:0;
}

#mainContent a {
    color:#505050;
    text-decoration:underline;
}

#mainContent a:hover {
    color:#c31e36;
}

/*
 * Main Content Lists
 */
#mainContent ul {
    list-style:square;
    margin-left:15px;
}

#mainContent ol {
    list-style:decimal;
    margin-left:20px;
}

/*
 * Main Content Tables
 */
table {
    width:100%;
}

table h3 {
    margin-bottom:0;
}

th, td {
    padding-right:28px;
    padding-bottom:15px;
    vertical-align:top;
}

th {
    font-weight:bold;
}

/*
 * Footer
 */
#footer {
    border-top:1px solid #9e9da2;
    clear:left;
    margin-top:15px;
    padding-top:4px;    
}

#footer a {
    color:#505050;
    margin-right:10px;
    text-decoration:none;
}

#footer a:hover {
    color:#c31e36;
}

#footerLinks {
    float:left;
}

#footerCopyright {
    float:right;
}

/*
 * Side Menu
 */
#sideMenu {
    float:left;
    width:149px;    
    margin-top:6px;
    margin-left:3px;
}

#sideMenu li {
    display:inline;
}

#sideMenu a {
    color:#505050;
    display:block;
    line-height:12px;
    margin-bottom:8px;
    padding-left:15px;
}

#sideMenu li.current a {
    background:url(../img/arrowRedWhiteRight.gif) left 2px no-repeat;
}

#sideMenu li.current a, #sideMenu a:hover, #sideMenu li.current
li.current a, #sideMenu li.current li.current a:hover, #sideMenu
li.current li.current li.current a, #sideMenu li.current li.current
li.current a:hover {
    color:#c31e36;
}

#sideMenu li.current li a {
    background-image:none;
    color:#505050;
    padding-left:29px;
}

#sideMenu li li.current a {
    background:url(../img/arrowRedWhiteRight.gif) 14px 2px no-repeat;
}

#sideMenu li.current li.current li a {
    background-image:none;
    color:#505050;
    padding-left:44px;
    padding-left:36px;
}

#sideMenu li.current li.current li.current a {
    background:url(../img/arrowRedWhiteRight.gif) 26px 2px no-repeat;
    background:url(../img/arrowRedWhiteRight.gif) 20px 2px no-repeat;
}

/*
 * Right Wrapper
 */
#rightWrapper {
    color:#fff;
    margin-left:840px;
    padding-top:59px;
}

/*
 * Latest News Flash
 */
#newsflashLatest {
    background:#c41e36;
    padding-top:141px;
}

#newsflashLatest a {
    background:url(../img/arrowWhiteRedRight.gif) 7px 10px no-repeat;
    color:#fff;
    display:block;
    padding-left:18px;
    line-height:26px;
}

#newsflashLatest a:hover {
    color:#d9d9d9;
}

/*
 * Top Links
 */
#rightWrapper h2 {
    background:url(../img/arrowGreyDarkgreyBottom.gif) 6px 1px no-repeat;
    line-height:13px;
    margin-top:28px;
    margin-bottom:12px;
    padding-left:16px;
}

#rightWrapper ul {
    margin-bottom:42px;
}

#rightWrapper li {
    display:inline;
}

#rightWrapper ul a {
    display:block;
    color:#d9d9d9;
    line-height:13px;
    margin-left:19px;
    margin-right: 19px;
    margin-bottom:12px;
}

#rightWrapper ul a:hover {
    color:#fff;
}

#rightWrapper li.current a, #rightWrapper a:hover {
    color:#fff;
}

#mainMenu li.current a {
    font-weight:bold;
}

/*
 * Team Members
 */
.teamMember {
    border-bottom:1px solid #9e9da2;
    float:left;
    margin-right:45px;
    margin-bottom:21px;
    width:172px;
}

#mainContent .teamMember h3 {
    margin-bottom:0;    
}

.teamMember a {
    text-decoration:none;
}

.teamMember .profile a {
    text-decoration:underline;
}

.teamMember.lastInRow {
    margin-right:0;
}

.teamMember.inLastRow {
    border-bottom:0;
}

.row {
    float:left;
    width:100%;
}

/*
 * Partner
 */
#partner {
    margin-top:15px;
    width:570px;
}

#partner th, #partner td {
    padding-right:10px;
    vertical-align:top;    
}

#partner th {
    color:#c31e36;
    font-weight:normal;
    padding-bottom:28px;
}

#partner td {
    padding-right:0;
    padding-bottom:0;
}

#partner .leftColumn {
    width:85px;
}

#partner h4 {
    margin-bottom:15px;
}

/*
 * References
 */
table.references {
    margin-bottom:-96px;
    position:relative;
    top:-82px;
}

.references th.legend {
    font-weight:normal;
    height:82px;
    vertical-align:bottom;
    padding-right:0;
    padding-bottom:0;
}

.references th.legend, td.flag {
    width:39px;
}

.references th.legend img, td.flag img {
    margin-left:14px;
}

td.flag, #mainContent .references tr.first td.flag {
    padding-top:10px;    
}

#mainContent .references td {
    border-bottom:1px solid #9e9da2;
    padding-top:15px;
    padding-right:0;
    padding-bottom:0;
    vertical-align:top;
}

#mainContent .references tr.first td {
    padding-top:0;
}

#mainContent .references tr.last td {
    border:0;
}

#mainContent table.references h3 {
    margin-bottom:15px;
}

#mainContent .references h3 a {
    color:#c31e36;
    text-decoration:none;
}

.references h3 span {
    color:#505050;
}

/*
 * News
 */
.newsItem {
    border-bottom:1px solid #9e9da2;
    float:left;
    margin-right:44px;
    margin-bottom:15px;
    width:284px;
}

.newsItem.right {
    margin-right:0;
}

.newsItem.last, .newsItem.inLastRow {
    border-bottom:0;
}

#mainContent .newsItem h3 {
    color:#505050;
}

#mainContent .newsItem h3 a {
    color:#c31e36;
    text-decoration:none;
}

.back {
    margin-top:28px;
    text-align:right;
}

#mainContent .back a {
    background:url(../img/arrowRedWhiteLeft.gif) 0 4px no-repeat;
    padding-left:18px;
    text-decoration:none;
}

/*
 * Jobs
 */
.jobItem {
    border-bottom:1px solid #9e9da2;
    float:left;
    margin-right:44px;
    margin-bottom:15px;
    width:284px;
}

.jobItem.right {
    margin-right:0;
}

.jobItem.last, .jobItem.inLastRow {
    border-bottom:0;
}

#mainContent .jobItem h3 {
    color:#505050;
}

#mainContent .jobItem h3 a {
    color:#c31e36;
    text-decoration:none;
}

/*
 * News, HotTopics and Jobs Homepage
 */
#hottopicsNewsHomepage {
    float:left;
}

#newsHomepage, #hottopicsHomepage, #jobsHomepage {
    width:310px;
}

#mainContent #newsHomepage h2, #mainContent #hottopicsHomepage h2, #mainContent #jobsHomepage h2 {
    margin-left:12px;
}

#newsHomepageItems, #hottopicsHomepageItems, #jobsHomepageItems {
    padding:12px;
    background:#fff;
}

#newsHomepage .newsItem, #hottopicsHomepage .newsItem, #jobsHomepage .jobItem {
    float:none;
    margin-right:0;
    width:auto;
}

#newsHomepage .newsItem.last, #hottopicsHomepage .newsItem.last, #jobsHomepage .jobItem.last {
    border:0;
}

#newsHomepage .newsItem.inLastRow, #hottopicsHomepage
.newsItem.inLastRow, #jobsHomepage
.jobItem.inLastRow {
    border-bottom:1px solid #9e9da2;    
}

/*
 * Jobs Homepage
 */
#jobsHomepage {
    margin-left:340px;
}

#jobsHomepage .jobItem {
	padding-bottom:5px;	
}

/*
 * Pressreleases
 */
.pressreleaseItem {
    border-bottom:1px solid #9e9da2;
    margin-bottom:15px;
}

.pressreleaseItem.last {
    border-bottom:none;
}

#mainContent .pressreleaseItem h3 {
    color:#505050;
}

#mainContent .pressreleaseItem h3 a {
    color:#c31e36;
    text-decoration:none;
}

/*
 * NewsFlash
 */
#newsflash {
    float:left;
    width:100%;
}

.newsflashItem {
    clear:left;
    border-bottom:1px solid #9e9da2;
    margin-bottom:15px;
}

.newsflashItem.last {
    border-bottom:none;
    margin-bottom:28px;
}

#mainContent .newsflashItem h3 {
    color:#505050;
}

#mainContent .newsflashItem h3 a {
    color:#c31e36;
    text-decoration:none;
}

.newsflashLeft {
    float:left;
    width:175px;
    margin-right:25px;
}

.download {
    color:#c31e36;
    text-align:right;
}

#mainContent .download a {
    text-decoration:none;
}

/*
 * Links
 */
.linkItem {
    border-bottom:1px solid #9e9da2;
    float:left;
    margin-right:44px;
    margin-bottom:15px;
    width:284px;
}

.linkItem.right {
    margin-right:0;
}

#mainContent .linkItem h3 {
    background:url(../img/arrowRedWhiteRight.gif) 0 3px no-repeat;
    margin-left:-16px;
    padding-left:16px;
}

#mainContent .linkItem h3 a {
    color:#c31e36;
    text-decoration:none;
}

/*
 * Contact Form
 */
.contactForm {
    width:100%;
    float:left;
}

.contactForm div, .contactForm p {
    clear:left;
    margin-bottom:15px;
}

.contactForm label, .contactForm input, .contactForm select,
.contactForm textarea {
    display:block;
    width:280px;
    line-height:15px;
}

.contactForm input, .contactForm select, .contactForm textarea {
    background:#d9d9d9;
    border:1px solid #808080;
    padding:1px;
}

.contactForm select {
    width:auto;
}

.contactForm .radiobuttons label, .contactForm .radiobuttons input {
    display:inline;
    width:auto;
}

.contactForm .radiobuttons label {
    margin-right:5px;
    margin-bottom:15px;
}

.contactForm .radiobuttons input {
    background:transparent;
    border:0;
    padding:0;
    margin-right:10px;
}

.contactForm .buttons input {
    display:block;
    float:left;
    width:auto;
    margin-right:10px;
    margin-bottom:28px;
}

.contactForm .buttons input:hover {
    cursor:pointer;    
}

.errors {
    color:#c31e36;
    margin-bottom:28px;
}

.contactForm input.hidden {
    visibility:hidden;
    margin:0;
    padding:0;
}

/*
 * Sitemap
 */
ul#sitemap {
    margin:0;
    padding:0;
    list-style:none;
}

ul#sitemap ul {
    border-top:1px solid #9e9da2;
    margin:0 0 28px 0;
    padding:32px 0 0 0;
    list-style:none;
}

ul#sitemap ul ul {
    border:0;
    margin:15px 0 0 14px;
    padding:0;
}

ul#sitemap li {
    background:url(../img/arrowGreyWhiteRight.gif) 0 3px no-repeat;
    display:block;
    float:left;
    margin:0 30px 0 -22px;
    padding-left:22px;
    width:173px;
}

ul#sitemap li li {
    background:none;
    float:none;
    margin:0 0 15px 0;
    padding:0;
    width:auto;
}

ul#sitemap a {
    text-decoration:none;
}

ul#sitemap li, #sitemap a {
    color:#c31e36;
}

#sitemap li li, #sitemap li li a {
    color:#505050;
}

/*
 * Glossary
 */
#mainContent.glossary {
    margin-left:66px;
}

.glossaryItem {
    border-bottom:1px solid #9e9da2;
    clear:left;
    float:left;
    margin-right:42px;
    margin-bottom:28px;
    width:290px;
}

.glossaryItem.right {
    clear:none;
    margin-right:0;
}

#mainContent .glossaryHeadline .glossaryItem h3, #mainContent
.glossaryHeadline .glossaryItem p {
    margin-bottom:0;
    margin-left:-20px;
    padding-left:20px;
}

#mainContent .glossaryHeadline .glossaryItem h3 {
    background:url(../img/arrowGreyWhiteRight.gif) 0 3px no-repeat;
}

#mainContent .glossaryHeadline .glossaryItem p {
    background:url(../img/arrowRedWhiteRight.gif) 0 3px no-repeat;
}

#mainContent .glossaryItem h3 a {
    color:#c31e36;
}

#mainContent .glossaryItem h3 a, #mainContent .glossaryHeadline
.glossaryItem p a {
    text-decoration:none;
}

/*
 * Downloads
 */
.downloadItem {
    border-bottom:1px solid #9e9da2;
    margin-bottom:15px;
}

.downloadItem.last {
    border-bottom:none;
}

#mainContent .downloadItem h3 {
    color:#505050;
}

#mainContent .downloadItem h3 a {
    color:#c31e36;
    text-decoration:none;
}

/*
 * Tagcloud
 */
#tagcloud {
    text-align:center;
}

#tagcloud a {
    position:relative;
    line-height:50px;
    padding:7px;
    white-space:nowrap;
    text-decoration:none;
}

/*
 * Homepage
 */
#content.home {
    background:url(../img/bg_home.jpg) 0 0 repeat-x;
}

#mainContent.home {
    margin-top:-41px;
    padding-top:41px;
    margin-left:57px;
}

/*
 * Search Form
 */
#rightWrapper form {
    border-top:1px solid #9e9da2;
    margin-left:19px;
    margin-right:10px;
    padding-top:3px;
}

#rightWrapper input {
    background:#d9d9d9;
    border:1px solid #808080;
    display:block;
    line-height:15px;
    padding:1px;
}

#ajaxSearch_submit {
    float:left;
    height:17px;
    margin-right:2px;
    padding:0;
    width:45px;
    height:19px;
}

#ajaxSearch_input {
    width:86px;
}

/*
 * Search Results
 */
.ajaxSearch_paging {
    display:block;
    margin-bottom:15px;
}

.subLine {font-family: Verdana, Helvetica, Arial, sans-serif; font-size:11px;color: #c31e2d; text-decoration: none;}
