﻿/* GENERAL STYLES */
/*
    CSS Document for Slaughter & May build: JD 15/11/2007
*/
/*--------------------------------------------------=> HEADERS */
/*--------------------------------------------------=> CONTENT ELEMENTS */
/*-------------> Line */
/*-------------> Paragraph */
/*-------------> Images */
/*-------------> Links */
/*-------------> Lists */
/*-------------> Table */
/*-------------> Browser */
/*-------------> Pager */
/*-------------> Flash */
/*-------------> Banner */
/*-------------> Modules */
/*-------------> Misc */
/*--------------------------------------------------=> CONTENT LAYOUT */
/*-------------> Global */
/*-------------> Columns */
/*--------------------------------------------------=> MAIN LAYOUT */
/*--------------------------------------------------=> NAVIGATION */
/*-------------> Quicklinks */
/*-------------> Breadcrumb */
/*-------------> Support Navigation */
/*-------------> Main Navigation */
/*-------------> Secondary Navigation */
/*-------------> Tab Navigation */
/*-------------> Sitemap */
/*--------------------------------------------------=> FORMS */
/* ------------> Specific form element styles */
/* ------------> Specific form styles */
/*--------------------------------------------------=> UTILITY CLASSES */

@import url(/css/standard.css);

html, body
{
    margin: 0;
    padding: 0;
    border: 0;
    height: 100%;
}

body
{
    color: #6A6973; /*background-color: #eff5f9;*/
    background-color: #fff;
    background-repeat: repeat-x;
    background-position: top center;
    font-family: "Tahoma" , "Verdana" ,sans-serif;
    font-size: 70%;
    font-weight: normal;
}

/*--------------------------------------------------=> HEADERS */
/* H1 */
h1
{
    color: #FFF;
    font-size: 160%;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding-bottom: 5px;
    line-height: 20px;
}

/* H2 */
h2
{
    font-size: 90%;
    font-weight: bold;
    color: #513260;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 1px;
    padding: 5px 0 0 0;
}

.module_container .title_container h2, .module_container .title_container a
{
    color: #FFF;
}

.module_image_small .title_container h2
{
    padding: 3px 0;
    height: 16px;
}

.module_image_medium .title_container h2, .module_image_large .title_container h2
{
    /*line-height: 17px;*/
    padding: 5px 0 6px 0;
}

.dottitle_container
{
    padding-bottom: 10px;
}

.dottitle_container div, #sitemap .dottitle_container div
{
    background: url(/images/bg_dotline.gif) repeat-x top left;
    font-size: 0px;
    height: 1px;
    padding: 0;
    margin: 0;
}

.dottitle_container p
{
    color: #513260;
    font-size: 90%;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.dottitle_container h2, .dottitle_container p
{
    padding: 3px 0 4px 0;
    margin: 0;
    line-height: normal;
}

.dottitle_container a
{
    padding: 2px 0 4px 0;
    margin: 0;
    line-height: normal;
}

/* H3 */
h3
{
    font-weight: normal;
    color: #403f4c;
    margin-bottom: 0px;
    padding: 0;
    line-height: 140%;
}

/* H4 */

h4
{
    font-weight: normal;
    color: #666570;
    margin-bottom: 2px;
    padding: 0;
}

/* H5 */

h5
{
    font-weight: normal;
    font-style: italic;
    color: #8c8c94;
    margin-bottom: 2px;
    padding: 0;
}

/*--------------------------------------------------=> CONTENT ELEMENTS */
/*-------------> Line */
.hr, .hr_underline
{
    clear: both;
    background: url(/images/bg_dotline.gif) repeat-x top left;
    height: 1px;
    font-size: 0;
	line-height:0;
    margin: 15px 0 7px 0;
}

.hr_underline
{
    margin: 0px 0 15px 0;
}

.module_list .hr
{
    margin: 0 0 5px 0;
}

.module_container .hr
{
    margin: 10px 0 5px 0;
}

.hr_light
{
    clear: both;
    background: url(/images/bg_dotline_light.gif) repeat-x top left;
    height: 1px;
    font-size: 0;
    margin: 5px 0 5px 0;
}


/*-------------> Paragraph */
p
{
    line-height: 15px;
    padding-bottom: 10px;
    margin: 0;
}

p.intro
{
    color: #403f4c;
    font-size: 120%;
    line-height: 18px;
    padding-bottom: 18px;
}

p.comm_news_intro
{
    margin-top:6px;
}

p.secondaryIntro
{
    padding-bottom: 18px;
}

p.subtitle
{
    padding: 0 0 11px 0;
    margin: 0;
    line-height: normal;
}

#column_wide p.intro
{
    /*width: 450px;*/
}

p.notes
{
    line-height: 15px;
    padding-bottom: 10px;
    margin: 0px;
    color: #8c8c94;
    font-size: 0.9em;
    font-style: italic;
}

p.footer_note
{
    text-align: right;
}

p.footer_note em
{
    padding-right: 2px;
}

p.backlink_container
{
    padding-bottom: 7px;
}

sup
{
    line-height: 0px;
    margin: 0px 0px;
    padding: 0px 0px;
    font-size: 0.8em;
}

blockquote, span.with_source
{
    display: block;
    color: #403f4c;
    width: 100%;
    margin: 7px 0 10px 0;
    line-height: 15px;
}

span.with_source
{
    margin-bottom: 1px;
}

blockquote.aligned
{
    display: block;
    background: url(/images/quotemark.gif) no-repeat top left;
    padding-left: 6px;
}

blockquote.large
{
    font-size: 120%;
}

p.blockquote_info
{
    padding-left: 0px;
    margin-bottom: 15px;
}

.module_container p.blockquote_info
{
    margin-bottom: 0px;
}


/* used for partner position, awards name, ... */
.item_title, .smallcaps
{
    font-size: 90%;
    text-transform: uppercase; /*margin:0;*/
}

#content_container .smallcaps
{
    color: #403f4c;
}

#content_container strong
{
    color: #403f4c;
    font-weight: normal;
}

/* publications type */
p.publication_type
{
    background-repeat: no-repeat;
    background-position: 0 2px;
    padding-left: 17px;
}

p.pub_clientpublication
{
    background-image: url(/images/file_icons/pub_clientpublication.png);
}

p.pub_article
{
    background-image: url(/images/file_icons/pub_article.png);
}

p.pub_newsletterbriefing
{
    background-image: url(/images/file_icons/pub_newsletterbriefing.png);
}

/*-------------> Images */
#company_logo
{
    position: absolute;
    bottom: 1px;
}

#column_modules img, #sub_navigation_container img
{
    display: block;
    margin-bottom: 8px;
}

/*-------------> Links */
a
{
    color: #3b6dab;
    text-decoration: none;
}

a:hover
{
    color: #93bdd4;
    text-decoration: none;
}

#page_holder_bottom .module_container .title_container h2 a, #page_holder_bottom .module_container .title_container h2 a:hover
{
    color: #FFF;
}

a.link_arrow
{
    line-height: 15px;
}
/* Link arrow slide-door (bug in 120dpi)
a.link_arrow span
{
    background-image: url(/images/arrow_link_sd.gif);
    background-repeat: no-repeat;
    background-position: 100% -250%;
    padding-left: 5px;
}

a.link_arrow:hover span
{
    background-position: 100% 250%;
}
*/

a.link_arrow span
{
    background-image: url(/images/arrow_link.gif);
    background-repeat: no-repeat;
    background-position: 100% 5px;
    padding-left: 5px;
}

a.link_arrow:hover span
{
    background-image: url(/images/arrow_link_hover.gif);
}

a.link_arrowtop
{
    float: right;
    background-image: url(/images/arrowtop_link.gif);
    background-repeat: no-repeat;
    background-position: 0 6px;
    padding-left: 10px;
}

a.link_arrowtop:hover
{
    background-image: url(/images/arrowtop_link_hover.gif);
}

a.backlink_arrow
{
    background: url(/images/arrow_backlink.gif) no-repeat 0px 5px;
    padding: 0 0 0 8px;
}

a.backlink_arrow:hover
{
    background-image: url(/images/arrow_backlink_hover.gif);
}

a.link_image
{
    position: relative;
    display: block;
    height: 100%;
    margin-bottom: 8px;
}

a.link_image span.highlight_bar
{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 100%;
    font-size: 0;
}

a.link_image:hover span.highlight_bar
{
    background: url(/images/bg_linkimage.gif) repeat-x top left;
}

/* Button Apply now */
a.button_apply
{
    float: right;
    display: block;
    background: url(/images/btn_apply_now.gif) repeat-x top left;
    width: 82px;
    height: 10px;
}

a.button_apply span
{
    visibility: hidden;
}

a.button_apply:hover
{
    background-image: url(/images/btn_apply_now_over.gif);
}

/*-------------> Lists */
/* global */
#column_copy ul, ul.simplelist
{
    padding: 0;
    margin: 0;
    padding-bottom: 10px;
}

#column_copy ul ul
{    
    padding-bottom: 0px;
}

#column_modules ul.simplelist, #column_copy .module_container ul.simplelist
{
    padding-bottom: 0;
}

/* bulleted list: a list within #column_copy is a bulleted list by default */
#column_copy ul li
{
    background: url(/images/bullet_1st.gif) no-repeat 0 7px;
    padding: 0 0 5px 10px;
    line-height: 15px;
}

#column_copy ul li ul
{
	padding-top:5px;
	padding-bottom:0px;
}

#column_copy ul li ul li
{
    background: url(/images/bullet_2nd.gif) no-repeat 0 7px;
    padding: 0 0 5px 10px;
}

/* clear default bulleted list style for the other kind of list */
#column_copy ul.simplelist li, #column_copy ul.linklist li, #column_copy ul.linklist_rightarrow li, #column_copy ul.detailslist li, #column_copy ul.module_list li, #column_copy div.partnerdetails li
{
    background: none;
    padding-left: 0;
}

/* simple list */
#column_copy ul.simplelist li
{
    padding-bottom: 0px;
}

/* link list & link list right arrow */
ul.linklist, ul.linklist_rightarrow
{
    padding-bottom: 10px;
}

.module_container ul.linklist, .module_container ul.linklist_rightarrow
{
    padding-bottom: 0;
}

ul.linklist li, #content_container ul.linklist_rightarrow li
{
    padding-bottom: 4px;
}

ul.linklist li a
{
    display: block;
    width: 90%;
    background: url(/images/arrow_link.gif) no-repeat 0px 5px;
    padding: 0 0 0 8px;
    line-height: 15px;
}

ul.linklist li.current a
{
    color: #93bdd4;
    background-image: url(/images/arrow_link_hover.gif);
}

ul.linklist li a:hover
{
    background-image: url(/images/arrow_link_hover.gif);
}

ul.linklist_rightarrow li a
{
    line-height: 15px;
}

/* Sliding-door break in 120dpi
ul.linklist_rightarrow li a span
{
    background-image: url(/images/arrow_link_sd.gif);
    background-repeat: no-repeat;
    background-position: 100% -250%;
    padding-left: 5px;
}

ul.linklist_rightarrow li a:hover span
{
    background-position: 100% 250%;
}
*/
ul.linklist_rightarrow li a span
{
    background-image: url(/images/arrow_link.gif);
    background-repeat: no-repeat;
    background-position: 100% 5px;
    padding-left: 5px;
}

ul.linklist_rightarrow li a:hover span
{
    background-image: url(/images/arrow_link_hover.gif);
}

/* details list (e.g. people details, ...) */
ul.detailslist li
{
    color: #403f4c;
}

/* Modules list */
ul.module_list
{
    float: left;
    width: 100%;
}

ul.module_list li.module_list_item
{
    width: 100%;
    float: left;
    margin: 0 0 18px 0;
    background: none;
}

/* for bulleted list within a module list */
#column_copy ul.module_list li.module_list_item ul li
{
    background: url(/images/bullet_1st.gif) no-repeat 0 7px;
    padding: 0 0 0px 10px;
    margin: 0;
}


#column_copy ul.module_list li ul.linklist_rightarrow li, #column_copy ul.module_list li ul.simplelist li, #column_copy ul.module_list li ul.linklist li
{
    float: none;
    background: none;
    padding-left: 0;
}

#column_copy ul.module_list li ul.linklist_rightarrow li
{
    padding-bottom: 4px;
}

ul.module_list li .column_copy_copy, ul.module_list li .column_copy_modules
{
    padding: 0 0 0px 0;
}

ul.module_list li.module_list_item_with_hr .column_copy_modules
{
    padding-top: 10px;
}

#column_copy ul.module_list li .column_copy_copy
{
    float: right;
}

ul.module_list li .column_copy_modules
{
    position: relative; /*padding-top:5px;*/
}

ul.module_list a.link_image
{
    margin-bottom: 0;
}

ul.module_list a.link_image img
{
    padding: 0;
    margin: 0;
}

ul.module_list a.link_image span.highlight_bar
{
    line-height: 0;
}

dl
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

dt
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

dd
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

/* Publications Key list */

ul.pubskey
{
    padding-bottom: 17px;
}

ul.pubskey li
{
    padding: 0px 10px 5px 17px;
}

ul.pubskey li.clientpub
{
    background: url(/images/file_icons/pub_clientpublication.png) no-repeat 0 2px;
}

ul.pubskey li.newsletter
{
    background: url(/images/file_icons/pub_newsletterbriefing.png) no-repeat 0 2px;
}

/* Partner contact details list */
div.partnerdetails li.contactdetails
{
    background: url(/images/bg_dotline.gif) repeat-x top left;
    margin: 23px 0 0px 0;
    padding-top: 5px;
}

div.partnerdetails li.partnername
{
    color: #403f4c;
}

div.partnerdetails li.partnerrole
{
    text-transform: uppercase;
    font-size: 90%;
    margin-bottom: 7px;
}

/* horizontal list */
ul.horizontallist, #column_copy ul.module_list li ul.horizontallist
{
    float: left;
    margin: 0;
    padding: 0 !important;
}

#column_copy ul.horizontallist li, #column_copy ul.module_list li ul.horizontallist li
{
    float: left;
    background: url(/images/pipe_horizontallist.gif) no-repeat center left;
    padding: 0 7px 0 7px;
    margin: 0;
    color: #403f4c;
}

#column_copy ul.horizontallist li.first, #column_copy ul.module_list li ul.horizontallist li.first
{
    background: none;
    padding-left: 0;
}

#column_copy ul.horizontallist li.item_title
{
    padding-top: 2px;
    line-height: 17px;
}

/* FAQs list */
#column_copy .faqlist
{
    background: url(/images/bg_dotline.gif) repeat-x top left;
    margin-top: 17px;
}

#column_copy .faqlist li
{
    background: url(/images/bg_dotline.gif) repeat-x bottom left;
    padding: 4px 0 5px 0;
}

#column_copy .faqlist li a
{
    display: block;
    width: 96%;
    background: url(/images/arrowbottom_link.gif) no-repeat 99% 6px;
    padding-right: 15px;
}

#column_copy .faqlist li a:hover
{
    background-image: url(/images/arrowbottom_link_hover.gif);
}

#column_copy .faqlist li a.open
{
    background-image: url(/images/arrowtop_link.gif);
}

#column_copy .faqlist li a.open:hover
{
    background-image: url(/images/arrowtop_link_hover.gif);
}

#column_copy .faqlist li div a
{
	display:inline;
	width:auto;
	background-image:none !important;
	padding:0;
}

#column_copy .faqlist p
{
    /*display:none;*/
    padding-top: 5px;
}

/* Ordered list */
#column_copy ol
{
    padding-bottom: 10px;
}

#column_copy ol li
{
    padding: 0 0 5px 0px;
    line-height: 15px;
}

#column_content_container ul li .dottitle_container div
{
    line-height: 0;
}

/*-------------> Table */
table.datatable
{
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 5px;
    border: 0; /*    background: url(/images/bg_dotline.gif) repeat-x bottom left;*/
    table-layout: fixed;
}

table.datatable td
{
    padding: 3px 0px 2px 0px;
    padding-left: 15px;
    vertical-align: top;
    border: 0;
    line-height: 15px;
}

table.datatable thead td
{
    text-align: left;
    color: #403F4C;
    background: url(/images/bg_dotline_light.gif) repeat-x 0 78%;
    padding-bottom: 12px;
}

table.numbertable thead td
{
    text-align: left;
    vertical-align: bottom;
    color: #403F4C;
    background: url(/images/bg_dotline_light.gif) repeat-x left 90%;
    padding-bottom: 12px;
}

table.striptable td.firstcell
{
    padding-left: 5px !important;
}

table.striptable td.lastcell
{
    padding-right: 2px !important;
}

table.striptable tbody td.alt
{
    background: #f8f8f8;
}

table.datatable thead.alignbottom td
{
    vertical-align: bottom;
}

table.datatable_dark thead.alignbottom td
{
    background: url(/images/bg_dotline.gif) repeat-x 0 86%;
}

table.datatable tr.highlight td
{
    color: #403F4C;
}


table.datatable tbody tr.hover td
{
    background: #f8f8f8;
}

table.datatable td.firstcell
{
    padding-left: 0; /*width: 80px;*/
}

table.datatable td.namecell
{
    width: 175px;
}

table.datatable td.titlecell
{
    width: 300px;
}

table.datatable td.officecell
{
    width: 70px;
}

table.datatable td.datecell
{
    width: 110px;
}

table.datatable td.typecell
{
    width: 50px;
}

table.datatable td.schemecell
{
    width: 65px !important;
}

table.datatable td.eligibilitycell
{
    width: 80px;
}

/* numbercell for League tables */
table.datatable td.numbercell
{
    width: 50px;
    text-align: right;
}

table.datatable tfoot td
{
    background: url(/images/bg_dotline_light.gif) repeat-x bottom left;
    height: 5px;
    padding: 0;
}

table td.right
{
    text-align: right !important;
}

/* radio asp.net table */
table.input_radiogroup
{
    border-collapse: collapse;
}

table.input_radiogroup td
{
    padding: 0 0 5px 0;
    width: 100px;
}

/* Routes to the training contract table */
#table_rtttc
{
    border-collapse: collapse;
    margin-bottom: 45px;
}

#table_rtttc td
{
    vertical-align: top; /*text-transform: uppercase;*/
    font-size: 90%;
    padding: 0 5px;
}

#table_rtttc thead td
{
    padding-bottom: 5px;
    text-transform:uppercase;
}

#table_rtttc tbody td
{
    color: #403F4C;
    border-top: 1px solid #41404D;
}

#table_rtttc tbody td span
{
    display: block;
    border-top: 5px solid #614E67;
    padding-top: 3px;
    margin: 8px 0 10px 0;
}

#table_rtttc td.first
{
    padding-left: 0;
}

#table_rtttc td.last
{
    padding-right: 0;
}

/*-------------> Browser */
#column_copy .browser_letter
{
    /*float: left;*/
    margin-bottom: 30px;
    width: 450px;
    position: relative; /*z-index: -1;*/
}

html > body #column_copy .browser_letter
{
    /*z-index: 0;*/
}

#column_copy .browser_letter ul
{
    float: left;
    background: url(/images/bg_dotline.gif) repeat-x bottom left;
    padding-bottom: 3px;
    margin-bottom: 6px;
    width: 450px;
}

#column_copy .browser_letter li
{
    float: left;
    display: inline;
    background: none;
    padding: 0;
    margin: 0 10px 0 0;
}

#column_copy .browser_letter li.last
{
    margin-right: 0;
}

#column_copy .browser_letter li.pipe
{
    background: url(/images/pipe_horizontallist.gif) no-repeat right 3px;
    padding-right: 4px;
    margin-right: 7px; /*margin-left: 1px;     margin-right: 0;     padding-left: 7px;*/
}

#column_copy .browser_letter li a.link_arrow
{
    padding-bottom: 0;
}

#column_copy .browser_letter li a.current
{
    font-weight: bold;
    color: #93bdd4;
}


/*-------------> Pager */
.pager_container_top, .pager_container_bottom
{
    background-repeat: repeat-x;
    background-position: top left;
    height: 25px;
    padding-bottom: 15px;
}

#column_content_container .pager_container_top li, #column_content_container .pager_container_bottom li
{
    float: left;
    color: #7e5f88;
    background: url(/images/pipe_pager.gif) no-repeat center right;
    padding: 0 0px 0px 0; /*padding: 0px 8px 1px 7px;*/
}

.pager_container_top a, .pager_container_bottom a
{
    display: block;
    color: #765581;
}

.pager_container_top a:hover, .pager_container_bottom a:hover
{
    color: #93bdd4;
}

.pager_container_top
{
    background-image: url(/images/bg_pager_top.gif);
}

#column_content_container .pager_container_top ul, #column_content_container .pager_container_bottom ul
{
    padding-top: 2px;
    padding-bottom: 0;
}

#column_content_container .pager_container_top li.nolink
{
    padding: 2px 6px 4px 6px;
}

.pager_container_top a
{
    padding: 2px 6px 3px 6px;
}

.pager_container_bottom
{
    background-image: url(/images/bg_pager_bottom.gif);
    background-position: bottom;
    padding-top: 10px;
    padding-bottom: 0;
}

.pager_container_bottom a, #column_content_container .pager_container_bottom li.nolink
{
    padding: 2px 6px 4px 6px;
}


/* pages list */
.page_list_container_floating
{
    float: left;
    position: relative;
}

#column_wide .page_list_container_floating
{
    width: 575px;
}

#column_copy .page_list_container_floating
{
    width: 350px;
}

.page_list_container
{
    position: absolute; /*margin:0 auto;       */
    left: 25%;
}

#column_wide .page_list_container
{
    /*width:320px;*/
}

#column_copy .page_list_container
{
    /*width:280px;*/
}

.page_list li a, .pageNav_list_previous li a, .pageNav_list_next li a
{
    color: #7e5f88;
}

.page_list
{
    float: left;
}

#column_content_container .page_list li.nopipe, #column_content_container .page_list li.nolink
{
    background: none;
}

#column_content_container .page_list li.nolink
{
    padding-left: 0px;
    padding-right: 0px;
}

.page_list li.current a
{
    color: #a9c9de;
    font-weight: bold;
}

/* page navigation list */
/* previous */
#column_content_container .pageNav_list_previous
{
    float: left;
}
#column_content_container .pageNav_list_previous li
{
    background: none;
}

.pageNav_list_previous a
{
    background: url(/images/arrow_backlinkpager.gif) no-repeat left 8px;
    padding-left: 8px;
}

.pageNav_list_previous a:hover
{
    background-image: url(/images/arrow_backlink_hover.gif);
}

#column_content_container .pageNav_list_previous li.nolink
{
    background: url(/images/arrow_backlinkpager_off.gif) no-repeat left 8px;
    padding-left: 8px;
    color: #c1bfc7;
}

.pageNav_list_previous a:hover
{
    background-image: url(/images/arrow_backlink_hover.gif);
}

/* next */
#column_content_container .pageNav_list_next
{
    float: right;
}
#column_content_container .pageNav_list_next li
{
    background: none;
}

.pageNav_list_next a
{
    background: url(/images/arrow_linkpager.gif) no-repeat right 8px;
    padding-right: 8px;
}

.pageNav_list_next a:hover
{
    background-image: url(/images/arrow_link_hover.gif);
}

#column_content_container .pageNav_list_next li.nolink
{
    background: url(/images/arrow_linkpager_off.gif) no-repeat right 8px;
    padding-right: 8px;
    color: #c1bfc7;
}

.pageNav_list_next a:hover
{
    background-image: url(/images/arrow_link_hover.gif);
}

/* both */
/*
#column_content_container .pager_container_top .pageNav_list_next a
{
    background-position: right 8px;
}

#column_content_container .pager_container_top .pageNav_list_previous a
{
    background-position: left 8px;
}*/

/*-------------> Flash */
#flashcontent
{
    position: relative;
    margin-bottom: 20px;
}

#flashcontent_alttext
{
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(/images/bg_flash_required.png);
    padding: 5px 10px;
    width: 200px;
}

div.hpnoflash_container
{
    /*background-color: #fff;     padding: 15px;*/
    padding-top: 15px;
}

.hpnoflash_container .title_container
{
    height: 53px;
}

#content_container div.hpnoflash_container a.link_arrow
{
    /*color: #8c8c94;*/
    color: #fff;
}

#content_container div.hpnoflash_container a.link_arrow span
{
    /*background-image:url(/images/arrow_link_hp.gif);*/
    background-image: url(/images/arrow_link_hp_hover.gif);
}

#content_container div.hpnoflash_container a.link_arrow:hover, .hpnoflash_container a.highlight
{
    color: #fff;
}

#content_container div.hpnoflash_container a.link_arrow:hover span
{
    background-image: url(/images/arrow_link_hp_hover.gif);
}

div.noflashhpitem
{
    margin-bottom: 30px;
}

div.noflashhpitem div.noflash_first
{
    float: left;
    width: 280px;
}

div.noflashhpitem div.noflash_second
{
    float: left;
    padding-left: 22px;
    width: 280px;
}

div.noflashhpitem div.noflash_third
{
    float: left;
    padding-left: 22px;
    width: 220px;
}

/*--------------> Banner */
#banner_container
{
    text-align: right;
}

/*--------------> Modules */
.module_container
{
    margin-bottom: 30px;
}

.module_container .title_container
{
    background-color: #4E3854;
    margin-bottom: 10px;
}

.module_image_small .title_container
{
    padding: 0 5px;
}

.module_image_medium .title_container, .module_image_large .title_container
{
    padding: 0 8px;
}

.module_image_small img, .module_image_medium img, .module_image_large img
{
    border-bottom: 1px solid #765581;
}

.module_image_small img
{
    /*padding-top: 4px;*/
}

.module_people
{
    margin-bottom: 15px;
}

.module_people img
{
    display: block;
    padding-bottom: 5px;
}

#column_modules .module_people img
{
    padding: 0;
    margin-bottom: 5px;
}


.module_people_details img
{
    display: block;
    padding-bottom: 20px;
}

/*--------------> Misc */

.uppercase
{
    text-transform: uppercase;
}


/*--------------------------------------------------=> CONTENT LAYOUT */
/*-------------> Global */
.content_holder
{
    margin-top: 30px;
}

/*-------------> Columns */
/* unique */
#content_container
{
    padding-bottom: 40px;
    min-height: 350px;
    height: auto !important;
    height: 350px;
}

#column_content_container
{
    width: 100%;
    background-repeat: repeat-x;
    background-position: top left;
}

div.keyfactcontainer
{
    margin-bottom: 38px;
}

/* column copy */
#column_copy
{
    float: left;
    width: 450px;
    padding-left: 230px;
}

#column_copy .content_holder
{
    margin-bottom: 30px;
}

.column_copy_modules
{
    float: left;
    width: 138px;
    padding-top: 5px;
}

.column_copy_modules.no_padding
{
    padding-top: 0px;
}

.column_copy_copy
{
    float: right;
    width: 294px;
}

.column_copy_half_left, .column_copy_half_right
{
    width: 216px;
}

.column_copy_half_left
{
    float: left;
}

.column_copy_half_right
{
    float: right;
}


/* column wide */
#column_wide
{
    width: 680px;
    padding-left: 230px;
}

#column_wide.column_sitemap
{
    width: 910px;
    padding-left: 0;
}

#column_wide .content_holder
{
    margin-bottom: 10px;
}

.column_wide_half_left, .column_wide_half_right
{
    width: 329px;
}

.column_wide_half_left
{
    float: left;
}

.column_wide_half_right
{
    float: right;
}

.column_wide_third, .column_wide_third_last
{
    float: left;
    width: 212px;
}

.column_wide_third
{
    margin-right: 22px;
}

.column_wide_fifth, .column_wide_fifth_last
{
    float: left;
    width: 170px;
}

.column_wide_fifth
{
    margin-right: 15px;
}

/* column wide no margin */
#column_wide_nomargin
{
    width: 720px;
    padding-left: 190px;
}

#column_wide_nomargin .content_holder
{
    text-align: right;
    margin-top: 5px;
}

#column_wide_nomargin #flashcontent
{
    margin-bottom: 0px;
}

/* column modules */
#column_modules
{
    position: relative;
    float: right;
    width: 190px;
}

/* utilities */
.column_half_left
{
    float: left;
    width: 48%;
}

.column_half_right
{
    float: right;
    width: 48%;
}

.column_third
{
    float: left;
    width: 30.5%;
    margin-right: 18px;
}

.column_quarter
{
    float: left;
    width: 22%;
    margin-right: 20px;
}

.column_sixth
{
    float: left;
    width: 135px;
    margin-right: 20px;
}

.column_two_thirds
{
    float: left;
    width: 450px;
}

.column_one_third
{
    float: right;
    width: 190px;
}

.column_last
{
    margin-right: 0;
}

/*--------------------------------------------------=> MAIN LAYOUT */
#page_container
{
    position: relative;
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

#page_holder, #page_holder_middle, #page_holder_top, #page_holder_bottom
{
    margin: 0 auto;
    width: 910px;
}

#page_holder_middle
{
    position: relative;
}

#header_container
{
    position: relative;
    height: 89px;
    padding: 12px 0 0 0;
}

#header_container_right
{
    float: right;
    width: 400px;
}

#middle_container
{
    width: 100%;
    background-repeat: repeat-x;
    background-position: top center;
    min-height: 72px;
}

#middle_content_container
{
    padding-top: 37px;
    padding-bottom: 7px;
    margin-left: 230px;
}

#pagetitle_container
{
    /*min-height: 28px; */
}

#footer_container
{
    /*position: absolute;     bottom: 0;*/
    width: 100%;
    background-color: #202026;
    position: relative;
    margin-top: -33px;
    z-index: 1;
}

#footer_container .content_holder
{
    width: 910px;
    margin: 0px auto;
    padding: 8px 0;
}


#footer_container_home
{
    position: relative;
    width: 100%;
    background-color: #0d1313;
    border-top: 5px solid #7c5e8b;
}

#footer_container_home .content_holder
{
    margin: 0 12px;
    padding: 8px 0;
}

/*--------------------------------------------------=> NAVIGATION */

/*------------------> Quicklinks */
#footer_container_home #quicklinks
{
    float: left;
    width: auto;
    margin-right: 42px;
}

div.column_modules_quicklinks
{
    margin-bottom: 9px;
}

div.quicklinks_container
{
    margin-bottom: 31px;
}


/*-------------> Breadcrumb ***/
#breadcrumb
{
    float: left;
    width: 500px;
}

#breadcrumb li
{
    /*float: left;*/
    display: inline;
    padding: 0 0 0 4px;
}

#breadcrumb li.first
{
    padding-left: 0;
}

#breadcrumb li, #breadcrumb li a, #breadcrumb li.current a
{
    color: #8c8c94;
}

#breadcrumb li a:hover
{
    color: #fff;
}

/*-------------> Support Navigation ***/
#support_navigation_top
{
    /* changes made here by NT on 17.03.08 to stop crumple on 120dpi*/ /*width: 127px;*/
    float: right;
    margin: 0 26px 0 0; /*margin: 0 0px 0 0;*/
}

#support_navigation_bottomleft
{
}

#support_navigation_bottomright
{
    float: right;
    color: #8c8c94;
}

.support_navigation li
{
    float: left;
    background-image: url(/images/pipe_supportnav.gif);
    background-repeat: no-repeat; /*background-position: 100% 5px;*/
    background-position: center right;
    padding: 0px 8px 1px 7px;
}

.support_navigation li.first
{
    padding-left: 0px;
}

.support_navigation li.last
{
    background-image: none;
    padding-right: 0px;
}

.support_navigation li.nopipe
{
    background-image: none;
}

.support_navigation li a
{
    color: #96959d;
}

.support_navigation li a:hover, .support_navigation li.current a, .support_navigation li a.current
{
    color: #fff;
}

.support_navigation li#chinalink
{

}

.support_navigation li#chinalink a
{
    background: url(/images/bg_china_link.gif) no-repeat 0px 0px;
    width: 31px;
    height: 10px;
    display: block;
    overflow: hidden;
    margin-top: 4px;
}

.support_navigation li#chinalink a:hover
{
    background-position: 0px -10px;
}

.support_navigation li#chinalink a span
{
    visibility: hidden;
    font-size: 70%;
}

/*-------------> Main Navigation ***/
#main_navigation
{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 34px;
    background: transparent;
}

#main_navigation ul
{
    margin: 6px 0 0 6px;
    padding-right: 0px;
}

#main_navigation li
{
    float: left;
    text-transform: uppercase;
    padding: 0 5px 0px 6px;
}

#main_navigation li.separator, #main_navigation li.last
{
    background: url(/images/pipe_mainnav.gif) no-repeat center left;
    padding-left: 11px;
    margin-left: 5px;
}

#main_navigation li.last
{
    padding-right: 0;
}

#main_navigation li a
{
    color: #a9c9dd;
    font-size: 110%;
    letter-spacing: 0px;
    word-spacing: 0px;
}

#main_navigation li a:hover, #main_navigation li.current a
{
    color: #FFF;
}

/*-------------> Secondary Navigation ***/
#sub_navigation_container
{
    position: absolute;
    top: 0px;
    left: 0;
    width: 190px;
}

#sub_navigation
{
    width: 190px;
    background: #202026;
    margin-bottom: 24px;
}

#sub_navigation_hidden_spacer
{
    margin-top: 102px;
    font-size: 0;
}

#sub_navigation ul.root
{
    padding: 42px 0 21px 10px;
}

/* level 0 */
#sub_navigation ul
{
    /*margin: 0 0 0 10px;*/
}

#sub_navigation li
{
    /*padding: 0 0 4px 2px;*/
    padding: 0 0 0 2px;
    margin: 0 0 0px 0;
    line-height: 14px;
}

#sub_navigation li div
{
    padding-bottom: 4px;
}

#sub_navigation li div.isParent, #sub_navigation li div.last
{
    padding-bottom: 0px;
}

#sub_navigation li.first a
{
    padding-top: 0;
}

#sub_navigation li.last
{
    padding-bottom: 0;
    margin-bottom: 4px;
}

#sub_navigation li a
{
    display: block;
    width: 90%;
    color: #b3d1e1;
}

#sub_navigation li a:hover, #sub_navigation li a.current
{
    color: #FFF;
}

#sub_navigation li a.current
{
    font-weight: bold;
    letter-spacing: 0px;
}

/* level 1 */
#sub_navigation ul ul
{
    /*padding-top: 4px;*/
    padding-top: 4px;
    padding-bottom: 10px;
}

#sub_navigation ul ul li
{
    letter-spacing: 0px;
    margin-left: -2px; /*    background: url(/images/pipe_subnav.gif) repeat-y top left;*/
}

#sub_navigation ul ul li div
{
    background: url(/images/pipe_subnav.gif) repeat-y top left;
    padding-left: 2px;
}

#sub_navigation ul ul li a
{
    color: #c9e5fd;
    font-weight: normal;
    padding: 0 0 0 7px;
}

#sub_navigation ul ul li a.current, #sub_navigation ul ul li a:hover
{
    background: url(/images/arrow_subnav.gif) no-repeat 0px 5px;
}

/* level 2 */
#sub_navigation ul ul ul
{
    padding-bottom: 0px;
    padding-top: 4px;
}

#sub_navigation ul ul ul li
{
    /*margin-left: 7px;*/
    margin-left: -2px; /*background: url(/images/pipe_subnav_l2.gif) repeat-y top left;*/ /*padding-left:11px;*/
}

#sub_navigation ul ul ul li div
{
    background: url(/images/pipe_subnav_l2.gif) repeat-y top left;
    padding-left: 11px;
}

/* level 3 */
#sub_navigation ul ul ul ul li div
{
    margin-left: 10px;
}

/*-------------> Tab Navigation ***/
#tab_navigation
{
    /*padding-left: 220px;*/
    padding-top: 5px;
    height: 17px;
}

#tab_navigation ul
{
    float: left;
    margin: 0px 0 3px 0px;
}

#tab_navigation li
{
    float: left;
    background: url(/images/pipe_tabnav.gif) no-repeat center right;
    padding: 0 9px 0 0;
    margin-right: 9px; /*text-transform: uppercase;*/
    line-height: normal;
    color: #b3b2b7;
}

#tab_navigation li.last
{
    background: none;
}

#tab_navigation li a
{
    color: #b3d1e1;
    font-size: 90%;
    letter-spacing: 0px;
    text-transform: uppercase;
}

#tab_navigation li a:hover, #tab_navigation li.current a
{
    color: #fff;
}

/*-------------> Extra Subnavigation (used for Hong Kong practice areas) ***/
#extra_subnav
{
    padding-bottom: 22px !important;
}

/*-------------> Sitemap ***/

div#sitemap
{
}

/* level 0 */
div#sitemap ul
{
    padding-bottom: 15px;
}

div#sitemap ul li
{
    background: none;
    padding: 0;
}

div#sitemap ul li a
{
    display: block;
    width: 95%;
    background: url(/images/arrow_link.gif) no-repeat 0px 5px;
    padding: 0 0 3px 6px;
    font-weight: bold;
    font-size: 100%;
    line-height: 15px;
}

div#sitemap ul li a:hover
{
    background-image: url(/images/arrow_link_hover.gif);
}

div#sitemap ul li .dottitle_container a
{
    padding-top: 2px;
    padding-bottom: 4px;
    background-position: 0px 7px;
    text-transform:uppercase;
}

/* level 1 */
div#sitemap ul li ul
{
    padding-bottom: 5px;
}

div#sitemap ul li li a
{
    font-size: 100%;
}

/* level 2 */
div#sitemap ul li li li ul
{
    padding-bottom: 5px;
}

div#sitemap ul li li li
{
    /*margin-left: 10px;*/
}
div#sitemap ul li li li a
{
    font-weight: normal;
}

/* level 3 */
div#sitemap ul li li li li
{
    margin-left: 10px;
}

/*--------------------------------------------------=> FORMS */
form
{
    margin: 0;
    padding: 0;
    height: 100%;
}

input, select, textarea, label
{
    color: #8c8c94;
    font-size: 100%;
    font-family: "Tahoma" , "Verdana" ,sans-serif;
}

textarea
{
    font-family: "Tahoma" , "Verdana" ,sans-serif;
    margin: 0 0 15px 0;
    padding: 3px 4px;
    width: 98%;
}

select
{
    border: 1px solid #ABADB3;
    z-index: 10;
}

form label
{
    display: block;
    color: #403f4c;
    padding-bottom: 3px;
}

fieldset
{
    padding-bottom: 30px; /*padding: 0px 0 15px 0;*/
}

fieldset label
{
    float: left;
}

fieldset.fieldset_onecolumn label
{
    float: none;
}

fieldset legend
{
    margin-left: 0px;
    padding-left: 0px;
    color: #403F4C;
    padding-bottom: 5px;
}


.requfield
{
    color: Red;
    padding-left: 3px;
}

/* ------------> Specific form element styles */
/*
div.select_option_hint
{
    display:none;
    position:absolute;
    width:250px;
    height:20px;
    background:yellow;
    border:1px solid red;
    color:#000;
    z-index:99;
}*/

.input_text, .captcha_container input
{
    font-size: 100%;
    font-family: "Tahoma" , "Verdana" ,sans-serif;
    margin: 0;
    padding: 1px 2px;
    width: 190px;
}

.captcha_container input
{
    width: 205px;
}

.input_text_forradio
{
    margin-left: 15px;
}

.column_half_left .input_text, .column_half_right .input_text
{
    width: 96%;
}

.column_half_left select, .column_half_right select
{
    width: 100%;
}

fieldset.fieldset_onecolumn .input_text
{
    width: 60%;
}

.input_submit
{
    font-family: "Tahoma" , "Verdana" ,sans-serif;
    color: #3B6DAB;
    background-image: url(/images/arrow_button_blue.gif);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 100% 0px;
    padding: 0 0px 0px 0px;
    margin: 0;
    height: 15px;
    width: 30px;
    border: none;
    font-size: 100%;
    cursor: pointer;
    text-align: left;
    float: right;
}

select.selectstyle
{
    float: left;
    width: 150px;
}

select.selectstylewide
{
    width: 190px !important;
}

.content_holder select.selectstylewide
{
    width: 80% !important;
}

fieldset.fieldset_onecolumn select
{
    width: 62%;
}

input.selectstyle
{
    width: 186px;
    font-size: 90%;
    border: solid 1px #7f9db9;
    padding: 2px 2px;
    color: #616161;
    font-family: Arial;
}

.field_container
{
    padding-bottom: 7px;
}

/* input radio group */
.input_radiogroup
{
    clear: both;
    display: block;
    margin-bottom: 5px;
}

.input_radiogroup label
{
    float: left;
    padding: 1px 0 0 0;
}

.input_radiogroup input
{
    display: inline;
    float: left;
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0 3px 0 0;
}


/* *** Javascript selectbox */
div.selectbox-wrapper
{
    position: absolute;
    left: 0;
    background-color: #fff;
    border: 1px solid #abadb3;
    margin: 16px 0 0 0;
    padding: 0px;
    text-align: left;
    max-height: 250px;
    height: auto !important;
    height: 250px;
    overflow: auto;
    z-index: 10;
}
div.selectbox-wrapper ul, #form_partnersearch_practicearea div.selectbox-wrapper ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
div.selectbox-wrapper ul li.selected, #form_partnersearch_practicearea div.selectbox-wrapper ul li.selected
{
    background-color: #58435d;
    color: #FFF;
}
div.selectbox-wrapper ul li.current, #form_partnersearch_practicearea div.selectbox-wrapper ul li.current
{
    background-color: #765581;
    color: #FFF;
}
div.selectbox-wrapper ul li
{
    list-style-type: none;
    display: block;
    width: 170px;
    margin: 0;
    padding: 0 1px;
    cursor: pointer;
}

.selectbox /* look&fell of  select box*/
{
    border: 1px solid #ABADB3;
    padding: 1px 15px 1px 2px;
    background: #fff url(/images/bg_selectbox.gif) no-repeat top right;
    cursor: pointer;
    z-index: 1;
}

/* *** column specific select size */
/* column modules */
#column_modules .selectbox
{
    float: left;
    width: 135px;
}

#column_modules .selectbox-wrapper
{
    width: 190px;
}

/* column left (below subnavigation) */
#sub_navigation_container .selectbox
{
    width: 170px;
}

#sub_navigation_container .selectbox-wrapper
{
    width: 187px;
    margin-top: -1px;
    max-height: 150px;
    height: auto !important;
    height: 150px;
}

#sub_navigation_container .selectbox-wrapper ul li
{
    width: 168px;
}

/* partner search */
#form_partnersearch_practicearea .selectbox
{
    width: 196px;
}

#form_partnersearch_practicearea .selectbox-wrapper
{
    width: 213px;
    margin-top: -1px;
}

#form_partnersearch_practicearea .selectbox-wrapper ul li
{
    width: 193px;
    background: none;
    padding: 0 1px;
}

#qkoffices_container, #sub_navigation_container #area_container, #PublicationBrowser_19_dd_type_container, #PublicationBrowser_13_dd_type_container
{
    height: auto !important;
}

#qkoffices_container ul li, #sub_navigation_container #area_container ul li, #PublicationBrowser_19_dd_type_container ul li, #PublicationBrowser_13_dd_type_container ul li
{
    width: 98% !important;
}

/* ------------> Specific form styles */
/* global search */
#form_search_container
{
    float: right;
    width: 200px;
}

#form_search_container form
{
    float: right;
}

#form_search_container .input_text
{
    width: 152px;
    background: #4e3854;
    color: #afaeb4;
    border: 1px solid #614e67;
}

#form_search_container .input_submit
{
    background-image: url(/images/arrow_button.gif);
    color: #8c8c94;
    float: none;
    margin-left: 5px;
}

/* specific search */
#sub_navigation_container select
{
    width: 190px;
}

#sub_navigation_container .input_text
{
    width: 180px;
}

/* partner search */
#form_partnersearch_practicearea
{
    position: relative;
}

/* main content form */
#content_container .input_submit_highlighted
{
    /*float: right;     text-align: right;*/
    width: 50px;
}

/*--------------------------------------------------=> UTILITY CLASSES */
.floatLeft
{
    float: left;
}

.floatRight
{
    float: right;
}

.halfwidth
{
    float: left;
    width: 50%;
}

.halfwidth_right
{
    float: right;
    width: 50%;
    text-align: right;
}

.thirdwidth
{
    float: left;
    width: 33%;
    padding: 3px 0 10px 0;
}

.nodisplay
{
    display: none;
}

.clearmargin
{
    margin: 0;
    padding: 0;
}

.clearer
{
    clear: both;
    height: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
}

.spacer
{
    clear: both;
    height: 25px;
    line-height: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
}

.module_container .spacer
{
    height: 5px;
}

.pageimage
{
    margin-bottom: 25px; /*background-color:#58435D;     padding-bottom:5px;    */
}

.add_dotline
{
    background: url(/images/bg_dotline.gif) repeat-x bottom left;
}

/* Additional page elements */

li.vcard a
{
    padding: 5px 30px 5px 0px;
    background: url(/images/icon_vcard.gif) no-repeat right 3px;
}

/* Business Contingency */

div.businessContingencyContainer
{
    width: 910px;
    height: 470px;
    background-color: #fff;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 20px;
}

div.busscontainer
{
    width: 490px;
    padding-top: 105px;
    margin-left: 220px;
}

div.busscontainer h1
{
    color: #513260;
}
