/*** NULL ***/
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,hr
{ 
    margin: 0; 
    padding: 0; 
}

/*** BASICS ***/
html, body
{
    height: 100%;
}

body
{
    background: #e8e9ea;
    color: #636363;
    font-size: 0.70em;
    
    text-align: center;
}

body, select, input, textarea
{
    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

a
{
    color: #cd3392;
    text-decoration: underline;
}

a:visited
{
    color: #636363;
}

table, address, select, input, textarea
{
    font-size: 1em;
}

/*** COMMON ***/
.hidden
{
    display: none;
}

.cleaner
{
    clear: both;
}

.print
{
    display: none;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

/*** PAGE ***/

* html .page
{
    height: 100%;
}

.page
{
    text-align: left;
    margin: 0 auto;
    width: 950px;
    
    min-height: 100%;
    
    position: relative;
    
    background: #ffffff url('../img/layout/background.png') left top repeat-y;
}

.home
{
    background: #ffffff url('../img/layout/background_home.png') left top repeat-y;
}

/*** HEADER ***/
.header
{
    width: 100%;
    height: 124px;
    
    background: #ffffff;
    
    position: relative;
}

    .header .filler
    {
        position: absolute;
        
        width: 950px;
        height: 2px;
        
        bottom: 0px;
        left: 0px;
        
        /*border-bottom: 2px dotted #BCBDBF;*/
        background: transparent url('../img/layout/hr.png') bottom left repeat-x;
    }

    .header h1
    {
        background: transparent url('../img/layout/logo.png') top left no-repeat;
        width: 255px;
        height: 50px;

        position: absolute;
        top: 62px;
        left: 135px;
    }
    
        .header h1 a
        {
            display: block;
            
            height: 100%;
            width: 100%;
        }
        
    .header .lang
    {
        position: absolute;
        bottom: 20px;
        right: 45px;
        
        text-transform: uppercase;
        
        text-align: right;
        
        color: #686868;
    }
        .header .lang .separator
        {
            /*color: #000000;*/
        }
        
        .header .lang a,
        .header .lang a:visited
        {
            color: #cd3392;
            text-decoration: none;
        }

/*** MENU ***/
.menu
{
    position: absolute;
    
    top: 0px;
    left: 0px;
    
    width: 950px;
    height: 29px;
    
    line-height: 29px;
    background: #ffffff url('../img/layout/hr.png') bottom left repeat-x;
    
    text-align: center;
    
    text-transform: uppercase;
    
    overflow: hidden;
}

    .menu ul
    {
        overflow: hidden;
        width: 100%;
    }

        .menu ul li 
        {
            display: inline;
            
            font-size: 1em;
            
            margin: 0 10px;
           
        }
    
            .menu ul li a,
            .menu ul li span
            {
                padding: 0 10px;
                
                color: #636363;
                
                text-decoration: none;
                
                font-weight: normal;
                
                letter-spacing: 0.15em;
            }
            
            .menu ul li a:hover,
            .menu ul li.active a,
            .menu ul li.inPath a,
            .menu ul li.active span
            {
                
                color: #cd3392;
                font-weight: bold;
                
                background: transparent url('../img/layout/menu_bullet.png') left center no-repeat;
            }

/*** COLUMNS ***/
.contentWrapper
{
    position: relative;
    
    width: 950px;
}

    .contentWrapper .filler
    {
        background: #ffffff;
        width: 950px;
        height: 40px;
    }
    
    .wrapBar 
    {
        float: left;
        
        width: 654px;
    }
    
    .rightBar
    {
        float: right;
        
        width: 270px;
        
        overflow: hidden;
    }
    
    .mainBar
    {
        float: right;
        width: 376px;
        
        overflow: hidden;
    }
    
    .home .mainBar
    {
        float: none;
        width: 100%;
        margin-left: 12px;
    }
    
    .leftBar
    {
        float: left;
        width: 252px;
        
        overflow: hidden;
    }
    
    .home .leftBar
    {
        display: none;
    }


/*** FOOTER ***/
.footerSpacer
{
    width: 950px;
    height: 70px;
}

.footer
{
    position: absolute;
    width: 950px;
    height: 60px;
    
    bottom: 0px;
    left: 0px;
    
    background: #ffffff;
    
    text-align: right;
}

    .footer .filler
    {
        width: 950px;
        height: 9px;
        margin-bottom: 7px;
        background: #ffffff url('../img/layout/hr.png') bottom left repeat-x;
    }
    
    .footer .wsw
    {
        padding: 0 12px;
        color: #636363;
    }
    
    
/*** CONTENT ***/

.ads
{
    /*padding-bottom: 10px;*/
    /*background: transparent url('../img/layout/hr.png') bottom left repeat-x;*/
}

    .ads .wsw p,
    .ads .wsw table,
    .ads .wsw div
    {
        padding-right: 12px;
    }

.iwoman
{
    
}

    /*.iwoman h2
    {
        background: transparent url('../img/layout/hr.png') bottom left repeat-x;
        padding: 10px 0;
        text-align: center;
        padding-right: 12px;
    }
    
        .iwoman h2 a
        {
            display: block;
            width: 202px;
            height: 49px;
            background: transparent url('../img/layout/logo_iwoman.png') top left no-repeat;
            
            text-align: left;
            margin: 0 auto;
        }*/
        
    .iwoman h3
    {
        font-size: 1em;
        font-weight: bold;
        text-transform: uppercase;
        
        color: #cd3392;
        
        margin-top: 10px;
        
        letter-spacing: 0.15em;
        
        padding-right: 12px;
    }
        *:first-child+html .iwoman h3 
        {
            margin-top: 0;
        } 
        
        * html .iwoman h3
        {
            margin-top: 0;
        }
        
    
    .iwoman .news
    {
        padding-right: 12px;    
    }
    
        .iwoman .news .item,
        .iwoman .news p
        {
            margin-top: 0.7em;
        }
        
            .iwoman .news a,
            .iwoman .news a:visited
            {
                color: #636363;
            }
        
a.external
{
    padding-left: 0px;
    padding-right: 9px;                
    background: transparent url('../img/layout/bullet_iwoman.png') right center no-repeat;
    text-decoration: none;
}
            
            
p.slogan
{
    font-size: 1.4em;
    color: #cd3392;
    text-align: right;    
    line-height: 1.3em;
}

.illustration
{
    background: #ED008C;
    padding: 0 15px;
    text-align: right;
    overflow: hidden;
    margin-bottom: 1em;
}  

    .illustration img
    {
        display: block;
        margin-left: auto; 
    }

.submenu
{
    margin-bottom: 12px;
}

.submenu ul.level-0
{
    
}

    .submenu ul.level-0 li.node
    {
        padding: 12px 0;
        background: transparent url('../img/layout/hr.png') bottom left repeat-x;
        
        list-style: none;
    }
    
        .submenu ul.level-0 li.node a.node,
        /*.submenu ul.level-0 li.node a.node:visited,*/
        .submenu ul.level-0 li.node span.node
        {
            font-size: 1em;
            font-weight: bold;
            text-transform: uppercase;
            
            text-decoration: none;
            
            color: #636363;
            
            letter-spacing: 0.15em;
        }
        
        .submenu ul.level-0 li.node h1.title
        {
            display: inline;
            font-size: 1em;
        }
        
        .submenu ul.level-0 li.node a.node:hover,
        .submenu ul.level-0 li.active span.node
        {
            padding-left: 10px;
            background: transparent url('../img/layout/submenu_bullet.png') left center no-repeat;    
        }
        
span.half
{
    color: #cd3392;
}
    
.submenu .wsw
{
    margin-top: 12px;
}

.siteMap
{
    
}

    .siteMap ul
    {
        padding-left: 2em;
    }
    
        .siteMap ul li
        {
            list-style: none;
            padding: 0.3em 0;
                    
        }
        
    .siteMap a
    {
        padding-left: 10px;
        background: transparent url('../img/layout/menu_bullet.png') left center no-repeat;
    }

h1.title,
.wsw h1,
.wsw h2
{
    font-size: 1em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #636363;
    
    margin: 12px 0;
}

.references
{
    
}

    .references .item
    {
        padding: 15px;
        width: 180px;
        
        text-align: center;
        
        overflow: hidden;
    }
    
    html>body .references .item 
    {
        width: 150px;
    }
    
        .references .item .link
        {
            margin: 0.3em 0;
            letter-spacing: 0.10em;
        }
        
            .references .item .link a,
            .references .item .link a:visited
            {
                text-decoration: none;
                color: #636363;
            }
            
            .references .item .link a:hover
            {
                text-decoration: underline;
            }
    
        .references .item .image
        {
            width: 94px;
            height: 94px;
            
            margin: 0 auto;
            
            overflow: hidden;
            
        }
            .references .item .image table
            {
                width: 94px;
                height: 94px;
                border-collapse: collapse;
            }
            
            .references .item .image table tr,
            .references .item .image table tr td
            {
                border: 0;
                margin: 0;
                padding: 0;
                
            }
            
                .references .item .image table tr td
                {
                    vertical-align: middle;
                    text-align: center;
                }
                    
                    .references .item .image table tr td a img
                    {
                        display: block;
                        margin: 0 auto;
                        border: none;
                    }
    .references .nav
    {
       text-align: center;
       margin-top: 1em;
    }
        
        .references .nav .right a,
        .references .nav .right span.next,
        .references .nav .left a,
        .references .nav .left span.prev,
        .references .nav .up a
        {
            display: block;
            width: 15px;
            height: 14px;
            
            background: transparent top left no-repeat;    
        }
        
        .references .nav .right a,
        .references .nav .right span.next
        {
            background-image: url('../img/layout/arrow_right.png');
        }
        
        .references .nav .right a:hover
        {
            background-image: url('../img/layout/arrow_right_active.png');
        }
        
        .references .nav .left a,
        .references .nav .left span.prev
        {
            background-image: url('../img/layout/arrow_left.png');
        }
        
        .references .nav .left a:hover
        {
            background-image: url('../img/layout/arrow_left_active.png');
        }
        
        .references .nav .up a
        {
            background-image: url('../img/layout/arrow_up.png');
            margin: 0 auto;
        }
        
        .references .nav .up a:hover
        {
            background-image: url('../img/layout/arrow_up_active.png');
        }
    
    
    .references ul.level-0 li.node a.node:hover
    {
        background-image: url('../img/layout/menu_bullet.png');
    }    
    
    .references ul.level-0 li.node a.node
    {
        color: #cd3392;
    }
    
.careers
{
    margin-top: 2em;
}

    .careers h2
    {
        font-size: 1em;
        text-transform: uppercase;
        color: #cd3392;
        letter-spacing: 0.15em;
    }
    
    .careers ul
    {
    
    }
    
        .careers ul li
        {
            list-style: none;
            margin-top: 1em;
        }
        
h2.career
{
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: bold;
    margin-bottom: 1em;
    color: #636363;
    
}

    h2.career span.half
    {
        color: #636363;
    }

.backLink
{
    margin-top: 1em;
    text-align: center;
}   

.backLink a
{
    display: block;
    width: 15px;
    height: 14px;
    
    margin: 0 auto;
    
    background: transparent top left no-repeat; 
    background-image: url('../img/layout/arrow_up.png');
}
    .backLink a:hover
    {
        background-image: url('../img/layout/arrow_up_active.png');
    }

div.email
{
    width: 350px;
}

.careerSpacer
{
    height: 2em;
    width: 100%;
}

h2.contact
{
    margin-top: 0;
}

    h2.contact a
    {
        color: #636363;
        text-decoration: none;
        display: block;
        width: 100%;
    }
    
    h2.contact a:hover,
    h2.contact a.active
    {
        padding-left: 10px;
        background: transparent url('../img/layout/submenu_bullet.png') left center no-repeat;
    }
   

/*** WYSIWYG ***/
.wsw
{
    font-size: 1em;
    line-height: 1.3em;
}

    .wsw ul
    {
        margin-left: 1em;   
        margin-bottom: 0.5em; 
    }
    
        .wsw ul li
        {
            list-style: none;
            padding-left: 1em;
            background: transparent url('../img/layout/list_bullet.png') top left no-repeat;
        }
        
    .wsw hr
    {
        height: 1px;
        border: none;
        background: transparent url('../img/layout/hr.png') top left repeat-x;
        margin: 12px 0;
    }
    
    :first-child+html .wsw hr
    {
        background: transparent url('../img/layout/hr_hack.png') top left repeat-x;
        zoom: 25%;
        height: 4px;
        
        margin: 6px 0;
    }
    
    * html .wsw hr
    {
        background: transparent url('../img/layout/hr_hack.png') top left repeat-x;
        zoom: 25%;
        height: 4px;
        
        margin: 6px 0;
    }
    
    .wsw p
    {
        margin-bottom: 1em;
    }

    .wsw blockquote
    {
        padding: 0 2em 1em 2em;
        font-style: italic;
    }
    
        .wsw blockquote p
        {
            margin-bottom: 0;
        }

    .wsw h3
    {
        font-size: 1em;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        font-weight: normal;
        margin-bottom: 1em;
        /*color: #ED008C;*/
        color: #cd3392;
    }
    
    .wsw h4,
    .wsw h5,
    .wsw h6
    {
        font-size: 1em;
        font-weight: bold;
        color: #000000;
    }

    .wsw img
    {
        /*margin: 0.5em 0.2em;*/
        border: none;
    }
    
    .wsw a img
    {
        border: none;
    }
    
    .wsw table
    {
        margin-bottom: 12px;
    }


