/*================================================== LAYOUT STYLES */
/*
    CSS Document for Freshfields Global Careers
    Build: Julien Decaudin on behalf of SAS - 27/01/2009
*/

html, body
{
    margin: 0;
    padding: 0;
    border: 0;
    height: 100.1%;
}

body
{
    background-repeat: repeat;
    background-position: left top;
}

body#popup
{
    height: 100%;
	width:820px;
}

body.popup_news
{
	width:680px !important;
}

/*--------------------------------------------------=> HEADERS */
/* H1 */
h1
{
    padding-bottom: 25px;
}

#popup h1
{
	float:left;
	padding-bottom: 8px;
    width: 600px;
}

#page_banner .header_holder h1
{
    padding: 0 0 7px 10px;
}

#page_banner .header_holder.overlay h1
{
    padding: 13px 0 0 20px;
}

/* H2 */
h2
{
    padding-bottom: 5px;
}

.module_copy_holder h2
{
    padding: 0;
}

.module_copy_holder.hover_expand_module h2
{
    padding-bottom: 4px;
}

.popup_news h2
{
    width: 600px;
}

#popup h2
{
    float:left;
	padding-bottom: 15px;
	width: 600px;
}

/* H3 */
.module_location_holder .module_location_image .header_holder h3
{
    padding: 2px 0 3px 5px;
}

.module_location_holder .module_location_image .header_holder.overlay h3
{
    padding: 5px 0 0 10px;
}

/*--------------------------------------------------=> CONTENT ELEMENTS */
/*-------------> Global */
.content_holder
{
    padding: 10px;
}

#popup .content_holder
{
    padding: 20px 20px 40px 20px;
}

/*-------------> Paragraph */
p
{
    padding-bottom: 20px;
    margin: 0;
}

p.intro
{
    padding-bottom: 25px;
}

p.intro_highlighted
{
    padding-bottom: 15px;
}

p.message
{
    display: none;
}

p.dotted_line
{
    background-repeat: repeat-x;
    background-position: 0 0;
    padding-top: 6px;
    padding-bottom: 6px;
}

.dotted_line_footer
{
    height: 1px;
    background-repeat: repeat-x;
    padding-bottom: 10px;
}

#header_top p
{
    float: left;
    padding: 2px 0 0 0;
}

#footer_sitemap p
{
    padding-bottom: 10px;
}

#footer_copyright p
{
    padding: 0;
}

#popup p
{
    padding-bottom: 30px;
}

.module_landing p, .flashalt_home_corner p
{
    padding-bottom: 10px;
}

.module p
{
    padding-bottom: 5px;
}

p.module_header
{
    padding-bottom: 15px;
}

.module_people p
{
    padding-bottom: 0;
}

.module_image p.module_header
{
    padding-bottom: 4px;
}

#module_people_thumbnails_init p
{
    /*position: absolute;
    top: 210px;
    left: 117px;
    width: 225px;*/
}

p.xsltsearch_result_title, p.xsltsearch_result_description
{
    padding-bottom: 0px;
}

/*-------------> Links */
#link_careerops
{
    display: block;
    background-repeat: no-repeat; /*padding-left:20px;       padding-bottom:1px;      */
    width: 900px;
    padding: 6px 10px 7px 30px;
}

#footer_careerops a.closed
{
    background-position: 10px -55px;
}

#footer_careerops a.closed:hover
{
    background-position: 10px -34px;
}

#footer_careerops a.opened
{
    background-position: 10px -13px;
}

#footer_careerops a.opened:hover
{
    background-position: 10px 8px;
}

#footermodule_latestnews a
{
    display: block;
    background-repeat: no-repeat;
    background-position: 0 7px;
    padding: 6px 10px 7px 30px;
}

a.link_close_popup
{
    float: right;
	
}

a.link_back
{
    float: left;
}

a.link_popup
{
    background-repeat: no-repeat;
    background-position: 0 -9px;
    padding-left: 14px;
}

a.link_popup:hover
{
    background-position: 0 4px;
}

/*-------------> Images */
img
{
}


/*-------------> Tables */
table.search_results
{
    width: 100%;
    table-layout: fixed;
}

table.search_results, table.search_results thead tr
{
    background-position: bottom left;
    background-repeat: repeat-x;
    position: relative;
}

table.search_results thead tr td
{
    padding-bottom: 9px;
}

table.search_results thead tr td.cell_office
{
    width: 100px;
}

table.search_results thead tr td.cell_practisearea
{
    width: 200px;
}

table.search_results tr.top_row td
{
    padding: 5px 0 0 0;
}

table.search_results tr td
{
    padding: 0px 10px 13px 0px;
}

table.search_results tr.bottom_row td
{
    padding: 0 0 0px 0;
}


/*-------------> Lists */
/* standard list */
#content ul
{
    padding-bottom: 20px;
}

/* bullet list */
#content li
{
    background-repeat: no-repeat;
    background-position: 0 8px;
    padding-left: 11px;
}

/* simple list */
#content ul.simple_list li, #content ul.checkbox_list li
{
    padding-left: 0;
}

/* checkbox list */
.module ul.checkbox_list
{
    margin-bottom: 10px;
}

ul.checkbox_list li
{
    width: 100%;
}

/* Sitemap */
#sitemap
{
    padding-left: 5px;
    width: 529px;
}

#sitemap ul
{
    padding-top: 0px;
    padding-bottom: 1px;
}

#sitemap ul li
{
    background-repeat: no-repeat;
    background-position: 0 8px;
    padding-left: 11px;
    margin-top: 15px;
}

#sitemap ul li ul
{
    padding-left: 10px;
    padding-top: 3px;
}

#sitemap ul li ul li
{
    padding-top: 4px;
    padding-left: 0px;
    margin-top: 0px;
}

/* definition list */
dl
{
    margin-bottom: 15px;
}

dt, dd
{
    padding-bottom: 5px;
    margin-bottom: 5px;
}

/*-------------> Modules */
#footermodule_latestnews
{
    margin-bottom: 5px;
}

/* General classes for modules (to be overiden) */
.module_copy_holder
{
    position: absolute;
    background-repeat: repeat;
    background-position: top left;
    bottom: 0;
    left: 0;
    width: 100%;
}

.module_copy_holder img
{
    position: absolute;
    top: 0;
    left: 0;
}

.module_copy_holder .content_holder
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.module_image_holder
{
    margin-bottom: 15px;
    position: relative;
}

/* Landing modules */
#module_landing_holder
{
    padding: 0 10px;
}

#content #module_landing_holder
{
    padding: 0;
}

.module_landing
{
    position: relative;
    float: left;
    width: 290px;
    margin-right: 25px;
    margin-bottom: 20px;
    overflow: hidden;
}

.module_landing .content_holder
{
    padding:0;
}

.module_landing .module_copy_holder .content_holder
{
    padding-left:10px;
    padding-right:10px;
}

.module_landing.hover_expand_trigger a
{
    display: block;
}

#content .module_landing
{
    width: 220px;
    margin-right: 20px;
}

.module_landing .module_image_holder
{
    height: 168px;
    cursor: pointer;
    overflow: hidden;
}

#content .module_landing .module_image_holder
{
    height: 120px;
    margin-bottom: 0;
}

.module_landing .module_copy_holder .content_holder
{
    padding-top: 8px;
    padding-bottom: 8px;
    cursor: pointer;
}

.module_landing .module_copy_holder .content_holder p
{
    padding: 0;
}

.js #content .module_landing .hover_expand_module
{
    /*bottom:-40px;*/
    top: 89px;
}

/* Standard modules */
.module
{
    margin-bottom: 30px;
}

.module .content_holder
{
    padding-top: 8px;
}

/* Image modules */
.module_image
{
    position: relative;
    width: 220px;
    height: 215px;
    margin-bottom: 30px;
    overflow: hidden;
}

.module_image .module_copy_holder .content_holder
{
    padding-top: 8px;
    padding-bottom: 8px;
}

.module_image .expand_module_content
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.js #content .module_image .hover_expand_module
{
    /*bottom:-132px;*/
    top: 174px;
}

/* People modules */
.module_people
{
    float: left;
    position: relative;
    width: 146px;
    height: 150px;
    margin: 0 10px 10px 0;
    overflow: hidden;
}

#module_people_thumbnails_init
{
    display: none;
    position: relative;
    width: 458px;
    height: 470px;
}

#traineeContent #module_people_thumbnails_init{
   width: 680px;

}

.js #module_people_thumbnails_init
{
    display: block;
}

.js #module_people_thumbnails_container.with_init
{
    display: none;
}

.js .module_people .hover_expand_module
{
    bottom: -85px;
}

/* Location modules */
.module_location_holder
{
    margin-bottom: 30px;
}

.module_location_holder .module_location_image
{
    float: left;
    width: 210px;
    padding-right: 15px;
    position: relative;
}

.module_location_holder .module_location_text
{
    float: left;
    width: 435px;
}

.module_location_holder .module_location_text_full
{
    width: 100%;
}

.module_location_holder .module_location_image .header_holder
{
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 210px;
}

.module_location_holder .module_location_image .header_holder.overlay
{
    height: 32px;
    background-repeat: repeat;
    background-position: left top;
}


/* Filter module */
.module_filter
{
    margin-top: 44px;
}

/* General classes for modules (for overiding) */
.module_last
{
    margin-right: 0 !important;
}

/*-------------> Flash movies */
#flash_holder
{
}

#flashalt_home h1, #flashalt_home h2, #flashalt_home h3
{
    text-align: center;
}

#flashalt_home h1
{
    padding-bottom: 15px;
}

#flashalt_home h2
{
    padding-bottom: 35px;
}

#flashalt_home h3
{
    padding-bottom: 18px;
}

.flashalt_home_corner
{
    padding-left: 20px;
    margin-bottom: 10px;
}

.flashalt_home_block
{
    float: left;
    width: 160px;
    padding-right: 24px;
}

.flashalt_home_block a
{
    display: block;
    margin-bottom: 18px;
}

.flashalt_home_block p
{
    padding-bottom: 10px;
}

#flashalt_home .last
{
    padding-right: 0;
}

/*-------------> Misc */
/* Page banner */
#page_banner
{
    position: relative;
    width: 700px; /*height:225px;*/
    height: 290px;
	padding-bottom:30px;
}

#page_banner.country_landing_banner
{
    /*height:320px;*/
    height: 290px;
}

.people_banner
{
    height: 340px !important;
}

#page_banner.landing_banner
{
    height: 290px;
}

#content_column_left #page_banner
{
    width: 461px;
    height: 215px;
}

#page_banner .header_holder
{
    position: absolute;
    display: block;
    bottom: 30px;
    width: 700px;
}

#page_banner .header_holder.overlay
{
    height: 45px;
    background-repeat: repeat;
    background-position: left top;
}

#page_banner .header_holder.overlay_double
{
    height: 77px;
}

#content_column_left #page_banner .header_holder
{
    width: 461px;
}


#page_banner img
{
    position: absolute;
    top: 0;
    left: 0;
}

#country_landing_flash
{
    padding-bottom: 30px;
}

/* World map */
#worldmap_holder
{
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 383px;
}

/* Job vacancies */
#job_vacancy_footer .column_half_right
{
    text-align: right;
}

/*--------------------------------------------------=> FORMS */
form
{
}

.input_text
{
    padding: 1px;
}

textarea
{
    border-width: 1px;
    padding: 3px;
    width: 415px;
    height: 100px;
}

select
{
    margin-bottom: 15px;
}

span.requfield
{
}

/* Buttons */
button
{
    cursor: pointer;
    border: none;
    margin: 0;
}

.button_go
{
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding: 0 0 0 6px;
    margin: 0 0 0 6px;
}

.button_search
{
    display: block;
    width: 55px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: 0 -18px;
    padding: 0px 9px 3px 0px;
}

.button_search:hover
{
    background-position: 0 0px;
}

.linkbutton_submit
{
    display: block;
    width: 63px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: 0 -19px;
    padding: 0px 3px 2px 5px;
}

.linkbutton_submit:hover
{
    background-position: 0 0px;
}

/* Forms specifics */
#search_form_container
{
    float: right;
    margin-top: 1px;
}

#search_form_container .input_text
{
    border: none;
}

#form_careerops_light select
{
    width: 100%;
}

#form_careerops_light .button_search
{
    float: right;
}

/* In-page form */
#content form
{
}

#content form ol
{
    float: left;
    padding-bottom: 10px;
}

#content form ol li
{
    float: left;
    width: 200px;
    margin-right: 20px;
    margin-bottom: 10px;
    padding: 0;
}

#content form ol li label
{
    display: block;
}

#content form ol li.endline
{
    margin-right: 0;
}

#content form ol li .input_text
{
    width: 200px;
    border-width: 1px;
}

#content form .linkbutton_submit
{
    float: right;
}

.field_container
{
    margin-bottom: 10px;
}

/* Form filters */
#form_filters
{
    width: 420px;
    margin: 10px 0 15px 0;
}

#form_filters ol
{
    padding-bottom: 0;
}

#form_filters select
{
    margin: 0;
    width: 200px;
}

#form_filters .button_search
{
    float: right;
}


/*--------------------------------------------------=> CONTENT LAYOUT */
/*-------------> Columns */
/* unique */
#column_header_left
{
    float: left;
    width: 163px;
    padding: 20px 0 0 0px;
}

#column_header_right
{
    float: right;
    width: 747px;
}

#column_left
{
    float: left;
    width: 219px;
    margin: 0 0 30px 0;
}

#content_column_left
{
    float: left;
    width: 461px;
}

#content_column_right
{
    float: right;
    width: 220px;
}

/* career opportunities */
.column_careerops
{
    float: left;
    margin: 10px 10px 10px 0;
}

#column_careerops_one
{
    width: 220px;
}

#column_careerops_two
{
    width: 200px; /*pre UAE 230*/
}

#column_careerops_three
{
    width: 390px; /*pre UAE 375*/
}

#column_careerops_four
{
    width: 70px;
    margin-right: 0px;
    padding-top: 122px;
}

/* footer sitemap */
.column_footer_sitemap
{
    float: left;
    margin: 20px 20px 0px 0;
}

#column_footer_sitemap_one
{
    width: 100px;
}

#column_footer_sitemap_two
{
    width: 220px;
}

#column_footer_sitemap_three
{
    width: 375px;
}

/* utilities */
.column_half_left
{
    float: left;
    width: 49.1%;
}

.column_half_right
{
    float: right;
    width: 49.1%;
}

.column_third
{
    float: left;
    width: 32.1%;
}

.column_fourth
{
    float: left;
    width: 25%;
}

.column_one_third
{
    float: left;
    width: 33%;
}

.column_two_third
{
    float: right;
    width: 66%;
}

.column_two_third_left
{
    float: left;
    width: 66%;
}

.column_last
{
    margin-right: 0;
}

/*--------------------------------------------------=> MASTER LAYOUT */
#master_container
{
    width: 100%;
    min-height: 768px;
    background-repeat: repeat-x;
    background-position: left top;
}

#page
{
    width: 940px;
    margin: 0 auto 0 auto;
    padding: 0 0 40px 20px;
    background-repeat: no-repeat;
    background-position: left top;
}

#header
{
    width: 100%;
}

#header_top
{
    height: 22px;
}

#header_top .content_holder
{
    padding: 0px 10px;
}

#header_bottom
{
    height: 56px;
    padding-top: 14px;
    text-align: center;
}

#content, #content_wide
{
    margin: 0 0 15px 0;
    min-height: 300px;
}

#content
{
    float: right;
    width: 700px;
}

#content_wide
{
    width: 100%;
}

#content_main
{
    float: left;
    width: 574px;
}

#footer, #footer_careerops, #footer_nav, #footer_copyright
{
    width: 100%;
}

#footer_careerops
{
    margin-bottom: 5px;
}

#footer_careerops .content_holder
{
    padding: 0px 0 7px 10px;
}

#footer_copyright .content_holder
{
    padding: 5px 10px;
}

/* Specifics */
#content_news_container
{
    padding-top: 50px;
}

/*--------------------------------------------------=> NAVIGATION */
/* Breadcrumb */
#breadcrumb
{
    float: left;
    margin: 0px 0 20px 0;
    width: 100%;
}

#breadcrumb li
{
    float: left;
    margin-right: 9px;
    background-repeat: no-repeat;
    background-position: right 5px;
    padding-right: 13px;
}

#breadcrumb li.first, #breadcrumb li.last
{
    padding-right: 0;
}

#breadcrumb li.last
{
    margin-right: 0;
}

#breadcrumb a
{
    display: block;
    padding-bottom: 1px;
}

/* Main navigation */
#main_nav
{
    float: left;
    width: 100%;
    height: 23px;
    margin-bottom: 10px;
}

#main_nav ul
{
    padding: 0 0 0 280px;
}

#main_nav li
{
    float: left;
}

#main_nav a
{
    display: block;
    background-repeat: no-repeat;
    background-position: 100% 7px;
    padding: 4px 12px;
}

/* Language navigation */
#language_nav
{
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

#language_nav li
{
    float: left;
    background-repeat: no-repeat;
    background-position: 100% 3px;
    padding: 0 10px 0 10px;
}

#language_nav li.first
{
    padding: 0;
}

#language_nav a
{
    padding: 0 0px 0 0;
}

/* Secondary navigation */
#secondary_nav
{
    width: 100%;
    margin-bottom: 40px;
    background-repeat: no-repeat;
    background-position: top left;
}

#secondary_nav li
{
    background-repeat: no-repeat;
    background-position: bottom left;
}

#secondary_nav a
{
    display: block;
    width: 199px;
    padding: 10px 10px 9px 10px;
}

#secondary_nav a span
{
    display: block;
}

/* level 2 */
#secondary_nav li ul
{
    padding: 0 0 10px 0;
}

#secondary_nav li ul li ul
{
    padding: 0;
}



#secondary_nav li ul li ul li
{
    padding: 0 0 0 20px;
}

#secondary_nav li li a
{
    padding: 5px 10px 5px 20px;
    width: 189px;
}

/* Footer support navigation */
#support_nav
{
    float: left;
    margin: 43px 0 5px 0px;
    padding-left: 360px;
}

#support_nav li
{
    float: left;
}

#support_nav a
{
    display: block;
    background-repeat: no-repeat;
    background-position: 100% 7px;
    padding: 4px 12px;
}

/* Footer sitemap navigation */
#footer_sitemap
{
    margin-left: 120px;
}

/* Sitemap */
#sitemap li li
{
    padding-left: 0;
}

/* World map navigation */
#worldmap_nav
{
    position: absolute;
    top: 0;
    right: 0;
    width: 220px;
}

#worldmap_nav ul
{
    float: left;
    background-repeat: no-repeat;
    background-position: top left;
    margin-right: 21px;
}

#worldmap_nav ul.last
{
    margin-right: 0px;
}

#worldmap_nav li
{
    background-repeat: no-repeat;
    background-position: bottom left;
}

#worldmap_nav a
{
    display: block;
    width: 79px;
    padding: 10px 10px 9px 10px;
}

/* Page navigation */
ul#page_navigation
{
    float: left;
}


ul#page_navigation li
{
    float: left;
    background-repeat: no-repeat;
    background-position: left 4px;
    padding: 0;
}

ul#page_navigation li a, ul#page_navigation li.nolink
{
    padding: 0 10px;
}

ul#page_navigation li.first_page, ul#page_navigation li.first_page a
{
    padding-left: 0;
}

/*
ul.page_navigation 
{
    float: left;
}

ul.page_navigation li
{
    float: left;
    padding-left: 10px !important;
}

ul.page_navigation li a
{
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 10px;
}

ul.page_navigation li.first_page
{
    padding-left: 0px !important;
}

ul.page_navigation li.first_page a
{    
    padding-left: 0px !important;
}
*/

ul.next_page_navigation
{
    float: left;
}

ul.next_page_navigation li
{
    float: left;
    padding-left: 20px !important;
}

ul.next_page_navigation li.next
{
    background-repeat: no-repeat;
    background-position: 10px 5px !important;
}

ul.next_page_navigation li.prev a
{
    background-repeat: no-repeat;
    background-position: left 6px;
    padding-left: 8px;
}

ul.next_page_navigation li.next a
{
    background-repeat: no-repeat;
    background-position: right 6px;
    padding-right: 8px;
}

/*--------------------------------------------------=> UTILITY CLASSES */
/* Javascript utilities */
.js .expand_module
{
    display: none;
}


/* Global utilities */
.floatLeft
{
    float: left;
}

.floatRight
{
    float: right;
}

.halfwidth
{
    float: left;
    width: 50%;
}

.halfwidth_right
{
    float: right;
    width: 50%;
}

.thirdwidth
{
    float: left;
    width: 33%;
    padding: 3px 0 10px 0;
}

.nodisplay
{
    display: none !important;
}

.nopadding_top
{
    padding-top: 0;
}

.nopadding_bottom
{
    padding-bottom: 0;
}

.nopadding_vertical
{
    padding-top: 0;
    padding-bottom: 0;
}

.clearmargin
{
    margin: 0;
    padding: 0;
}

.clearer
{
    clear: both;
    height: 0;
    padding: 0;
    margin: 0;
}

.spacer
{
    clear: both;
    height: 25px;
    padding: 0;
    margin: 0;
}
#traineeContent #content #page_banner img{


height:290px;
width:700px;

}

#traineeContent #content{



}



#traineeContent #page_banner{

padding-left:10px;
height:290px;
width:690px;
padding-bottom:0px;
padding-bottom:0px !important;


}

#traineeContent #page_banner .header_holder {
bottom:10px;
display:block;
position:absolute;
width:700px;
}



#traineeContent .module_people
{
    width:220px !important;
    height:190px !important;
}
#traineeContentLanding #content_inner{

width:700px;
padding-left:0px;
padding-right:0px;
background-color:transparent !important;

}

#traineeContentPeople #content_inner{

background-color:transparent !important;


}


#traineeContentPeople #pageHeader_inner{

background-color:transparent !important;


}

#traineeContentLanding .content_holder{

padding:0 !important;



}

#traineeContentLanding .module_landing {

width:220px !important;
background-color:transparent !important;


}

.traineeLandingSmall{

height:90px;
overflow:hidden;


}

#traineeContent #content .header_holder{

	background-color:#F0FBFB;
	padding:20px 20px 0px 20px;



}

#traineeContent #content .header_holder h1{

padding-bottom:10px;

}

.traineeStrap{

margin-top:30px;
font-size:32px;
float:left;
clear:both;

width:100%;


}

.strapBlue{

color:#00BAC2;
float:left;
clear:both;
width:100%;
margin-bottom:10px;
line-height:32px;

}

.strapWhite{

color:#FFFFFF;
float:left;
clear:both;
width:100%;
line-height:32px;
}

.column1{

width:320px;
float:left;
}

.column2{
float:right;
width:320px;

}

.vidTrans a:hover{

color:white !important;



}

.black{

color:black;

}

.blockquoteMap{
float:left;
width:196px;
background-color:#00bac1;
height: 6186px;

}

.blockquoteMap img{

width:196px;
}

















/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

