﻿/* Default.css */

*
{
    margin: 0;
    padding: 0;
}

body
{
    background: #ffffff;
    color: #646669;
    font-family: Arial, Verdana, sans-serif;
    font-size: 100%;
    line-height: 1.5em;
}

body.iframe
{
    font-size: 0.6875em;
    line-height: 1.727em;
}

h1
{
    margin: 0 0 8px 0;
    color: #333333;
    font-size: 1.818em;
    font-weight: normal;
    line-height: 1.25em;
    letter-spacing: -1px;
}

h2
{
    color: #333333;
    font-size: 1.364em;
    margin: 0 0 2px 0;
}

h2 a
{
    color: #ee6500;
}

h3
{
    color: #0f2757;
    font-size: 1.272em;
    line-height: 1.428em;
    margin: 0 0 3px 0;
}

h4
{
    font-size: 1.181em;
    margin: 0;
}

h5
{
    font-size: 1.090em;
    color: #333333;
    margin: 0;
}

h6
{
    font-size: 1em;
    color: #000000;
    margin: 0 0 20px;
}

p
{
    margin: 0 0 20px 0;
}

a
{
    color: #6a8dad;
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

img
{
    border: 0;
}

ul
{
    padding: 0;
    margin: 0 0 20px 10px;
    list-style: none;
}

ul li
{
    background: url(/siteimg/bullet.png) no-repeat left 8px;
    padding: 0 0 0 15px;
}

ol
{
    padding: 0;
    margin: 0 0 10px 27px;
}

table
{
    margin: 0 0 20px 0;
    width: 100%;
}

table th, table td
{
    text-align: left;
    padding: 2px 5px;
    border-bottom: 1px solid #d5d5d5;
}

table th
{
    background: #f2f2f2;
    color: #000000;
}

object
{
    outline: none;
}

hr
{
    border: none;
    border-top: 1px solid #d5d5d5;
    background: none;
    height: 1px;
    overflow: hidden;
    margin: 0 0 20px 0;
}

iframe
{
    border: 0;
}

/* Forms */

form, fieldset
{
    border: none;
}

fieldset
{
    border: 0;
}

fieldset.border_top_bottom
{
    margin: 0 0 30px;
    padding: 10px 0;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin: 0 0 30px 0;
}

form br
{
    clear: both;
}

label
{
    width: 140px;
    margin: 0 20px 3px 0;
    text-align: right;
    display: inline-block;
}

input, select, textarea
{
    width: 216px;
    padding: 2px;
    border: 1px solid #7d7d7d;
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    color: #646669;
    font-family: Arial, Verdana, sans-serif;
    font-size: 1em;
    margin: 0 0 3px 0;
}

select
{
    width: 219px;
}

textarea
{
    height: 106px;
}


/* Sitecore Form styles */

div.scfForm
{
    margin: 0 0 30px;
    font-family: Arial, sans-serif;
}

div.scfForm div.scfTitleBorder
{
    margin: 5px 0;
    color: #000000;
    font-family: Arial,sans-serif;
    font-size: 1.818em;
    font-weight: normal;
    line-height: 1.1em;
    text-decoration: none;
}

div.scfFormIntro div.scfTitleBorder
{
    margin: 0 0 20px 0;
}

div.scfFormIntro div.scfIntroBorder
{
    width: auto;
    overflow: hidden;
    border-bottom: 1px solid #d5d5d5;
    padding: 0 0 20px 0;
    margin: 0 0 15px 0;
}

div.scfFormIntro div.scfIntroBorder img
{
    border: 1px solid #d5d5d5;
    float: left;
    margin: 0 15px 0 10px;
}

body.iframe input[type="submit"], div.scfForm div.scfSubmitButtonBorder input
{
    width: 121px;
    height: 25px;
    margin-left: 164px;
    background: url(/siteimg/btn_submit.png) no-repeat left top;
    border: none;
    color: #fff;
    font-family: Verdana;
    font-size: 1em;
    font-weight: bold;
}

div.scfForm div.scfSubmitButtonBorder input:hover
{
    text-decoration: underline;
}

div.scfForm input[type="image"]
{
    width: auto;
}

div.scfForm input[type="radio"], div.scfForm input[type="checkbox"]
{
    width: 13px;
    margin: 0 7px 0 0;
    vertical-align: 20px;
    border: none;
    display: inline-block;
    float: left;
}

div.scfForm .scfSectionBorderAsFieldSet
{
    margin: 0;
    padding: 0;
    border: 0;
}

div.scfForm .scfSectionBorder
{
    margin: 0;
    padding: 0;
}

div.scfForm .scfCheckboxBorder
{
    clear: left;
    text-align: left;
    display: block;
    margin: 5px 0px;
}

div.scfForm .scfCheckbox
{
    width: 216px;
    display: block;
    padding: 0 0 0 164px;
    margin: 0;
}

div.scfForm .scfLabel
{
    display: block;
}

div.scfForm .scfListBoxGeneralPanel, div.scfForm .scfDropListGeneralPanel
{
    display: block;
    float: left;
    margin: 0 3px;
}

div.scfForm .scfDropListGeneralPanel select.scfDropList
{
    margin: 0 0 2px 0;
}

div.scfForm .scfListBox, div.scfForm select.scfDropList
{
    width: 222px;
    margin: 0 0 0 3px;
}

div.scfForm .scfMultipleLineTextBox
{
    width: 216px;
    margin: 0;
}

div.scfForm div.scfDropList
{
    margin: 5px 0;
}

div.scfForm div.scfDropList, div.scfForm .scfDropListBorder, div.scfForm .scfEmailBorder, div.scfForm .scfMultipleLineTextBorder, div.scfForm .scfSingleLineTextBorder, div.scfForm .scfPasswordBorder, div.scfForm .scfNumberBorder, div.scfForm .scfDateBorder, div.scfForm .scfRadioButtonListBorder, div.scfForm .scfListBoxBorder, div.scfForm .scfCheckBoxListBorder, div.scfForm .scfFileUploadBorder, div.scfForm .scfDateSelectorBorder, div.scfForm .scfCreditCardBorder, div.scfForm .scfConfirmPasswordBorder, div.scfForm .scfCaptchaBorder
{
    clear: left;
    overflow: hidden;
    position: relative;
}

div.scfForm .scfEmailTextBox, div.scfForm .scfSingleLineTextBox, div.scfForm .scfPasswordTextBox, div.scfForm .scfNumberTextBox, div.scfForm .scfDateTextBox, div.scfForm .scfFileUpload, div.scfForm .scfCreditCardTextBox, div.scfForm .scfCreditCardType, div.scfForm .scfConfirmPasswordTextBox
{
    width: 216px;
    margin: 0;
}

div.scfForm .scfRadioButtonList, div.scfForm .scfCheckBoxList
{
    width: 222px;
    margin: 0;
}

/*div.scfForm .scfListBox {
	width: 220px;
}*/

div.scfForm .scfDropListLabel, div.scfForm .scfEmailLabel, div.scfForm .scfMultipleLineTextLabel, div.scfForm .scfSingleLineTextLabel, div.scfForm .scfPasswordLabel, div.scfForm .scfNumberLabel, div.scfForm .scfDateLabel, div.scfForm .scfRadioButtonListLabel, div.scfForm .scfCheckBoxListLabel, div.scfForm .scfListBoxLabel, div.scfForm .scfFileUploadLabel, div.scfForm .scfDateSelectorLabel, div.scfForm .scfCreditCardLabel, div.scfForm .scfConfirmPasswordLabel, div.scfForm .scfCaptchaLabel
{
    display: block;
    float: left;
    width: 140px;
    margin: 0 20px 0 0;
    padding: 3px 0px;
    color: #646669;
    font-weight: bold;
    text-align: right;
}

div.scfForm .scfEmailGeneralPanel, div.scfForm .scfMultipleLineGeneralPanel, div.scfForm .scfSingleLineGeneralPanel, div.scfForm .scfPasswordGeneralPanel, div.scfForm .scfNumberGeneralPanel, div.scfForm .scfDateGeneralPanel, div.scfForm .scfRadioButtonListGeneralPanel, div.scfForm .scfCheckBoxListGeneralPanel, div.scfForm .scfFileUploadGeneralPanel, div.scfForm .scfDateSelectorGeneralPanel, div.scfForm .scfCreditCardGeneralPanel, div.scfForm .scfConfirmPasswordGeneralPanel, div.scfForm .scfDropListGeneralPanel, div.scfForm .scfListBoxGeneralPanel, div.scfForm .scfCaptchaGeneralPanel
{
    margin: 0 3px 3px;
    display: block;
    float: left;
    width: 230px;
}

div.scfForm .scfEmailGeneralPanel input
{
    float: left;
}

div.scfForm select.scfDateSelectorDay, div.scfForm select.scfDateSelectorMonth, div.scfForm select.scfDateSelectorYear
{
    width: 74px;
    margin: 0;
}


div.scfForm div.scfCreditCardGeneralPanel select.scfCreditCardType
{
    width: 222px;
}

div.scfForm select.scfCreditCardType
{
    width: 222px;
}

div.scfForm span.scfValidatorRequired, div.scfForm span.scfRequired
{
    color: #ee6500;
    position: absolute;
    top: 3px;
    left: 150px;
}

div.scfForm span.scfValidator
{
    float: left;
    display: inline;
    width: 180px;
    margin: 0 0 0 10px;
    text-align: left;
}

div.scfForm div.scfCaptcha img
{
    border: 1px solid black;
}

div.scfForm div.scfCaptcha .scfCaptchaLabelText
{
    width: 216px;
}

div.scfForm div.scfCaptcha .scfCaptchaTextBox
{
    width: 216px;
    border: 1px solid #7d7d7d;
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
}

div.scfForm div.scfCaptcha .scfCaptchStrongTextPanel
{
    width: 230px;
    display: block;
    float: left;
    margin: 0 0 20px 0;
}

div.scfForm div.scfCaptcha .scfCaptchaGeneralPanel
{
    width: 235px;
}

div.scfForm div.scfCaptcha .scfCaptchaGeneralPanel table
{
    margin: 20px 0 10px;
    width: auto;
}

div.scfForm div.scfCaptcha .scfCaptchaGeneralPanel table td br
{
    margin: 0 0 1px;
}

div.scfForm div.scfCaptcha .scfCaptchaGeneralPanel table td input
{
    margin: 0 0 0 10px;
}

div.scfForm .scfRadioButtonListGeneralPanel table td, div.scfForm .scfCheckBoxListGeneralPanel table td, div.scfForm .scfCaptchaGeneralPanel table td
{
    padding: 0;
    border: 0;
}

div.scfForm .scfCheckbox label, div.scfForm .scfRadioButtonListGeneralPanel table td label, div.scfForm .scfCheckBoxListGeneralPanel table td label
{
    max-width: 190px;
    margin: 0 0 3px 0;
    text-align: left;
    float: left;
}

div.scfForm .scfCheckbox label, div.scfForm .scfCheckBoxListGeneralPanel table td label
{
    width: 190px;
}

div.scfForm .scfRadioButtonListGeneralPanel table td label
{
    width: auto;
}

div.scfForm .scfCaptchaGeneralPanel span.scfRequired
{
    margin-left: 0;
}


div.scfForm .scfDropListUsefulInfo, div.scfForm .scfEmailUsefulInfo, div.scfForm .scfMultipleLineTextUsefulInfo, div.scfForm .scfSingleLineTextUsefulInfo, div.scfForm .scfPasswordUsefulInfo, div.scfForm .scfNumberUsefulInfo, div.scfForm .scfDateUsefulInfo, div.scfForm .scfRadioButtonListUsefulInfo, div.scfForm .scfListBoxUsefulInfo, div.scfForm .scfCheckBoxListUsefulInfo, div.scfForm .scfCheckboxUsefulInfo, div.scfForm .scfFileUploadUsefulInfo, div.scfForm .scfDateSelectorUsefulInfo, div.scfForm .scfCreditCardTextUsefulInfo, div.scfForm .scfConfirmPasswordUsefulInfo, div.scfForm .scfCaptchaUsefulInfo, div.scfForm .scfSectionUsefulInfo
{
    width: 218px;
    margin: 0 0 10px 0;
}

div.scfForm .scfFooterBorder
{
    width: 100%;
    padding: 20px 0 0 0;
    clear: both;
}

div.scfForm div.scfValidationSummary
{
    border-bottom: 1px solid #d5d5d5;
    padding: 0 0 20px 0;
    margin: 0 0 15px 0;
}

/* Layouts */

div.pagewrapper
{
    font-size: 11px;
    line-height: 1.727em;
    width: 940px;
    margin: 10px auto 0 auto;
}

div.header, div.content, div.footer
{
    clear: both;
}

div.content
{
    width: 940px;
    overflow: hidden;
    padding: 0 0 25px 0;
}

div.footer
{
    background: url(/siteimg/bg_footer.png) no-repeat left top #ffffff;
    padding: 20px 0 0 0;
}

div.col_side
{
    float: left;
    width: 200px;
    margin: 0 20px 0 0;
}

div.col_content
{
    float: left;
    width: 470px;
    margin: 0 20px 0 0;
    overflow: hidden;
}

div.col_content_medium, div.col_header
{
    width: 720px;
    margin: 0;
    overflow: hidden;
}

div.col_content_medium_left
{
    width: 690px;
}

div.col_content_large
{
    width: 940px;
    margin: 0;
}

div.col_side_right
{
    width: 230px;
    margin: 0;
    line-height: 1.364em;
    background: #f2f2f2;
    overflow: hidden;
}

div.hide_col_side_right
{
    height: 0;
    overflow: hidden;
}

div.hide_col_side_right *
{
    display: none;
}

div.col_side_right_top
{
    height: 5px;
    overflow: hidden;
    background: url(/siteimg/bg_col_alsosee_top.png) no-repeat left top;
}

div.col_side_right_mid
{
    padding: 0 8px 35px 8px;
}

div.col_side_right_bottom
{
    height: 9px;
    overflow: hidden;
    background: url(/siteimg/bg_col_alsosee_bottom.png) no-repeat left bottom;
}

div.container
{
    margin: 0 0 10px 0;
}

/* Custom */

p.intro
{
    font-size: 1.091em;
}

a.button
{
    height: 21px;
    width: auto;
    overflow: hidden;
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    cursor: pointer;
}

a.button span
{
    height: 21px;
    width: 5px;
    display: block;
    float: left;
}

a:hover.button
{
    text-decoration: none;
}

a:hover.button span.text
{
    text-decoration: none;
}

a.button span.leftcap
{
    background: url(/siteimg/sprite_button.png) no-repeat left top;
}

a.button span.text
{
    background: url(/siteimg/sprite_button.png) repeat-x left -21px;
    margin: 0 0 12px;
    padding: 3px 10px;
    height: 15px;
    color: #ffffff;
    font-family: Verdana;
    font-weight: bold;
    width: auto;
}

a.button span.rightcap
{
    background: url(/siteimg/sprite_button.png) no-repeat right top;
}

a.button_orange
{
    height: 25px;
}

a.button_orange span
{
    height: 25px;
}

a.button_orange span.leftcap
{
    background: url(/siteimg/sprite_button_orange.png) no-repeat left top;
}

a.button_orange span.text
{
    background: url(/siteimg/sprite_button_orange.png) repeat-x left -25px;
    width: auto;
    padding: 4px 10px;
    height: 17px;
}

a.button_orange span.rightcap
{
    background: url(/siteimg/sprite_button_orange.png) no-repeat right top;
}

a:hover.button span
{
    text-decoration: none;
}

a:hover.button span.text
{
    text-decoration: underline;
}


a.readmore
{
    padding: 0 0 0 16px;
    background: url(/siteimg/bullet_arrow.png) no-repeat left 2px;
}

a.readmore_yellow
{
    color: #ee6500;
}

a.readmore_green
{
    color: green;
}

a.search
{
    color: #00c;
    font-size: medium;
}

p.search
{
    color: #000000;
}

a.email_link
{
    padding: 0 30px 0 0;
    background: url(/siteimg/icon_email.png) no-repeat right 3px;
}

div.tabs ul
{
    margin: 0;
    padding: 0 0 5px 0;
    width: 100%;
    overflow: hidden;
    background: url(/siteimg/bg_tab.png) repeat-x left 5px;
}

div.tabs ul li
{
    background: none;
    line-height: 1.818em;
    height: 21px;
    padding: 10px 10px 0 10px;
    margin: 0 0 1px 0;
    float: left;
    background: url(/siteimg/bg_tab.png) repeat-x left 5px;
}

div.tabs ul li.active
{
    background: url(/siteimg/bg_tab_active.png) repeat-x left top;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
}

div.tabs ul li a
{
    display: block;
    color: #646669;
}

/* Header */

a.logo
{
    margin: 0 35px 3px 20px;
    display: block;
    float: left;
}

span.slogan
{
    float: left;
    display: inline-block;
    margin-top: 20px;
    color: #0f2757;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2.272em;
}

ul.metanav
{
    margin: 0;
    padding: 0;
    float: right;
}

ul.metanav li
{
    padding: 3px 30px 0 10px;
    min-height: 41px;
    background: none;
    float: left;
    background: url(/siteimg/seperator_metanav.png) no-repeat left top;
}

ul.metanav li a
{
    color: #d5d5d5;
    display: block;
    font-size: 1em;
    line-height: 1.364em;
}

ul.metanav li a:hover
{
    text-decoration: none;
}

ul.metanav li span, ul.metanav li a span
{
    color: #646669;
    text-transform: uppercase;
    font-family: "Arial narrow";
    font-size: 1.182em;
    line-height: 1.154em;
}

ul.metanav li input
{
    width: 136px;
    height: 16px;
    float: left;
    border: none;
    border-left: 1px solid #7d7d7d;
    background: url(/siteimg/bg_input_header.png) repeat-x left top;
}

ul.metanav li fieldset a
{
    float: left;
    background: url(/siteimg/btn_search.png) no-repeat left top;
    text-indent: -9999em;
    display: block;
    width: 18px;
    height: 20px;
}

ul.metanav li.language
{
    position: relative;
}

ul.metanav li.language a
{
    background: url(/siteimg/bg_language_selector.png) no-repeat right top;
    padding-right: 20px;
}

ul.metanav li.language ul
{
    display: none;
    margin: 0;
    float: none;
    min-width: 95px;
    top: 22px;
    left: 10px;
    position: absolute;
    border: 1px solid #d6d5dd;
    border-bottom: 0;
    background: #ffffff;
    z-index: 100;
}

ul.metanav li.language ul li
{
    float: none;
    padding: 5px;
    height: auto;
    min-height: 1px;
    min-width: 85px;
    background: none;
    border-bottom: 1px solid #d6d5dd;
}

ul.metanav li.language ul li a
{
    background: none;
    padding: 0;
    font-size: 0.909em;
    color: #6a8dad;
    font-weight: bold;
    display: block;
    min-width: 95px;
}

ul.metanav li.language ul li a:hover
{
    text-decoration: underline;
}

ul.metanav li:hover.language ul, ul.metanav li.language.show_language ul
{
    display: block;
}

ul.metanav li.search
{
    padding-right: 0;
}

ul.mainnav
{
    clear: both;
    width: 946px;
    margin: 0 -3px;
    padding: 0 20px;
    background: url(/siteimg/bg_mainnav.png) no-repeat left top;
    overflow: hidden;
}

ul.mainnav li
{
    float: left;
    height: 40px;
    padding: 0;
    background: none;
    font-size: 0.909em;
    line-height: 1.5em;
    text-transform: uppercase;
    background: url(/siteimg/seperator_mainnav.png) no-repeat left 4px;
    color: #ffffff;
}

ul.mainnav li span, ul.mainnav li a
{
    color: #ffffff;
    display: block;
    margin-left: 2px;
    padding: 11px 15px 9px 15px;
}

ul.mainnav li:hover a, ul.mainnav li:hover span, ul.mainnav li.active a, ul.mainnav li.active span
{
    text-decoration: none;
    background: url(/siteimg/bg_mainnav_hover.png) repeat-x left top;
}

ul.mainnav li ul
{
    position: absolute;
    z-index: 30;
    left: -999em;
    border: 1px solid #0f2757;
    border-top: 0;
    padding: 0;
    margin: 0;
    background: url(/siteimg/bg_mainnav_sub_hover.png) repeat-x left top #ffffff;
    min-width: 150px;
}

ul.mainnav li:hover ul
{
    left: auto;
}

ul.mainnav li ul li, ul.mainnav li.active ul li
{
    background: none;
    float: none;
    height: auto;
    font-size: 1.1em;
    line-height: 2.272em;
    padding: 0 10px;
}

ul.mainnav li ul li:first-child a
{
    border: 0;
}

ul.mainnav li:hover ul li a, ul.mainnav li.active ul li a, ul.mainnav li ul li a
{
    background: none;
    color: #0f2757;
    text-transform: none;
    border-top: 1px solid #dedede;
    padding: 0;
}

ul.mainnav li ul li:hover a
{
    background: none;
    text-decoration: underline;
}

/* left navigation */

div.nav_left_holder h4
{
    padding: 15px 20px 0 20px;
    margin-bottom: 15px;
    background: url(/siteimg/bg_active_level.png) no-repeat left top;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
}

div.nav_left_holder h4 a
{
    color: #ffffff;
}

div.nav_left_holder h4 span
{
    background: url(/siteimg/bg_active_level_bottom.png) no-repeat left bottom;
    padding: 10px 0 0 0;
    height: 10px;
    width: 200px;
    margin: 0 -20px;
    display: block;
}

div.nav_left_holder ul
{
    margin: 0 0 35px;
}

div.nav_left_holder ul li
{
    padding: 0;
    background: none;
    border-bottom: 1px solid #fff;
}

div.nav_left_holder ul li.active > a
{
    background: #6a8dad url(/siteimg/bullet_arrow_right_white.png) no-repeat 180px 8px;
}

div.nav_left_holder ul li.active.withmenu > a
{
    background-image: url(/siteimg/bullet_arrow_down_white.png);
    background-position: 180px 10px;
}

div.nav_left_holder ul li a
{
    display: block;
    padding: 2px 0 2px 10px;
    background: #6a8dad;
    color: #fff;
}

div.nav_left_holder ul ul
{
    margin: 0;
}

div.nav_left_holder ul ul li a
{
    padding-left: 18px;
    background: #fafafa;
    border-left: 2px solid #fafafa;
    border-bottom: none;
    border-top: 1px solid #fff;
    color: #646669;
}

div.nav_left_holder ul ul li.active a, div.nav_left_holder ul ul li a:hover
{
    background: #f2f2f2;
    border-left: 2px solid #ee6500;
    text-decoration: underline;
}

/* Related links */

div.related_links
{
    padding: 0 0 0 10px;
}

div.related_links h3
{
    font-weight: normal;
}

div.related_links ul li
{
    padding: 0 0 0 15px;
    background: url(/siteimg/bullet_arrow.png) no-repeat left 4px;
}

div.related_links ul li a
{
    display: inline;
    padding: 0;
    background: #fff;
    color: #6A8DAD;
}

/* Picture with rounded corners */

div.picture
{
    position: relative;
    line-height: 0;
}

div.picture div.top_left_corner, div.picture div.top_right_corner, div.picture div.bottom_left_corner, div.picture div.bottom_right_corner
{
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    z-index: 20;
}

div.picture div.top_left_corner
{
    top: 0;
    left: 0;
    background: url(/siteimg/bg_rounded_corner_top_left.png) no-repeat top left;
}

div.picture div.top_right_corner
{
    top: 0;
    right: 0;
    background: url(/siteimg/bg_rounded_corner_top_right.png) no-repeat top left;
}

div.picture div.bottom_left_corner
{
    bottom: 0;
    left: 0;
    background: url(/siteimg/bg_rounded_corner_bottom_left.png) no-repeat top left;
}

div.picture div.bottom_right_corner
{
    bottom: 0;
    right: 0;
    background: url(/siteimg/bg_rounded_corner_bottom_right.png) no-repeat top left;
}

/* Pushbox */

div.pushbox
{
    position: relative;
    height: 300px;
    margin: 0 0 10px 0;
    overflow: hidden;
}

div.pushbox div.viewport
{
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
}

div.pushbox ul
{
    margin: 0;
    padding: 0;
}

div.pushbox ul li
{
    background: none;
    padding: 0;
}

div.pushbox ul.slides
{
    position: absolute;
    top: 0;
    left: 0;
}

div.pushbox ul.slides li
{
    position: relative;
    display: none;
}

div.pushbox ul.slides li:first-child
{
    display: block;
}

div.pushbox ul.slides li div.overlay
{
    position: absolute;
    top: 70px;
    left: 0;
    width: 539px;
    font-size: 1.091em;
}

div.pushbox ul.slides li div.overlay div.overlay_top
{
    background: url(/siteimg/sprite_pushbox_overlay.png) no-repeat left top;
    height: 5px;
    overflow: hidden;
}

div.pushbox ul.slides li div.overlay_mid
{
    background: url(/siteimg/sprite_pushbox_overlay.png) repeat-y -539px top;
    width: 491px;
    padding: 15px 24px 10px 24px;
    overflow: hidden;
    color: #ffffff;
    font-size: 1.333em;
}

div.pushbox ul.slides li div.overlay div.overlay_bottom
{
    background: url(/siteimg/sprite_pushbox_overlay.png) no-repeat left bottom;
    height: 5px;
    overflow: hidden;
}

div.pushbox ul.slides li div.overlay_disabled div.overlay_mid, div.pushbox ul.slides li div.overlay_disabled div.overlay_top, div.pushbox ul.slides li div.overlay_disabled div.overlay_bottom
{
    background: none;
}

div.pushbox ul.slides li div.overlay h2
{
    color: #ffffff;
    font-size: 1.6875em;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 6px;
}

div.pushbox div.pushbox_nav_holder
{
    position: absolute;
    bottom: 16px;
    right: 20px;
    z-index: 10;
}

div.pushbox div.pushbox_nav_holder ul
{
    margin: 0;
    padding: 0;
}

div.pushbox div.pushbox_nav_holder ul li
{
    float: left;
    padding: 0 5px 0 0;
}

div.pushbox div.pushbox_nav_holder ul li a
{
    display: block;
    margin: 0;
    padding: 4px 0;
}

div.pushbox div.pushbox_nav_holder ul li.active a, div.pushbox div.pushbox_nav_holder ul li a:hover
{
    border-bottom: 3px solid #ffffff;
    padding: 0 0 4px 0;
}

div.pushbox div.pushbox_nav_holder ul li img
{
    border: 2px solid #ffffff;
    display: block;
}

div.pushbox_grey
{
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    width: 718px;
    height: 235px;
    margin: 0;
}

div.pushbox_grey h2
{
    color: #000000;
    font-size: 2.723em;
    line-height: 1em;
    margin: 0 0 25px 0;
}

div.pushbox_grey p
{
    color: #000000;
    font-size: 1.636em;
    line-height: 1.667em;
}

div.pushbox_grey ul.slides li
{
    background: #ffffff;
    width: 688px;
    padding: 20px 15px;
}

div.pushbox_grey div.pushbox_nav_holder
{
    bottom: 20px;
    top: auto;
}

div.pushbox_grey div.pushbox_nav_holder ul.pushbox_nav
{
    float: left;
}

div.pushbox_grey div.pushbox_nav_holder ul.pushbox_nav li
{
    background: #f9f9f9;
    border: 1px solid #d5d5d5;
    border-left: 0;
    padding: 0;
}

div.pushbox_grey div.pushbox_nav_holder ul.pushbox_nav li:first-child
{
    border: 1px solid #d5d5d5;
}


div.pushbox_grey div.pushbox_nav_holder ul.pushbox_nav li a
{
    padding: 2px 10px 0 10px;
    display: block;
    color: #646669;
}

div.pushbox_grey div.pushbox_nav_holder ul.pushbox_nav li.active a, div.pushbox_grey div.pushbox_nav_holder ul.pushbox_nav li a:hover
{
    background: #d5d5d5;
    border: 0;
    text-decoration: none;
}

div.pushbox_grey div.pushbox_nav_holder a.buttons
{
    float: left;
}

div.pushbox_grey_top
{
    background: url(/siteimg/bg_rounded_corner_top_grey.png) no-repeat left top;
    height: 6px;
    overflow: hidden;
}

div.pushbox_grey_bottom
{
    background: url(/siteimg/bg_rounded_corner_bottom_grey.png) no-repeat left top;
    height: 6px;
    overflow: hidden;
}


/* Newsline */

div.newsline
{
    width: 940px;
    overflow: hidden;
}

div.newsline_top
{
    height: 4px;
    overflow: hidden;
    background: url(/siteimg/bg_newsline_top.png) no-repeat left top #ffffff;
}

div.newsline_mid
{
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    background: #f6f6f6;
    width: 918px;
    padding: 0 10px;
    overflow: hidden;
}

div.newsline_bottom
{
    height: 4px;
    overflow: hidden;
    background: url(/siteimg/bg_newsline_bottom.png) no-repeat left top #ffffff;
}

div.newsline h6
{
    float: left;
    margin: 2px 10px 0 0;
}

div.newsline h6 a:hover
{
    color: #ee6500;
}

div.newsline ul
{
    padding: 0;
    margin: 0;
    float: left;
}

div.newsline ul li
{
    background: none;
    padding: 0;
    float: left;
}

div.newsline ul.nav
{
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    padding: 0 10px;
    margin: 3px 15px 0 0;
}

div.newsline ul.nav li:first-child
{
    padding: 0 5px 0 0;
}

div.newsline ul.nav li a
{
    display: inline-block;
    width: 11px;
}

div.newsline ul.messages
{
    margin: 3px 0 0 0;
    position: relative;
    width: 545px;
}

div.newsline ul.messages li
{
    font-size: 1.091em;
    line-height: 1.35em;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

div.newsline ul.messages li a
{
    color: #666666;
}

div.newsline ul.messages li a span.date
{
    color: #d5d5d5;
}

div.newsline ul.links
{
    float: right;
    margin: 4px 0 0 0;
    line-height: 1.364em;
}

div.newsline ul.links li a
{
    color: #ee6500;
    display: block;
    padding: 0 0 0 5px;
    margin: 0 0 0 5px;
    border-left: 1px solid #ee6500;
}

div.newsline ul.links li:first-child a
{
    border: none;
}

/* Breadcrumb */

ul.breadcrumb
{
    margin-left: 0;
    overflow: hidden;
}

ul.breadcrumb li
{
    float: left;
    padding-left: 4px;
    background: none;
    color: #6A8DAD;
}

ul.breadcrumb li span
{
    color: #646669;
}

ul.breadcrumb li:first-child
{
    padding-left: 0;
}

ul.breadcrumb li a
{
    text-decoration: underline;
}

ul.breadcrumb li a:hover
{
    text-decoration: none;
}

/* news list */

ul.news_list
{
    margin: 0;
}

ul.news_list li
{
    margin: 0 0 18px;
    padding-left: 0;
    background: none;
    color: #000000;
}

ul.news_list li h3 a
{
    color: #0f2757;
}

ul.news_list li span.date
{
    color: #000;
    font-size: 11px;
}

ul.news_list li p
{
    margin-bottom: 0;
}

ul.archive_tabs
{
    margin: 0 0 20px;
    overflow: hidden;
}

ul.archive_tabs li
{
    float: left;
    background: none;
}

ul.archive_tabs li:first-child
{
    padding-left: 0;
}

/* news detail */

div.news_details h6
{
    font-style: italic;
}

div.news_details h6
{
    font-style: normal;
}

div.news_details a.addthis_button
{
    float: right;
    margin-top: 2px;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #d5d5d5;
}

div.news_details a.email_link
{
    float: right;
}

/* Jobs list*/

div.jobslist_holder fieldset.border_top_bottom a.button
{
    float: left;
    margin-left: 5px;
}

div.jobslist_holder fieldset.border_top_bottom label
{
    float: left;
    display: inline;
    width: 225px;
    text-align: left;
}

div.jobslist_holder fieldset.border_top_bottom select
{
    width: 180px;
}

div.jobslist_holder fieldset.border_top_bottom span.checkbox
{
    float: left;
    display: block;
    padding: 10px 0 0 0;
    width: 180px;
}

div.jobslist_holder fieldset.border_top_bottom span.checkbox input
{
    width: auto;
    float: left;
    clear: left;
    margin: 0 10px 0 0;
    border: 0;
}

div.jobslist_holder fieldset.border_top_bottom span.checkbox label
{
    width: 100px;
}

div.jobslist_holder fieldset.border_top_bottom input.submit, div.jobslist_holder fieldset.border_top_bottom select
{
    float: left;
}

ul.jobs_list
{
    margin: 0;
}

ul.jobs_list li
{
    padding: 0 0 30px 0;
    background: none;
}

ul.jobs_list li span.date
{
    color: #000;
}

ul.jobs_list li h2
{
    margin-bottom: 0;
}

ul.jobs_list li h2 a
{
    color: #0f2757;
}

ul.jobs_list li p
{
    margin-bottom: 0;
}

ul.jobs_list li span.location
{
    display: inline-block;
    margin-bottom: 5px;
}

/* Teasers */

div.teasers_home
{
    width: 940px;
    overflow: hidden;
}

div.teaser_home
{
    width: 220px;
    float: left;
    line-height: 1.364em;
    padding: 0 0 0 10px;
    margin: 0 0 0 9px;
    border-left: 1px solid #dedede;
}

div.teaser_home:first-child
{
    margin: 0;
    padding: 0;
    border: 0;
}

div.teaser_home h2
{
    background: url(/siteimg/bg_teaser_home.png) no-repeat left top #0f2757;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    font-size: 0.909em;
    line-height: 1.5em;
    padding: 6px 10px 6px 10px;
}

div.teaser_home h2 a
{
    color: #ffffff;
}

div.teaser_home p
{
    height: 75px; /* 5x line-height van de content*/
    overflow: hidden;
}

div.teaser_home ul
{
    margin: 0;
}

div.teaser_home ul li
{
    background: url(/siteimg/bullet_arrow.png) no-repeat left center;
    padding: 0 0 0 20px;
    margin: 0 0 5px;
}

div.teaser_home ul li.more
{
    background: none;
    padding: 10px 0 5px 20px;
}

div.teaser_home ul li.more a
{
    color: #6A8DAD;
}

div.bg_teaser
{
    margin: 0 0 15px;
}

div.bg_teaser_top
{
    background: url(/siteimg/bg_alsosee_container_top.png) no-repeat left top;
    height: 6px;
    overflow: hidden;
}

div.bg_teaser_mid
{
    padding: 3px 12px;
    background: url(/siteimg/bg_alsosee_container_mid.png) repeat-y left top;
    overflow: hidden;
}

div.bg_teaser_bottom
{
    background: url(/siteimg/bg_alsosee_container_bottom.png) repeat-y left top;
    height: 6px;
    overflow: hidden;
}

div.bg_teaser_mid h3
{
    margin-bottom: 5px;
    font-weight: normal;
}

div.bg_teaser_mid p
{
    margin-bottom: 12px;
}

div.bg_teaser_mid img
{
    float: left;
    margin: 0 10px 6px 0;
}

div.bg_teaser_mid p.readmore
{
    clear: both;
}

div.teaser_video div.video_placeholder
{
    position: relative;
    height: 106px;
}

div.teaser_video div.video_placeholder img
{
    margin: 0 10px 15px 0;
}

div.teaser_video div.video_placeholder a
{
    position: absolute;
    top: 30px;
    left: 80px;
}

div.teaser_video div.video_placeholder a img
{
    margin: 0;
}

/* teaser downloads */

div.bg_teaser_mid ul.downloads
{
    margin: 0;
}

div.bg_teaser_mid ul.downloads li
{
    margin-bottom: 3px;
    background: url(/siteimg/bullet_arrow.png) no-repeat left 2px;
}

/* teaser more news */

div.more_news div.bg_teaser_mid
{
    padding-bottom: 40px;
}

div.more_news div.bg_teaser_mid ul
{
    margin: 0;
}

div.more_news div.bg_teaser_mid ul li
{
    background: none;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #f2f2f2;
}

div.more_news div.bg_teaser_mid ul li h6
{
    margin-bottom: 0;
}

div.more_news div.bg_teaser_mid ul li h6 a
{
    color: #000;
}

/* Customers overview */

ul.customer_overview
{
    position: relative;
    left: -20px;
    width: 960px;
    margin: 0 0 0 0;
    overflow: hidden;
}

ul.customer_overview li
{
    float: left;
    display: block;
    width: 172px;
    margin: 0 0 30px 20px;
    padding: 0;
    background: none;
}

ul.customer_overview li h3
{
    width: 170px;
    color: #646669;
    font-size: 1.182em;
}

ul.customer_overview li div
{
    border: 1px solid #d5d5d5;
}


ul.customer_overview li div ul
{
    display: block;
    width: 168px;
    height: 63px;
    padding: 7px 0 0 0;
    margin: 0;
}

ul.customer_overview li div ul li
{
    float: none;
    width: auto;
    margin: 0 0 0 11px;
}

ul.customer_overview li div div.customer_logo_box
{
    position: relative;
    min-height: 100px;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #d5d5d5;
    text-align: center;
}

ul.customer_overview li div div.customer_grey_box
{
    background: #f2f2f2;
    border: 1px solid #fff;
}

ul.customer_overview li div div a, ul.customer_overview li div div img
{
    position: relative;
    display: inline-block;
}

/* Footer */

div.contactus
{
    float: left;
    width: 260px;
}

div.contactus h3
{
    color: #6a8dad;
}

div.contactus img.icon
{
    float: right;
    margin: 0 0 5px 20px;
}

div.contactus p
{
    line-height: 1.364em;
    margin: 0 0 10px 0;
}

div.footernav
{
    float: right;
    text-align: right;
    font-size: 0.909em;
    line-height: 1.5em;
}

div.footernav ul
{
    margin: 0 -7px 15px 0;
    padding: 0;
    width: auto;
    overflow: hidden;
}

div.footernav ul li
{
    background: none;
    padding: 0 7px;
    float: left;
    background: url(/siteimg/seperator_footer.png) no-repeat left 1px;
}

div.footernav ul li:first-child
{
    background: none;
}

div.footernav ul li a
{
    color: #646669;
}

div.footernav a.socialmedia
{
    display: inline-block;
    margin-left: 10px;
}

/* Sitemap */

ul.sitemap
{
    margin: 0;
}

ul.sitemap li
{
    display: block;
    margin: 0 0 30px;
    padding: 0;
    background: none;
}

ul.sitemap > li > a, ul.sitemap > li > span
{
    display: block;
    margin-bottom: 7px;
    border-bottom: 1px solid #d5d5d5;
    font-weight: bold;
    text-decoration: none;
}

ul.sitemap > li > a:hover
{
    text-decoration: underline;
}

ul.sitemap li a, ul.sitemap li span
{
    font-size: 1.364em;
    color: #ee6500;
}

ul.sitemap li ul
{
    margin: 0;
}

ul.sitemap li ul li
{
    margin: 0;
    padding: 0;
}

ul.sitemap li ul li a, ul.sitemap li ul li span
{
    padding: 0 0 0 12px;
    color: #646669;
    font-size: 1em;
    font-weight: bold;
}

ul.sitemap li ul li ul li a, ul.sitemap li ul li ul li span
{
    padding: 0 0 0 25px;
    background: none;
    font-weight: normal;
}

/* Search results */

div.search_results_holder p
{
    overflow: hidden;
}

div.search_results_holder input.text
{
    float: left;
    margin-right: 10px;
}

div.search_results_holder a.button
{
    display: block;
    float: left;
}

div.search_results_holder ul
{
    margin: 0;
    padding-right: 100px;
}

div.search_results_holder ul li
{
    margin-bottom: 24px;
    padding: 0;
    background: none;
}

div.search_results_holder ul li p
{
    margin-bottom: 0;
}

div.search_results_holder ul li h2 a
{
    color: #0f2757;
}

/* Paginator */

div.paginator
{
    margin: 0 0 20px 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

div.paginator span, div.paginator a
{
    float: left;
    padding: 2px 10px 0 10px;
    display: block;
    border: 1px solid #d5d5d5;
    border-left: 0;
    color: #646669;
    background: #f9f9f9;
}

div.paginator span.active, div.paginator a.active, div.paginator a:hover
{
    background: #d5d5d5;
}

div.paginator a.previous, div.paginator span.previous, div.paginator a.next, div.paginator span.next
{
    padding: 0;
    width: 25px;
    height: 23px;
    border: 0;
    text-indent: -9999em;
}

div.paginator a.previous, div.paginator span.previous
{
    background: url(/siteimg/icon_pushbox_prev.png) no-repeat left top;
    border-right: 1px solid #d5d5d5;
}

div.paginator a.next, div.paginator span.next
{
    background: url(/siteimg/icon_pushbox_next.png) no-repeat left top;
}

/*** add this ***/

div.addthis_content
{
    float: right;
}

a.email_link
{
    float: left;
    margin: 0 10px 0 0;
}

/*** T18 Landing Page***/
div.f30_landings_page_browser
{
    display: inline-block;
    border: 1px solid #d5d5d5;
    padding: 3px 12px 3px 12px;
    border: 1px solid #d5d5d5;
    padding: 3px 12px 3px 12px;
    width: 444px;
}

div.list_solutions
{
    width: 220px;
    float: left;
    padding-right: 4px;
    font-size: 9px;
}

div.list_solutions ul, div.list_industries ul
{
    font-size: 11px;
    margin-top: 8px;
}


div.list_industries
{
    float: left;
    font-size: 9px;
    width: 220px;
}


a.landing_button
{
    float: left;
    font-size: 11px;
    line-height: 12px;
    cursor: pointer;
    margin-left: 5px;
}

a.landing_button span
{
    height: 19px;
    width: 5px;
    display: block;
    float: left;
}

a:hover.landing_button
{
    text-decoration: none;
}

a:hover.landing_button span.text
{
    text-decoration: none;
}

a.landing_button span.leftcap
{
    background: url(/siteimg/sprite_button_landing.png) no-repeat left top;
}

a.landing_button span.text
{
    background: url(/siteimg/sprite_button_landing.png) repeat-x left -19px;
    padding: 3px 10px;
    height: 15px;
    color: #ffffff;
    font-family: Verdana;
    font-weight: bold;
    width: auto;
}

a.landing_button span.rightcap
{
    background: url(/siteimg/sprite_button_landing.png) no-repeat right top;
}

select.selection_list
{
    width: 160px;
    height: 20px;
    float: left;
}



/*** Social Media ***/
div.social_media_facebook
{
    max-height: 20px;
    float: left;
    display: block;
}

div.social_media_twitter
{
}

div.social_media_google
{
    max-height: 20px;
    float: left;
    display: block;
}

/*** Request Quintiq ***/
div.usercontent p, div.usercontent li, div.news_details p
{
    font-size: 12px;
}

div.bg_teaser_mid p, div.teaser_home p, div.teaser_home li
{
    font-size: 12px;
}

div.teaser_home
{
    height: 275px !important;
}

div.teaser_home ul li.more
{
    background: url("/siteimg/bullet_arrow.png") no-repeat scroll left center transparent;
    margin: 0 0 5px;
    padding: 0 0 0 20px;
}

