/*================================================== LAYOUT STYLES */
/*
    CSS Document for SAS
    Build: Oliver Long of SAS - 24/06/2009
*/

html, body
{
    margin: 0;
    padding: 0;
    border: 0;
    height: 100.01%;
    margin-bottom: 1px;
}

body
{
    background-repeat: repeat-x;
    background-position: left top;
}

/*--------------------------------------------------=> HEADERS */
/* H1 */
h1
{
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0 !important;
    margin-bottom: 0;
}

#blog_post h1
{
    margin-bottom: 1px;
}

.ourwork_detail h1, .events_area h1
{
    margin-bottom: 0;
    padding-bottom: 0px;
}

.page_section h1, .job_posting h1
{
    padding-bottom: 10px;
}

.job_posting h1
{
    margin-bottom: 0px;
}

.job_posting.first_post h1, .page_section.first_post h1
{
    padding-top: 0;
    margin-top: 0;
}

/* H2 */
h2
{
    padding-bottom: 10px;
}

.copy_module h2
{
    padding-bottom: 0px;
}

.sector h2
{
    padding-bottom: 0;
    margin-top: 8px;
    margin-bottom: 0px;
}

#grid_wrapper_ourwork h2
{
    margin: 6px 0 0 0;
    padding-bottom: 0;
}

#event_agenda_wrapper h2
{
    margin: 0px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.post h2
{
    padding-top: 6px;
    padding-bottom: 0px;
    margin: 0px;
}

form h2
{
    text-align: right;
    width: 100%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 0;
    margin: 0px 0px 10px 0px;
}

.text_page h2
{
    padding-bottom: 0;
    line-height: 16px;
}

/* H3 */

h3.comments
{
    margin-bottom: 12px;
}

h3#respond, #pageformcontainer h2
{
    text-align: right;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 6px;
}

/* misc */
span.project_detail
{
    margin: 0 0 15px 0;
    display: block;
}

span.blog_date
{
    display: block;
    padding-bottom: 12px;
}

/*--------------------------------------------------=> CONTENT ELEMENTS */
/*-------------> Global */
.content_holder
{
    padding: 20px 20px 20px 20px;
}

#intro
{
    width: 480px;
    padding: 15px 0 30px 0;
}

#intro span
{
    width: 480px;
}

div.hr, div.hr_thick
{
    height: 1px;
    border-top-width: 1px;
    border-top-style: solid;
    width: 100%;
    margin-bottom: 12px;
}

.text_page div.hr
{
    margin-bottom: 30px;
}

#client_detail .hr
{
    margin-bottom: 12px !important;
    margin-top: 12px;
}

.page_section .hr
{
    margin-bottom: 30px;
}

.hr_spaced
{
    margin-top: 18px;
}

#comments_wrapper div.hr
{
}

.job_posting
{
    margin-bottom: 30px;
}

.job_posting .hr, .page_section .hr
{
    margin-top: 10px;
}

div.hr_thick
{
    border-top-width: 4px;
    margin-bottom: 18px;
}

div.hr_speaker_logos
{
    margin-top: 13px;
    margin-bottom: 7px;
}

.keyline, .keyline_static
{
    padding: 1px;
}

.carousel.keyline
{
    padding: 0px;
}

/*-------------> Paragraph */
p
{
    padding-bottom: 10px;
    margin: 0;
}

#grid_wrapper_ourwork p
{
    padding-top: 5px;
    padding-bottom: 0;
}


/* hides call to action when no JS present */
p.client_intro
{
    display: none;
}

.js p.client_intro
{
    display: block;
}


/*-------------> Links */

a, a span
{
    padding-bottom: 1px;
}

#logo_sas a
{
    width: 56px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
}

.link_back
{
    position: absolute;
    margin-left: -100px;
}


.link_back a
{
    background-position: left 4px;
    background-repeat: no-repeat;
    padding-left: 8px;
}

.link_back a:hover
{
    background-position: left -62px;
}

.event .link_back
{
    top: 53px;
}


.ourwork_detail .link_back, #blog_post .link_back
{
    top: 60px;
}

a.link_top
{
    float: right;
    background-position: right 6px;
    background-repeat: no-repeat;
    padding-right: 15px;
}

a.link_top:hover
{
    background-position: right -39px;
}

a.link_arrow
{
    background-position: right 5px;
    background-repeat: no-repeat;
    padding-right: 8px;
}

a.link_arrow:hover
{
    background-position: right -61px;
}

#content a.link_arrow
{
    background-position: right 7px;
}

#content a.link_arrow:hover
{
    background-position: right -59px;
}

#content .horizontal_list li a.link_arrow
{
    background-position: right 5px;
}

#content .horizontal_list li a.link_arrow:hover
{
    background-position: right -61px;
}

/*-------------> Images */
a img
{
    border: none;
}

#logo_sas
{
    padding: 24px 0 0 30px;
    float: left;
}


#home #logo_sas
{
    padding-top: 24px;
}

img.banner
{
    margin-bottom: 30px;
}

#blog_post img.banner
{
    margin-top:6px;
}

.illustration
{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

#insight_profile
{
    float: left;
    display: none;
    margin: 5px 12px 12px 0;
}

#sas_map_holder
{
    margin-bottom: 5px;
}

#sas_map
{
    height: 358px;
    width: 478px;
}

div.large_images img
{
    margin-bottom: 30px;
}

div.large_images img.first
{
    margin-top: 0;
}

/*-------------> Lists */
/* bullet list */
ul.bullet_list, #main_content ul
{
    margin: 0 0 15px 0px;
    padding: 0;
}

ul.bullet_list li, #main_content ul li
{
    margin-left: 0;
    margin-bottom: 6px;
    padding-left: 10px;
    background-repeat: no-repeat;
    background-position: left 9px;
    background-repeat: no-repeat;
    list-style-type: none;
}

table.listtable tr td ul.bullet_list
{
    margin-top: 0px !important;
}

table.listtable tr td ul.bullet_list li
{
    margin-bottom: 0px !important;
}

ul.bullet_list li ul, #main_content ul li ul
{
    padding-top: 10px;
    padding-left: 12px;
}


/* simple list */
ul.simple_list
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

ul.simple_list li
{
    margin-bottom: 4px;
}

/* link list */
ul.link_list li
{
    margin-bottom: 5px;
}

ul.link_list li a
{
    background-repeat: no-repeat;
    background-position: left 6px;
    padding-left: 15px;
}

/* Download list */
ul.download_list
{
    margin: 0 0 15px 0px;
    padding: 0;
}

ul.download_list li
{
    margin-left: 0;
    margin-bottom: 6px;
    padding-left: 23px;
    background-repeat: no-repeat;
    background-position: left 1px;
    background-repeat: no-repeat;
    list-style-type: none;
}

ul.download_list li a
{
    background-position: right 8px;
}

ul.download_list li a:hover
{
    background-position: right -58px;
}

/* faux ordered list */
ul.ordered
{
    padding-left: 0px;
    margin-top: 0;
}

ul.ordered li
{
    /*position: relative;*/
    float:left;
    width:100%;
    padding-left: 0px !important;
}
/*
ul.ordered li div
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 10px;
}

ul.ordered li p
{
    margin-left: 0px;
}
*/

ul.ordered li div
{    
    float:left;
    width: 15px;
}

ul.ordered li p
{
    float:left;
    width:460px;
    padding-top:2px;
}

/* Sitemap */
#sitemap
{
    width: 529px;
    margin-top: 10px;
}

#sitemap ul
{
    padding-top: 0px;
    padding-bottom: 1px;
    margin-bottom: 0 !important;
}

#sitemap ul li
{
    padding-left: 0;
}

#sitemap ul li a
{
    background-position: right 7px;
    background-repeat: no-repeat;
    padding-right: 8px;
}

#sitemap ul li a:hover
{
    background-position: right -59px;
}

#sitemap ul li ul
{
    padding-left: 10px;
    padding-top: 3px;
}

#sitemap ul li ul li
{
    padding-top: 2px;
    padding-left: 0px;
    margin-top: 0px;
}

/* definition list */
dl
{
    margin-bottom: 15px;
}

dt, dd
{
    padding-bottom: 5px;
    margin-bottom: 5px;
}

/* work categories */
#categories
{
    list-style-type: none;
    padding-left: 0 !important;
    margin-left: 0;
    margin-bottom: 17px;
}

#categories li
{
    margin-bottom: 5px;
}

#categories li.first
{
    margin-bottom: 16px;
}


/* client projects */
#project_list
{
    list-style-type: none;
    padding-left: 0 !important;
    margin-left: 0;
}

/* blog related links */
#blog_rel_links
{
    list-style-type: none;
    padding-left: 0 !important;
    margin-left: 0;
    padding-bottom: 14px;
    margin: 0 !important;
}

/* events landing list */
#events_list
{
    margin-top: 24px !important;
    padding-left: 0 !important;
    margin-left: 0;
}

#events_list li.title, #events_list li.teaser, #events_list li.date
{
    list-style-type: none;
    padding-left: 0 !important;
    margin-left: 0;
}

#events_list li.date
{
    margin: 11px 0 28px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#events_list li.title
{
    margin-bottom: 0px;
}

/* event detail bullets */
#event_detail, #event_agenda_wrapper div.detail ul
{
    margin: 0 0 15px 0px;
    padding: 0;
}

#event_detail li, #event_agenda_wrapper div.detail ul li
{
    margin-left: 0;
    margin-bottom: 6px;
    padding-left: 10px;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    list-style-type: none;
}

#event_agenda_wrapper span.speakers
{
    display: block;
    padding: 0px 0 12px 0;
}

.events_area dd
{
    border-bottom-style: solid;
    border-width: 1px;
    margin: 0 0 40px 0;
    padding: 0px 5px 10px 5px;
}

.events_area dt
{
    margin: 0 0 1em 0;
    padding: 0px 5px;
}

/* quotes */
.quote_container
{
    position: relative;
    padding-left: 6px;
    margin-bottom: 30px;
    border-bottom: 1px solid #EEEBD8;
}

.quote_container.last
{
    border:none;
}


.quote_container .quote_mark
{
    position: absolute;
    top: 4px;
    left: 0px;
    line-height: 12px;
}

/* tag lists */
ul#tags
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    width: 100%;
}

#page ul#tags.horizontal_list_pipe
{
    padding-bottom: 6px;
    margin-top: 18px;
}

#page ul.horizontal_list li
{
    display: inline;
    padding: 0 15px 0 0;
}

#headerinfo_wrapper ul.horizontal_list
{
    margin: 0;
    padding: 0;
}

#page ul.horizontal_list_pipe
{
    margin-bottom: 12px;
    padding: 0;
}

/*-- accounting for sifr pixel differences --*/
#blog_post ul.horizontal_list_pipe
{
    margin-top: -2px;
}
#page .ourwork_detail ul.horizontal_list_pipe
{
    margin-top: -3px;
}
#page .event_date_time ul.horizontal_list
{
    margin-top:-1px;
}


#headerinfo_wrapper ul.horizontal_list li, #page ul.horizontal_list_pipe li
{
    display: inline;
    background-repeat: no-repeat !important;
    background-position: right 3px !important;
    padding: 0 8px 0 6px;
}

#page ul.horizontal_list_pipe li
{
    padding: 0 7px 0 5px;
}

#headerinfo_wrapper ul.horizontal_list li.first, #page ul.horizontal_list_pipe li.first
{
    padding-left: 0;
    padding-right: 5px;
}

#page ul.horizontal_list_pipe li.nopipe
{
    padding-right: 0;
}

/*-------------> Modules */

.copy_module, .awards_module, .more_module
{
    padding-bottom: 0px;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    margin-bottom: 12px;
}

.copy_module.no_keyline
{
    border-bottom: none;
}

.more_module h3
{
    margin-bottom: 12px;
}

.more_module ul
{
    margin-top: 0;
    padding-top: 0;
}

.no_keyline
{
    border-bottom: none;
}

/* module lists */
.awards_module ul
{
    list-style-type: none;
    padding-left: 0 !important;
    margin: 0 0 12px 0;
}

.more_module ul
{
    list-style-type: none;
    padding: 0 !important;
    margin-left: 0;
}

.awards_module ul li.result
{
    margin-bottom: 5px;
}

.more_module ul li
{
    margin-bottom: 0px;
    padding: 0 0 3px 0;
}

/* image carousel */

.carousel
{
    position: relative;
    width: 234px;
    height: 156px;
}

.carousel img
{
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 8;
}

.carousel img.active
{
    z-index: 10;
}

.carousel img.last-active
{
    z-index: 9;
}

#sector_hero
{
    margin-bottom: 15px;
    width: 480px;
    height: 320px;
}

/* what we do landing modules */
.sector
{
    width: 234px;
    float: left;
    margin-right: 12px;
    padding-bottom: 20px;
}

.sector.last
{
    margin-right: 0;
}

/* sector profiles */
#sector_profiles
{
    width: 480px;
}

.sector_profile
{
    width: 234px;
    float: left;
    margin-right: 12px;
}

.sector_profile.last
{
    margin-right: 0;
}

/* page sections */
div.section_text
{
    float: left;
}

div.section_image
{
    float: right;
    width: 152px;
    padding: 5px 0 12px 12px;
}



/*-------------> Misc */


/*--------------------------------------------------=> FORMS */
#search_form_container
{
    position: relative;
    width: 200px;
    float: right;
}

#pageformcontainer
{
    width: 357px;
}

.form_search_container
{
    background-position: bottom left;
    background-repeat: repeat-x;
    padding-bottom: 1px;
}

label
{
    float: left;
}

input, textarea
{
    float: right;
    width: 227px;
    border-width: 1px;
    padding: 1px 0px 1px 5px;
    margin-bottom: 12px;
}

input
{
    height: 16px;
}

.entrytext textarea
{
    float: none !important;
    height: 100px;
    padding: 3px 4px;
    width: 224px;
}

.entrytext img
{
    border: solid 1px;
    margin: 8px 0px 0px 0px;
}

div.imagesubstitute
{
    height: 9px;
}

.btnRegister
{
    border: none;
    padding: 0px;
    margin-bottom: 0px;
    cursor: pointer;
    text-align: right;
}

#umbMemberControlsLogin .btnRegister
{
    height:20px;
    width:80px;
    background-position:right 10px;
    background-repeat:no-repeat;
    padding:0 6px 0 0;    
}

#umbMemberControlsLogin .btnRegister:hover
{
    background-position:right -56px;
}

.input_text
{
    border-width: 1px;
    padding: 4px 10px 5px 10px;
    width: 123px;    
}


#input_search
{
    float: left;
    width: 186px;
    border: none;
    padding: 2px 0px 3px;
    margin-bottom: 0px;
    /*background-repeat: repeat-x;
    background-position: bottom left;*/
    /*padding-right: 16px;*/
    /*position: relative;*/
    /*z-index: 1;*/
    height: 17px;
}

#input_search.active
{
    z-index: 2;
}

fieldset label
{
    display: block;
    margin: 7px 0px 0px;
}

span.requfield
{
}

#search_form_container
{
    padding: 32px 0px 0 0;
    margin-right: 35px;
    display: inline; /* ie6 fix for double margins on floated elements */
}

/* blog specific */

select#archive
{
    display: none;
}

.js select#archive
{
    display: block;
    width: 200px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#comment_form
{
    width: 100px;
}

#comments_wrapper
{
    padding-top: 30px;
}

#comments_wrapper #respond
{
    text-align: right;
}

/* Buttons */
.button_search
{
    float: left;
    width: 14px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: left 0px;
    padding: 0px 0 0 0 !important;
    margin: 0;
    border: none;
    /*position: absolute;*/
    /*right: -4px;*/
    /*z-index: 10;*/
}

.button_search:hover
{
    background-position: -14px 0;
}

.button_submit
{
    width: 75px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: left 0px;
    padding: 0px 0 0 0;
    margin: 0;
    border: none;
}

.button_submit:hover
{
    background-position: left -21px;
}

/* xslt search */
#xslt_search_again_container
{
    padding-bottom: 17px;
}

#xslt_search_again_container h2
{
    float: left;
    padding: 0px !important;
    margin: 0px !important;
}

#search_form_container_inline
{
    position: absolute;
    top: 50px;
    right: 330px;
}

#search_form_container_inline input, #search_form_container_inline button
{
    float: left;
}

#search_form_container_inline input
{
    width: 175px;
    height: 16px;
    padding: 2px 2px 0px 2px;
    margin: 0px;
    border-right-width: 0px;
}

#search_form_container_inline button
{
    background-position: 0px 0px;
    background-repeat: no-repeat;
    border-width: 0px;
    width: 25px;
    height: 20px;
}

#search_form_container_inline button:hover
{
    background-position: 0px -20px;
}

#xsltsearch_summary
{
    border-bottom-width: 4px;
    border-bottom-style: solid;
    padding-bottom: 4px;
    margin-bottom: 30px;
}

#xsltsearch_pagerange
{
    float: right;
}

.xsltsearch_result
{
    border-top-width: 1px;
    border-top-style: solid;
    padding: 12px 0px;
}

.xsltsearch_title
{
    background-position: right 7px;
    background-repeat: no-repeat;
    padding-right: 8px;
}

.xsltsearch_title:hover
{
    background-position: right -59px;
}

.xsltsearch_firstresult
{
    border-top-width: 0px;
    padding-top: 0px;
}

#xsltsearch_navigation
{
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding: 2px 0px 3px;
    margin-top: 20px;
    text-align: center;
}

#xsltsearch_navigation a
{
    background-repeat: no-repeat;
    background-position: right 2px;
    padding-right: 8px;
    padding-left: 5px;
}

#xsltsearch_navigation #previous
{
    float: left;
    padding-left: 7px;
    padding-right: 0px;
    background-repeat: no-repeat;
    background-position: left 7px;
}

#xsltsearch_navigation #next
{
    float: right;
    padding-right: 7px;
    padding-left: 0px;
    background-repeat: no-repeat;
    background-position: right 7px;
}

#xsltsearch_navigation #previous:hover
{
    background-position: left -59px;
}

#xsltsearch_navigation #next:hover
{
    background-position: right -59px;
}

.xsltsearch_result_title, .xsltsearch_result_description
{
    padding-bottom: 0;
}

.xsltsearch_page_path
{
    padding-top: 6px;
    padding-bottom: 12px;
}


/*--------------------------------------------------=> CONTENT LAYOUT */
/*-------------> Columns */
/* unique */
#column_header_left
{
    float: left;
    width: 163px;
    padding: 20px 0 0 0px;
}

#column_header_right
{
    float: right;
    width: 747px;
}

/* right hand column content */
#rh_content
{
    padding-top: 0px;
}

#blog_post #rh_content
{
    padding-top:13px;
}

.event #rh_content
{
    padding-top: 7px;
}

.ourwork_detail #rh_content
{
    padding-top: 70px;
}

.js .ourwork_detail #rh_content
{
    display:none;
}

#rh_content h3
{
    margin-top: 0px;
}

.js #anchor_nav_container
{
    position: fixed;
    top: 285px;
    width: 198px;
}

/* our work grid */

#grid_wrapper_ourwork
{
    margin-top: 0px;
}

#grid_wrapper_ourwork .item
{
    float: left;
    width: 152px;
    margin-right: 12px;
    margin-bottom: 20px;
}

#grid_wrapper_ourwork .item .image
{
    width: 150px;
    height: 100px; /*border-width: 1px;     border-style: solid;*/
}

#grid_wrapper_ourwork div.last
{
    margin-right: 0px !important;
}

/* client grid */

#grid_wrapper_clients
{
    margin-top: 0px;
}

#grid_wrapper_clients div
{
    float: left;
    width: 109px;
    height: 82px; /*border-width: 1px;     border-style: solid;*/
    margin-right: 12px;
    margin-bottom: 12px;
}

#grid_wrapper_clients .last
{
    margin-right: 0 !important;
}

#grid_wrapper_clients div a
{
    display: block;
    width: 109px;
    height: 81px;
    cursor: pointer;
}

#grid_wrapper_clients div a img
{
    margin: auto;
    display: block;
}

/* event agenda */
#event_agenda_wrapper
{
    padding-top: 0px;
}

#event_agenda_wrapper div.timeslot
{
    padding-bottom: 20px;
}

#event_agenda_wrapper div.time
{
    float: left;
    margin-top: 3px;
    width: 123px;
}

#event_agenda_wrapper div.detail
{
    width: 357px;
    float: left;
}


/*-------------> Blog */

#blog_list_home
{
    padding-top: 11px;
}

#blog_list_home .post
{
    width: 234px;
    float: left;
    margin-right: 12px;
    padding-bottom: 20px;
}

#blog_list_home .post.last
{
    margin-right: 0;
}

#more_content
{
    display: none;
}

#blog_list_home .post .blogheading span
{
    /*padding-left: 5px;*/
}

#blog_list_home .post .blogheading span.nopadding
{
    padding-left: 0;
}

#blog_list_home .post .teaser_image a
{
    padding-bottom: 0;
    display:block;
}

#content #blog_rel_links li
{
    padding-left: 0px;
}

/* blog comments */

#comments_list, #comments_wrapper form, #comments_wrapper
{
    width: 480px;
}

ol.commentlist
{
    margin: 0 0 0px 0px;
    padding-left: 0px;
}

ol.commentlist li
{
    /*list-style-position: inside;*/
    list-style: none;
    display: block;
    padding: 19px 0 25px 0;
}

ol.commentlist li p
{
    padding: 1em 0 0 0;
}

.commentnumber
{
    width: 24px;
    float: left;
}

.commentcontent
{
    margin-left: 0px;
    float: left;
    position: relative;
    width: 450px;
}

.commentcontent cite
{
    font-style: normal;
}

.commentcontent .commentmetadata
{
    position: absolute;
    top: 0;
    right: 0;
}

#comments_toggle
{
    cursor: pointer;
}

#commentcontent cite
{
    padding: 0;
    margin: 0;
}

/* blog loading button */
p#older_posts
{
    margin-top: 35px;
    width: 480px;
    height: 25px;
}

#btn_loadmore
{
    width: 480px;
    height: 25px;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 267px -33px;
}

#btn_loadmore span
{
    padding-top: 2px;
    display: block;
    margin: auto;
    width: 100px;
}

#btn_loadmore:hover
{
    background-position: 267px 12px;
}

#counter
{
    display: none;
}

/* flash */
#flash_container
{
    position: relative;
    height: 336px;
    z-index: 1;
}

#flash_holder
{
    position:relative;
}

#flash_required_container
{
    position:absolute;
    bottom:10px;
    left:12px;
}

#flash_required_container p
{
    padding:0;    
}

/*-------------> Misc */


/* 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_last
{
    margin-right: 0;
}

/*--------------------------------------------------=> MASTER LAYOUT */
#page
{
    width: 960px;
    margin: 0 auto 40px auto;
    padding-left: 0px;
    background-repeat: no-repeat;
    background-position: left top;
}

.shadow_section
{
    width: 960px;
    margin: auto;
    background-position: top left;
    background-repeat: repeat-y;
}

.content_wrapper
{
    width: 940px;
    margin: auto;
    background-position: top right;
    background-repeat: repeat-y;
}

/* to minimise flickering when loading blog posts and our work */
#home #main_wrapper .content_wrapper
{
    min-height: 494px;
    background-position: right 50px;
}

#ourwork #main_wrapper .content_wrapper
{
    min-height: 336px;
}


#header_wrapper
{
    margin-bottom: 4px;
}

#header
{
    width: 940px;
    height: 72px;
    position: relative;
}

.tallheader #header
{
    height: 210px;
}

#home #header
{
    height: 72px;
    position: absolute;
    top: 0;
    z-index: 2000;
}

#header .content_holder
{
    padding: 22px 10px 0 20px;
}

#headerinfo_wrapper
{
    padding-left: 130px;
}

#headerinfo_wrapper.no_flash
{
    position: absolute;
    top: 85px;
}

#content, #content_home
{
    float: left;
    width: 480px;
    padding: 0px 0 82px 0px;
    margin-left: 130px;
    min-height: 200px;
}

#home #content
{
    position: relative;
    z-index: 2;
}

#main_content
{
    background-position: top left;
    background-repeat: no-repeat;
    padding-top: 50px;
}


#col_right
{
    width: 200px;
    float: right;
    margin-right: 40px;
    padding-bottom: 36px;
    padding-top: 46px;
}

#home #col_right
{
    padding-top: 56px;
}

#careers #col_right
{
    padding-top: 56px;
}

#footer_buffer
{
    background-repeat: no-repeat;
    background-position: 130px bottom;
    width: 940px;
    height: 4px;
    margin: auto;
}

#footer
{
    height: 30px;    
    width: 960px;
    padding-bottom: 40px;
    background-position: top left;
    background-repeat: no-repeat;
}

/*--------------------------------------------------=> NAVIGATION */
/* Breadcrumb */
#breadcrumb
{
    float: left;
    margin: 5px 50px 0 0;
}

#breadcrumb li
{
    float: left;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-position: right 7px;
    padding-right: 17px;
}

#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
{
    width: 500px;
    height: 70px; /*border-bottom-width: 4px;     border-bottom-style: solid;*/
    float: left;
    margin-left: 44px;
}

#home #main_nav /* Remove coloured line from header with homepage flash */
{
    border-bottom-width: 0;
}

#main_nav ul
{
    padding: 35px 0 0 0;
    margin: 0;
}

#main_nav ul li
{
    padding: 0 11px;
    float: left;
    background-repeat: no-repeat;
    background-position: right 2px;
}

#main_nav ul li.first
{
    padding-left: 0;
}

#main_nav a
{
    display: block;
    padding-left: 0px;
    padding-bottom: 0;
}

/* Secondary navigation */
#secondary_nav
{
    float: left;
    margin: 0;
    position: absolute;
    bottom: -4px;
}

#secondary_nav ul
{
    margin: 0;
    padding: 0px;
}

#secondary_nav ul li
{
    margin-right: 4px;
    float: left;
    background-repeat: no-repeat;
    background-position: right 3px;
}

#secondary_nav ul li a
{
    padding: 6px 12px 5px 12px;
}

#secondary_nav ul li.first
{
    /*padding-left: 0;*/
}

#secondary_nav a
{
    display: block;
    padding-left: 0px;
    padding-bottom: 0;
}

/* Header support navigation */

#column_nav
{
    width: 200px;
    height: 94px;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    float: right;
    margin-right: 40px;
}

#home #column_nav /* Remove coloured line from header with homepage flash */
{
    border-bottom-width: 0;
}

#column_nav ul
{
    margin: 0;
    padding: 66px 0 0 0;
}

#home #column_nav ul
{
    padding-top: 35px;
}

#column_nav ul li
{
    padding: 0 11px;
    float: left;
    background-repeat: no-repeat;
    background-position: right 2px;
}

#column_nav ul li.first
{
    padding-left: 0;
}

#column_nav a
{
    display: block;
    padding-left: 0px;
    padding-bottom: 0;
}

#icon_rss a
{
    padding-right: 16px;
    background-repeat: no-repeat;
    background-position: right 2px;
}

/* Footer support navigation */
#footer ul
{
    float: left;
    margin-top: 10px;
    margin-left: 140px;
    padding: 0;
}

#footer ul li
{
    float: left;
    padding: 0 10px;
    background-repeat: no-repeat;
    background-position: right 3px;
}

#footer u li a
{
    display: block;
}

#footer ul li.first
{
    padding-left: 0;
}


/*-------------> Tables */
/* general table */
table.generaltable
{
    width: 100%;
    margin-bottom: 12px; /*table-layout: fixed;*/
}

table.generaltable tr th
{
    padding: 13px 9px 10px 6px;
}

.table_header, table.generaltable thead td
{
    text-align: right;
    margin-right: 0;
}

#table_container_corporate .table_header
{
    margin-right: -34px;
}

table.generaltable tbody tr td
{
    width: 31px;
    padding: 0px;
    margin: 0px;
    border-width: 1px;
    border-style: solid;
    border-top-width: 0px;
    border-left-width: 0px;
}

table.generaltable tbody tr td img
{
    display: block;
    margin: 0px auto;
}

table.generaltable tbody tr td.rowheader
{
    padding-left: 12px;
}

table.generaltable tbody tr td.rowheader img
{
    margin: 0px;
}

#table_container_branding table.generaltable tbody tr td.rowheader
{
    width: 339px; /* minus padding left 12px */
}

#table_container_employee table.generaltable tbody tr td.rowheader
{
    width: 287px; /* minus padding left 12px */
}

#table_container_corporate table.generaltable tbody tr td.rowheader
{
    width: 339px; /* minus padding left 12px */
}

#table_container_digital table.generaltable tbody tr td.rowheader
{
    width: 243px; /* minus padding left 12px */
}

/* list table */
table.listtable
{
    width: 100%;
    margin-bottom: 12px;
    table-layout: fixed;
    border-top-width: 1px;
    border-top-style: solid;
}

table.listtable tr td.rowheader
{
    width: 150px;
    border-right-width: 1px;
    border-right-style: solid;
}

table.listtable tr td
{
    vertical-align: top;
    padding: 10px 15px 0px 12px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}



/*--------------------------------------------------=> UTILITY CLASSES */
.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;
}

.noborder
{
    border:none;
}

.nopadding_top
{
    padding-top: 0;
}

.nopadding_bottom
{
    padding-bottom: 0;
}

.nopadding_vertical
{
    padding-top: 0;
    padding-bottom: 0;
}

.align_right
{
    text-align: right;
}

.clearmargin
{
    margin: 0;
    padding: 0;
}

.clearer
{
    clear: both;
    height: 0;
    padding: 0;
    margin: 0;
}

.spacer
{
    clear: both;
    height: 25px;
    padding: 0;
    margin: 0;
}

.pending
{
    border: 1px solid red;
}




/* DEBUG */


a.sIFR-replaced
{
    cursor: pointer;
}






































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
