/*================================================== LAYOUT STYLES */
/*
    CSS Document for MSLGROUP
    Build: P.Robelou on behalf of SAS
    Notes: last-child classes need to be created seperately as an addition to the last-child identifier to support IE8 correctly
*/

html
{
    height: 100.1%;
}

body
{
 height: 100.1%;
}

/*--------------------------------------------------=> HEADERS */
/* H1 */
h1
{
    padding-bottom: 20px;
}

.title_section h1
{
    padding-bottom: 4px;
}

/* H2 */
h2
{
    padding-bottom: 22px;
}

.banner h2
{
    padding-bottom: 4px;
}

.title_section h2
{
    padding-bottom: 10px;
}

.border_bottom h2
{
    padding-bottom: 0px;
}

/* H3 */
h3
{
    padding-bottom: 2px;
}

/* H4 */


/*--------------------------------------------------=> CONTENT ELEMENTS */
/*-------------> paragraph */
p.intro
{
    padding-bottom: 20px;
}

p
{
    padding-bottom: 18px;
}

.title_section p.intro, .title_section p
{
    padding-bottom: 0px;
}

.content_banner p.title
{
    padding-bottom: 8px;
}

.content_banner p:last-child
{
    padding-bottom: 0px;
}

.content_banner p.last-child
{
    padding-bottom: 0px;
}

.border p, .border_top p, .border_bottom p, .border_none p
{
    padding-bottom: 0px;
}

.column_right .content_holder .content_twitter p
{
    padding-bottom: 0px;
}

.social_media_links p
{
    float: left;
    padding-top: 3px;
    padding-bottom: 0px;
}

#footer p
{
    float: left;
    margin-top: 16px;
    padding-bottom: 0px;
}

p.breadcrumb
{
    margin-top: 14px;
    padding-bottom: 0px;
}

/*-------------> images */
.image_holder img
{
    margin-bottom: 16px;
}


/*-------------> video */
#video_wrapper
{
    padding-bottom: 30px;
}


/*-------------> links */
/* back */
a.link_back
{
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 14px;
}

/* highlight */
.column_one_third a.link_highlight
{   
    display: block;
    background-repeat: no-repeat;
    padding-right: 5px;
    background-position: right -235px !important;
    padding-right: 5px;
    margin-bottom: 8px;
}

.column_one_third a.link_highlight span
{
    display: block;
    background-position: 0px -235px !important;
    padding: 18px 12px 19px 18px;
}

/* twitter */
.content_twitter a
{
    display: block;
}

/* expander */
.content_expander a.link_expander
{
    display: block;
    background-repeat: no-repeat;
    padding-top: 2px;
}

.content_expander a.link_expander span
{
    display: block;
    text-align: center;
    background-repeat: no-repeat;
    padding: 16px 0px 18px;
}

/* banner carousel */
.banner #carousel_banner a#carousel_banner_nav_prev, .banner #carousel_banner a#carousel_banner_nav_next
{
    position: absolute;
    display: block;
    width: 39px;
    height: 39px;
    background-repeat: no-repeat;
    z-index: 50;
}

.banner #carousel_banner a#carousel_banner_nav_prev
{
    top: 225px;
    left: 20px;
    background-position: 0px 0px;
}

.banner #carousel_banner a#carousel_banner_nav_next
{
    top: 225px;
    right: 20px;
    background-position: 0px -39px;
}

/* inline carousel */
.carousel_inline_container .carousel_nav_prev, .carousel_inline_container .carousel_nav_next
{
    display: block;
    width: 39px;
    height: 39px;    
    background-repeat: no-repeat;
}

.carousel_inline_container .carousel_nav_prev
{
    float: left;
    display: inline;
    background-position: 0px -78px;    
    margin: 23px 13px 0px;
}

.carousel_inline_container .carousel_nav_next
{
    float: right;
    display: inline;
    background-position: 0px -117px;    
    margin: 23px 13px 0px;
}

.carousel_inline_wide .carousel_nav_prev
{   
    margin: 23px 12px 0px 11px;
}

.carousel_inline_wide .carousel_nav_next
{   
    margin: 23px 11px 0px 12px;
}

/*-------------> lists */
ul, ol
{
    padding-bottom: 16px;
}

ul li
{
    padding: 0px 0px 6px 14px;
    background-position: 0px 8px;
    background-repeat: no-repeat;
}

ol li
{
    margin-left: 22px;
    padding-bottom: 6px;
    list-style-type: decimal;
}

ul li.medium
{
    padding-bottom: 2px;
}

ul li.small, .column_right .content_holder ul li.small
{
    padding-bottom: 2px;
}

/* simple */
ul.list_simple li
{
    padding-left: 0px;
}

/* column right */
.column_right .content_holder ul:last-child
{
    padding-bottom: 0px;
}

.column_right .content_holder ul.last-child
{
    padding-bottom: 0px;
}

.column_right .content_holder ul li
{
    padding-left: 0px;
}

/* column one fourth */
.border_none .column_one_fourth ul
{
    padding-bottom: 0px;
}

/* banner */
.banner ul li
{
    padding-bottom: 10px;
}

/* banner carousel */
.banner #carousel_banner #carousel_banner_nav
{
    position: absolute;
    top: 0px;
    left: 424px;
    padding: 13px 18px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    z-index: 50;
}

.banner #carousel_banner #carousel_banner_nav li
{
    float: left;
    margin: 0px 2px;
    padding-left: 0px;
}

.banner #carousel_banner #carousel_banner_nav li a
{
    display: block;
    width: 10px;
    height: 10px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.banner #carousel_banner #carousel_banner_nav li.activeSlide a
{
    background-position: 0px -10px;
}

/* inline carousel */
.carousel_inline_container .carousel_inline .carousel, .carousel_inline_container .carousel_inline .carousel li
{
    float: left;
}

.carousel_inline_container .carousel_inline .carousel li
{
    padding: 0px 7px;
}

/* highlight */
ul.link_highlight_container
{
    float: left;    
    padding-bottom: 6px;
}

ul.link_highlight_container li
{
    float: left;
    padding-bottom: 0px;
    padding-left: 0px;
}

.border_bottom ul.link_highlight_container
{
    float: none;
    position: absolute;
    top: -4px;
    right: 0px;    
    padding-bottom: 0px;
}

.border_bottom ul.link_highlight_container li
{
    margin-left: 10px;  
}

.banner ul.link_highlight_container
{    
    padding-bottom: 60px;
}

ul.link_highlight_container li a.link_highlight
{   
    display: block;
    background-repeat: no-repeat;
    padding-right: 5px;
    margin-bottom: 0px;
}

ul.link_highlight_container li a.link_highlight span
{
    display: block;
    background-repeat: no-repeat;
    padding: 8px 8px 8px 13px;
}

.border_bottom ul.link_highlight_container li a.link_highlight
{   
    background-position: right 0px !important;
    padding-right: 5px;
    margin-bottom: 0px;
}

.border_bottom .link_highlight_container li a.link_highlight span
{
    background-position: 0px 0px !important;
    padding: 7px 8px 6px 13px;
}

/* map */
.map_caption ul
{
    padding-bottom: 0px;
}

.map_caption ul li
{
    padding-left: 0px;
    padding-bottom: 6px;
}

.map_caption ul li:first-child, .map_caption ul li.first-child
{
    padding-bottom: 16px;
}

.map_caption ul li a
{
    background-position: right 4px;
    background-repeat: no-repeat;
    padding-right: 16px;
}

/* category */
ul.list_category
{
    padding-bottom: 5px;
}

ul.list_category, ul.list_category li
{
    float: left;
}

ul.list_category li:first-child, ul.list_category li.first-child
{
    background-position: right 0px;
    background-repeat: no-repeat;
    padding: 0px 3px 0px 0px;    
    margin-right: 10px; 
}

ul.list_category li:first-child span, ul.list_category li.first-child span
{
    display: block;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    padding: 5px 7px 4px 10px;
}

ul.list_category li
{
    padding: 3px 0px 0px;    
}

/* twitter */
ul.list_twitter
{
    padding-bottom: 4px;
}

ul.list_twitter li:first-child, ul.list_twitter li.first-child
{
    padding-bottom: 6px;
}

ul.list_twitter li
{
    padding-bottom: 0px;
    padding-left: 0px;
}

/* icons */
ul#list_icons
{
    float: right;
    margin-top: 8px;
    padding-bottom: 0px;
}


ul#list_icons li
{
    float: left;
    margin-left: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
}

ul#list_icons li a
{
    display: block;
    width: 26px;
    height: 26px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

/* pagination */
ul.pagination
{
    float: right;
}

ul.pagination li
{
    float: left;
}

ul.pagination li
{
   padding: 0px;
   margin-left: 6px;
}

ul.pagination li.prev a
{
    background-position: 0px 4px;
    background-repeat: no-repeat;
    padding-left: 14px;
}

ul.pagination li.next a
{
    background-position: right 4px;
    background-repeat: no-repeat;
    padding-right: 14px;
}

/* sitemap */
#sitemap ul
{
    padding-bottom: 0px;
}

#sitemap li
{
    padding-left: 0px;
}

#sitemap li ul
{
    padding-top: 4px;
}

#sitemap li ul li
{
    padding-left: 12px;
}

/*-------------> tables */

/*-------------> modules */

/*-------------> misc */
blockquote
{
    padding-bottom: 12px;
}

.hr
{
    height: 0px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    margin: 0px 0px 39px;
}

/*--------------------------------------------------=> FORMS */
#filter_content label
{
    display: block;
    padding-bottom: 6px;
}

#filter_content select
{
    width: 174px;
    padding: 3px 10px 4px;
    border-width: 1px;
    border-style: solid;
}

#filter_content #articles_keyword
{
    float: left;
    width: 122px;
    height: 28px;   
    padding: 0px 10px;
    border-width: 1px;
    border-style: solid;
    border-right-width: 0px;
}

#filter_content #articles_submit
{
    float: left;
    width: 30px;
    height: 30px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    border: 0px;    
    cursor: pointer;
}

/*--------------------------------------------------=> CONTENT LAYOUT */
.border, .border_top, .border_bottom, .border_none, .border_last
{    
    padding: 10px 0px;
    margin-bottom: 18px;
    border-top-width: 1px;
    border-top-style: dotted;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    min-height: 1px;
    height: auto !important;
    height: 1px;
}

.border_top
{
    border-bottom-width: 0px;    
    padding: 18px 0px 0px;
    margin: 18px 0px 0px;
}

.border_bottom
{
    position: relative;
    border-top-width: 0px;
    padding: 0px 0px 18px;
}

.border_none
{
    border-width: 0px;
    padding: 0px;
    margin-bottom: 0px;
}

.border_last
{
    border-bottom-width: 0px;    
    padding: 18px 0px;
    margin: 18px 0px 0px;
}

/*-------------> banner */
.banner
{
    position: relative;
    width: 940px;
    min-height: 469px;
    height: auto !important;
    height: 469px;
    padding-bottom: 28px;    
}

.content_banner
{
    position: absolute;    
    bottom: 48px;
    left: 20px;
    width: 592px;
    z-index: 50;
}

/*-------------> banner carousel */
.banner #carousel_banner
{    
    width: 940px;
    height: 490px;
}

.banner #carousel_banner .slide
{
    position: absolute;
    width: 940px;
    height: 490px;
}

.banner #carousel_banner #caption_container
{
    bottom: 20px
}

.banner #carousel_banner .slide .content_banner
{
    display: none;
}

/*-------------> inline carousel */
.carousel_inline_container
{    
    padding-bottom: 32px;
}

.carousel_inline_container .carousel_inline
{
    float: left;
}

/* RHM specific */
.column_right .carousel_inline_container .carousel_inline li
{
  
}

/*-------------> map */
#map_container
{
    position: relative;
}

.map_caption
{
    position: absolute;    
    width: 111px;
    height: 106px;
    padding: 8px 16px 0px 10px;
}

.map_caption_01
{
    top: 177px;
    left: 151px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.map_caption_02
{
    top: 135px;
    left: 478px;
    background-position: 0px -114px;
    background-repeat: no-repeat;
}

.map_caption_03
{
    top: 160px;
    left: 737px;
    background-position: 0px -228px;
    background-repeat: no-repeat;
}

.map_caption_04
{
    top: 15px;
    left: 410px;
    background-position: 0px -114px;
    background-repeat: no-repeat;
}


/*-------------> sections */
.title_section
{
    padding-bottom: 30px;
}

.content_section
{
    padding-bottom: 26px;
}

/*-------------> social media */
.social_media_links
{
    padding-bottom: 18px;
}

.social_media_links iframe, .social_media_links #___plusone_0
{
    float: left;
    height: 21px !important;
}

.social_media_links #___plusone_0
{    
    margin-left: 6px !important;
}

.social_media_links .twitter-share-button
{
    margin-right: 21px !important;
}

/*-------------> twitter */
.icon_twitter
{
    float: left;
    width: 81px;
    height: 61px;
    padding: 13px 0px 0px 13px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.content_twitter
{
    float: left;
    width: 206px;
    overflow: hidden;
}

.column_right .content_holder .content_twitter
{
    float: left;
    width: 162px;
}

/*-------------> slideshare */
#slideshare_doc strong
{
    display:none!important;
}

#slideshare_doc div, #slideshare_doc div object, #slideshare_doc div embed
{
    width:575px!important;
    height:615px!important;
}

/*-------------> filter */
.filter_container
{
    position: relative;
    width: 940px;    
    height: 105px;
    padding-bottom: 20px;
}

.filter
{
    position: absolute;
    top: 0px;
    left: -4px;
    width: 918px;  
    height: 80px;  
    padding: 25px 15px 0px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

/*-------------> expander */
.content_expander
{
    padding-bottom: 44px;
}

.content_expander .content_expandable
{
    display: none;
    width: 620px;
}

/*-------------> columns */
.column_left, .column_right, .column_one_half, .column_one_third, .column_one_fourth, .column_one_fifth, .column_one_sixth
{
    float: left;
    padding-bottom: 26px;
}

/* column left */
.column_left
{
    width: 620px;
    margin-right: 20px;
}

.column_container_alternative .column_left
{
    width: 575px;
}

.banner .column_left
{
    width: 374px;
    margin-right: 10px;
    padding-bottom: 0px;
}

/* column right */
.column_right
{
    width: 300px;
}

.column_container_alternative .column_right
{
    width: 345px;
}

.banner .column_right
{
    width: 556px;    
    padding-bottom: 0px;
}

/* column one third */
.column_one_third
{
    width: 300px;
    margin-right: 20px;
}

.column_container_one_third div:last-child
{
    margin-right: 0px;
}

.column_container_one_third div.last-child  
{
    margin-right: 0px;
}

/* column one fourth */
.column_one_fourth
{
    width: 220px;
    margin-right: 20px;
}

.column_container_one_fourth div:last-child
{
    margin-right: 0px;
}

.column_container_one_fourth div.last-child  
{
    margin-right: 0px;
}

.border_none .column_one_fourth
{
    padding-bottom: 0px;
}

/* column one fifth */
.column_one_fifth
{
    width: 149px;
    margin-right: 48px;
}

.column_container_one_fifth div:last-child
{
    margin-right: 0px;
}

.column_container_one_fifth div.last-child  
{
    margin-right: 0px;
}

.filter .column_one_fifth
{
    width: 174px;
    margin-right: 10px;
    padding-bottom: 0px;
}

.filter div:last-child
{
    margin-right: 0px;
}

.filter div.last-child
{
    margin-right: 0px;
}

/* column one sixth */
.column_one_sixth
{
    width: 145px;
    margin-right: 14px;
}

.column_container_one_sixth div:last-child
{
    margin-right: 0px;
}

.column_container_one_sixth div.last-child  
{
    margin-right: 0px;
}

/* column one half */
.column_one_half
{
    width: 460px;
    margin-right: 20px;
}

.column_left .column_one_half
{
    width: 300px;
}


.column_container_one_half div:last-child
{
    margin-right: 0px;
}

.column_container_one_half div.last-child  
{
    margin-right: 0px;
}

/*-------------> content holder */
.content_banner .content_holder
{
    padding: 12px;
}

.carousel_inline_container .carousel_inline .content_holder
{
    width: 149px;
    padding-bottom: 14px;
}

.column_right .content_holder
{
    background-position: 0px 0px;
    background-repeat: no-repeat;   
    margin-bottom: 30px; 
    padding-top: 4px;
}

.column_right .content_holder_inner
{
    background-position: 0px bottom;
    background-repeat: no-repeat;
    padding: 18px 22px 22px;
}

/*-------------> image holder */
.image_holder_bg .image_holder, .carousel_inline_container .carousel_inline .image_holder
{
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 147px;
    padding: 1px 0px 0px 2px;
}


/*--------------------------------------------------=> MASTER LAYOUT */
#site_container
{
    position: relative;
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#header
{
    background-position: top center;
    background-repeat: no-repeat;
}

#header_alignment
{
    width: 940px;
    height: 100px;
    margin: 0px auto;    
}

#logo_main
{
    float: left;
    width: 182px;
    padding-top: 17px;
}

.body
{    
    width: 940px;
    margin: 0px auto;
    padding-top: 20px;
    padding-bottom: 60px;
}

.body_wide
{
    padding-top: 20px;
    padding-bottom: 60px;
}

.body_alignment
{
    width: 940px;
    margin: 0px auto;
}

#footer
{
    position: relative;
    min-height: 42px;
    height: auto !important;
    height: 42px;    
    margin-top: -42px;
}

#footer_alignment
{
    width: 940px;
    margin: 0px auto;
}


/*--------------------------------------------------=> NAVIGATION */
/*-------------> support nav */
#nav_support_container
{
    float: right;
    padding-top: 17px;
}

#nav_support
{
    float: left;
    margin-top: 2px;
    padding-bottom: 0px;
}

#nav_support li
{
    padding: 0px;    
}

#nav_site_search
{
    float: left;    
}

#nav_site_search select
{
    float: left;
    width: 190px;
    margin-left: 30px;
    padding: 3px 10px 4px;
    border-width: 1px;
    border-style: solid;
}

#nav_site_search #global_search
{
    float: left;
    width: 170px;
    height: 28px;
    margin: 0px 0px 0px 30px;    
    padding: 0px 10px;
    border-width: 1px;
    border-style: solid;
    border-right-width: 0px;
}

#nav_site_search #global_submit
{
    float: left;
    width: 30px;
    height: 30px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    border: 0px;    
    cursor: pointer;
}

/*-------------> main nav */
#nav_main_alignment,
.nav_dropdown_alignment
{
    width: 940px;
    margin: 0px auto;    
}

#nav_main li.dropdown .nav_dropdown,
#nav_main_dropdown_container .nav_dropdown_lower
{
    display: none;
}

#nav_main
{    
    position: relative;
    width: 940px;  
    z-index: 1000;    
}

#nav_main, 
#nav_main li
{
    float: left;
    padding-bottom: 0px;
}

#nav_main li
{
    padding-left: 0px;
}

#nav_main li a
{    
    display: block;
    padding-right: 10px;
}

#nav_main li a span
{ 
    display: block;
    padding: 18px 13px 16px 18px;
}

#nav_main li.dropdown a
{    
    background-position: 0px 50px;
    background-repeat: no-repeat;
}

#nav_main li.dropdown a span
{ 
    background-position: 0px 50px;
    background-repeat: no-repeat;
}

#nav_main li.nav_main_02.active a,
#nav_main li.nav_main_02 a:hover
{ 
    background-position: right 0px;    
}

#nav_main li.nav_main_02.active a span,
#nav_main li.nav_main_02 a:hover span
{
    background-position: 0px 0px;    
}

#nav_main li.nav_main_03.active a,
#nav_main li.nav_main_03 a:hover
{ 
    background-position: right -100px;    
}

#nav_main li.nav_main_03.active a span,
#nav_main li.nav_main_03 a:hover span
{
    background-position: 0px -100px;    
}

#nav_main li.nav_main_04.active a,
#nav_main li.nav_main_04 a:hover
{ 
    background-position: right -200px;    
}

#nav_main li.nav_main_04.active a span,
#nav_main li.nav_main_04 a:hover span
{
    background-position: 0px -200px;    
}

#nav_main li.nav_main_07.active a,
#nav_main li.nav_main_07 a:hover
{ 
    background-position: right -300px;    
}

#nav_main li.nav_main_07.active a span,
#nav_main li.nav_main_07 a:hover span
{
    background-position: 0px -300px;    
}

#nav_main li.dropdown a span span
{     
    display: inline;
    padding: 0px 14px 0px 0px;
    background-position: right -94px;
    background-repeat: no-repeat;    
}

#nav_main li.nav_main_02.selected a span span
{
    background-position: right -194px;
}

#nav_main li.nav_main_03.selected a span span
{
    background-position: right -294px;
}

#nav_main li.nav_main_04.selected a span span
{
    background-position: right -394px;
}

#nav_main li.nav_main_07.selected a span span
{
    background-position: right -494px;
}

#nav_main li.dropdown.active a span span,
#nav_main li.dropdown a:hover span span
{     
    background-position: right 6px;    
}

/* second level */
#nav_main .nav_dropdown
{
    position: absolute;
    top: 50px;
    left: 0px;
}

#nav_main .nav_dropdown ul
{
    float: left;
    width: 940px;
    padding-top: 10px;
    padding-bottom: 0px;
}

#nav_main .nav_dropdown ul li
{
    float: left;
    margin-right: 25px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#nav_main .nav_dropdown ul li a
{
    display: block;
    padding-right: 10px;
}

#nav_main .nav_dropdown ul li a span
{
    display: block;
    padding: 18px 13px 16px 18px;
}

#nav_main .nav_dropdown ul li a:hover, 
#nav_main .nav_dropdown ul li.active a
{
    background-position: right -50px;
}

#nav_main .nav_dropdown ul li a:hover span, 
#nav_main .nav_dropdown ul li.active a span
{
    background-position: 0px -50px;
}

/* ---------- */
#nav_main_dropdown_container
{
    display: none;
}

#nav_main_dropdown_container ul
{
    float: left;
    width: 940px;
    padding-top: 10px;
    padding-bottom: 0px;
}

#nav_main_dropdown_container ul li
{
    float: left;
    margin-right: 25px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#nav_main_dropdown_container ul li a
{
    display: block;
    padding-right: 10px;
}

#nav_main_dropdown_container ul li a span
{
    display: block;
    padding: 18px 13px 16px 18px;
}

#nav_main_dropdown_container.nav_main_02 ul li a:hover, 
#nav_main_dropdown_container.nav_main_02 ul li.active a
{
    background-position: right -50px;
}

#nav_main_dropdown_container.nav_main_02 ul li a:hover span, 
#nav_main_dropdown_container.nav_main_02 ul li.active a span
{
    background-position: 0px -50px;
}

#nav_main_dropdown_container.nav_main_03 ul li a:hover, 
#nav_main_dropdown_container.nav_main_03 ul li.active a
{
    background-position: right -150px;
}

#nav_main_dropdown_container.nav_main_03 ul li a:hover span, 
#nav_main_dropdown_container.nav_main_03 ul li.active a span
{
    background-position: 0px -150px;
}

#nav_main_dropdown_container.nav_main_04 ul li a:hover, 
#nav_main_dropdown_container.nav_main_04 ul li.active a
{
    background-position: right -250px;
}

#nav_main_dropdown_container.nav_main_04 ul li a:hover span, 
#nav_main_dropdown_container.nav_main_04 ul li.active a span
{
    background-position: 0px -250px;
}

#nav_main_dropdown_container.nav_main_07 ul li a:hover, 
#nav_main_dropdown_container.nav_main_07 ul li.active a
{
    background-position: right -350px;
}

#nav_main_dropdown_container.nav_main_07 ul li a:hover span, 
#nav_main_dropdown_container.nav_main_07 ul li.active a span
{
    background-position: 0px -350px;
}


/* third level */
#nav_main .nav_dropdown_lower,
#nav_main_dropdown_container .nav_dropdown_lower
{
    position: absolute;
    top: 50px;
    left: 0px;
}

#nav_main .nav_dropdown_lower ul,
#nav_main_dropdown_container .nav_dropdown_lower ul
{  
    width: 221px;
    padding: 28px 0px 30px 12px;  
}

#nav_main .nav_dropdown_lower ul li,
#nav_main_dropdown_container .nav_dropdown_lower ul li
{   
    float: none;
    padding: 0px 0px 12px 12px;  
    margin-right: 0px;  
    background-position: 0px 5px;
    background-repeat: no-repeat;
}

#nav_main .nav_dropdown_lower ul li a,
#nav_main_dropdown_container .nav_dropdown_lower ul li a
{ 
    display: inline;
    padding-right: 0px;
}

/* ---------- */
#nav_main_dropdown_lower_container
{
    display: none;
    background-position: 0px bottom;
    background-repeat: repeat-x;
}

#nav_main_dropdown_lower_container ul
{  
    float: left;
    width: 221px;
    padding: 28px 0px 30px 12px;  
}

#nav_main_dropdown_lower_container ul li
{   
    padding: 0px 0px 12px 12px;  
    margin-right: 0px;  
    background-position: 0px 6px;
    background-repeat: no-repeat;
}

#nav_main_dropdown_lower_container ul li a
{ 
    display: inline;
    padding-right: 0px;
}


/*-------------> tabs nav */
#nav_tabs, #nav_tabs li
{
    float: left;
}

#nav_tabs li
{
    padding-left: 0px;
}

#nav_tabs
{
    width: 940px;
    padding-bottom: 0px;
    border-bottom-width: 10px;
    border-bottom-style: solid;
}

.np_bottom #nav_tabs, #nav_tabs.no_border
{
    border-bottom-width: 0px;
}

#nav_tabs li
{ 
    padding-bottom: 0px;
    margin-right: 6px;
}

#nav_tabs li a
{    
    display: block;
    padding-right: 8px;
    background-position: right 0px;
    background-repeat: no-repeat;    
}

#nav_tabs li a span
{ 
    display: block;
    padding: 15px 14px 14px 18px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

#nav_tabs li a:hover, #nav_tabs li.selected a
{
    background-position: right -47px; 
}

#nav_tabs li a:hover span, #nav_tabs li.selected a span
{ 
    background-position: left -47px; 
}

/*-------------> footer nav */
#nav_footer
{
    float: right;
    margin-top: 12px;
    padding-bottom: 0px;
}

#nav_footer li
{
    float: left;
    margin-right: 14px;
    padding-bottom: 0px;
    padding-left: 0px;
}

/*--------------------------------------------------=> UTILITY */

.nodisplay
{
    display: none !important;
}

.hidden
{
    visibility:hidden !important;
}

.floatLeft
{
    float: left !important;
}

.floatRight
{
    float: right !important;
}

.alignLeft
{
    text-align: left !important;
}

.alignRight
{
    text-align: right !important;
}

.alignCenter
{
    text-align: center !important;
}

.np_bottom
{
    padding-bottom: 0px !important;
}

.nm_right
{
    margin-right: 0px !important;
}

.lowercase
{
    text-transform:lowercase !important;   
}

.debug, .debug li a
{
    color: red !important;
}

.debug_child, .debug_child ol li a
{
    color:#aaa!important;
    font-size:13px !important;
}

.clearer
{
    clear: both;
    height: 0;
    padding: 0;
    margin: 0;
    line-height: 0px;
    font-size: 0px;
}
