/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    info        
        General:includes type selectors and any child, descendant or attribute selectors
        Special:includes styles for id and class selectors not related to layout (like quote, important, etc..)
        Layout:includes styles for id and class selectors or other rules related to layout
        Specific:includes styles for specific features or content (like video player, banner module, home page promotion module, etc..)

    summary:    PRINT
                HANDHELD
                JS
                RESET
                GENERAL
                LAYOUT
                    HEADER
                    MENU
                    SUB_MENU
                    CONTENT
                    FOOTER
                    LISTS
                    COLORS
                    TITLES
                    SKELETONS
                SPECIFIC
                    HOME_BANNERS
                    PAGE_BANNERS
                    SLIDERS
                    BUTTONS
                    BREADCRUMB
                    TABS
                    QUOTES
                    LISTS
                    MODULES (contact, newsletter, feedback, ...)
                    FORMS
                    PUSH
                    SEARCH_RESULTS
                    BUBBLES_TOOLTIPS
                    GMAPS
                
----------------------------------------------------------------------------- */

/* =PRINT
----------------------------------------------------------------------------- */
@media print {
    #menu,
    #spaces,
    #login,
    #footer,
    #breadcrumb,
    .page-header-tabs,
    .interactive-elements,
    #page-secondary {
        display:none;
    }
}


/* =HANDHELD (Mobile)
----------------------------------------------------------------------------- */
@media handheld {
    
}


/*  =JS
----------------------------------------------------------------------------- */
.hasJS #by-keywords {
    display:none;
}


/*  =RESET
----------------------------------------------------------------------------- */
* { margin:0; padding:0; vertical-align:baseline; }

body {width:100%;
    font-family:Arial, Verdana, sans-serif;
    font-size:69%; /* :INFO:1em = 11px */
    text-align:center;
    margin:0px;
    height:100%;
    color:#666;
    background:#fff;
}

input { height:auto; }
a img, fieldset, form { border:0; }
ins, abbr, acronym { text-decoration:none; border:0; font-style:normal; }
a:hover ins, a:hover abbr, a:hover acronym { text-decoration:underline; }
address { font-style:normal; }
ul { list-style:none;}

ul.sap{list-style-type:disc; margin-left:13px;}
ul.sap li{font-size:13px;}

ul.training{list-style-type:disc; margin-left:15px;}
ul.training li{font-size:13px;}

ul.out{list-style-type:circle; margin-left:15px;}
ul.buisness{list-style-type:circle; margin-left:15px;}
ul.technology{list-style-type:circle; margin-left:15px;}

ul.academic{list-style-type:disc; margin-left:15px;}
ul.academic li{font-size:13px;}
ul.academic_1{margin-left:15px;}

ul.module{list-style-type:disc; margin-left:15px;}
ul.module li{font-size:13px;}

ul.infra{list-style-type:disc; margin-left:20px;}
ul.infra li{font-size:13px;}

ul.envi{list-style-type:disc; margin-left:20px;}
ul.envi li{font-size:13px;}

ul.init{list-style-type:disc; margin-left:20px;}
ul.init li{font-size:13px;}

ul.goal{list-style-type:disc; margin-left:20px;}
ul.goal li{font-size:13px;}

q:before, q:after { content:''; }
small { font-size:0.9em; }
textarea { overflow:auto; }

.accessibility { 
    position:absolute !important;
    left:-9999em !important;
}

button {
    width:auto;
    overflow:visible;
    border:0;
    background:none;
    cursor:pointer;
    padding:0 2px;
}

input {
/*    font-family:Arial, Verdana, sans-serif !important;
    font-size:1em;
*/}

input.submit {
    width:auto !important;
    height:auto !important;
    cursor:pointer !important;
    border:0 !important;
    overflow:visible;
}

select {
    color:#00529b;
    font-size:1em;
}

form, fieldset {
    outline:0;
    border:0;
}

ol {
    font-size:1.1em;
    color:#000;
    margin:0 0 10px 0;
}

ol li {
    list-style-position:inside;
    padding:2px 0;
}

object, embed {
    outline:0;
}

/*  =GENERAL
----------------------------------------------------------------------------- */
#content {
    margin:0 auto 0;
    padding:15px 0 0 0;
    /*width:85.72em;*/ 
    width:983px;
    text-align:left;
    position:relative;
}
#Content1
{
    height=150;
    width=980;
}
.msie6 #content,
.msie7 #content {
/*    overflow-x:hidden;*/
}

a {
    color:#666;
    cursor:pointer;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

.hasFlash .alt-flash {
    position:absolute !important;
    left:-9999em !important;
}

.active-input input {
    background:#e3f4f9;
    border:1px solid #0099c7 !important;
    color:#000 !important;
}

.active-input label {
    color:#00468c !important;
    font-weight:bold !important;
}

#at15s_head {
    display:none; /* addthis */
}



/* =LAYOUT
----------------------------------------------------------------------------- */
#page {
    clear:both;
    /* IE6/7 stacks z-indexes, so we have to put some on main divs */
    position:relative;
    z-index:0;
}


/* =LAYOUT =HEADER
----------------------------------------------------------------------------- */
#header {
    /* IE6/7 stacks z-indexes, so we have to put some on main divs */
    position:relative;
    z-index:10;
}

#sup-menu {
    /* IE6/7 stacks z-indexes, so we have to put some on main divs */
    position:relative;
    z-index:15;
    width:100%;
    clear:both;
}

#logo {
    float:left;
}
#logo span {
    padding-left:1em;
}
#logo img {
    vertical-align:top;
}

#spaces {
    position:absolute;
    right:0;
    text-align:right;
    width:725px;
    z-index: 2;
}

/*.msie6 #spaces {
    width:722px;
    overflow:visible;
}
*/
/** html.hasJS #spaces {
    width:662px;
}
*/
/*#spaces-links {
    float:left;
    margin:5px 0 0 0;
}
*/

#spaces-links {
    vertical-align:middle;
}

#spaces-links,
#spaces-links ul {
    display:inline;
}

#spaces-links2 { display:inline-block; text-align:right; vertical-align:middle; position:relative; top:4px; }

.msie6 #spaces-links2 { display:inline; float:left; left:385px; position:relative; top:0; }
.msie7 #spaces-links2 { display:inline; float:left; left:385px; position:relative; top:0; }


#spaces-links li {
    display:inline;
    background:url(../../img/skin/bullets_1.png) 0 2px no-repeat;
    padding:0 0 0 7px;
    margin:0 0 0 20px;
    position:relative;
    z-index:100;
    vertical-align:middle;
}

.msie6 #spaces-links li {
    background:url(../../img/skin/bullets_1.png) -10px 5px no-repeat;
}

#spaces-links li li {
    background:none;
    position:static;
    z-index:auto;
    display:list-item;
}

#spaces-links li .active {
    font-weight:bold;
}

#spaces-links .replace-select {
    margin-top:-3px;
    display:-moz-inline-block !important; /* :TRICKY: For Firefox 2 and Gecko 1.8 based browsers */
    display:inline-block;
    padding:0 0 1px 0;
}

.msie6 #spaces-links .replace-select,
.msie7 #spaces-links .replace-select {
    display:inline;
/*    float:left;*/
/*    margin:0 0 -10px 0;*/
/*    padding:0;*/
}

.hasJS #spaces-links .replace-select {
    margin-top:0;
}

#spaces2{
    position:absolute;
    right:0;
    top: 2.25em;
    text-align:right;
    width:725px;
    z-index: 1;
}

.bullet-country {
/*    padding:0 0 0 15px;*/
    float:left;
}

.hasJS .bullet-country {
    float:none;
}

.bullet-country a {
    color:#059cc8;
    /*width:84px;*/
    display:-moz-inline-box; /* :TRICKY: For Firefox 2 and Gecko 1.8 based browsers */
    display:inline-block;
}

.bullet-country span {
    position:absolute;
    left:-9999em;
}

.hasJS .bullet-country span {
    position:static;
    left:auto;
}

.isOpera .bullet-country span {
    position:absolute;
    left:-9999em;
}

.bullet-country img {
    vertical-align:text-top;
    margin:0 3px 0 0;
}

#change-country {
    float:left;
}

#change-country,
#change-country form {
    display:inline;
    text-align:left;
}

.hasJS #change-country {
    float:none;
    display:none;
/*    visibility:hidden;*/
    position:absolute;
/*    left:-9999em;*/
    z-index:500;
    border:1px solid #e3e3e3;
    background:#fff;
    overflow-y:scroll;
    overflow-x:hidden;
    padding:7px 8px;
    width:145px;
    height:200px;
}

.isOpera #change-country {
    display:inline;
    z-index:0;
    position:static;
    padding:0;
    width:auto;
    height:auto;
    overflow:auto;
}

.hasJS #change-country ul {
    border-bottom:7px solid #fff;
}

.hasJS #change-country.active {
    display:block;
/*    visibility:visible;*/
    right:0;
    top:14px;
    z-index:50;
}

.msie6 #change-country.active {
    left:20px;
    top:16px;
}

.msie7 #change-country.active {
    top:16px;
}

#change-country input,
#change-country select {
    vertical-align:middle;
    font-size:.9em;
    margin:0 0 0 0;
}

#change-country li {
    display:block;
    padding:0;
    margin:0;
    width:145px;
}

.msie6 #change-country li,
.msie7 #change-country li {
    margin:0 0 0 -10px; /* white-space bug in list-items on IE6/7 */
}

#change-country li a {
    color:#059cc8;
    display:block;
    font-weight:normal;
    padding:0 0 4px 0;
    margin:0;
}

#change-country li a:hover {
    color:#105da1;
}

#sn-select-lang {
    width:117px;
}

#search {
    display:inline-block;
    padding:0 0 0 5px;
    vertical-align:middle;
    background: #fff;
}

.msie6 #search,
.msie7 #search {
    display:inline;
}

#search form,
#search fieldset,
#search p {
    display:inline;
}

#search label {
    position:absolute;
    left:-9999em;
}

#search input {
    border:1px solid #b8b8b8;
    height:15px;
    vertical-align:middle;
    color:#666;
    padding:1px 4px 0 4px;
    width:124px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}

#search button,
#change-country button {
    height:18px;
    line-height:18px;
}

#search button,
#change-country button,
.submit-style-1 {
    border:1px solid #c9c9c9;
/*    height:18px;*/
    line-height:16px;
    vertical-align:middle;
    color:#00529b;
    font-size:.9em;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    background:url(../../img/skin/bullets_1.png) 0 -60px repeat-x;
}

.msie6 #search button,
.msie7 #search button {
    margin:0 0 0 1px;
    line-height:normal;
}

#login {
    z-index:-1;
    display:inline-block;
    padding:0 0 0 5px;
    vertical-align:text-top;
    height:1em;
    overflow:hidden;
    padding:0 0 10px 0;
    
}

.msie6 #login, .msie7 #login{ display:inline; width: 500px; }

#login span {
    font-size:.9em;
    padding:0 0 10px 3px;
    display:block;
    background:url("/img/skin/sprite_login.png") no-repeat scroll 100% 100% transparent;
    float:right;
}

#login span .sign-out {
    padding:0 16px 0 6px;
    background:url(../../img/skin/bullets_1.png) 100% -218px no-repeat;
}

#login span .person {
    color:#00529b;
    font-style:normal;
    border-right:1px solid #ccc;
    padding:0 8px 0 0;
}

.replace-select {
    display:-moz-inline-box; /* :TRICKY: For Firefox 2 and Gecko 1.8 based browsers */
    display:inline-block;
}

.msie6 .replace-select,
.msie7 .replace-select {
    display:inline;
}

.showJS {
    position:absolute;
    left:-9999px;
}

.hasJS .showJS {
    position:static;
    left:0;
}

.isOpera .bullet-country .showJS {
    position:absolute;
    left:-9999em;
}


/* =LAYOUT =MENU
----------------------------------------------------------------------------- */
#menu {
    position:relative;
/*    width:100%;*/
    width:89em; 
    clear:left;
    padding:15px 0 0 0;
    margin:0 0 11px 0;
    border-bottom:1px solid #e7e7e7;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}

#nav {
    position:relative;
/*    width:100%;*/
    width:89em; 
    height:2.36em; /* 26px/11 */
    border:1px solid #e3e3e3;
    /*border-bottom:1px solid #b7b7b7;*/
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    background:#fff url(../../img/skin/bullets_1.png) 0 -95px repeat-x;
}

#nav li {
    float:left;
    position:relative;
    width:17em; /* 187px/11 */
    min-height:2.27em; /* 25px/11 */
    line-height:2.36em; /* 26px/11 */
    margin:0;
    padding:0;
    text-align:center;
    text-transform:uppercase;
    border-right:1px solid #e3e3e3;
    border-bottom:1px solid #e6e6e6;
}

.msie6 #nav li {
    height:2em;
}

#nav .last {
    border-right:0;
    width:9em; /* 190px/11 */
    position:relative;
    text-align:center;
}

#nav .last img {
    position:absolute;
    left:2px;
    top:-3px;
}

#nav a {
    margin-top:-3px;
    padding-top:3px;
    height:2.09em; /* 23px/11 */
    display:block;
    text-decoration:none;
    color:#00529b;
    border-bottom:3px solid #f7f6f6;
}

.msie6 #nav li {
    height:1.81em;
}

#nav a:hover,
#nav a:focus,
#nav .active-1,
#nav .active-1-static {
    border-bottom:3px solid #009ac7;
}

#nav ul {
    left:0;
    top:2.36em; /* 26px/11 */
    padding-top:4px;
    position:absolute;
    width:16.9em; /* 186px/11 */
    border:1px solid #c5c9ca;
    z-index:15;
}

.msie6 #nav ul {
    top:30px;
}

#nav ul li {
    background:#fbfbfb;
    float:none;
    border-right:0;
    min-height:19px;
    width:186px; /* 186px/11 */
    text-align:left;
    display:inline;
    float:left;
    border-bottom:0;
}

#nav ul li a {
    background:none;
    color:#105da1;
    margin-top:0 !important;
    padding:8px 20px 1px 8px !important;
    min-height:19px;
    height:auto;
    line-height:normal;
    border-bottom:0 !important;
/*    display:inline;*/
}

#nav ul li a:hover,
#nav ul li a:focus {
    background-color:#009bc9 !important;
    min-height:19px;
    height:auto;
    color:#fff !important;
}

.msie6 #nav ul li a,
.msie6 #nav ul li a:hover {
    height:19px;
}

#nav ul li.sublist a {
    background:#fbfbfb url(../../img/skin/bullets_1.png) 100% -132px no-repeat;
}

#nav ul li.sublist a:hover {
    background:#009bc9 url(../../img/skin/bullets_1.png) 100% -158px no-repeat;
}

#nav ul li.active-2 a {
    background:#009bc9 url(../../img/skin/bullets_1.png) 100% -158px no-repeat;
    min-height:19px;
    height:auto;
    color:#fff;
    zoom:1; /* :TRICKY: force hasLayout */
}

#nav .last a:hover,
#nav .last .active-1 {
    border-bottom:3px solid #f7f6f6;
}

#nav ul li.active-2 ul a {
    background:#fbfbfb;
    color:#105da1;
}

#nav ul li.sublist li a,
#nav ul li.sublist li a:hover {
    background-image:none;
}

#nav ul ul {
    left:167px;
    z-index:20;
    top:0 !important;
    border-bottom:2px solid #c5c9ca;
    padding-top:0;
    position:absolute;
}

.msie6 #nav ul ul,
.msie7 #nav ul ul {
    left:187px; /* :CANTFIX: weird flickering bug due to hasLayout ... */
}

#nav li.last ul ul {
    left:-189px !important;
}

#nav ul a:hover,
#nav ul a:focus {
    background:#16314b;
}

#nav ul,
#nav:hover ul ul {
    margin-left:-9999px;
    margin-top:-9999px;
}

#nav li:hover>ul, #nav li.hover>ul, #nav a:focus+ul, #nav ul ul, #nav .hover a:focus {
    margin-left:0;
    margin-top:0;
    background:#FBFBFB;
}
/*
    :BUG: Looks like this is killing the click evenement on a link ...*
#nav ul li a:focus {
    margin-left:9999px;
    width:187px;
}*/

.msie6 #nav li.hover ul ul,
.msie6 #nav li.hover li.hover ul ul{
    margin-left:-9999px;
    margin-top:-9999px;
}

.msie6 #nav li.hover ul,
.msie6 #nav li.hover li.hover ul {
    margin-left:0;
    margin-top:0;
}

.msie6 #nav ul {
    position:absolute;
}

#nav ul li.menu-separator {
	border-bottom:1px solid #105da1;
	margin-bottom:5px;
	padding-bottom:5px;
}


/* =LAYOUT =SUB_MENU
----------------------------------------------------------------------------- */
#sub-menu {
    margin:50px 0 0 0 ;
    border-top:1px solid #e3e3e3;
    background:url(../../img/skin/bg_gradient_3.png) left top repeat-y;
    padding:0 0 13px 13px;
}

#sub-menu .logo {
    background:url(../../img/skin/bg_submenu_logo.png) right bottom no-repeat;
    padding:0 1px 6px 0;
    min-height:100px;
    text-align:center;
}

#sub-menu .logo img {
    padding-right:13px;
}

.msie6 #sub-menu .logo img,
.msie7 #sub-menu .logo img {
    padding-right:0;
}

.msie6 #sub-menu .logo {
    height:100px;
}

#sub-menu .picture {
    padding:10px 0;
    margin:0 0 0 -3px;
}

#page-primary #sub-menu ul {
    margin:5px 0 0 0;
    list-style:none;
    padding-left:0;
}

#page-primary #sub-menu li {
    text-transform:uppercase;
    color:#333333;
    margin:0 0 15px 0;
    font-size:0.9em;
    background:none;
    padding:0;
}

#sub-menu li a {
    color:#333333;
}

#page-primary #sub-menu li ul {
    margin:7px 0 0 0;
}

#page-primary #sub-menu li li {
    text-transform:none;
    color:#999999;
    margin:0 0 7px 0;
    font-size:1.2em;
}

#sub-menu li li a {
    color:#999999;
}

#sub-menu li li a span {
    color:#333333;
    font-size:1.2em;
}


/* =LAYOUT =CONTENT
----------------------------------------------------------------------------- */
.content-type-1 {
    clear:both;
    overflow:hidden;
    width:983px;
    margin:18px 0 0 0;
    position:relative;
}

.content-type-1 .inner-1 {
    background:url(../../img/skin/sprite_cols.png) 0 100% no-repeat;
    position:relative;
    overflow:hidden;
}

.content-type-1 .inner-2 {
    background:url(../../img/skin/sprite_cols.png) -955px 100% no-repeat;
    position:relative;
    overflow:hidden;
    width:100%;
}

.content-type-1 .inner-1 .top,
.content-type-1 .inner-2 .top {
    background:url(../../img/skin/sprite_cols.png) -1904px 0 no-repeat;
    position:relative;
    overflow:hidden;
    width:100%;
}

.content-type-1 .info-list {
    position:absolute;
    bottom:8px;
}

.content-type-1 .info-list li {
    display:inline;
    margin:0 13px 0 0;
}

.content-type-1 .info-list li a {
    color:#000;
}

.content-type-1 .info-list li a:hover {
    text-decoration:none;
}

.content-type-1 .inner-1 .first .info-list li a {
    background:url(../../img/skin/bullets_1.png) -2px -247px no-repeat;
    padding:0 0 0 18px;
}

.content-type-1 .inner-2 .first .info-list li a {
    background:url(../../img/skin/bullets_1.png) -2px -307px no-repeat;
    padding:0 0 0 18px;
}

.content-type-1 .second .info-list li a {
    background:url(../../img/skin/bullets_1.png) -2px -277px no-repeat;
    padding:0 0 0 18px;
}

.content-type-1 .inner-1 .first .info-list li a:hover {
    color:#4e4c00;
}

.content-type-1 .inner-2 .first .info-list li a:hover {
    color:#b87100;
}

.content-type-1 .inner-2 .first .inner div {
    margin:10px 0;
    padding:0 0 5px 0;
    color:#333;
    border-bottom:1px dotted #999;
}

.content-type-1 .inner-2 .first .inner div div,
.content-type-1 .inner-2 .first .inner div.last {
    margin:0;
    border-bottom:0;
}

.content-type-1 .inner-2 .first .inner div img {
    margin:0 22px 0 0;
    float:left;
}

.content-type-1 .inner-2 .first .inner h3 {
    font-size:1.09em;
    margin:0 0 5px 0;
}

.content-type-1 .inner-2 .first .inner a {
    color:#333;
}

.content-type-1 .second .info-list li a:hover {
    color:#00529b;
}

.content-type-1 .first {
    padding:14px 14px 8px;
    float:left;
    width:265px;
    margin:0 11px 0 0;
}

.content-type-1 .second {
    padding:14px 16px 8px 18px;
    float:left;
    width:453px;
    margin:0 12px 0 0;
}

.content-type-1 .third {
    padding:14px 4px 8px 3px;
    margin:0 4px 0 0;
    float:right;
    width:125px;
}

.content-type-1 .fifth {
    padding:14px 4px 8px 3px;
    margin:0 4px 0 0;
    float:right;
    width:125px;
}

.content-type-1 h2 {
    font-size:1.63em;
}

.content-type-1 .first h2 {
    margin:0 0 26px 0;
}

.content-type-1 .second h2 {
    float:left;
}

.content-type-1 .third h2 {
    margin:0 0 11px 0;
    padding:0 0 0 13px;
}

.content-type-1 .inner-1 .first .inner {
    margin:12px 0 30px 0;
}

.content-type-1 .second #tabs2-menu,
#page-primary #tabs2-menu {
    float:right;
    width:350px;
}

.content-type-1 .second #tabs2-menu .bar .inner,
#page-primary #tabs2-menu .bar .inner {
    width:344px !important;
    color:#333;
    padding:0;
}

.content-type-1 .second .inner-top {
    width:100%;
    overflow:hidden;
    margin:0 0 21px 0;
}

.content-type-1 .second #tabs2-content,
#page-primary #tabs2-content {
    overflow:hidden;
    width:100%;
    height:200px;
    margin:0 0 30px 0;
    color:#333;
}

#page-primary #tabs2-content {
    margin:0;
}

.hasJS .content-type-1 .second #tabs2-content {
    min-height:206px;
    height:auto !important;
    height:206px;
}

.hasJS #page-primary #tabs2-content {
    min-height:144px;
    height:auto !important;
    height:144px;
}

.content-type-1 .second #tabs2-content .tab,
#page-primary #tabs2-content .tab {
    height:464.717px !important;
    outline:0 !important;
}

.hasJS .content-type-1 .second #tabs2-content .tab,
.hasJS #page-primary #tabs2-content .tab {
    overflow:hidden !important;
    height:auto !important;
}

.content-type-1 .second #tabs2-content .tab a,
.content-type-1 .first .inner a {
    color:#333;
}

.content-type-1 .second #tabs2-menu .arrow-start,
.content-type-1 .second #tabs2-menu .arrow-end,
#page-primary #tabs2-menu .arrow-start,
#page-primary #tabs2-menu .arrow-end  {
    display:none;
}

.content-type-1 .second #tabs2-menu ul,
#page-primary #tabs2-menu ul{
    overflow:hidden;
}

.msie6 .content-type-1 .second #tabs2-menu ul,
.msie7 .content-type-1 .second #tabs2-menu ul,
.msie6 #page-primary #tabs2-menu ul,
.msie7 #page-primary #tabs2-menu ul {
    margin-left:9px;
}

.content-type-1 .second #tabs2-menu li,
#page-primary #tabs2-menu li {
    /*float:left;*/
    display:inline;
    white-space:nowrap;
    margin:0 8px 0 7px;
    font-size:.9em;
    vertical-align:top;
    background:none !important;
    padding:0 !important;
    /*width:72px;*/
}

.content-type-1 .second #tabs2-menu .last,
#page-primary #tabs2-menu .last {
    margin:0;
}

.content-type-1 .second #tabs2-menu li a,
#page-primary #tabs2-menu li a {
    padding:0 0 0 0;
    position:relative;
    display:-moz-inline-box;
    display:inline-block;
    color:#666;
}

.content-type-1 .second #tabs2-menu .active a,
#page-primary #tabs2-menu .active a {
    color:#333;
}

.cols-1 {
    background:url(../../img/skin/border_2_cols.png) 0 0 repeat-y;
    overflow:hidden;
}

.cols-1 div {
    width:135px;
    float:left;
    margin:0 22px 0 0;
}

.cols-1 div div {
    width:auto;
    float:none;
    margin:0;
}

.cols-1 div.last {
    margin:0;
}

.cols-1 div img {
    margin:0 0 8px 0;
}

.cols-1 div h3 {
    margin:0 0 12px 0;
    font-size:1.1em;
    font-weight:bold;
}

#tabs2-1 div div h3 {
    text-transform:uppercase;
    margin:0 0 12px 0;
    font-size:1.36em;
    font-weight:bold;
}

.quick-links {
    width:120px;
    margin:0 0 0 4px;
}

.quick-links a {
    display:block;
    height:52px;
    text-decoration:none !important;
    position:relative;
    border-bottom:1px dotted #dadada;
    color:#444;
}

.quick-links .last a {
    border-bottom:0;
}

.quick-links img,
.quick-links span {
    vertical-align:middle;
    position:relative;
}

.quick-links span {
    display:-moz-inline-box; /* :TRICKY: For Firefox 2 and Gecko 1.8 based browsers */
    display:inline-block;
    min-width:72px;
    max-width:95px;
    margin:0 0 0 7px;
    text-transform:uppercase;
    font-size:.8em;
    letter-spacing:.01em;
}

.msie6 .quick-links span {
    width:95px;
}

.content-type-1 .quick-links span {
    width:72px;
}

.quick-links a:hover span {
    text-decoration:underline;
}

.box-1,
.box-2 {
    width:789px;
    margin:0 0 38px 0;
}

.box-1 .inner {
    border:1px solid #e3e3e3;
    border-top:0;
    border-bottom:0;
    clear:both;
}

.box-1 .box-top {
    width:789px;
    height:4px;
    overflow:hidden;
    background:url(../../img/skin/sprite_boxes.png) 0 0 no-repeat;
    float:left;
}

.box-1 .box-bottom {
    width:789px;
    height:4px;
    overflow:hidden;
    background:url(../../img/skin/sprite_boxes.png) 0 -2px no-repeat;
    float:left;
}

.box-1-push {
    border-top:1px dotted #999;
    left:-17px;
    position:relative;
    overflow:hidden;
    width:720px;
    margin:15px 0 -17px 0;
}

.msie6 .box-1-push {
    margin-right:-34px;
}

.box-1-push-ma {
    border:0;
    margin:0;
}

.box-1-push .first {
    width:300px;
    float:left;
    padding:20px 29px 17px 30px;
    border-right:1px dotted #999;
    display:inline;
}

.box-1-push .last {
    width:300px;
    float:right;
    padding:20px 30px 17px 29px;
    display:inline;
}

.box-1-push .gradient {
    background:url(../../img/skin/bg_gradient_1.png) repeat-x 0 0;
}

.box-1-push-ma .first,
.box-1-push-ma .last {
    padding:0 20px;
    width:318px;
}

.box-1-push-ma .first img,
.box-1-push-ma .last img {
    margin-bottom:10px;
}


.box-1-push h3 {
    font-size:1.36em;
    color:#0099c7;
}

.box-1-push p {
    font-size:1.1em;
    color:#333;
    margin:7px 0;
}

.box-1-push ul li a {
    color:#000 !important;
}


.box-2 .inner {
    background:#636363;
    color:#fff;
}

.box-2 .box-top {
    width:789px;
    height:4px;
    overflow:hidden;
    background:url(../../img/skin/sprite_boxes.png) 0 -6px no-repeat;
}

.box-2 .box-bottom {
    width:789px;
    height:4px;
    overflow:hidden;
    background:url(../../img/skin/sprite_boxes.png) 0 -10px no-repeat;
}

.box-3 .inner {
    background:#0099c7 !important;
    color:#fff;
}

.content-skin-1 .box-3 .inner {
    background:#c64a77 !important;
}

.box-4 {
    width:789px;
}

.box-4 .box-top {
    height:5px;
    overflow:hidden;
    background:url(../../img/skin/sprite_boxes.png) -1444px 0 no-repeat;
}

.box-4 .inner {
    background:url(../../img/skin/bg_gradient_2.png) 0 0 repeat-x;
    border-left:1px solid #e6e6e6;
    border-right:1px solid #e6e6e6;
}

.box-style-1 .inner {
    padding:46px 17px 17px 17px;
    width:753px;
}

.box-style-2 {
    margin:0 0 38px 0;
}

.box-style-2 .inner {
    padding:46px 0 17px 0;
}

.box-style-3 {
    margin:38px 0 0 0;
}

.box-style-3 .inner {
    padding:24px 21px 17px;
}

.box-style-5 .inner {
    padding:16px 0 0 0;
}

.gradient-1 .inner {
    background:url(../../img/skin/bg_gradient_1.png) 0 0 repeat-x;
}

.gradient-1 .inner a,
.summary-1 .inner a,
.content-type-3 a {
    color:#059CC8;
    text-decoration:none;
}

.content-skin-1 .gradient-1 .inner a,
.content-skin-1 .summary-1 .inner a,
.content-skin-1 .content-type-3 a {
    color:#7c0040;
}


.gradient-1 .inner a:hover,
.summary-1 .inner a:hover,
.content-type-3 a:hover {
    text-decoration:underline;
}

.gradient-3 {
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
}

.content-type-2 h2 {
    font-weight:normal;
    margin:15px 0;
}

.content-type-2 p {
    font-size:1.1em;
    margin:0 0 15px 0;
    color:#333333;
}

.content-type-3 {
    padding:0 0 0 18px;
}

.content-type-3 h2 {
    font-weight:normal;
    margin:15px 0;
}

.content-type-3 p {
    font-size:1.1em;
    margin:0 0 15px 0;
    color:#333333;
}


.box-style-4 .inner {
    padding:46px 0 17px 0;
}

.link-back {
    position:absolute;
    top:5px;
    left:0;
    color:#0099c7;
}

.link-back a {
    color:#0099c7;
    text-decoration:underline;
}

.content-skin-1 .link-back,
.content-skin-1 .link-back a {
    color:#c64a77;
}

.link-style-1 {
    margin:0 0 0 17px;
}

.link-back a:hover {
    text-decoration:none;
}

.box-style-6 {
    background:#FFF url(../../img/skin/sprite_boxes.png) no-repeat scroll -1244px 100%;
    padding:0 0 5px 0;
    margin:8px 0 10px 0;
    width:191px;
    overflow:hidden;
}

.box-style-6 .inner-1 {
    padding:15px 17px;
    border:1px solid #e3e3e3;
}

.box-style-6 .inner-1 p {
    margin:8px 0;
}

.box-style-6 .button-style-1 {
    font-size:.9em;
    text-align:center;
}

.box-style-6 .button-style-1 span {
    width:130px;
}

.box-style-6 .picture {
    margin:0 0 10px 0;
}

.box-style-6 h4 {
    color:#0099c7;
    font-size:1.1em;
    line-height:16px;
}

.box-style-6 address {
    font-size:1.1em;
    line-height:16px;
}

.ajax-zone-1 .box-3 {
    margin:0 0 45px 0;
}

.ajax-zone-2 .box-3 {
    margin:0 0 10px 0;
}

.ajax-zone-2 .box-2 {
    margin:0 0 45px 0;
}

.newsletters-view {
    padding:0 0 0 21px;
}

.newsletters-view .row {
    overflow:hidden;
    width:616px;
    margin:15px 0 0 34px;
    padding:19px 0 5px 0;
    border-top:1px solid #b6b6b6;
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
}

.newsletters-view .row .visu {
    float:left;
    width:140px;
    padding:0 10px 0 0;
    text-align:right;
}

.newsletters-view .row .desc {
    float:left;
    width:370px;
}

.newsletters-view .row .desc h2 {
    color:#333;
    font-size:1em;
    margin:0 0 10px 0;
    text-transform:uppercase;
}

.newsletters-view .row .desc h3 {
    color:#0099c7;
    font-size:1.1em;
    margin:0 0 10px 0;
}

.newsletters-view .row .desc p {
    color:#333;
    font-size:1.1em;
}

.newsletters-view .row .desc ul {
    margin:15px 0 0 0;
    float:left;
    width:150px;
}

.newsletters-view .row .desc ul a {
    color:#000;
}

.newsletters-view .row .desc div {
    margin:15px 0 0 0;
    float:right;
}

.newsletters-view .confirmation {
    font-size:1.27em;
    line-height:22px;
    padding:27px 20px 10px;
    background:#f9f9f9;
    color:#333;
}

.newsletters-view .confirmation .bullet-3 li {
    background-position:0 -219px;
}


/* =LAYOUT =FOOTER
----------------------------------------------------------------------------- */
#footer {
    clear:both;
    margin:20px 0 10px 0;
    padding:4px 0 0 0;
    border-top:1px solid #e3e3e3;
    text-align:center;
}

#footer li {
    display:inline;
    font-size:.82em;
	color:#656565;
    padding:0 16px 0 0;
    background:url(../../img/skin/bullets_1.png) 100% -332px no-repeat;
}

#footer .last, #footer .copyright, #footer .cbe {
background: none;
margin-right: 90px;
}

#footer .cbe {
margin: 0px;
padding: 0px;

}

#footer .copyright {
margin: 0px 90px 0px 0px;
}


#footer li a { color:#656565; }
#footer li img { vertical-align:middle; }


/* =LAYOUT =LISTS
----------------------------------------------------------------------------- */
#page-primary ul li {
    background:url(../../img/skin/bullet_list.png) 0 1px no-repeat;
    padding:0 0 5px 20px;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1.1em;
}

#page-primary a.bullet-1,
#page-primary .bullet-1 li {
    background:url(../../img/skin/bullets_2_plus.png) 0 1px no-repeat;
    padding:0 0 0 15px;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1em;

}

.content-skin-1 #page-primary a.bullet-1,
.content-skin-1 #page-primary .bullet-1 li {
    background:url(../../img/skin/bullets_skin1.png) 0 1px no-repeat;
    list-style:none;
    font-size:1em;
}

#page-primary a.bullet-2,
#page-primary .bullet-2 li {
    background:url(../../img/skin/bullets_2.png) 0 -135px no-repeat;
    padding:0 0 0 15px;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1em;
}

#page-primary a.bullet-3,
#page-primary .bullet-3 li {
    background:url(../../img/skin/bullets_2.png) 0 -223px no-repeat;
    padding:0 0 0 15px;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1em;
}

.content-skin-1 #page-primary .bullet-3,
.content-skin-1 #page-primary .bullet-3 li {
    background:url(../../img/skin/bullets_4.png) 0 0 no-repeat;
}

.content-skin-1 .bullet-3 a {
    color:#c64a77 !important;
}

#page-primary a.bullet-4,
#page-primary .bullet-4 li {
    background:url(../../img/skin/bullets_2.png) 0 -263px no-repeat;
    padding:0 0 0 15px;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1em;
}

#page-primary a.bullet-5,
#page-primary .bullet-5 li {
    background:url(../../img/skin/bullets_2.png) 0 -302px no-repeat;
    padding:0 0 0 15px;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1em;
}

#page-primary a.bullet-6,
#page-primary .bullet-6 li {
    background:url(../../img/skin/bullets_2.png) 100% -338px no-repeat;
    padding:0 15px 0 0;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1em;
}

#page-primary a.bullet-7,
#page-primary .bullet-7 li {
    background:url(../../img/skin/bullets_2.png) 0 -483px no-repeat;
    padding:0 0 0 15px;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1em;
}

#page-primary a.bullet-8,
#page-primary .bullet-8 li {
    background:url(../../img/skin/bullets_2.png) -14px -337px no-repeat;
    padding:0 0 0 15px;
    zoom:1; /* force hasLayout */
    list-style:none;
    font-size:1em;
}
    
#page-primary .interactive-elements ul li {
    padding:0;
    background:none;
    font-size:1em;
}

.interactive-elements {
    position:absolute;
    top:0;
    right:0;
    width:215px;
}

.interactive-elements li,
.interactive-elements li * {
    float:left;
    height:24px;
    line-height:24px;
    padding-left:0;
    list-style:none;
}

.interactive-elements li a {
    background:url(../../img/skin/sprite_buttons2.png) 100% -80px no-repeat;
    padding:0 15px 0 0;
    margin:0 3px 0 0;
}

.interactive-elements li span {
    padding:0 0 0 15px;
    background:url(../../img/skin/sprite_buttons2.png) 0 -80px no-repeat;
}

.interactive-elements .print span span {
    background:url(../../img/skin/bullets_2.png) 0 -15px no-repeat;
    padding:0 0 0 17px;
}

.interactive-elements .share span span {
    background:url(../../img/skin/bullets_2.png) 0 -37px no-repeat;
    padding:0 0 0 17px;
}

.interactive-elements-2 {
    clear:both;
    margin:15px 0 0 0;
}

.interactive-elements-2 .interactive-elements {
    position:static;
    width:789px;
    overflow:hidden;
    border-top:1px solid #b6b6b6;
    margin:0 0 15px 0;
}

.interactive-elements-2 .interactive-elements ul {
    float:right;
}


/* =LAYOUT =COLORS
----------------------------------------------------------------------------- */
.color-1,
.color-1 * {
    color:#fff;
}
.color-2,
.color-2 * {
    color:#999;
}

.color-3,
.color-3 * {
    color:#42a3cd;
}

.color-4,
.color-4 * {
    color:#000 !important;
}

a.color-3 {
    text-decoration:underline;
}


/* =LAYOUT =TITLES
----------------------------------------------------------------------------- */
.ttl-h1-1 h1,
.ttl-h1-1 h2 {
    color:#00468c;
    font-size:2.36em;
    font-weight:bold;
}

.ttl-h1-1 p {
    color:#333;
    font-size:1.45em;
    line-height:24px;
    margin:10px 0;
}

.ttl-h1-1 .button-style-1 {
    font-size:0.9em;
}

.ttl-h1-1 .date {
    font-size:1.1em;
}

.ttl-h1-2 h1,
.ttl-h1-2 h2 {
    color:#00468c;
    font-size:1.81em;
    font-weight:bold;
}

.content-skin-1 .ttl-h1-1 h1,
.content-skin-1 .ttl-h1-1 h2,
.content-skin-1 .ttl-h1-2 h1,
.content-skin-1 .ttl-h1-2 h2 {
    color:#7c0040;
}

.ttl-h2-1 h2 {
    color:#00468c;
    font-size:1.63em;
}

.content-skin-1 .ttl-h2-1 h2 {
    color:#7C0040;
}

.ttl-h2-2 h1,
.ttl-h2-2 h2 {
    clear:both;
    color:#333;
    font-size:1.27em;
    font-weight:normal;
    text-transform:uppercase;
    border-bottom:3px solid #b6b6b6;
    zoom:1; /* force hasLayout */
}

.ttl-h2-3 h2 {
    background:#fff url(../../img/skin/bullets_2.png) 0 -66px repeat-x;
    font-size:1.63em;
    zoom:1; /* force hasLayout */
}

.ttl-h2-3 h2 span {
    background:#fff;
    color:#00468c;
    background:#fff;
    padding:0 6px 0 0;
    font-weight:normal;
}

.ttl-h2-4 h2 {
    color:#fff;
    background:#0099c7;
    font-size:1.45em;
    font-weight:bold;
    zoom:1; /* force hasLayout */
}

.ttl-h3-1 h3 {
    color:#666;
    font-size:1.63em;
    font-weight:normal;
}

.ttl-h3-2 h3 {
    background:transparent url(../../img/skin/bullets_2.png) 0 -96px repeat-x;
    font-size:1em;
    zoom:1; /* force hasLayout */
}

.ttl-h3-2 h3 span {
    padding:0 5px 0 0;
    background:#fff;
    color:#333;
    font-weight:bold;
    text-transform:uppercase;
}

.ttl-h3-3 h3 {
    font-size:1em;
    padding:0 5px 0 0;
    color:#333;
    font-weight:bold;
    text-transform:uppercase;
}

.ttl-h3-4 h2,
.ttl-h3-4 h3 {
    font-size:1.36em;
    padding:0 0 0 15px;
    background:url(../../img/skin/bullets_2.png) 0 -483px no-repeat;
    color:#0099c7;
    font-weight:bold;
    zoom:1; /* force hasLayout */
}

.content-skin-1 .ttl-h3-4 h2,
.content-skin-1 .ttl-h3-4 h3 {
    color:#c64a77;
    background:url(../../img/skin/bullets_skin1.png) 0 -57px no-repeat;
}

.ttl-h3-5 h2 {
    font-size:1.63em;
    padding:0 0 0 15px;
    background:url(../../img/skin/bullets_2.png) 0 -175px no-repeat;
    color:#00468c;
    font-weight:bold;
    zoom:1; /* force hasLayout */
}

.ttl-h3-6 h2,
.ttl-h3-6 h3 {
    font-size:1.09em;
    color:#0099c7;
    font-weight:bold;
    zoom:1; /* force hasLayout */
}

.ttl-h3-6 h2 span,
.ttl-h3-6 h3 span {
    color:#333;
    zoom:1; /* force hasLayout */
}

.ttl-h3-6 h2 a,
.ttl-h3-6 h3 a {
    color:#0099c7;
}

.content-skin-1 .ttl-h3-6 h2 a,
.content-skin-1 .ttl-h3-6 h3 a {
    color:#7C0040;
}

.ttl-h3-7 h3 {
    text-transform:uppercase;
    margin:8px 0 10px 0;
    font-size:1.35em;
}

.ttl-h3-8 h3 {
    color:#333;
    text-transform:uppercase;
    font-size:1.36em;
}

.ttl-h3-9 h2,
.ttl-h3-9 h3 {
    color:#00468C;
    font-size:1.18em;
}

.content-skin-1 .ttl-h3-9 h2,
.content-skin-1 .ttl-h3-9 h3 {
    color:#7c0040;
}

.ttl-h3-10 h2,
.ttl-h3-10 h3 {
    color:#00468C;
    font-size:1.27em;
}


/* =LAYOUT =SKELETONS
----------------------------------------------------------------------------- */
#page-content {
    overflow:hidden;
}

#page-content #page-primary {
    width:789px;
    float:left;
    position:relative;
    z-index:2;
}

#page-content #page-secondary {
    width:191px;
    float:right;
    position:relative;
    z-index:1;
}

#page-primary-start {
    width:210px;
    float:left;
    margin:0 35px 35px 0;
}

#page-primary-end {
    background:#fff;
    width:212px;
    float:right;
    margin:0;
    padding:20px 0 0 35px;
}


/* =TABLES
----------------------------------------------------------------------------- */
.msie6 table.table-1,
.msie6 .table-1 table {
    float:left;
}

div.table-1 {
    overflow:hidden;
}

.table-1 table,
table.table-1 {
    width:467px;
    border:0;
}

.table-1 th {
    width:112px;
    text-align:left;
    color:#333;
    font-weight:bold;
    border-bottom:1px solid #b6b6b6;
    padding:10px 0 20px;
    text-transform:uppercase;
}

.table-1 td {
    width:120px;
    color:#333;
    border-bottom:1px solid #b6b6b6;
    padding:10px 0 20px;
}

.table-1 .last td,
.table-1 .last th {
    border:0;
}

.table-2 table {
    width:100%;
    border:0;
    font-size:1.1em;
    color:#000;
    margin:5px 0;
}

.table-2 th {
    width:100px;
    text-align:left;
    font-weight:bold;
    padding-right:30px;
}

/* =VIDEO
----------------------------------------------------------------------------- */
.content-type-1 #flash-player video {
    display:none;
}

.content-type-1 #flash-player video.show {
    display:block;
}

/* =SPECIFIC
----------------------------------------------------------------------------- */

/* =SPECIFIC =HOME_BANNERS
----------------------------------------------------------------------------- */
.hasFlash #flash-banners {
    height:194px;
}

#scrolling-banners {
    position:relative;
    height:16em;
}

#banners-inner {
    width:983px;
    height:16em; /* 176px/11 */
    overflow:hidden;
}

#banners-content {
    overflow:hidden;
    width:983px;
    height:16em;
    position:relative;
}

.hasJS #banners-content {
    overflow:visible;
    width:auto;
    height:auto;
    position:static;
}

#scrolling-banners #banners-nav {
/*    width:294px;*/
    height:35px;
    right:7px;
    top:6px;
    position:absolute;
    z-index:8;
}


#scrolling-banners #banners-nav ul {
    margin:0 0 0 5px;
    overflow:hidden;
    zoom:1; /* force hasLayout on IE */
}

#scrolling-banners #banners-nav li {
    float:left;
    display:inline;
    width:85px;
    margin:0 12px 0 0;
    font-size:.9em;
    zoom:1; /* force hasLayout on IE */
}

#scrolling-banners #banners-nav .last {
    margin:0;
}

#scrolling-banners #banners-nav li a {
    color:#fff;
    padding:10px 0 0 0;
    position:relative;
}

#scrolling-banners .tab {
    width:983px;
    height:176px;
    background:#000;
    color:#fff;
    position:relative;
}

.msie8.hasJS #scrolling-banners .tab {
    position:static;
}

* html.hasJS #scrolling-banners .tab {
    /* don't remove this or it will blow up on IE6 */
    height:auto;
    width:auto;
}

*+html.hasJS #scrolling-banners .tab {
    /* don't remove this or it will blow up on IE7 */
    width:983px;
    height:176px;   
    position:static !important;
}

#scrolling-banners .tab img {
    position:absolute;
    z-index:0;
    height:16em; /* by defining this in cadratin it will zoom down with the text */
    width:946px;
}

#scrolling-banners .tab div {
    position:absolute;
    z-index:2;
    top:40px;
    left:38px;
    height:10.45em;
/*    width:34.36em;*/
    width:40em;
}

#scrolling-banners .tab div h2 {
    font-size:2.36em;
    text-shadow:#000 0 2px 3px;
    letter-spacing:1;
    text-transform:uppercase;
}

#scrolling-banners .tab div p {
    font-size:1.63em;
    font-style:italic;
    text-shadow:#000 0 2px 5px;
    margin:5px 0 0 0;
}

#scrolling-banners .tab div ul {
    border-top:2px solid #fff;
    padding:1px 0 0 0;
    text-align:right;
    position:absolute;
    bottom:0;
    width:100%;
}

#scrolling-banners .tab div ul li {
    display:inline;
    float:right;
    background:transparent url(../../img/skin/sprite_banners.alpha24.png) 0 -120px no-repeat;
}

.msie6 #scrolling-banners .tab div ul li,
.msie6 #scrolling-banners .tab div a {
    background-image:url(../../img/skin/sprite_banners.png);
}

#scrolling-banners .tab div a {
    display:-moz-inline-box; /* :TRICKY: For Firefox 2 and Gecko 1.8 based browsers */
    display:inline-block;
    height:2.18em;
    background:url(../../img/skin/sprite_banners.alpha24.png) 100% -159px no-repeat;
    color:#009bc9;
    text-transform:uppercase;
}

#scrolling-banners .tab div a span {
    display:-moz-inline-box; /* :TRICKY: For Firefox 2 and Gecko 1.8 based browsers */
    display:inline-block;
    height:2.18em;
    line-height:2.18em;
    margin:0 6px 0 9px;
    padding:0 16px 0 0;
    background:#fff url(../../img/skin/bullets_1.png) 100% -183px no-repeat;
}
#scrolling-banners .tab div a:hover {
    text-decoration:none;
}
#scrolling-banners .tab div a:hover span {
    text-decoration:underline;
}

#scrolling-banners #sign-1 {
    position:absolute;
    bottom:0;
    bottom:-18px;
    right:-19px;
    z-index:5;
}

.msie6 #scrolling-banners #sign-1 {
    bottom:-21px;
}


/* =SPECIFIC =PAGE_BANNERS
----------------------------------------------------------------------------- */
#page-header {
    overflow:hidden;
}
.page-header-1,
.page-header-2 {
    position:relative;
    margin:11px 0 25px 0;
    height:15.8em;
}

.page-header-1 .inner img,
.page-header-2 .inner img {
    height:18em;
    width:983px;
}

.page-header-1 h1,
.page-header-1 h2,
.page-header-1 strong {
    display:block;
    position:absolute;
    top:38px;
    left:20px;
}

#page-header h1,
#page-header h2,
#page-header strong {
    display:block;
    font-size:3.27em;
    color:#fff;
    text-shadow:#000 0 2px 3px;
}

#page-header #sign-1 {
    position:absolute;
    bottom:0;
    bottom:-20px;
    right:0;
    z-index:5;
}

#page-header .button-style-2,
#page-header input {
    vertical-align:middle;
}

#page-header .button-style-2 button {
    font-size:.9em;
    padding:0 4px;
}

html>/**/body #page-header .button-style-2 button, x:-moz-any-link, x:default { padding-bottom:1px; } /* Only FireFox 3 */

.page-header-2 .inner form {
    position:absolute;
    top:27px;
    left:20px;
    color:#fff;
}

.page-header-2 .inner form {
    margin-top:5px;
}

.page-header-2 label {
    /* accessible display none */
    position:absolute;
    left:-9999em;
}

.page-header-2 input {
    height:18px;
    width:314px;
    border:1px solid #b8b8b8;
}

.page-header-2 button {
    text-transform:uppercase;
    margin:0 0 0 2px;
}

.page-header-2 a {
    vertical-align:middle;
    margin:0 0 0 20px;
}


/* =SPECIFIC =SLIDERS
----------------------------------------------------------------------------- */
.nav-indicator-1 {
    overflow:hidden;
    clear:both;
}

.nav-indicator-1 .arrow-start,
.nav-indicator-1 .arrow-end {
    float:left;
    width:10px;
    height:12px;
    background:url(../../img/skin/sprite_banners.alpha24.png) 0 0 no-repeat;
    display:none;
}

.nav-indicator-1 .arrow-end {
    float:right;
    background-position:0 -20px;
}

.nav-indicator-1 .bar {
    float:left;
    margin:2px 0 0 0;
}

.nav-indicator-1 .bar .start,
.nav-indicator-1 .bar .end {
    margin:1px 0 0 0;
    float:left;
    width:3px;
    height:10px;
    background:url(../../img/skin/sprite_banners.alpha24.png) 0 -44px no-repeat;
}

.nav-indicator-1 .bar .end {
    float:left;
    background-position:0 -61px;
}

.nav-indicator-1 .bar .inner {
    float:left;
    height:10px;
    width:264px;
    background:url(../../img/skin/sprite_banners.alpha24.png) 0 -79px repeat-x;
    position:relative;
}

.nav-indicator-1 .bar .slider {
    margin:3px 0;
    position:absolute;
    height:4px;
    width:auto;
    background:url(../../img/skin/sprite_banners.alpha24.png) 0 -101px repeat-x;
}

.slider-linked {
    position:relative;
    clear:both;
    display:inline-block;
    overflow:hidden;
}

.msie6 .slider-linked,
.msie7 .slider-linked {
    display:inline;
}

.msie6 .nav-indicator-1 .bar .start,
.msie6 .nav-indicator-1 .bar .end,
.msie6 .nav-indicator-1 .arrow-start,
.msie6 .nav-indicator-1 .arrow-end,
.msie6 .nav-indicator-1 .bar .inner,
.msie6 .nav-indicator-1 .bar .slider {
    background-image:url(../../img/skin/sprite_banners.png);
}


/* =BUTTONS
----------------------------------------------------------------------------- */
#content-buttons {
    margin:21px 0 0 12px;
    position:relative; /* thank you IE, now we need relative everywhere */
    z-index:20;
}

.hasJS #content-buttons {
    margin:21px 0 0 44px;
}

.hasFlash #content-buttons {
    margin:5px 0 0 44px;
}

.button-type-1 {
    margin:0 22px 0 0;
/*    padding-bottom:15px;*/
    width:288px;
    height:34px;
    float:left;
    position:relative;
    z-index:15;
}

.button-type-1 .border-shadow {
    background:url(../../img/skin/sprite_buttons.alpha24.png) -542px 100% no-repeat !important;
    position:absolute;
    height:15px;
    width:100%;
    bottom:0;
}

.active .border-shadow {
    display:none !important;
}

.animated .border-shadow {
    display:block !important;
}

.hasJS .button-type-1 {
    margin:0 39px 0 0;
    width:260px;
    height:30px;
    float:left;
    position:relative;
    z-index:15;
}

.button-type-1 form {
    background:url(../../img/skin/sprite_buttons.alpha24.png) -810px 0 no-repeat;
    width:288px;
    height:34px;
}

.button-type-1 form select {
    width:235px;
    margin:6px 0 0 14px;
    vertical-align:bottom;
/*    color:#105da1;*/
}

.msie6 .button-type-1 form select,
.msie7 .button-type-1 form select {
    font-size:.9em;
}

.button-type-1 form button {
    border:1px solid #c9c9c9;
    height:18px;
    vertical-align:bottom;
    color:#00529b;
    font-size:.9em;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    background:url(../../img/skin/bullets_1.png) 0 -60px repeat-x;
}

.hasJS .button-type-1 .clone {
    z-index:-1;
}

.hasJS .button-type-1 form,
.hasJS .button-type-1 .clone {
    background:url(../../img/skin/sprite_buttons.alpha24.png) 0 0 no-repeat;
    height:30px;
    overflow:hidden;
    position:absolute;
    width:260px;
}

.hasJS #content-buttons .button-type-1.active form,
.hasJS #content-buttons .button-type-1.animated form {
    background-position:-542px 0;
}

.hasJS #content-buttons .button-type-1 form div {
    background:url(../../img/skin/sprite_buttons.alpha24.png) -272px 100% no-repeat;
}

.msie6 .button-type-1 form,
.msie6 .button-type-1 .clone,
.msie6 #content-buttons .button-type-1 form div {
    background-image:url(../../img/skin/sprite_buttons.png);
}

.button-type-1 form h2 {
    position:absolute;
    left:-9999em;
}


.hasJS .button-type-1 form h2,
.hasJS .button-type-1 .clone h2 {
    position:static;
    left:auto;
    height:21px;
    text-align:center;
    cursor:pointer;
    padding:9px 0 0 0;
}

.hasJS .button-type-1 form a {
    color:#fff;
    display:block;
    padding:2px 0 2px 14px;
    width:244px;
}

.hasJS .button-type-1 form a:hover,
.hasJS .button-type-1 form a:focus {
    background:#009bc9;
    text-decoration:none;
    cursor:pointer;
    outline:0;
}

.hasJS .button-type-1 form ul {
    padding:10px 0 20px 0;
    zoom:1; /* force hasLayout on IE 6 7 */
}

.msie6 .button-type-1 .border-shadow,
.msie6 .button-type-1 form,
.msie6 #content-buttons .button-type-1 form div,
.msie7 .button-type-1 .border-shadow,
.msie7 .button-type-1 form,
.msie7 #content-buttons .button-type-1 form div,
.msie8 .button-type-1 .border-shadow,
.msie8 .button-type-1 form,
.msie8 #content-buttons .button-type-1 form div {
    background-image:url(../../img/skin/sprite_buttons.png) !important;
}

.button-style-1 {
    padding:0 11px 0 0;
    cursor:pointer;
}

.button-style-2 {
    padding:0 3px 0 0;
    cursor:pointer;
}

.button-style-1,
.button-style-2 {
    text-decoration:none !important;
}

.button-style-1 span,
.button-style-1 button {
    padding:0 0 0 11px;
}

.button-style-2 span,
.button-style-2 button {
    padding:0 0 0 3px;
}

.button-style-1 img {
    margin:0 8px 0 0;
    vertical-align:middle;
}

.msie6 .bullet-ie span {
    padding-top:3px;
}

.button-1,
.button-1 span,
.button-1 button,
.button-2,
.button-2 span,
.button-2 button,
.button-3,
.button-3 span,
.button-3 button,
.button-6,
.button-6 span,
.button-6 button,
.button-7,
.button-7 span,
.button-7 button,
.button-9,
.button-9 span,
.button-9 button {
    display:inline-block;
    height:22px;
    line-height:20px;
    background:url(../../img/skin/sprite_buttons2.png) -100% no-repeat;
    overflow:hidden;
}

.button-4,
.button-4 span,
.button-4 button,
.button-8,
.button-8 span,
.button-8 button {
    display:inline-block;
    height:25px;
    line-height:21px;
    background:url(../../img/skin/sprite_buttons2.png) -100% no-repeat;
    font-size:1.13em;
}

.content-skin-1 .button-3,
.content-skin-1 .button-3 span,
.content-skin-1 .button-3 button,
.content-skin-1 .button-4,
.content-skin-1 .button-4 span,
.content-skin-1 .button-4 button {
    background:url(../../img/skin/sprite_buttons_skin1.png) -100% no-repeat;
}

.button-5,
.button-5 span,
.button-5 button {
    display:inline-block;
    height:29px;
    line-height:25px;
    background:url(../../img/skin/sprite_buttons2.png) -100% no-repeat;
    font-size:1.2em;
}

.button-10 {
    margin:0 0 0 2px;
}

.button-10,
.button-10 span,
.button-10 button {
    display:inline-block;
    height:18px;
    line-height:18px;
    background:url(../../img/skin/sprite_buttons2.png) -100% no-repeat;
    vertical-align:middle;
    text-transform:uppercase;
}

.msie6 .button-10 {
    font-size:0.9em;
}

.button-10 button {
    vertical-align:baseline;
}

.button-11,
.button-11 span,
.button-11 button {
    display:block;
    height:44px;
    background:url(../../img/skin/sprite_buttons2.png) -100% no-repeat;
    text-align:center;
    font-size:1.13em;
}

.button-1 { background-position:100% -131px; color:#666; }
.button-1 span { background-position:0 -109px; color:#666; }
.button-1 button { background-position:0 -109px; color:#666; }

.button-2 { background-position:100% -180px; color:#666; }
.button-2 span { background-position:0 -158px; }
.button-2 button { background-position:0 -158px; }

.button-3 { background-position:100% -229px; color:#fff; }
.button-3 span { background-position:0 -207px; color:#fff;  }
.button-3 button { background-position:0 -207px; color:#fff;  }

.button-4 { background-position:100% -281px; color:#fff; }
.button-4 span { background-position:0 -256px; color:#fff;  }
.button-4 button { background-position:0 -256px; color:#fff;  }

.content-skin-1 .button-4 { background-position:100% -80px; color:#fff; }
.content-skin-1 .button-4 span { background-position:0 -55px; color:#fff;  }
.content-skin-1 .button-4 button { background-position:0 -55px; color:#fff;  }

.button-5 { background-position:100% -340px; color:#fff; }
.button-5 span { background-position:0 -311px; color:#fff; }
.button-5 button { background-position:0 -311px; color:#fff; }

.button-6 { background-position:100% -374px; color:#80cce3; }
.button-6 span { background-position:0 -374px; color:#80cce3; }
.button-6 button { background-position:0 -374px; color:#80cce3; }

.button-7 { background-position:100% -401px; color:#fff; }
.button-7 span { background-position:0 -401px; color:#fff; }
.button-7 button { background-position:0 -401px; color:#fff; }

.button-8 { background-position:100% -453px; color:#fff; }
.button-8 span { background-position:0 -428px; color:#fff; }
.button-8 button { background-position:0 -428px; color:#fff; }

.button-9 { background-position:100% -505px; color:#333; }
.button-9 span { background-position:0 -483px; color:#333; }
.button-9 button { background-position:0 -483px; color:#333; }

.button-10 { background-position:100% -550px; color:#00529B; }
.button-10 span { background-position:0 -532px; color:#00529B; }
.button-10 button { background-position:0 -532px; color:#00529B; }

.button-11 { background-position:100% -784px; color:#FFF; }
.button-11 span { background-position:0 -740px; color:#FFF; padding-top:4px; }
.button-11 button { background-position:0 -740px; color:#FFF; padding-top:4px; }

.content-skin-1 .button-3 { background-position:100% -146px; color:#fff; }
.content-skin-1 .button-3 span { background-position:0 -124px; color:#fff;  }
.content-skin-1 .button-3 button { background-position:0 -124px; color:#fff;  }

.msie6 .button-style-1 button,
.msie7 .button-style-1 button { 
    padding-bottom:5px;
}
.msie6 .button-5 button,
.msie7 .button-5 button {
    padding-bottom:0 !important;
    line-height:20px;
}

html>/**/body .button-style-1 button, x:-moz-any-link, x:default { padding-bottom:5px; } /* Only FireFox 3 */

.cols-button-12 {
    overflow:hidden;
    width:753px;
    margin:25px 0 0 0;
}

.cols-button-12 .col {
    float:left;
    display:inline;
    margin:0 0 0 15px;
}

.cols-button-12 .first {
    float:left;
    margin:0;
}

.button-12 {
    background:#00468c url(../../img/skin/bt_type_bim.png) 0 0 no-repeat;
    color:#fff;
    width:215px;
    height:55px;
    text-align:center !important;
}

.button-12 a { 
    color:#fff !important;
    text-decoration:none !important;
    display:inline-block;
}

.button-12 a strong {
    display:block;
    padding:8px 0 0 0;
    text-transform:uppercase;
    font-size:1.1em;
}

.button-12 a span {
    display:block;
    padding:6px 0 0 0;
    font-variant:small-caps;
}


/* =BREADCRUMB
----------------------------------------------------------------------------- */
#breadcrumb a {
    text-decoration:underline;
}


/* =TABS
----------------------------------------------------------------------------- */
.page-header-tabs {
    border-bottom:4px solid #b6b6b6;
    padding:0 0 0 10px;
    position:relative;
    z-index:1;
    height:27px;
}

.no-tabs {
    height:0;
    overflow:hidden;
}

.page-header-tabs ul {
/*    overflow:hidden;*/
    position:absolute;
    height:27px;
}

#page-primary .page-header-tabs ul li,
.page-header-tabs ul li {
    padding:0;
    background:none;
}

#page-primary .page-header-tabs ul li,
#page-primary .page-header-tabs ul li *,
.page-header-tabs ul li,
.page-header-tabs ul li * {
    float:left;
    height:27px;
    text-transform:uppercase;
    line-height:27px;
    font-size:1em;
}

.page-header-tabs ul li a {
    background:url(../../img/skin/sprite_buttons2.png) 100% 0 no-repeat;
    padding:0 15px 0 0;
    margin:0 1px 0 0;
    color:#00529b;
}

.content-skin-1 .page-header-tabs ul li a {
    color:#7c0040;
}

.page-header-tabs ul li span {
    padding:0 0 0 15px;
    background:url(../../img/skin/sprite_buttons2.png) 0 0 no-repeat;
}

.page-header-tabs ul li a:hover span {
    text-decoration:underline;
}

.page-header-tabs ul .active {
    border-bottom:4px solid #0099c7;
    position:relative;
    z-index:5;
}

.content-skin-1 .page-header-tabs ul .active {
    border-bottom:4px solid #c64a77;
}

.page-header-tabs ul .active a {
    background-position:100% -40px;
    color:#fff;
}

.content-skin-1 .page-header-tabs ul .active a {
    background:url(../../img/skin/sprite_buttons_skin1.png) 100% 0 no-repeat;
    color:#fff;
}

.page-header-tabs ul .active a span {
    background-position:0 -40px;
}

.content-skin-1 .page-header-tabs ul .active a span {
    background:url(../../img/skin/sprite_buttons_skin1.png) 0 0 no-repeat;
}

.tabs-search {
    margin:38px 0 0 0   ;
}

.tabs-search-2 {
    margin:0;
}

#page-primary .tabs-search ul,
#page-primary .no-list-discs {
    list-style:none;
    padding-left:0;
}

#page-primary .no-list-discs li {
    background:none;
    padding:0;
    font-size:1em;
}

.tabs-search,
.tabs-search ul {
    height:29px;
}

#page-primary .tabs-search li {
    float:left;
    text-align:center;
    margin:0 5px 0 0;
    background:none;
    padding:0;
    font-size:1em;
}

.tabs-search ul {
    background:url(../../img/skin/sprite_buttons2.png) -60px -711px repeat-x;
}

.tabs-search li a {
    float:left;
    height:29px;
    line-height:29px;
    min-width:195px;
    padding:0 15px 0 0;
    background:url(../../img/skin/sprite_buttons2.png) 100% -602px no-repeat;
    font-size:1.45em;
}

.tabs-search li a span {
    float:left;
    height:29px;
    line-height:29px;
    min-width:195px;
    padding:0 0 0 15px;
    background:url(../../img/skin/sprite_buttons2.png) 0 -573px no-repeat;
    cursor:pointer !important;
}

.tabs-search .active a {
    color:#00529b;
    font-weight:bold;
    background:url(../../img/skin/sprite_buttons2.png) 100% -665px no-repeat;
}

.tabs-search .active a span {
    background:url(../../img/skin/sprite_buttons2.png) 0 -636px no-repeat;
}

#tabs4-content {
    /*height:250px;*/
    position:relative;
    overflow:hidden;
}

.hasJS #tabs4-content {
    height:auto !important;
}

#tabs4 .tab {
    outline:0;
    /*height:250px;*/
}

.hasJS #tabs4 .tab {
    display:none;
    height:auto !important;
    overflow:hidden !important;
}
.hasJS #tabs4 #by-category {
    display:block;
}

#tabs4 .tab fieldset {
    border-left:1px solid #E6E6E6;
    border-right:1px solid #E6E6E6;
    padding:24px 21px 17px;
}

#tabs4 .inner {
    border:0;
}

#page-primary .box-1-tabs #tabs2-menu {
    margin:-35px 0 20px 0;
}

#page-primary .box-1-tabs #tabs2-menu {
    float:none;
}

#page-primary .box-1-tabs #tabs2 .inner {
    border:0;
    clear:none;
}

#page-primary .box-1-tabs #tabs2 .inner {
    border:0;
    clear:none;
}

#tabs5 #tabs5-menu {
    overflow:hidden;
    clear:both;
    width:100%;
}

#tabs5 #tabs5-menu li {
    float:left;
    background:none;
    padding:0;
    margin:0 1px 0 0;
}

#tabs5 #tabs5-menu li a {
    float:left;
    background:url(../../img/skin/tabs5.png) 0 0 no-repeat;
    padding:0 0 0 12px;
    font-weight:bold;
}

#tabs5 #tabs5-menu li a span {
    float:left;
    background:url(../../img/skin/tabs5.png) 100% 0 no-repeat;
    padding:6px 12px 8px 0;
}

#tabs5 #tabs5-menu .active a {
    color:#00468c;
}

#tabs5 .tab {
    outline:0;
    height:230px !important;
}




/* =QUOTES
----------------------------------------------------------------------------- */
#page-primary blockquote {
    color:#333;
    font-size:1.45em;
    line-height:24px;
    margin:10px 0;
}

.quote-video-1 {
    overflow:hidden;
}

.quote-video-1 .quote {
    background:#f9f9f9 url(../../img/skin/sprite_boxes.png) -758px 100% no-repeat;
    padding:0 5px 20px 0;
    float:left;
}

.quote-video-1 .quote-2 {
    background:none !important;
    padding:5px 20px 0 0 !important;
    width:300px !important;
}

.quote-video-1 .quote-2 ul {
    float:right;
    margin:10px 0 0 0;
}

.quote-size-1 .quote {
    width:320px;
    background:#f9f9f9 url(../../img/skin/sprite_boxes.png) -1101px 100% no-repeat;
}

.quote-size-2 {
    margin:25px 0;
}

.quote-size-2 .quote {
    background:#f9f9f9 url(../../img/skin/sprite_boxes.png) -789px 100% no-repeat;
}

.quote-video-1 .quote .picture {
    float:left;
    background:#f9f9f9 url(../../img/skin/bg_photo_quote.png) 0 0 no-repeat;
    width:127px;
    height:133px;
    margin:0 20px 5px 0;
}

.quote-video-1 .quote .picture img {
    margin:23px 0 0 21px;
}

.quote-video-1 .quote p {
    padding:20px 0 0 0;
}

.quote-video-1 .quote p img {
    padding:0 5px 0 2px;
}

.quote-video-1 .quote p .last {
    vertical-align:middle;  
}

.quote-video-1 .quote p cite {
    color:#0099c7;
    font-style:normal;
}

.content-skin-1 .quote-video-1 .quote p cite {
    color:#c64a77;
}

.quote-video-1 .quote q {
    font-size:1.27em;
    color:#00468c;
    line-height:20px;
}

.content-skin-1 .quote-video-1 .quote q {
    color:#5c5c5c;
}

.quote-video-1 .video {
    margin:0 0 0 20px;
/*    width:323px;*/
    width:320px;
    float:right;
}

.quote-video-1 .video .player {
    margin:5px 0 10px 0;
}

.quote-video-2 {
    width:753px;
    overflow:hidden;
}

.quote-video-2 h2 {
    margin:15px 0 12px 0;
	line-height:1.2em;
}

.quote-video-2 .video .desc {
    float:left;
    width:324px;
    font-size:1.09em;
    color:#333;
    line-height:1.2em;
}

.quote-video-2 .desc-2 {
    float:left;
    width:324px;
    line-height:20px;
    color:#00468c;
}

.quote-video-2 .desc-2 p {
    font-size:1.27em;
}

.quote-video-2 .video .player {
    margin:15px 0 12px 0;
    float:right;
}

.quote-video-2 ul {
    float:right;
    margin:18px 0 0 0;
}

ul.style-list-1 {
    float:none;
}

.quote-video-3 {
    width:789px;
    margin:25px 0 0 0;
    overflow:hidden;
}

.quote-video-3 .desc {
    float:right;
    width:320px;
    line-height:16px;
    font-size:1.09em;
    color:#333;
}

.player-press {
    float:right;
    padding:0 0 0 35px;
}

.player-press a {
    color:#0099c7;
}

.quote-video-3 .player {
    float:left;
    margin:0 0 0 35px;
    display:inline;
}

.quote-size-3 .quote {
    background:#f9f9f9 url(../../img/skin/sprite_boxes.png) -956px 100% no-repeat;
    margin:0 0 15px 0;
}

.quote-size-3 .quote p {
    background:#f9f9f9 url(../../img/skin/bg_quote.png) 0 0 no-repeat;
    padding:20px 30px 0 40px;
}

.quote-size-3 .video {
    float:none;
    margin:0;
/*    margin:0 auto;*/
}

.quote-size-3 .video .desc {
    font-size:1.1em;
    color:#333;
}

.quote-video-4 .picture {
    width:150px;
    float:left;
}

.quote-video-5 {
    width:100%;
    overflow:hidden;
}

.quote-video-5 .player {
    float:left;
    width:325px;
}

.quote-video-5 .player p a {
    display:block;
    margin:10px 0 0 0;
    color:#333;
    font-size:1.1em;
}

.quote-video-5 .desc {
    float:right;
    width:352px;
    overflow:hidden;
    background:#f9f9f9 url(../../img/skin/bg_landing_page.png) 100% 100% no-repeat;
/*    background:green;*/
    padding:20px 0 20px 25px;
    display:inline;
}

.quote-video-5 .desc .visu {
    float:left;
    margin:22px 25px 0 0;
    display:inline;
}

.quote-video-5 .desc .details {
    float:left;
    width:145px;
    margin:22px 0 0 0;
    color:#333;
    font-size:1.1em;
    display:inline;
}

.quote-video-5 .desc .details .button-style-1 {
    font-size:.9em;
    margin:13px 0 9px 0;
}

.quote-video-5 .desc .details div a {
    text-decoration:none;
    font-weight:bold;
}

.quote-video-5 .desc .details div a:hover {
    text-decoration:underline;
}

.quote-video-5 .desc .details div a span {
    color:#333;
    font-size:.9em;
    font-weight:normal;
}

/* =LISTS
----------------------------------------------------------------------------- */
.lists-cols-1 {
    padding:25px 10px 15px 10px;
    overflow:hidden;
    width:700px;
}

.lists-cols-1 h3 a {
    color:#0099c7;
}

.content-skin-1 .lists-cols-1 h3 a {
    color:#c64a77;
}

.lists-cols-1 .col {
    float:left;
    padding:0 15px;
    width:210px;
    min-height:82px;
    border-right:1px dotted #999;
}

.msie6 .lists-cols-1 .col {
    height:82px;
    overflow:visible;
}

.lists-cols-1 div.first {
    padding-left:0;
}

.lists-cols-1 div.last {
    padding-right:0;
    border-right:0;
}

.lists-cols-1 div p {
    margin:5px 0 0 14px;
}

.lists-cols-2 {
    padding:22px 0 0 0;
    margin:0 0 20px 0;
    overflow:hidden;
    width:789px;
}

.lists-cols-2 .col {
    width:325px;
    float:left;
    padding:0 20px;
    min-height:115px;
    position:relative;
    border-right:1px dotted #999;
}

.msie6 .lists-cols-2 .col {
    height:120px;
    overflow:visible;
}

.lists-cols-2 div.last {
    padding-right:0;
    border-right:0;
}

.lists-cols-2 img {
    float:left;
}

.lists-cols-2 .inner {
    width:255px;
    float:left;
    margin:0 0 0 15px;
}

.lists-cols-2 .inner h3 {
    margin: 0 0 8px 0;
}

.lists-cols-2 .inner p {
    font-size:1.09em;
    margin:8px 0;
    color:#333;
}

.lists-cols-2 .inner p a {
    color:#0099c7;
    font-weight:bold;
}

.content-skin-1 .lists-cols-2 .inner p a {
    color:#c64a77;
}

.lists-cols-2 .inner .bullet-1 a {
    color:#000;
}

.lists-cols-3 {
    overflow:hidden;
    padding:10px 0;
}

.lists-cols-3 .col {
    float:left;
    width:209px;
    padding:0 15px;
    border-right:1px dotted #999;
    min-height:280px;
}

.msie6 .lists-cols-3 .col {
    height:280px;
    overflow:visible;
}

.lists-cols-3 .last {
    padding:0 15px 0;
    border-right:0;
}

.lists-cols-3 h3 {
    font-size:1.09em;
    color:#333;
    font-weight:bold;
    margin:12px 0 8px 0;
}

.lists-cols-3 li a {
    font-size:1.09em;
    color:#00529b;
}

.lists-cols-3 li {
    margin:5px 0;
}

.lists-cols-4 {
    margin:0 0 20px;
    overflow:hidden;
    padding:12px 0 0;
    width:789px;
    font-size:1.25em;
}

.lists-cols-4 .col {
    float:left;
    width:361px;
}

.lists-cols-4 .inner {
    padding:0 10px 0 25px;
}

.lists-cols-4 .bullet-4 a {
    color:#009bc9;
}

.content-skin-1 .lists-cols-4 .bullet-4 a {
    color:#7C0040;
}

.lists-cols-4 .bullet-4 a span {
    color:#333;
}

.lists-cols-4 .bullet-4 li {
    margin:8px 0 0 0;
    max-width:488px;
}

.lists-cols-4 .bullet-4 li ins {
    color:#999;
    font-size:.8em;
}

.lists-cols-4 .bullet-1 {
    clear:both;
    float:left;
    width:100%;
    font-size:0.8em;
    margin:10px 0 0 0;
    padding:8px 0 0 0;
    border-top:1px solid #e3e3e3;
}

.lists-cols-4 .bullet-1 a {
    color:#000;
}

.lists-cols-4 .col a span.date {
    color:#999;
    font-size:0.8em;
}

.lists-cols-5 {
    overflow:hidden;
    width:100%;
}

.lists-cols-5 ul {
    float:left;
    margin:0 75px 0 0;
}

#page-primary .lists-cols-5 ul li {
    margin:0 0 5px 0;
    font-size:1.1em;
    padding:0;
    background:none;
}

.lists-cols-5 ul li a {
    color:#0099c7;
}

.lists-cols-6 {
    margin:0 0 20px 0;
    overflow:hidden;
    width:100%;
}

.lists-cols-6 h2 a,
.lists-cols-6 h3 a {
    color:#0099c7;
}

.lists-cols-6 .col {
    width:326px;
    float:left;
    padding:0 10px 0 25px;
    position:relative;
}

.lists-cols-6 .col p {
    font-size:1.1em;
    margin:5px 0 0 14px;
}

.lists-cols-6 .col p a {
    color:#333;
}

.lists-lines-1 {
    margin:0 0 20px 20px;
}

#page-primary .lists-lines-1 li {
    margin:0 0 5px;
    font-size:1.25em;
}

.lists-lines-1 a {
    color:#009BC9;
}

.lists-cols-7,
.lists-cols-7 .inner {
    overflow:hidden;
    width:720px;
    margin:7px 0 25px 0;
}

.lists-cols-7 .col {
    float:left;
    display:inline;
    width:116px;
    margin:0 34px;
    color:#333;
    font-size:.9em;
}

.lists-cols-7 .col p {
    margin:5px 0 0 0;
}

.lists-cols-7 .first {
    margin-left:25px;
}

.lists-cols-7 .last {
    margin-right:25px;
}

.lists-cols-7 .more {
    overflow:hidden;
    width:720px;
    clear:both;
    margin:15px 25px 0;
    padding:5px 0 0 0;
    border-top:1px solid #b6b6b6;
}

#page-primary .lists-cols-1 ul,
#page-primary .lists-cols-2 ul,
#page-primary .lists-cols-3 ul,
#page-primary .lists-cols-4 ul,
#page-primary .lists-cols-5 ul,
#page-primary .lists-cols-6 ul,
#page-primary .lists-cols-7 ul,
#page-primary .lists-lines-1 ul {
    list-style:none;
    padding-left:0;
}




/* =MODULES
----------------------------------------------------------------------------- */
.box-contact .button-style-1 {
    font-weight:bold;
}

.box-contact-1 {
    width:191px;
    background:url(../../img/skin/sprite_boxes2.png) -392px 0;
    margin:5px 0 10px 0;
}

.content-skin-1 .box-contact-1 {
    background:url(../../img/skin/sprite_boxes_skin1.png) -392px 0;
}

.box-contact-1 .box-top {
    background:url(../../img/skin/sprite_boxes2.png) left top no-repeat;  

}

/**
	.content-skin-1 .box-contact-1 .box-top {
    background:url(../../img/skin/sprite_boxes_skin1.png) left top no-repeat;
}
**/

.bttm{background-image:url(../../img/skin/sprite_bottom_boxes3.png); width:190px; height:87px; margin-left:-18px; margin-top:15px;}

.content-skin-1 .box-contact-1 .box-top {
    background:url(../../img/skin/sprite_bottom_boxes2.png) left top no-repeat;
}

.box-contact-1 .box-bottom {
	/** background:url(../../img/skin/sprite_boxes2.png) -196px bottom no-repeat; **/
   
 }

.content-skin-1 .box-contact-1 .box-bottom {
    background:url(../img/skin/sprite_boxes_skin1.png) -196px bottom no-repeat;
}

.box-contact-1 .inner {
    padding:30px 18px 0 18px;
}

.box-contact-1 .first {
    margin:0 0 15px 0;
}

.box-contact-1 .last {
    margin:0 0 15px 0;
}

.box-contact .ttl-h3-2 h3 {
    margin:0 0 7px 0;
}

.box-contact .first .ttl-h3-2 h3 {
    margin:0 30px 7px 0;
}

.box-contact .ttl-h3-2 h3 span {
    background:#f6f3f1;
}

.box-contact .button-4 span {
    min-width:138px;
    text-align:center;
}

.msie6 .box-contact .button-4 span {
    width:140px;
}

.msie6 .box-contact {
    overflow:hidden;
}

.box-contact  p {
    margin:0 0 7px 0;
}

.box-contact  p.contact-number {
    text-align:center;
    margin:10px 0 0 0;
}

.box-contact  p.contact-number strong {
    display:block;
    font-size:1.65em;
    color:#f48d0f;
}

.content-skin-1 .box-contact  p.contact-number strong {
    color:#f78a71;
}

p.contact-feedback{}

.box-contact-1  p.contact-feedback {
    text-align:center;
    font-size:1.45em;
    line-height:135px;
    margin:0;
}

.box-contact-1  p.contact-feedback a {
    color:#FFF;
	/** background-color:#f48d0f; width:100px; **/
	
}

.box-contact-2 {
    width:789px;
    background:url(../../img/skin/sprite_boxes3.png) -1446px 0;
}

.box-contact-2 .box-top {
    background:url(../../img/skin/sprite_boxes3.png) left top no-repeat;
}

.box-contact-2 .box-bottom {
    background:url(../../img/skin/sprite_boxes3.png) -723px bottom no-repeat;
}

.box-contact-2 .inner {
    padding:30px 18px 0 18px;
    min-height:120px;
    width:753px;
    overflow:hidden;
}

.msie6 .box-contact-2 .inner {
    height:120px;
}

.box-contact-2 .first {
    float:left;
    width:450px;
}

.box-contact-2 .last {
    float:right;
    width:200px;
    padding:0 10px 0 0;
}

.box-contact-2 .last .ttl-h3-2 h3 {
    margin:0 20px 7px 0;
}

.box-contact-2 .button {
    padding:5px 0 0 0;
}

.box-contact-2 .first .button {
    float:left;
    width:50%;
    text-align:center;
}

.box-contact-2 .last .button {
    text-align:center;
}

.box-contact-2  p.contact-number {
    float:right;
    width:50%;
    margin:0;
}

.box-contact-3,
.box-contact-5 {
    width:191px;
    background:url(../../img/skin/sprite_boxes2.png) -392px 0;
    margin:5px 0 10px 0;
}

.box-contact-3 .box-top,
.box-contact-5 .box-top {
    background:url(../../img/skin/sprite_boxes2.png) left top no-repeat;
}

.box-contact-3 .box-bottom,
.box-contact-5 .box-bottom {
    background:url(../../img/skin/sprite_boxes2.png) -196px -249px no-repeat;
    height:5px;
    overflow:hidden;
}

.box-contact-3 .inner {
    padding:25px 18px 0 18px;
    min-height:35px;
}

.box-contact-5 .inner {
    padding:15px 18px 5px 10px;
    min-height:35px;
}

.box-contact-5 .inner span {
    font-size:0.8em;
    display:block;
}

.msie6 .box-contact-3 .inner,
.msie6 .box-contact-5 .inner {
    height:35px;
}

.box-contact-4 {
    width:191px;
    background:url(../../img/skin/sprite_boxes2.png) -2689px 0;
    margin:5px 0 10px 0;
    overflow:hidden;
}

.box-contact-4 .box-top {
    background:url(../../img/skin/sprite_boxes2.png) -2307px 0 no-repeat;
}

.box-contact-4 .box-bottom {
    background:url(../../img/skin/sprite_boxes2.png) -1352px 100% no-repeat;
    padding:0 0 20px 0;
}

.box-contact-4 .inner {
    min-height:210px;
    padding:30px 18px 0;
}

.msie6 .box-contact-4 .inner {
    height:210px;
    overflow:visible; 
}

.box-contact-4 .inner .picture {
    height:87px;
    margin:13px 0 9px 40px;
    background:url(../../img/skin/bg_photo2.png) 0 0 no-repeat;
}

.box-contact-4 .inner .picture img {
    margin:4px 0 0 4px;
}

.box-contact-4 .inner .picture-2 {
    height:116px;
    width:112px;
    margin:11px 0 3px 23px;
    background:url(../../img/skin/bg_photo3.png) 0 0 no-repeat;
}

.box-contact-4 .inner .picture-2 img {
    margin:6px 0 0 6px;
}

.box-contact-4 .ttl-h3-2 p {
    text-align:center;
    color:#000;
    font-size:1.1em;
    margin:13px 0 0 0;
}

.hasJS .box-contact-4 .desc {
    position:absolute;
    left:-9999em;
}

.box-contact-4 h4 {
    font-size:1em;
    color:#0099c7;
    font-weight:bold;
}

.box-contact-4 address {
    font-size:0.9em;
    color:#000;
    margin:0 0 12px 0;
}

.box-contact-4 address strong {
    text-transform:uppercase;
    color:#666;
    font-weight:normal;
}

.box-contact-4 address span {
    display:block;
    margin:4px 0;
}

.box-contact-4 address a {
    color:#000;
}

.box-contact-4 .button-style-1 {
    font-weight:bold;
}

.box-contact-6 {
    overflow:hidden;
    width:720px;
    padding:20px 0;
}

.box-contact-6 .first {
    font-size:1.1em;
    color:#444;
    float:left;
    margin-left:25px;
    width:235px;
}

.box-contact-6 .last {
    float:right;
    margin-right:25px;
    width:225px;
}

.box-contact-6 .last big {
    font-size:1.27em;
    color:#009bc9;
}

.box-contact-6 .last dl {
    margin:7px 0;
}

.box-contact-6 .last dt {
    color:#333;
    font-size:.9em;
    text-transform:uppercase;
}

.box-contact-6 .last dd {
    display:inline;
}

.box-contact-6 .last dd a {
    color:#999;
    text-decoration:underline;
    font-size:1.1em;
}

.box-links-1 {
    width:191px;
    background:url(../../img/skin/sprite_boxes2.png) -970px 0;
    margin:0 0 10px 0;
}

.content-skin-1 .box-links-1 {
    background:url(../../img/skin/sprite_boxes_skin1.png) -970px 0;
}

.box-links-1 .box-top {
    background:url(../../img/skin/sprite_boxes2.png) -588px top no-repeat;
    height:12px;
    overflow:hidden;
}

.content-skin-1 .box-links-1 .box-top {
    background:url(../../img/skin/sprite_boxes_skin1.png) -588px top no-repeat;
}

.box-links-1 .box-bottom {
    background:url(../../img/skin/sprite_boxes2.png) -779px bottom no-repeat;
}

.content-skin-1 .box-links-1 .box-bottom {
    background:url(../../img/skin/sprite_boxes_skin1.png) -779px bottom no-repeat;
}

.box-links-1 .inner {
    padding:0 18px 10px 18px;
/*    min-height:275px;*/
}

.msie6 .box-links-1 .inner {
/*    height:275px;*/
}

.box-links-1 .quick-links {
    margin:0;
    width:155px;
}

.box-links-1 .quick-links a,
.box-links-1 .quick-links img,
.box-links-1 .quick-links span {
    position:static;
}

.box-links-1 .twitter {
    background:#f48d0f;
    padding:10px 0;
    font-size:1.45em;
    color:#fff;
    text-align:center;
    margin:-5px 1px 0 1px;
}

.box-links-1 .twitter a {
    color:#fff;
}

.box-links-1 .twitter img  {
    vertical-align:middle;
}

.no-design,
.no-design * {
    background:none !important;
}

.box-links-2 {
    width:496px;
    background:url(../../img/skin/sprite_boxes4.png) -992px 0;
    margin:20px 0 0 0;
}

.box-links-2 .box-top {
    background:url(../../img/skin/sprite_boxes4.png) left top no-repeat;
}

.box-links-2 .box-bottom {
    background:url(../../img/skin/sprite_boxes4.png) -496px bottom no-repeat;
}

.box-links-2 .inner {
    padding:10px 8px 0 8px;
}

.box-links-2 p {
    text-align:center;
    font-size:1.1em;
    color:#333;
}

#page-primary .box-links-2 .quick-links {
    margin:5px 0 0 0;
    width:100%;
    overflow:hidden;
    list-style:none;
    padding-left:0;
}

.box-links-2 .quick-links a,
.box-links-2 .quick-links img,
.box-links-2 .quick-links span {
    position:static;
}

#page-primary .box-links-2 .quick-links li {
    float:left;
    width:159px;
    margin:0 0 -5px 0;
    background:none;
    padding:0;
    font-size:1em;
}

.box-links-2 .quick-links a {
    border:none;
}

.box-links-2 .quick-links span {
    border-right:1px dotted #DADADA;
    line-height:30px;
    width:113px;
}

.box-links-2 .quick-links .last span {
    border:none;
}

.box-newsletter-1 {
    width:191px;
    background:url(../../img/skin/sprite_boxes2.png) -1543px 0;
    color:#333333;
    margin:5px 0 10px 0;
}

.box-newsletter-1 .box-top {
    background:url(../../img/skin/sprite_boxes2.png) -1161px top no-repeat;
}

.box-newsletter-1 .box-bottom {
    background:url(../../img/skin/sprite_boxes2.png) -1352px bottom no-repeat;
}

.box-newsletter-1 .inner {
    padding:30px 18px 10px 18px;
    min-height:105px;
}

.msie6 .box-newsletter-1 .inner {
    height:105px;
}

.box-newsletter-1 .ttl-h3-3 h3 {
    margin:0 0 7px 0;
}

.box-newsletter-1 .button-4 span {
    min-width:138px;
    text-align:center;
    font-weight:bold;
}

.msie6 .box-newsletter-1 .button-4 span {
    width:138px;
}

.box-newsletter-1  p {
    margin:0 0 7px 0;
}

.box-rss-1 {
    width:191px;
    background:url(../../img/skin/sprite_boxes2.png) -2116px 0;
    margin:0 0 20px 0;
}

.box-rss-1 .box-top {
    background:url(../../img/skin/sprite_boxes2.png) -1734px top no-repeat;
    height:5px;
    overflow:hidden;
}

.box-rss-1 .box-bottom {
    background:url(../../img/skin/sprite_boxes2.png) -1925px -247px no-repeat;
    height:7px;
    overflow:hidden;
}

.box-rss-1 .inner {
    line-height:24px;
    text-align:center;
    font-size:1.45em;
}

.box-rss-1 a {
    color:#FFF;
}

#tabs3 ol {
    background:url(../../img/skin/sprite_news_module.png) 0 0 no-repeat;
    list-style:none;
    width:100%;
    overflow:hidden;
    margin:0 0 6px 0;
    height:12px;
    padding:0 0 0 17px;
}

#tabs3 ol li {
    display:inline;
}

#tabs3 #tabs3-menu ol span {
    position:absolute;
    left:-9999em;
}

#tabs3 #tabs3-menu ol a {
    background:url(../../img/skin/sprite_news_module.png) 0 -28px no-repeat;
    float:left;
    width:38px;
    height:4px;
    margin:2px 1px 0 0;
    padding:3px 0 1px;
}

#tabs3 #tabs3-menu ol .active a {
    background:url(../../img/skin/sprite_news_module.png) 0 -17px no-repeat;
}

#tabs3 #tabs3-content {
    border:1px solid #e3e3e3;
    border-top:0;
    padding:4px 0 9px 17px;
    height:167px;
    overflow:hidden;
    position:relative;
}

#tabs3 #tabs3-content * {
    max-width:167px !important;
}

#tabs3 #tabs3-content h3 {
    color:#333;
    font-size:1.36em;
    text-transform:uppercase;
    margin:6px 0;
}

#tabs3 #tabs3-content p {
    color:#666;
    margin:0 0 3px 0;
}

#tabs3-content .tab {
    height:auto !important;
    outline:0 !important;
    position:static;
    height:167px;
    width:167px;
    padding:0 0 14px 0;
}

#tabs3-content .button-style-1 {
    font-size:1em;
    font-weight:bold;
    text-align:center;
}

#tabs3-content .button-style-1 span {
    min-width:130px;
    width:130px;
}

.box-job-1 {
    width:191px;
    background:url(../../img/skin/sprite_boxes2.png) -3262px 0;
    margin:20px 0;
}

.box-job-1 .box-top {
    background:url(../../img/skin/sprite_boxes2.png) -2880px top no-repeat;
    height:5px;
    overflow:hidden;
}

.box-job-1 .box-bottom {
    background:url(../../img/skin/sprite_boxes2.png) -3071px -247px no-repeat;
    height:7px;
    overflow:hidden;
}

.box-job-1 .inner {
    line-height:24px;
    text-align:center;
    font-size:1.45em;
}

.box-job-1 a {
    color:#FFF;
}

.box-more-info {
    border-top:3px solid #b6b6b6;
    padding:5px 0 0 0;
    clear:both;
}

.box-more-info a {
    color:#000;
}

.box-calendar-1 .desc {
    border-bottom:1px solid #e3e3e3;
    padding:8px 0;
}

.box-calendar-1 .last {
    border-bottom:0;
    padding:8px 0 0 0;
}

.box-calendar-1 .featured {
    background:url(../../img/skin/bg_deg_calendar.png) bottom left repeat-x;
}

.box-calendar-1 .desc h3 {
    color:#000;
    font-size:1.1em;
}

.box-calendar-1 .desc p {
/*    color:#059CC8;*/
    font-size:1.1em;
}

.box-media-select-1 {
    background:url(../../img/skin/box_media_info.png) 0 00 no-repeat;
    height:61px;
    padding:10px;
}

.box-media-select-1 big {
    font-size:1.27em;
    margin:0 0 5px 0;
    display:block;
}

.hasJS .box-media-select-1 .inner button {
    position:absolute;
    left:-9999em;
}

.hasJS .box-media-select-1 .inner select {
    width:100%;
}


/* =FORMS
----------------------------------------------------------------------------- */
.form-style-1 .inner form,
.form-style-2 .inner form {
    width:100%;
    overflow:hidden;
}

.form-style-1 .inner {
    background:#636363 url(../../img/skin/bullets_2.png) 15px -370px no-repeat;
    padding:3px 20px 3px 40px;
}

.form-style-1 .inner p {
    margin:2px 0 0 0;
    overflow:hidden;
}

.form-style-1 .inner big {
    font-size:1.45em;
}

.form-style-1 .inner label {
    float:left;
    width:380px;
}

.form-style-1 .inner .inner-2 {
    float:right;
    width:280px;
}

.form-style-1 .inner select {
    width:240px;
}

.form-style-1 .inner .inner-2 select,
.form-style-1 .inner .inner-2 span,
.form-style-1 .inner .inner-2 label {
    vertical-align:middle;
}

.form-style-2 {
    margin:30px 0 0 0;
}

.form-style-2 .inner {
    background:#636363 url(../../img/skin/bullets_2.png) 15px -370px no-repeat;
    padding:3px 20px 3px 40px;
}

.form-style-2 .inner p {
    margin:2px 0 0 0;
    overflow:hidden;
}

.form-style-2 .inner big {
    font-size:1.45em;
    float:left;
}

.form-style-2 .inner .inner-2 {
    float:right;
}

.form-style-2 .inner .inner-2 select,
.form-style-2 .inner .inner-2 span,
.form-style-2 .inner .inner-2 label {
    vertical-align:middle;
}

.form-style-2 .inner label {
    font-size:1.1em;
    padding:0 5px 0 0;
    vertical-align:middle;
}

.form-style-2 .inner select {
    width:180px;
}

.form-style-2 .inner select,
.form-style-2 .inner button {
/*    vertical-align:middle;*/
}

.form-search-1 {
    margin:0 0 38px 0;
}

.form-search-1 .box-1 {
    margin:0;
}

.form-search-1 .box-3 .inner {
    padding:4px 20px 4px 15px;
}

.msie6 .form-search-1 .box-3 .inner {
    padding:4px 20px 0 15px;
}

.form-search-1 .box-4 .inner .button-field {
    float:right;
    margin:-20px 0 0 0;
}

.form-search-1 .box-4 .inner .button-field-2 {
    float:right;
    margin:-20px 0 0 0;
}

.form-search-1 .box-3 big {
    padding:4px 0;
    font-size:1.45em;
    float:left;
    font-weight:bold;
}

.form-search-1 .box-3 .inner {
    overflow:hidden;
    width:687px;
}

.search-view-1 {
    background:url(../../img/skin/sprite_search_view.png) 0 0 no-repeat;
    min-width:240px;
    display:inline-block;
    padding:0 0 0 5px;
    float:right;
}

.content-skin-1 .search-view-1 {
    background:url(../../img/skin/sprite_search_view.png) 0 -68px no-repeat;
}

.search-view-1 ul {
    background:url(../../img/skin/sprite_search_view.png) 100% 0 no-repeat;
}

.content-skin-1 .search-view-1 ul {
    background:url(../../img/skin/sprite_search_view.png) 100% -68px no-repeat;
}

#page-primary .search-view-1 ul li {
    display:inline-block;
    background:none;
    padding:0;
    font-size:1em;
}

.search-view-1 ul li a {
    display:inline-block;
    padding:14px 36px 0;
    color:#99d6e9;
}

.content-skin-1 .search-view-1 ul li a {
    color:#e8b7c9;
}

#page-primary .search-view-1 ul .active {
    background:url(../../img/skin/bg_search_view.png) 14px 3px no-repeat;
}

.content-skin-1 #page-primary .search-view-1 ul .active {
    background:url(../../img/skin/bg_search_view.png) 14px -71px no-repeat;
}

.search-view-1 ul .active a,
.content-skin-1 .search-view-1 ul .active a {
    color:#fff;
}

.msie6 .search-view-1 ul li,
.msie6 .search-view-1 ul li a,
.msie7 .search-view-1 ul li,
.msie7 .search-view-1 ul li a {
    display:inline;
}

.search-view-2 {
    min-width:240px;
    display:-moz-inline-box;
    display:inline-block;
    padding:0 0 0 5px;
    float:right;
    text-align:right;
}

.search-view-2 ul {
    margin:4px 0 2px 0;
}

#page-primary .search-view-2 ul li {
    display:-moz-inline-box;
    display:inline;
    background:none;
    padding:0;
    font-size:1em;
}

.search-view-2 ul li a {
    margin:0 0 0 5px;
}

.search-view-2 ul li a span {
    min-width:50px;
    text-align:center;
}

.form-text,
.form-select,
.form-textarea,
.form-checkbox,
.form-file {
    margin:10px 0;
}

.form-text label,
.form-select label,
.form-textarea label,
.form-checkbox label,
.form-file label {
    display:-moz-inline-box;
    display:inline-block;
}

.form-text input {
    border:1px solid #b8b8b8;
    height:15px;
    color:#666;
    padding:1px 4px 0 4px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    font-size:1em;
}

.form-select select option {
    padding:1px 4px 0 4px;
}

.form-textarea textarea {
    border:1px solid #b8b8b8;
    color:#666;
    padding:1px 4px 0 4px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    font-size:1em;
    font-family:Arial, Helvetica, sans-serif;
    vertical-align:top;
}

p.mandatory {
    color:#333;
    float:right;
    margin:10px 0 0 0;
}

.mandatory sup,
label sup {
    color:#f00;
}

.form-text img,
.form-select img,
.form-textarea img,
.form-file img,
.form-checkbox img {
    vertical-align:middle;
    margin:0 5px;
}

#form-intro {
    display:none;
}

.error {
    display:-moz-inline-box;
    display:inline-block;
    color:#b40000;
    background:url(../../img/skin/sprite_forms.png) right bottom no-repeat;
    padding:0 15px 0 0;
    margin:0 0 -10px 5px;
    vertical-align:text-top
}

.error-2 {
    color:#b40000;
    font-weight:bold;
    font-size:1.1em;
    padding:0 0 5px 0;
}

.error span {
    display:-moz-inline-box;
    display:inline-block;
    background:url(../../img/skin/sprite_forms.png) -1068px bottom no-repeat;
    padding:0 0 10px 15px;
}

.form-1 fieldset {
    margin:20px 0 0 0;
}

.form-1 .ttl-h2-3 {
    margin:0 0 20px 0;
}

.form-1 .form-text label {
    width:64px;
}

.form-1 .form-text span {
    color:#00529b;
    padding:0 5px;
}

.form-1 .form-text input {
    width:270px;
}

.form-1 .button {
    margin:30px 0 0 0;
}

.form-2 form {
    float:left;
    width:346px;
}

.form-2 form.last {
    float:right;
}

.form-2 .inner {
    background:url(../../img/skin/sprite_forms.png) left bottom no-repeat;
    padding:35px 0 0;
    min-height:135px;
}

.msie6 .form-2 .inner {
    height:135px;
}

.form-2 .form-text {
    padding:0 0 0 30px;
}

.form-2 form.last .form-text {
    margin:48px 0 0 0;
}

.form-2 .ttl-h2-3 {
    margin:0 0 20px 0;
}

.form-2 .form-text label {
    width:122px;
    color:#333;
    font-size:1.1em;
}

.form-2 .form-text input {
    width:179px;
}

.form-2 .form-text ul {
    margin:10px 0 0 125px;
}

.form-2 .form-text ul a {
    color:#333;
}

.form-2 .button {
    text-align:center;
    margin:10px 0 0 0;
}

.form-2 .button button {
    min-width:125px;
}

.msie6 .form-2 .button button {
    width:125px;
}

.form-3 .ttl-h1-1 {
    width:100%;
    overflow:hidden;
}

.form-3 .ttl-h1-1 h2 {
    float:left;
}

.form-3 .ttl-h1-1 p {
    float:right;
    margin:10px 0 0 0;
    color:#333;
}

.form-3 fieldset {
    margin:25px 0 0 0;
}

.form-3 fieldset .inner {
    padding:20px 0 0 75px;
}

.form-3 fieldset.first .inner {
    padding:0 0 0 75px;
}

.form-3 fieldset.last .inner {
    background:url(../../img/skin/sprite_forms.png) -346px bottom no-repeat;
    padding:20px 0 50px 75px;
}

.form-3 .form-note {
    font-size:1.1em;
    color:#333;
    margin:10px 0;
    padding:0 75px 0 0;
}

.form-3 .form-info {
    font-size:1.1em;
    color:#666;
    margin:10px 0;
    padding:0 75px 0 0;
}

.form-3 .form-info img {
    float:left;
    margin:-10px 5px 0 -5px;
}

.form-3 .form-info span {
    color:#333;
}

.form-3 .form-text label,
.form-3 .form-select label {
    width:210px;
    color:#333;
    font-size:1.1em;
    float:left;
}

.form-3 .form-text input {
    width:179px;
}

.form-3 .form-text input.input-size-1 {
    width:344px;
}

.form-3 .form-select select {
    width:189px;
}

.form-3 .button {
    text-align:center;
    margin:10px 0 0 0;
}


.form-3 .form-textarea textarea {
    width:392px;
}

.form-3 .form-checkbox label {
    color:#000;
    font-size:1.1em;
}

.form-3 .form-file label {
    color:#333333;
    font-size:1.1em;
    margin:0 10px 0 0;
}

.form-3 .form-file input {
    width:320px;
}

.form-3 .button-type-2 {
    text-align:left;
}


.form-4 fieldset {
    margin:25px 0 0 0;
}

.form-4 .ttl-h2-1 h2 {
    font-weight:normal;
}

.form-4 label {
    width:92px;
    color:#333;
}

.form-4 .form-text input {
    width:260px;
}

.form-4 .form-select select {
    width:270px;
}

.form-4 .button {
    margin:35px 0 0 0;
}

.form-4 .button button {
    min-width:125px;
}

.msie6 .form-4 .button button {
    width:125px;
}

.form-5 {
    border-top:1px solid #b6b6b6;
    background:url(../../img/skin/bg_gradient_3.png) left top repeat-y;
    padding:10px 0 20px 20px;
    margin:0 0 20px 0;
}

.form-5 blockquote {
    border-bottom:1px dotted #444;
    padding:0 0 20px 0;
}

.form-5 p {
    color:#444;
    margin:10px 0;
    font-size:1.1em;
}

.msie6 .form-5 legend,
.msie7 .form-5 legend {
    margin:0 0 0 -7px;
}

.form-5 legend img {
    margin:10px 0 0 0;
}

.form-5 legend span {
    color:#00468c;
    font-size:1.63em;
    display:block;
    margin:15px 0 0 0;
}

.form-5 .form-checkbox label {
    color:#444;
    padding:0 0 0 10px;
    font-size:1.1em;
}

.form-5 .button {
    float:left;
    margin:10px 30px 0 0;
}

.form-controls a {
    color:#0099c7;
}

/* =PUSH
----------------------------------------------------------------------------- */
.download-1 {
    width:100%;
    overflow:hidden;
}

.download-1 .visual {
    float:left;
    margin:0 15px 0 0;
}

.download-1 .content {
    padding:30px 0 0 0;
}

.download-1 .content p {
    color:#999;
    font-size:0.9em;
    margin:7px 0 0 0;
}
.download-2 {
    width:140px;
    overflow:hidden;
    margin:0 auto;
    padding:10px 0;
    text-align:center;
}

.download-2 .visual {
    margin:0 0 10px 0;
}

.download-2 p {
    color:#999;
    font-size:0.9em;
    margin:7px 0 0 0;
    text-align:right;
}

.register-1 {
    color:#000000;
}

.register-1 .button-4 {
    margin:0 10px 0 0;
}

.register-1 .button-4 span {
    min-width:100px;
    text-align:center;
}

.hasJS .register-1 .form-3 { display:none; }
.register-1 .register-1 a { display:none; }
.hasJS .register-1 .register-1 a { display:inline-block; }

.msie6 .register-1 .button-4 span {
    width:100px;
}

.read-1 {
    padding:0 0 0 25px;
    font-size:1.25em;
}

.read-1 li {
    margin:0 0 5px 0;
}

.read-1 a {
    color:#009bc9;
}

.read-1 a span {
    color:#333;
}

.related-1 {
    border-left:1px solid #e3e3e3;
    padding:0 0 10px 13px;
    color:#333;
}

.related-1 big {
    text-transform:uppercase;
    font-size:0.9em;
}

.related-1 .visual {
    margin:12px 0 0 0;
}

.related-1 a {
    color:#333;
}

.related-1 a span.date {
    color:#999;
}

.related-1 .bullet-1 {
    margin:10px 0 0 0;
    padding:5px 0 0 0;
    border-top:1px solid #e3e3e3;
}

#page-secondary .summary-1 {
    margin:20px 0 8px 0;
}

#page-secondary .summary-1 .inner {
    height:185px;
    overflow:auto;
}

.summary-1 {
    margin:0 0 18px 0;
    font-size:1.1em;
}

.summary-1 h3 {
    display:-moz-inline-box;
    display:inline-block;
    background:url(../../img/skin/sprite_buttons2.png) 0 -40px no-repeat;
    color:#FFF;
    text-transform:uppercase;
    font-weight:normal;
    line-height:20px;
    height:20px;
    font-size:0.8em;
    padding:0 0 0 10px;
}

.msie6 .summary-1 h3,
.msie7 .summary-1 h3 {
    display:inline;
}

.summary-1 h3 span {
    display:-moz-inline-box;
    display:inline-block;
    background:url(../../img/skin/sprite_buttons2.png) 100% -40px no-repeat;
    padding:0 10px 0 0;
}

.content-skin-1 .summary-1 h3 {
    background:url(../../img/skin/sprite_buttons_skin1.png) 0 0;
}

.content-skin-1 .summary-1 h3 span {
    background:url(../../img/skin/sprite_buttons_skin1.png) 100% 0;
}

.summary-1 .inner {
    border-top:6px solid #0099c7;
    border-left:1px solid #e3e3e3;
    border-right:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    padding:4px 8px 8px 8px;
}

.content-skin-1 .summary-1 .inner {
    border-top:6px solid #c64a77;
}

.summary-1 a {
    color:#00529b;
}

.summary-1 .active a {
    color:#999999;
}

.summary-1 li {
    margin:4px 0;
}

.intro-1 {
    border-top:1px solid #b6b6b6;
    width:789px;
    overflow:hidden;
    margin:10px 0 20px 0;
}

.intro-1 div.first {
    float:left;
    width:226px;
    margin:0 auto;
}

.intro-1 div.last {
    float:right;
    width:496px;
    padding:10px 0 0 0;
}

#page-primary .intro-1 blockquote {
    font-size:1.25em;
}

.details-1 {
    border-top:2px solid #b6b6b6;
    border-bottom:2px solid #b6b6b6;
    padding:10px 0;
    width:100%;
    overflow:hidden;
}

.details-1 big {
    text-transform:uppercase;
    font-size:0.9em;
    color:#333;
    float:left;
}

.details-1 .col {
    float:left;
    width:245px;
    padding:0 35px;
}

.details-1 p {
    margin:0;
}

.details-1 p span,
.details-1 p a {
    color:#999;
}

.details-1 p a {
    text-decoration:underline;
}

.details-1 p.first a {
    color:#009bc9;
    text-decoration:none;
}

.details-2 {
    border-bottom:1px dotted #999;
    padding:5px 0;
    width:100%;
    overflow:hidden;
    margin:0 0 25px 0;
}

.details-2 .col {
    float:left;
    width:361px;
}

.details-2 .col div {
    margin:5px 0;
}

.details-2 .last {
    text-align:right;
    padding:18px 20px 0 0;
    width:341px;
}

.details-2 .last p {
    color:#999;
    font-size:0.9em;
    margin:5px 0 0 0;
}

.details-2 big {
    text-transform:uppercase;
    font-size:0.9em;
    color:#333;
}

.details-2 span.date {
    color:#999;
    font-size:1.1em;
}

#page-primary .details-2 ul,
#page-primary .details-2 li {
    display:inline;
    font-size:1.1em;
    color:#999;
    background:none;
    padding:0;
}

.details-2 li a {
    color:#999;
}

.details-2 li a span {
    color:#333;
}

.details-2 .button-1 {
    color:#333;
    margin:0 8px 0 0;
}

.details-2 .button-1 span {
    color:#333;
}

.read-2 {
    padding:0 0 0 25px;
    font-size:1.1em;
    margin:0 0 20px 0;
}

.read-2 li {
    margin:0 0 5px 0;
    color:#000;
}

.details-3 {
    border-top:1px dotted #999;
    border-bottom:1px dotted #999;
    padding:5px 0;
    width:100%;
    overflow:hidden;
    margin:0 0 25px 0;
}

.details-3 .col {
    float:left;
    width:361px;
}

.details-3 .col div {
    margin:5px 0;
}

.details-3 .last {
    text-align:right;
    padding:18px 20px 0 0;
    width:341px;
}

.details-3 .last p {
    color:#999;
    font-size:0.9em;
    margin:5px 0 0 0;
}

.details-3 big {
    text-transform:uppercase;
    font-size:0.9em;
    color:#333;
}

.details-3 span.date {
    color:#999;
    font-size:1.1em;
}

#page-primary .details-3 ul,
#page-primary .details-3 li {
    display:inline;
    font-size:1.1em;
    color:#999;
    background:none;
    padding:0;
}

.details-3 li a {
    color:#999;
}

.details-3 li a span {
    color:#333;
}

.details-3 .button-1 {
    color:#333;
    margin:0 8px 0 0;
}

.details-3 .button-1 span {
    color:#333;
}

.details-4 {
    border-top:1px dotted #999;
    margin:0 0 25px 0;
    text-align:right;
    padding:23px 20px 0 0;
}

.details-4 p {
    color:#999;
    font-size:0.9em;
    margin:5px 0 0 0;
}

.rss-1 {
    margin:15px 0 0 0;
}

.rss-1 p {
    margin:2px 0 2px 50px;
}

.rss-1 p.first {
    margin:0 0 15px 0;
}

.rss-1 p a {
    color:#42a3cd;
    text-decoration:underline;
    font-size:1.15em;
    background:url(../../img/skin/icons_1.png) left top no-repeat;
    padding:12px 0 12px 50px;
}

.status-1 {
    width:100%;
    overflow:hidden;
    margin:0 0 20px 0;
}

.status-1 .col {
    width:331px;
    float:left;
    background:#f9f9f9 url(../../img/skin/sprite_boxes.png) -1110px 100% no-repeat;
    padding:5px 0;
    margin:0 15px;
}

.msie6 .status-1 .col {
    margin:0 10px;
}

.status-1 .col .inner {
    background:#f9f9f9;
    padding:0 20px 10px 5px;
    overflow:hidden;
}

.status-1 .picture {
    float:left;
    margin:10px 15px 0 0;
}

.status-1 .button-8 {
    font-size:0.9em;
    margin:10px 0 0 0;
}

.status-1 .button-8 span {
    width:90px;
    text-align:center;
}

.details-5 {
    padding:20px 0;
/*    width:100%;*/
    width:475px;
    overflow:hidden;
}

.details-5 big {
    text-transform:uppercase;
    font-size:0.8em;
    color:#333;
}

.details-5 .col {
    float:left;
    width:235px;
}

.details-5 .col.last {
    width:225px;
    float:right;
}

.details-5 p {
    margin:0;
}

.details-5 .last p {
    margin:0 0 10px 0;
}

.details-5 a,
.details-5 span {
    color:#999;
}

.details-5 a {
    text-decoration:underline;
}

.details-5 p.first a {
    color:#009bc9;
    text-decoration:none;
    font-size:1.15em;
}


/* =SEARCH_RESULTS
----------------------------------------------------------------------------- */
.list-view-1 .row {
    margin:22px auto 22px auto;
    border-top:1px solid #b6b6b6;
    overflow:hidden;
    width:615px;
    padding:11px 0 0 0;
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
}

.list-view-2 .row {
    margin:22px auto 22px auto;
    border-top:1px solid #b6b6b6;
    overflow:hidden;
    width:615px;
    padding:0 0 0 0;
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
}

.list-view-1 .row .visu {
    width:100px;
    height:82px;
    float:left;
    display:inline;
    text-align:center;
    margin:0 0 0 20px;
    
    /* :TRICKY: 
        this will only work with a strict doctype
        More infos about this behavior : http://www.brunildo.org/test/ImgInBox.html
    */
    line-height:82px;
    vertical-align:middle;
}

.list-view-2 .row .visu {
    width:140px;
    height:115px;
    float:left;
    text-align:center;
    
    /* :TRICKY: 
        this will only work with a strict doctype
        More infos about this behavior : http://www.brunildo.org/test/ImgInBox.html
    */
/*    line-height:115px;*/
    vertical-align:middle;
}

.list-view-1 .row .visu img,
.list-view-2 .row .visu img {
    vertical-align:middle;
/*    line-height:115px;*/
}

.list-view-1 .row .desc {
    width:475px;
    float:left;
    margin:0 0 0 20px;
    display:inline;
}

.list-view-2 .row .desc {
    width:454px;
    float:left;
    margin:0 0 0 20px;
    display:inline;
}

.list-view-1 .desc p {
    margin:3px 0 0 0;
}

.list-view-1 .desc .google-mini {
    color:#00468c;
}

.list-view-2 .desc p {
    margin:4px 0;
}

.list-view-1 .desc p ins,
.list-view-2 .desc p ins {
    color:#999;
    font-size:.9em;
}

.list-view-2 .desc p ins {
    display:block;
    margin:8px 0;
}

.list-view-1 .desc p span {
    color:#000;
    font-size:.9em;
    text-transform:uppercase;
}

.list-view-1 .desc ul,
.list-view-2 .desc ul {
    margin:15px 0 0 0;
    overflow:hidden;
    width:100%;
}

#page-primary .list-view-1 .desc ul li,
#page-primary .list-view-2 .desc ul li,
#page-primary .quote-video-4 ul li {
    float:left;
    margin:0 4px 0 0;
    padding:0;
    background:none;
    font-size:1em;
}

.list-view-1 .button-style-1 span,
.list-view-2 .button-style-1 span {
    min-width:80px;
    text-align:center;
}

.msie6 .list-view-1 .button-style-1 span,
.msie6 .list-view-2 .button-style-1 span {
    width:80px;
}

.list-view-1 .col {
    float:left;
    width:340px;
    margin:0 35px 10px 0;
}

.list-view-1 .last {
    margin:0;
}

.list-view-1 .col .row {
    width:auto;
    margin:11px 0;
    border:0;
    padding:0;
}

.list-view-1 .col .row .desc {
    width:auto;
    margin:0;
}

.list-view-1 .col .row .desc p {
    font-size:1.1em;
}

.list-view-1 .col .row .desc p a {
    color:#333;
}

.list-view-1 .col .bullet-1 {
    margin:10px 0 0 0;
    padding:5px 0 30px 0;
    border-top:1px solid #e3e3e3;
}

.list-view-1 .col .bullet-1 a {
    color:#000;
}

.list-view-1 .col .sep-cols {
    margin:17px 0 0 0;
}

.list-view-1 .col .sep-cols .first {
    float:left;
    width:75px;
    margin:0 10px 0 0;
}

.list-view-1 .col .sep-cols .last {
    float:left;
    width:255px;
    font-size:1.1em;
    color:#000;
}

.list-view-1 .col .sep-cols .bullet-1 {
    padding-bottom:20px;
    border:0;
}

.pagination-1 {
    width:789px;
    border-top:1px dotted #999;
    padding:20px 0 0 0;
    margin:30px 0 22px 0;
    clear:both;
}

.pagination-1 ul {
    overflow:hidden;
    width:100%;
    text-align:center;
}

#page-primary .pagination-1 ul li {
    padding:0 5px;
    display:inline;
    background:none;
}

.pagination-1 ul .active {
    font-weight:bold;
}

.pagination-1 ul li a {
    text-decoration:underline;
}

.pagination-1 ul .active a {
    text-decoration:none;
}

.pagination-1 ul .first {
    padding-right:25px;
}

.pagination-1 ul .last {
    padding-left:25px;
}

.hasJS .search-filters-1 {
    display:none;
}

.search-filters-1,
.search-filters-3 {
    border-top:1px dotted #999;
    margin:10px 0 0 0;
    padding:18px 0 0 0;
}

.search-filters-1 .col,
.search-filters-3 .col {
    float:left;
    padding:0 25px;
}

.search-filters-1 legend span,
.hasJS .search-filters-1 p button,
.search-filters-3 legend span,
.hasJS .search-filters-3 p button {
    position:absolute;
    left:-9999em;
}

.search-filters-1 p,
.search-filters-3 p {
    margin:0 0 9px 0;
}

.search-filters-1 .submit,
.search-filters-3 .submit {
    text-align:right;
}

.search-filters-1 label,
.search-filters-3 label {
    width:91px;
    display:inline-block;
}

.search-filters-1 .readonly,
.search-filters-3 .readonly {
    width:170px;
    border:0;
    background:transparent;
}

.search-filters-1 input,
.search-filters-3 input {
    vertical-align:middle;
}

.search-filters-3 .form-text input {
    width:180px;
}

.search-filters-1 select,
.search-filters-3 select {
    width:164px;
}

.hasJS .search-filters-1 select,
.hasJS .search-filters-3 select {
    width:190px;
}

.search-filters-2 .col {
    float:left;
    padding:0 25px;
}

.search-filters-2 .row {
    padding:0 25px;
}

.search-filters-2 .row input {
    width:245px;
}

.search-filters-2 .row big {
    margin:15px 0;
    font-size:1.45em;
    font-weight:bold;
    color:#00468c;
    display:block;
}

.search-filters-2 legend span,
.hasJS .search-filters-2 p button {
    position:absolute;
    left:-9999em;
}

.search-filters-2 p {
    margin:0 0 9px 0;
}

.search-filters-2 .submit {
    text-align:right;
}

.search-filters-2 label {
    width:91px;
    display:inline-block;
}

.search-filters-2 select {
    width:184px;
    height:19px;
}

.list-view-3 .row {
    margin:22px auto 22px auto;
    border-top:1px solid #b6b6b6;
    overflow:hidden;
    width:615px;
    padding:10px 0 0 0;
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
    font-size:1.1em;
    color:#333;
}

.list-view-3 .row .visu {
    width:140px;
    float:left;
    text-align:center;
}

.list-view-3 .row .visu img {
    border:1px solid #b8b8b8;
}

.list-view-3 .row .desc {
    width:475px;
    float:right;
}

.list-view-3 .desc p {
    margin:4px 0;
}

.list-view-3 .desc p ins {
    text-decoration:underline;
}

.list-view-3 .desc big {
    text-transform:uppercase;
    font-size:0.8em;
    display:block;
    margin:10px 0 0 0;
}

.list-view-3 .desc ul {
    margin:0 0 10px 0;
}

#page-primary .list-view-3 .desc ul li {
    margin:4px 0;
    background:none;
    padding:0;
    font-size:1em;
}

.list-view-3 .desc ul li a {
    color:#999;
}

.list-view-3 .desc ul.bullet-1 {
    margin:0;
}

.list-view-3 .desc ul.bullet-1 li {
    font-size:0.9em;
}

.list-view-3 .desc ul.bullet-1 li a {
    color:#333;
}

.list-view-4 .row {
    margin:12px auto 5px auto;
    border-top:1px solid #b6b6b6;
    overflow:hidden;
    width:615px;
    padding:10px 20px;
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
    color:#333;
}

.list-view-4 .row .desc p {
    margin:2px 0;
}

.list-view-4 .desc p span {
    color:#999;
}

.list-view-4 .desc p a {
    text-transform:uppercase;
    color:#333;
}

.list-view-4 .desc .button-3 {
    margin:10px 0 0 0;
}

.list-view-5 .row {
    margin:0 0 28px 0;
}

.list-view-5 .row h2 {
    margin:6px 0;
}

.list-view-5 .row .desc {
    font-size:1.1em;
    margin:6px 0 15px 0;
    color:#000;
}

.list-view-5 .row .button {
    float:right;
    margin:-2px 0 0 0;
}

.list-view-5 .row .bullet-1 {
    border-top:1px solid #b6b6b6;
    padding:7px 0 0 0;
    margin:7px 0 0 0;
}

.grid-view-1 .row {
    margin:8px auto 8px auto;
    overflow:hidden;
    width:627px;
}

.grid-view-1 .col {
    border-top:1px solid #b6b6b6;
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
    width:201px;
    margin:0 4px;
    float:left;
    display:inline;
    position:relative;
}

.grid-view-1 .visu {
    height:115px;
    text-align:center;
    margin:10px 0 0 0;
    position:relative;
    /* :TRICKY: 
        this will only work with a strict doctype
        More infos about this behavior : http://www.brunildo.org/test/ImgInBox.html
    */
/*    line-height:115px;*/
    vertical-align:middle;
}

* html.hasJS .visu .valign-ie6 {
    display:inline-block;
    line-height:normal;
}


.grid-view-1 .visu img {
    vertical-align:middle;
/*    line-height:115px;*/
}

.grid-view-1 .desc {
    padding:15px 12px;
    font-size:1.1em;
}

.grid-view-1 .desc p {
    margin:3px 0 0 0;
    font-size:0.9em;
}

.grid-view-1 .desc p ins {
    color:#999;
    font-size:.9em;
}

.grid-view-1 .desc p span {
    color:#000;
    font-size:.9em;
    text-transform:uppercase;
}

.grid-view-1 .desc ul {
    margin:15px 0 0 0;
    width:100%;
    overflow:hidden;
}

#page-primary .grid-view-1 .desc ul li {
    float:left;
    margin:0 4px 0 0;
    font-size:0.9em;
    background:none;
    padding:0;
}

.grid-view-1 .button-style-1 span {
    min-width:55px;
    text-align:center;
}

.msie6 .grid-view-1 .button-style-1 span {
    width:55px;
}


.grid-view-2 .row {
    margin:4px auto 4px auto;
    width:627px;
    min-height:170px;
}

.grid-view-3 .row {
    margin:4px auto 4px auto;
    width:627px;
    min-height:268px;
}

.grid-view-2 .col {
    border-top:1px solid #b6b6b6;
    width:201px;
    margin:0 0 0 4px;
    float:right;
    display:inline;
    position:relative;
    z-index:1;
    /* border-left:2px solid #f7f7f7; */
}

.hasJS .grid-view-2 .col .bubble-content {
    position:absolute;
    left:-9999em;
    z-index:100;
}

.grid-view-2 .visu {
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
    margin:10px 0 0 0;
    min-height:170px;
/*    line-height:170px;*/
    text-align:center;
    
    /* :TRICKY: 
        this will only work with a strict doctype
        More infos about this behavior : http://www.brunildo.org/test/ImgInBox.html
    */
    vertical-align:middle;
}

.msie6 .grid-view-2 .visu {
    height:170px;
}

.msie6 .grid-view-1 .visu .valign-ie6,
.msie6 .grid-view-2 .visu .valign-ie6 {
    display:inline-block;
}

.hasJS .grid-view-2 .visu {
    margin:0;
}

.grid-view-2 .visu img {
    vertical-align:middle;
/*    line-height:170px;*/
    zoom:1;
}

.hasFlash #flash-documents {
    height:380px;
    outline:0;
}

.grid-view-2 .people {
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
    padding:10px 1px 3px 1px;
    margin:0 0 15px 0;
    min-height:240px;
}

.grid-view-2 .people:hover,
.grid-view-2 .hover {
    background:url(../../img/skin/bg_gradient_4.png) 0 0 repeat-y;
    padding:10px 0 0 0;
    border-bottom:3px solid #0099c7;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-bottom-radius:2px;
    border-left:1px dashed #b6b6b6;
    border-right:1px dashed #b6b6b6;
}

.grid-view-2 .people:hover p,
.grid-view-2 .hover p {
    color:#000;
}

.msie6 .grid-view-2 .people {
    height:240px;
}

.grid-view-2 .GEC {
    min-height:196px;
}

.msie6 .grid-view-2 .GEC {
    height:196px;
}

.grid-view-2 .people .video {
    text-align:center;
    padding:21px 0 10px 0;
}

.grid-view-2 .people h2 {
    color:#0099c7;
    font-weight:bold;
    font-size:1em;
    padding:0 0 0 9px;
}

.grid-view-2 .people p {
    color:#999;
    font-size:1em;
    line-height:16px;
    padding:0 0 0 9px;
}

.grid-view-2 .people p a {
    color:#0099c7;
    text-decoration:underline;
}

.grid-view-2 .people .bubble-inner strong {
    color:#000;
}

.grid-view-3 {
    overflow:hidden;
    width:100%;
}

.grid-view-3 .col {
    float:left;
    padding:10px 0 0 20px;
    margin:0 11px 20px 0;
    border-top:1px solid #b6b6b6;
    width:330px;
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
}

.grid-view-3 .col .desc {
    padding:0 0 0 65px;
    background:url(../../img/skin/sprite_alerts.png) 500 500 no-repeat;
}

.grid-view-3 h2 {
    color:#009bc9;
    font-size:1.45em;
    margin:0 0 3px 0;
}

.grid-view-3 h2 a {
    color:#009bc9;
}

.grid-view-3 h2 p {
    color:#333;
}

.grid-view-3 .col-page .desc {
    background:url(../../img/skin/sprite_alerts.png) 0 0 no-repeat;
}

.grid-view-3 .col-email .desc {
    background:url(../../img/skin/sprite_alerts.png) -345px 0 no-repeat;
}

.grid-view-3 .col-newsletters .desc {
    background:url(../../img/skin/sprite_alerts.png) -1025px 0 no-repeat;
}

.grid-view-3 .col-feed .desc {
    background:url(../../img/skin/sprite_alerts.png) -1358px 0 no-repeat;
}

.grid-view-3 .col-account .desc {
    background:url(../../img/skin/sprite_alerts.png) -687px 0 no-repeat;
}

#page-primary .list-view-1 .row .desc ul,
#page-primary .list-view-2 .row .desc ul,
#page-primary .list-view-3 .row .desc ul,
#page-primary .grid-view-1 .row .desc ul,
#page-primary .grid-view-2 .row .desc ul,
#page-primary .list-view-3 .row .desc ul,
#page-primary .pagination-1 ul,
#page-primary .page-header-tabs ul {
    list-style:none;
    padding-left:0;
}   

/* =BUBBLES_TOOLTIPS
----------------------------------------------------------------------------- */
.hasJS .box-contact-4 .bubble-active {
    left:-71px;
    top:127px;
}

* html.hasJS .box-contact-4 .bubble-active {
    /* IE6 */
    left:-50px;
}

.hasJS .grid-view-2 .col .visu .bubble-active {
    bottom:58px;
    left:90px;
}

.hasJS .grid-view-2 .col .people .bubble-active {
    top:45px;
    left:145px;
}

.bubble-style-1,
.bubble-style-2 {
    line-height:normal;
    text-align:left;
    margin:10px 0;
}

.hasJS .bubble-style-1,
.hasJS .bubble-style-2 {
    width:160px;
    position:absolute;
    border-right:1px solid #cacaca;
    border-bottom:1px solid #cacaca;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    margin:0;
}

.hasJS .bubble-style-1 .bubble-inner,
.hasJS .bubble-style-2 .bubble-inner {
    padding:15px 12px 10px;
    border:1px solid #e3e3e3;
    background:#fff;
    width:134px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
}

.hasJS .bubble-style-1 .bubble-inner h5 {
    font-size:1em;
    font-weight:normal;
    color:#0099c7;
    padding:0 0 7px 0;
    margin:0 0 7px 0;
    border-bottom:1px dotted #999;
}

.hasJS .bubble-style-1 .bubble-tail {
    width:15px;
    height:14px;
    background:url(../../img/skin/bg_bubble_tail_1.png);
    top:-13px;
    right:10px;
    position:absolute;
}

.bubble-style-2 .bubble-inner h2 {
    color:#00468c;
    font-weight:bold;
    font-size:1.27em;
    padding:0 0 7px 0;
    margin:0 0 7px 0;
    border-bottom:1px dotted #999;
}

.hasJS .bubble-style-2 .bubble-tail {
    width:15px;
    height:14px;
    background:url(../../img/skin/bg_bubble_tail_2.alpha.png);
    bottom:-13px;
    left:10px;
    position:absolute;
}

* html.hasJS .bubble-style-2 .bubble-tail {
    /* IE 6 */
    background:url(../../img/skin/bg_bubble_tail_2.png);
}

* html.hasJS .bubble-style-2  {
    /* IE 6 */
    background:url(../../img/skin/bg_bubble_tail_2.png);
}


/* =GMAPS
----------------------------------------------------------------------------- */
.tabs-maps .map-on span span { background:url(../../img/skin/bullets_3.png) 0 6px no-repeat !important; }
.tabs-maps .map-off span span { background:url(../../img/skin/bullets_3.png) 0 -27px no-repeat !important; }
.tabs-maps .list-on span span { background:url(../../img/skin/bullets_3.png) 0 -93px no-repeat !important; }
.tabs-maps .list-off span span { background:url(../../img/skin/bullets_3.png) 0 -60px no-repeat !important; }

.tabs-maps li a span span {
    padding:0 0 0 18px;
}

.tabs-maps a {
    text-transform:uppercase;
}

.hasJS .map-1 .map-details,
.hasJS .map-1 #map-zone-1 .map-static {
    visibility:hidden;
}

.hasJS #map-zone-1 .map-details {
    visibility:visible;
}

#map-zone-1 {
    width:720px;
    background:#f8f7f7;
}

.hasJS #map-zone-1 {
    height:720px;
}

#map-zone-1 img {
    margin:0 40px 0;
}

.map-1 #cities {
    margin:50px 0 0 50px;
}

.map-1 #cities h2 {
    margin:0  0 27px 0;
}

.map-details div h2,
.map-details-head h2 {
    color:#00468c;
    font-size:1.63em;
    font-weight:normal;
    margin:0 0 10px 0;
}

.map-details div h3 {
    color:#0099c7;
    font-size:1.1em;
    font-weight:normal;
}

.map-details div h4 {
    color:#666;
    font-size:1.0em;
    font-weight:bold;
}

.map-details div address,
.map-details-head div address {
    font-size:1.1em;
    line-height:16px;
}

.map-details,
.map-details-head {
    padding:20px 12px;
    margin:0 20px;
}

.map-1-list {
    background:url(../../img/skin/bg_gradient_3.png) 0 0 repeat-y;
}

.map-1-list .map-details {
    border-bottom:1px dotted #444444;
}

.map-1-list div.last {
    border-bottom:0;
}

.map-1-list .map-details div {
    margin:0 !important;
}

.map-details-head {
    overflow:hidden;
    width:652px;
    border-bottom:1px dotted #444444;
}

.map-details-head div {
    float:left;
    margin:0 25px 0 0;
    min-width:170px;
}

.msie6 .map-details-head div {
    width:170px;
    overflow:visible;
}

.map-details-head h3 {
    color:#0099c7;
    font-weight:bold;
    font-size:1.1em;
    padding:0 0 2px 0;
    margin:0 0 2px 0;
    border-bottom:1px solid #0099c7;
}

.map-details-head h4 {
    color:#0099c7;
    font-size:1.1em;
    font-weight:normal;
    padding:0 10px 0 0;
}

.map-alphabet {
    padding:10px 0;
    text-align:center;
    color:#00529b;
    background:#f8f8f8;
    font-size:1.1em;
    border-bottom:1px solid #b6b6b6;
    width:100%;
}

#page-primary .map-alphabet li {
    display:inline;
    padding:0 5px;
    background:none;
    font-size:1em;
}

.map-alphabet a {
    font-weight:bold;
    color:#0099c7;
    text-decoration:underline;
}

/* =VISUAL
----------------------------------------------------------------------------- */
.visual-1 {
    width:100%;
    overflow:hidden;
    margin:20px 0;
}

.visual-1 .visual {
    float:left;
    margin:0 20px 0 0;
}

.visual-1 .content {
    display:table;
}

.msie6 .visual-1 .content,
.msie7 .visual-1 .content {
    display:inline-block;
}

.visual-2 {
    width:100%;
    overflow:hidden;
    padding:0 0 30px 0;
}

.visual-2-first {
    padding:45px 0 30px 0;
    width:auto;
}

.visual-2 .visual {
    float:left;
    margin:0 15px 0 0;
}

.visual-2 .content {
    display:table;
}

.msie6 .visual-2 .content,
.msie7 .visual-2 .content {
    display:inline-block;
}

.visual-2 h2 {
    margin-top:0;
}


/* =SEPARATOR
----------------------------------------------------------------------------- */
.separator-1 {
    height:1px;
    background:#b6b6b6;
    margin:0 0 0 20px;
}

.separator-2 {
    height:1px;
    background:#b6b6b6;
    margin:0 0 10px 0;
}

.separator-3 {
    height:1px;
    background:#b6b6b6;
    margin:0 30px;
    width:445px;
}


/* = 480 video
--------------------------------------------------------------------------------- */
.video .player2 {
    width:484px;
    margin:0 auto;
    text-align:center;
}
.video .player2 .button-5, .video .player2 .button-5 span {
    font-size:1em;
    font-weight:bold;
}

.video .player2 object, embed {
	outline: 0 none;
	border: 0 none;
}


/* =DOC VIDEO
--------------------------------------------------------------------------------- */
.doc-video {
	float:right;
	width:265px;
	margin:0 0 20px 20px;
}

.doc-video .inner {
	padding:2px;	
}

#page-primary .doc-video .inner ul li {
	background:none;
	padding:0;
}

#page-primary .doc-video .inner ul li a {
	color:#333333;
}


/* =MachForm
----------------------------------------------------------------------------- */
#form_container
{
	/*margin:0 auto;*/
    margin:0px;
	text-align:left;
	/*width:640px;*/
}

#top
{
	display:block;
	height:10px;
	margin:10px auto 0;
	width:650px;
}

#bottom
{
	display:block;
	height:10px;
	margin:0 auto;
	width:650px;
}

form.appnitro
{
	/*margin:20px 20px 0;*/
        margin:0px;
	padding:0 0 20px;
}

/**** Form Section ****/
.appnitro
{
	font-family:Arial, Verdana, sans-serif;

}

.appnitro li
{
	width:61%;
}

#page-primary form ul li {
	background:none;
}

form ul
{

	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}

form li
{
	display:block;
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
}

form li:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons
{
	clear:both;
	display:block;
	margin-top:10px;
}

* html form li
{
	height:1%;
}

* html .buttons
{
	height:1%;
}

* html form li div
{
	display:inline-block;
}

form li div
{
	color:#444;/*
	margin:0 4px 0 0;*/
	padding:0 0 4px;
}

form li span
{
	color:#444;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li div.left
{
	display:inline;
	float:left;
	width:48%;
}

form li div.right
{
	display:inline;
	float:right;
	width:48%;
}

form li div.left .medium
{
	width:100%;
}

form li div.right .medium
{
	width:100%;
}

.clear
{
	clear:both;
}

form li div label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li span label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li .datepicker
{
	cursor:pointer !important;
	float:left;
	height:16px;
	margin:.1em 5px 0 0;
	padding:0;
	width:16px;
}

.form_description
{
	border-bottom:1px dotted #ccc;
	clear:both;
	display:inline-block;
	margin:0 0 1em;
}

.form_description[class]
{
	display:block;
}

.form_description h2
{
	clear:left;
	font-size:160%;
	font-weight:400;
	margin:0 0 3px;
}

.form_description p
{
	font-size:95%;
	line-height:130%;
	margin:0 0 12px;
}

form hr
{
	display:none;
}

form li.section_break
{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-bottom:0;
	padding-left:9px;
	padding-top:13px;
	width:97% !important;
}

form ul li.first
{
	border-top:none !important;
	margin-top:0 !important;
	padding-top:0 !important;
}

form .section_break h3
{
	font-size:110%;
	font-weight:400;
	line-height:130%;
	margin:0 0 2px;
}

form .section_break p
{
	font-size:85%;

	margin:0 0 10px;
}

/**** Buttons ****/
input.button_text
{
	overflow:visible;
	padding:0 7px;
	width:auto;
}

.buttons input
{
	font-size:120%;
	margin-right:5px;
}

/**** Inputs and Labels ****/
label.description
{
	border:none;
	color:#222;
	display:block;
	font-size:1.1em;
	font-family:arial;
	/*font-size:95%; */
	/*font-weight:700;*/
	line-height:150%;
	/*padding:0 0 1px;*/
    width:240px;
    /*float:left;*/
    /*padding-left: 50px;*/
}

span.symbol
{
	font-size:115%;
	line-height:130%;
}

input.text
{
	/*background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;*/
        border:1px solid #b8b8b8;
        /*width: 195px;*/
        width: 180px;
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

input.file
{
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

textarea.textarea
{
	/*background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;*/
        border:1px solid #b8b8b8;
	color:#333;
	font-family:Arial, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	width:99%;

}
.microsite-page textarea.textarea{
    margin-left: 50px;
    width:62%;
	_width:435px;
}


select.select
{
	color:#333;
	font-size:100%;
	margin:1px 0;
	padding:1px 0 0;
	/*background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;*/
        border: 1px solid #b8b8b8;
        width:195px;
}


input.currency
{
	text-align:right;
}

input.checkbox
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
        
}

input.radio
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

label.choice
{
	color:#444;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px;
	width:90%;
}


select.select[class]
{
	margin:0;
	padding:1px 0;
}

*:first-child+html select.select[class]
{
	margin:1px 0;
}

.safari select.select
{
	font-size:120% !important;
	margin-bottom:1px;
}

input.small
{
	width:25%;
}

select.small
{
	width:25%;
}

input.medium
{
	/*width:50%;*/
}

select.medium
{
	/*width:50%;*/
}

input.large
{
	width:100%;
}


textarea.small
{
	height:5.5em;
}

textarea.medium
{
	height:10em;
}

textarea.large
{
	height:20em;
}

/**** Errors ****/
#error_message
{
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	padding-left:0;
	padding-right:0;
	padding-top:4px;
	text-align:center;
	width:99%;
}

#error_message_title
{
	color:#DF0000;
	font-size:125%;
	margin:7px 0 5px;
	padding:0;
}

#error_message_desc
{
	color:#000;
	font-size:100%;
	margin:0 0 .8em;
}

#error_message_desc strong
{
	background-color:#FFDFDF;
	color:red;
	padding:2px 3px;
}

form li.error
{
	background-color:#FFDFDF !important;
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	margin:3px 0;
}

form li.error label
{
	color:#DF0000 !important;
}

form p.error
{
	clear:both;
	color:red;
	font-size:10px;
	font-weight:700;
	margin:0 0 5px;
}

form .required
{
	color:red;
	float:none;
	font-weight:700;
}

/**** Guidelines and Error Highlight ****/
form li.highlighted
{
	background-color:#fff7c0;
}

form .guidelines
{
	background:#f5f5f5;
	border:1px solid #e6e6e6;
	color:#444;
	font-size:80%;
	left:100%;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	position:absolute;
	top:0;
	visibility:hidden;
	width:42%;
	z-index:1000;
}

form .guidelines small
{
	font-size:105%;
}

form li.highlighted .guidelines
{
	visibility:visible;
}

form li:hover .guidelines
{
	visibility:visible;
}

.no_guidelines .guidelines
{
	display:none !important;
}

.no_guidelines form li
{
	width:97%;
}

.no_guidelines li.section
{
	padding-left:9px;
}

/*** Success Message ****/
.form_success
{
	clear: both;
	margin: 0;
	padding: 90px 0pt 100px;
	text-align: center
}

.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}

/*** Password ****/
ul.password{
    margin-top:60px;
    margin-bottom: 60px;
    text-align: center;
}
.password h2{
    color:#DF0000;
    font-weight:bold;
    margin:0pt auto 10px;
}

.password input.text {
   font-size:170% !important;
   width:380px;
   text-align: center;
}
.password label{
   display:block;
   font-size:120% !important;
   padding-top:10px;
   font-weight:bold;
}

#li_captcha{
   padding-left: 5px;
}


#li_captcha span{
	float:none;
}

/** Embedded Form **/

.embed #form_container{
	border: none;
}

.embed #top, .embed #bottom, .embed h1{
	display: none;
}

.embed #form_container{
	width: 100%;
}

.embed #footer{
	text-align: left;
	padding-left: 10px;
	width: 99%;
}

.embed #footer.success{
	text-align: center;
}

.embed form.appnitro
{
	margin:0px 0px 0;

}



/*** Calendar **********************/
div.calendar { position: relative; }

.calendar table {
cursor:pointer;
border:1px solid #ccc;
font-size: 11px;
color: #000;
background: #fff;
font-family:Arial, Verdana, sans-serif;
}

.calendar .button {
text-align: center;
padding: 2px;
}

.calendar .nav {
background:#f5f5f5;
}

.calendar thead .title {
font-weight: bold;
text-align: center;
background: #dedede;
color: #000;
padding: 2px 0 3px 0;
}

.calendar thead .headrow {
background: #f5f5f5;
color: #444;
font-weight:bold;
}

.calendar thead .daynames {
background: #fff;
color:#333;
font-weight:bold;
}

.calendar thead .name {
border-bottom: 1px dotted #ccc;
padding: 2px;
text-align: center;
color: #000;
}

.calendar thead .weekend {
color: #666;
}

.calendar thead .hilite {
background-color: #444;
color: #fff;
padding: 1px;
}

.calendar thead .active {
background-color: #d12f19;
color:#fff;
padding: 2px 0px 0px 2px;
}


.calendar tbody .day {
width:1.8em;
color: #222;
text-align: right;
padding: 2px 2px 2px 2px;
}
.calendar tbody .day.othermonth {
font-size: 80%;
color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
color: #fbb;
}

.calendar table .wn {
padding: 2px 2px 2px 2px;
border-right: 1px solid #000;
background: #666;
}

.calendar tbody .rowhilite td {
background: #FFF1AF;
}

.calendar tbody .rowhilite td.wn {
background: #FFF1AF;
}

.calendar tbody td.hilite {
padding: 1px 1px 1px 1px;
background:#444 !important;
color:#fff !important;
}

.calendar tbody td.active {
color:#fff;
background: #529214 !important;
padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected {
font-weight: bold;
border: 1px solid #888;
padding: 1px 1px 1px 1px;
background: #f5f5f5 !important;
color: #222 !important;
}

.calendar tbody td.weekend {
color: #666;
}

.calendar tbody td.today {
font-weight: bold;
color: #529214;
background:#D9EFC2;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell {
visibility: hidden;
}

.calendar tbody .emptyrow {
display: none;
}

.calendar tfoot .footrow {
text-align: center;
background: #556;
color: #fff;
}

.calendar tfoot .ttip {
background: #222;
color: #fff;
font-size:10px;
border-top: 1px solid #dedede;
padding: 3px;
}

.calendar tfoot .hilite {
background: #aaf;
border: 1px solid #04f;
color: #000;
padding: 1px;
}

.calendar tfoot .active {
background: #77c;
padding: 2px 0px 0px 2px;
}

.calendar .combo {
position: absolute;
display: none;
top: 0px;
left: 0px;
width: 4em;
border: 1px solid #ccc;
background: #f5f5f5;
color: #222;
font-size: 90%;
z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
text-align: center;
padding: 1px;
}

.calendar .combo .label-IEfix {
width: 4em;
}

.calendar .combo .hilite {
background: #444;
color:#fff;
}

.calendar .combo .active {
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #dedede;
font-weight: bold;
}
/** debug machform button submit **/
.microsite-page  .button-5,
.microsite-page  .button-5 span,
.microsite-page  .button-5 button {
    display:inline-block;
    height:29px;
    line-height:25px;
    /*background:url(../../img/skin/sprite_buttons2.png) -100% no-repeat;*/
	/*background:url(../../img/skin/sprite_buttons2.png) -327px -340px  no-repeat;*/
    font-size:1.2em;
}

.button-5 .machform_button {
display: inline-block;
height: 29px;
line-height: 25px;
background: url(../../img/skin/sprite_buttons2.png) -100% no-repeat;
font-size: 1em;
}
.button-style-1 .machform_button {
padding: 0 0 0 11px;
}

.machform_button {
width: auto;
overflow: visible;
border: 0;
background: none;
cursor: pointer;
padding: 0 2px;
}

.button-5 .machform_button {
background-position: 0 -311px;
color: white;
padding-bottom: 5px;
font-family: arial;
}

.buttons .machform_button {
margin-right: 0px;
}

.video .desc {
    font-size:1.45em;
    line-height:1.56em;
}

.ext_link {
	background: no-repeat scroll right top transparent;
	background-image:url('../../img/data/Icon_External_Link.png');
	padding-right: 13px;
}

.ext_link_img {
	background: no-repeat scroll right top transparent;
	background-image:url('../../img/data/Icon_External_Link.png');
	padding-right: 13px;
}/*  =RESET
----------------------------------------------------------------------------- */
body {
    color:#333;
}


/*  =GENERAL
----------------------------------------------------------------------------- */
#content2{
	z-index: 30;
    margin:0 auto 0;
    padding:15px 0 0 0;
    /*width:85.72em;*/ 
    width:983px;
    text-align:left;
    position:relative;
    zoom:1;
}

a {
    color:#999;
}

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }/*ie7*/
.clearfix { display:block; }
* html .clearfix { height:1%; }


/* =LAYOUT
----------------------------------------------------------------------------- */
#page {
    zoom:1;
}


/* =LAYOUT =HEADER
----------------------------------------------------------------------------- */
#logo span {
    padding-left:1em;
}
#logo img {
    vertical-align:top;
}

#spaces {
	z-index: 2;
}

#spaces-links2 { display:inline-block; text-align:right; vertical-align:middle; position:relative; top:4px; }

.msie6 #spaces-links2 { display:inline; float:left; left:385px; position:relative; top:0; }
.msie7 #spaces-links2 { display:inline; float:left; left:385px; position:relative; top:0; }

#spaces2{
    position:absolute;
    right:0;
    top: 2.25em;
	text-align:right;
	width:725px;
	z-index: 1;
}

.msie6 #change-country.active {
    top:16px;
}

.msie7 #change-country.active {
    top:16px;
}


#search {
    background: #fff;
}

#login {
    display:inline-block;
    padding:0 0 0 5px;
    vertical-align:text-top;
}

.msie6 #login, .msie7 #login{ display:inline; width: 500px; }

#nav {
    /*border-bottom:1px solid #b7b7b7;*/
    border-bottom: none;
}

#nav .last img {
    left:2px;
}

#nav ul {
    width:16.9em; /* 186px/11 */
}

#nav ul li {
    width:16.9em; /* 186px/11 */
}

#nav li {
	width: 15em;
}

#nav ul li a {
    padding:8px 20px 1px 8px !important;
}

#nav ul ul {
    left:167px;
}

.msie6 #nav ul ul,
.msie7 #nav ul ul {
    left:187px; /* :CANTFIX: weird flickering bug due to hasLayout ... */
}


/* =LAYOUT =CONTENT
----------------------------------------------------------------------------- */
.content-type-1 {
    /*overflow:hidden;*/
    overflow: visible;
}
/* =overflow:hidden */
.content-type-1:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.content-type-1 #flash-player video {
/*    overflow:hidden;*
/*    position:absolute;*/
}

.content-type-1 .inner-1 {
    /*overflow:hidden;*/
    overflow: visible;
}
/* =overflow:hidden */
.content-type-1 .inner-1:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.content-type-1 .inner-1 {
    background:url(../../ext/expert_section/img/skin/sprite_cols.png) 0 100% no-repeat;
    position:relative;
    overflow:hidden;
}

.content-type-1 .inner-2 {
    background:url(../../ext/expert_section/img/skin/sprite_cols.png) -955px 100% no-repeat;
    position:relative;
    overflow:hidden;
    width:100%;
}

.content-type-1 .inner-1 .top,
.content-type-1 .inner-2 .top {
    background:url(../../ext/expert_section/img/skin/sprite_cols.png) -1904px 0 no-repeat;
    position:relative;
    overflow:hidden;
    width:100%;
}

/* =overflow:hidden */
.content-type-1 .inner-1 .top{ overflow:visible}
.content-type-1 .inner-1 .top:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.content-type-1 h2 {
    font-weight: normal;
}

.content-type-1 .first {
	padding:14px 14px 8px;
    width:265px;
    /*overflow: hidden;*/
}

.content-type-1 .first h2, .content-type-1 .second h2 {
	margin: 0;
    float:left;
}

.content-type-1 .first #tabs6-menu{
    float:right;
/*    width:170px;*/
}

.content-type-1 .first .inner-top {
    width:100%;
    overflow:hidden;
    margin:0 0 21px 0;
}

.hasJS .content-type-1 .first #tabs6-content .tab {
    overflow:hidden !important;
    height:auto !important;
}

.content-type-1 .first #tabs6-menu ul,
#page-primary #tabs3-menu ul{
    overflow:hidden;
}

.msie6 .content-type-1 .first #tabs6-menu ul,
.msie7 .content-type-1 .first #tabs6-menu ul {
    margin-left:9px;
}

.content-type-1 .first #tabs6-menu li {
    /*float:left;*/
	display:inline;
    white-space:nowrap;
    margin:0 8px 0 7px;
    font-size:.9em;
	vertical-align:top;
	background:none !important;
	padding:0 !important;
	/*width:72px;*/
}

.content-type-1 .first #tabs6-menu li a{ padding: 0 20px; }

.content-type-1 .first #tabs6-menu .last {
    margin:0;
}

.content-type-1 .first #tabs6-menu .active a {
	color:#333;
}

.content-type-1 .second {
    padding:14px 16px 8px 18px;
    float:left;
    width:453px;
    height: auto;
    margin:0 12px 0 0;
    /*overflow: hidden;*/
}

.content-type-1 .third {
    padding:14px 4px 8px 3px;
    margin:0 4px 0 0;
    float:right;
    width:125px;
    height: auto;
    /*overflow: hidden;*/
}

.content-type-2 ul.bullet-3-v2 li { margin-bottom:6px; }
.content-type-2 ul.bullet-3-v2 li a { color:#0099c7; font-size:14px; }

.box-style-7 {
    background:#FFF url(../../ext/expert_section/img/skin/sprite_boxes.png) no-repeat scroll -1244px 100%;
    padding:0 0 5px 0;
    margin:8px 0 10px 0;
    width:191px;
    overflow:hidden;
}

.box-style-7 .inner-1 {
    padding:15px 17px;
    border:1px solid #e3e3e3;
}

.box-style-7 .inner-1 p {
    margin:8px 0;
}

.box-style-7 .button-style-1 {
    font-size:.9em;
    text-align:center;
}

.box-style-7 .button-style-1 span {
    width:130px;
}

.box-style-7 .picture {
    margin:0 0 10px 0;
}

.box-style-7 h4 {
    color:#0099c7;
    font-size:1.1em;
    line-height:16px;
}

.box-style-7 address {
    font-size:1.1em;
    line-height:16px;
}

.box-style-7 dl dt { margin-top:15px; font-weight:bold; }


/* =LAYOUT =FOOTER
----------------------------------------------------------------------------- */
#footer li {
    font-size:.82em;
    color:#656565;
}

#footer li a { color:#656565; }
#footer li img { vertical-align:middle; }

#footer .cbe {
	background:none;
    margin-right:100px;
}

#footer .cbe {
    padding:0;
    margin:0;
}


/* =LAYOUT =LISTS
----------------------------------------------------------------------------- */
#interactive-container{
	position: relative;
	top: -1.5em;
}


/* =LAYOUT =SKELETONS
----------------------------------------------------------------------------- */
#page-content {
    zoom:1;
}


/* =VIDEO
----------------------------------------------------------------------------- */
#video-controls li {
    float:left;
}

#video-controls li:not(.muted) {
    opacity:.7;
}

#video-controls li button {
    vertical-align:top;
}

#video-controls li:hover,
#video-controls li:active {
    opacity:1;
}

#video-controls {
    margin:3px 0 0 0;
    overflow:hidden;
}
#vvtrack {
    -webkit-appearance: none;
    background:transparent;
    height: 9px;
    width:100px;
/*    border:1px solid #ccc;*/
}
#vvtrack::-webkit-slider-thumb {
    -webkit-appearance: none;
    background:transparent;
}
#vvtrack.show {
    cursor:pointer;
    background: transparent -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.23, rgba(255,255,255,0)),
        color-stop(0.50, rgb(214,214,214)),
        color-stop(0.51, rgba(255,255,255,0))
    );
}
#vvtrack.show::-webkit-slider-thumb {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.48, rgb(201,191,47)),
        color-stop(0.74, rgb(219,208,52))
    );
    width: 10px;
    height: 4px;
    box-shadow:#d7d082 0 0 1px;
}
#vplay button,
#vvolume button {
    width:11px;
    height:10px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    cursor:pointer;
    vertical-align:top;
}

#vplay button img {
    position:absolute;
    left:0;
    top:0;
}
#vplay.paused button img {
    left:-14px;
}
#vtrack {
    margin:0 5px;
}
#vtime {
    color:#9e9e9e;
    font-size:.9em;
    font-weight:bold;
    
}
#vtimer:after {
    content:'|';
    color:#bbb;
}

#vvolume button img {
    position:absolute;
    left:-25px;
    top:0;
}

#vvolume.muted button img {
    position:absolute;
    left:-39px;
}

#vvolume button {
    margin-right:3px;
}

#vvolume input {
    width:25px;
    height:12px;
    -webkit-appearance:none;
    background:url(../../ext/expert_section/img/skin/videovolume.png) 0 100% no-repeat;
}

#vvolume.muted input {
    background-position:0 0 !important;
}

#vvolume input::-webkit-slider-thumb {
    -webkit-appearance:none;
}

#vshare button {
    font-size:.9em;
    font-weight:bold;
    text-transform:uppercase !important;
    color:#666 !important;
    border:1px solid #666;
    -webkit-border-radius:3px;
    border-radius:3px;
    margin:0 0 0 7px;
}


/* =SPECIFIC =PAGE_BANNERS
----------------------------------------------------------------------------- */
#page-header #sign-2 {
    position:absolute;
    bottom:0;
    bottom:5px;
    right:5px;
    z-index:5;
}


/* =SPECIFIC =SLIDERS
----------------------------------------------------------------------------- */
.content-type-1 .first #tabs6-menu .nav-indicator-1 .bar .inner{ 
	width:160px;
	margin:0;
}


/* =QUOTES
----------------------------------------------------------------------------- */
.quote-video-1 .no-picture {
    background-image:none;
    padding-left:20px;
}


/* =LISTS
----------------------------------------------------------------------------- */
.lists-cols-1 .col {
    padding:0 15px 25px;
}

.lists-cols-1 div p.visuel { margin:0 0 10px 7px; }


/* =MODULES
----------------------------------------------------------------------------- */
/*BOX CONTACT 7*/
.box-contact-7 { width:789px; /*background:url(../../ext/expert_section/img/skin/sprite_boxes3.png) -1446px 0;*/ }
.box-contact-7 .box-top { background:url(../../ext/expert_section/img/skin/sprite_boxes3.png) left top no-repeat; }
.box-contact-7 .box-bottom { background:url(../../ext/expert_section/img/skin/sprite_boxes3.png) -723px 60px no-repeat; }
.box-contact-7 .inner { padding:30px 18px 0 18px; min-height:120px; width:753px; overflow:hidden; }
.msie6 .box-contact-7 .inner { height:120px; }
.box-contact-7 .first { float:left; width:670px; }
.box-contact-7 .last { float:right; width:200px; padding:0 10px 0 0; }
.box-contact-7 .last .ttl-h3-2 h3 { margin:0 20px 7px 0; }
.box-contact-7 .button { padding:5px 0 0 0; }
.box-contact-7 .first .button { float:left; text-align:center; }
.box-contact-7 .last .button { text-align:center; }
.box-contact-7  p { margin:10px 15px 7px 0; float:left; }


/*tab3_V2*/
#tabs3_v2 p.title { color:#00468c; font-size:18px; border-bottom:1px solid #a3a3a3; margin:10px 17px 8px 0; padding-bottom:5px; }

#tabs3_v2 #tabs3-v2-content #tabs3-1 p.soustitre { font-size:12px; text-transform:none; color:#333; font-weight:bold; margin:0; }

#tabs3_v2 #tabs3-menu { position:relative; left:-18px; }

#tabs3_v2 ol {
    background:url(../../ext/expert_section/img/skin/sprite_news_module_v2.png) 0 0 no-repeat;
    list-style:none;
    width:100%;
    overflow:hidden;
    margin:0 0 6px 5px;
    height:12px;
    padding:0 0 0 13px;
}

#tabs3_v2 ol li {
    display:inline;
}

#tabs3_v2 #tabs3-menu ol span {
    position:absolute;
    left:-9999em;
}

#tabs3_v2 #tabs3-menu ol a {
    background:url(../../ext/expert_section/img/skin/sprite_news_module_v2.png) 0 -31px no-repeat;
    float:left;
    width:38px;
    height:4px;
    margin:2px 1px 0 0;
    padding:3px 0 1px;
}

#tabs3_v2 #tabs3-menu ol .active a {
    background:url(../../ext/expert_section/img/skin/sprite_news_module_v2.png) 0 -19px no-repeat;
}

#tabs3_v2 #tabs3-v2-content {
    border:1px solid #e3e3e3;
    padding:4px 0 9px 17px;
    overflow:hidden;
    position:relative;
    width:172px;
}

#tabs3_v2 #tabs3-v2-content * {
    max-width:167px !important;
}

#tabs3_v2 #tabs3-v2-content h3 {
    color:#333;
    font-size:1.36em;
    text-transform:uppercase;
    margin:6px 0;
}

#tabs3_v2 #tabs3-v2-content #tabs3-1 p {
    color:#666;
    margin:0 17px 5px 0;
    padding-bottom:5px;
    float:left;
    width:155px;
}

#tabs3_v2-content .tab {
    height:auto !important;
    outline:0 !important;
    position:static;
    height:167px;
    width:167px;
    padding:0 0 0px 0;
}

#tabs3_v2-content .button-style-1 {
    font-size:1em;
    font-weight:bold;
    text-align:center;
}

#tabs3_v2-content .button-style-1 span {
    min-width:130px;
    width:130px;
}


/* =FORMS
----------------------------------------------------------------------------- */
p.mandatory-2 {
    color:#333;
    float:right;
    margin:10px 0 0 0;
    font-size:11px;
}


.mandatory-2 sup {
    color:#f00;
}


/* =PUSH
----------------------------------------------------------------------------- */
.read-1 span {
    color:#999;
}


/* =HOME_EXPERTS
----------------------------------------------------------------------------- */

.ie7 .push-home {
        position: relative;
	padding: 2px 0 0 22px;
	background: url('../../ext/expert_section/img/skin/bullets_5.png') no-repeat 0 0;    
}

.ie7 .push-home span{
        word-wrap:break-word;   
}

.push-home{
	position: relative;
	padding: 2px 0 0 30px;
	background: url('../../ext/expert_section/img/skin/bullets_5.png') no-repeat 0 0;
}

.push-home small{
	letter-spacing: 0;
	color: #343434;
}

.push-home small a{ 
	font-weight: bold;
	font-size: 1.2em; 
	color: #343434;
}

.content-type-1 .first .push-home h2{
	font-weight: normal;
	font-size: 1.25em;
	margin: 10px 0;
}

.push-home h2 a{ color: #0397cd;}

.push-home p{
	font-size: 1.09em;
	margin-bottom: 5px;
	color:#333;
}

.tiny-expert{
	position: relative;
	margin-left: 10px;
	padding-bottom: 10px;
}

.tiny-expert img{ margin: 15px 0 5px; }

.tiny-expert h3{ 
	font-size: 1.09em;
	color:#333;
}

.tiny-expert h4{ 
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 10px;
}

.tiny-expert h3 a, .tiny-expert h4 a{ color:#333; }

.tiny-expert .twitter{
	display: block;
	padding-top: 5px;
	text-indent: 25px;
	color: #0397cd;
	background: url('../../ext/expert_section/img/skin/twitter_bullet.png') no-repeat left top;
}

.tiny-expert .twitter span{
	color: #333;
}

.tiny-expert .expand-me{
	position: absolute;
	left: -25px;
	top: 75px;
	display: block;
}

.msie6 .tiny-expert .expand-me{ left:-20px; }

.tiny-expert .expand-me img{ margin: 0; display: block; }

#expanded-expert{
	float: right;
	margin-top: 15px;
	width: 639px;
	background: url("/ext/expert_section/img/skin/sprite_cols.png") no-repeat -3486px bottom;
}

.hasJS #expanded-expert{
	float: none;
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
}

#expanded-expert .inner-top{
	width: 615px;
	background: url("/ext/expert_section/img/skin/sprite_cols.png") no-repeat -2847px 0;
	padding: 12px;
}

#expanded-expert #closeMe{
	position: absolute;
	top: -8px;
	left: -8px;
	cursor: pointer;
}

#cartridge{
	margin: 28px 0 0;
	padding-right: 15px;
	overflow: hidden;
	zoom:1;
	color:#fff;
	background: #198bc3;
	background: rgba(25,139,195,1);	
}

#cartridge img.portrait, #cartridge img {
	float: left;
	display: block;
	margin: 0 1px 0 0;
}

#cartridge img.portrait {
	margin-left: -20px;
}

#cartridge h1, #cartridge h2{
	margin-top: 10px;
	font-size: 1.63em;
	font-weight: bold;
}

#cartridge p{
	margin-bottom: 15px;
	font-size: 1.09em;
}

#cartridge a{ color:#fff; }
#cartridge .my-profile{ text-align: right; margin: 0; }

/*group*/
#group-panel { 
    /*padding:0 0 0 10px; */
    padding-bottom: 40px;
    position:relative;
    /*left:0;
    top:0;*/
    /*width:554px;*/
    z-index:2;
}
#group-panel.active { background: url(../../ext/expert_section/img/skin/bg_expert1.png) no-repeat 0 100%; }
#group-panel h1 { padding:0 0 22px 0; }
.list-portraits { 
	position: absolute;
	left: -20px;
    overflow:hidden; 
    zoom:1;
    width: 500px;
    padding: 0 44px 3px 20px;
    background: #198bc3;
}

.list-open{
	/*border: 1px solid red;
	width: 400px;
	padding: 0 144px 20px 20px;*/
	padding-bottom: 20px;
	background-image: url("/ext/expert_section/img/skin/bottom-bar.png");
	background-repeat: repeat-x;
	background-position: left bottom;	
	-webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3);
}

.list-portraits li { 
    float:left; 
    padding:0 1px 1px 0;
}
.list-portraits li img { display:block; }
.list-portraits li.hidden { display:none; }
#bt-toggle-portraits { 
    position:absolute; 
    right:20px;
    bottom:-8px;
    margin-bottom: 0;
}
.msie6 #bt-toggle-portraits{ bottom: 25px;}

#bt-toggle-portraits a { 
    background:url(../../ext/expert_section/img/skin/sprite_bt_more.png) 0 2px no-repeat; 
    display:block;
    padding-left: 13px;
}
#bt-toggle-portraits.close { 
    right: -5px; 
    bottom:-8px;
}
#bt-toggle-portraits.close a {
    background-position:0 -40px;
    width:19px;
    height:19px;
    overflow: hidden;
    text-indent: -9000em;
}
#group-panel .bottom-bar { 
    bottom:-10px;
    font-size:0;
    height:10px;
    left:0;
    position:absolute;
    width:564px;
    background:url(../../ext/expert_section/img/skin/bottom-bar.png) 0 0 repeat-x; 
}
#group-panel .bottom-bar.hidden { display:none; }

.external-links li{
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	font-size: 1.09em;
	background: #fff;
	border: 1px solid #e3e3e3;
	border-top: none;
	border-left: none;
}

.external-links li strong{
	float: left;
	padding: 5px 10px;
	width: 150px;
	height: 70px;
	color: #fff;
	background: #198bc3;
}

.external-links li a{
	float: left;
	padding: 0 0 5px 10px;	
	color: #0397cd;
	width: 380px;
}

.external-links li a small{ color:#666;}

.external-links li.twitter a{  }
.external-links li.publication a{ background: url("/ext/expert_section/img/skin/bullets_5.png") no-repeat 6px 3px; }

.external-links li .time{
	float: right;
	width: 415px;
	display: block;
	padding: 5px 0 3px 28px;
	background: url("/ext/expert_section/img/skin/twitter_bullet.png") no-repeat 6px 3px;
	color: #b6b6b6;
}

.content-type-1 span.com, 
.publications-list .com, 
.watch-videos .com{
	position: absolute;
	right: 5px;
	bottom: 5px;
	display: block;
	padding: 6px 18px 5px 5px;
	margin-right: 5px;
	float: right;
	color: #343434;
	font-size: 0.9em;
	background: url('../../ext/expert_section/img/skin/comment_bullet.png') no-repeat right 7px;
}
.content-type-1 .push-home span.com{
	position: static;
	float: right;
}

#group-descriptions{
	width: 945px;
	overflow: hidden;
	background: #fff;
	margin-bottom: 15px;
}

#group-descriptions li{
	position: relative;
	float: left;	
    width: 365px;
    height: 104px;
    overflow: hidden;
    color: #fff;
    background: url(../../ext/expert_section/img/skin/bg_fiche_expert.png) no-repeat 0 -90px;
}

#group-descriptions li img{
	float: left;
	margin-right: 15px;
}

#group-descriptions li h4{
	margin-top: 10px;
	font-size: 1.63em;
}

#group-descriptions li p{ font-size: 1.09em; }

#group-descriptions li a{ 
	position: absolute;
	bottom: 5px;
	right: 5px;
	display: block;
	color:#fff;
}

#group-descriptions li a.picture {
	position: static;
	display: inline;
}

.hasJS #group-descriptions, .hasJS #group-descriptions li{
	position: absolute;
	z-index: 25;
	width: 365px;
	height: 104px;
	display: none;
}

.hasJS #group-descriptions{
	top: 0;
	left: 25px;
	-webkit-box-shadow: 0px 0px 6px #333;
    -moz-box-shadow: 0px 0px 6px #333;
    box-shadow: 0px 0px 6px #333;
}


/* =EXPERTS
----------------------------------------------------------------------------- */
.video .desc {
    font-size:1.45em;
    line-height:1.56em;
}
.video .player {
    width:480px;
    margin:0 auto;
    /*text-align:center;*/
}
.video .player .button-5, .video .player .button-5 span {
    font-size:1em;
    font-weight:bold;
}

.bloc-key-words {
    padding-top:1.5em;
    padding-bottom:1.5em;
    color:#333;
	text-align:left;
}
.bloc-key-words a {
    color:#999;
    font-size:1.09em;
}
.bloc-key-words a span {
    color:#333;
    font-size:0.75em;
}

.document {
    width:600px;
    margin:3em auto 0;
}
.document .doc-player {
    width:600px;
    height:480px;
}
.document .doc-infos {
    padding-top:12px;
    color:#999999;
    font-size:0.91em;
}


.conversation {
    padding-top:3em;
}
.conversation h2 {
    /*border-bottom:1px solid #E3E3E3;
    margin-bottom:1em;*/
    padding-bottom:3px;
    color:#009AC7;
    font-size:1.45em;
    text-transform:uppercase;
}

#page-primary .conversation ul li {
    background:none;
    border:1px solid #E3E3E3;
    border-width:1px 0;
    padding:0;
    margin-bottom:-1px;
}
.conversation .response {
    position:relative;
    background:#FFFFFF url(../../ext/expert_section/img/skin/bg_conversation.png) repeat-x left bottom;
    padding:0 0 14px 15px;
    margin-top:19px;
    color:#333333;
    font-size:1.09em;
    line-height:1.33em;
}
.conversation .response img.avatar {
    float:left;
    margin-right:8px;
}
.conversation .response .name a {
    padding-bottom:0.5em;
    color:#009AC7;
    font-weight:bold;
}
.conversation .response .date { color:#717171; }
.conversation .response a.reply {
    position:absolute;
    top:0;
    right:0;
    color:#F48D0F;
}
.conversation ul ul {
    padding-left:50px;
}
#page-primary .conversation ul ul li { border:none; }
.conversation ul ul .response { font-size:1em; }

/* post commentaires */
.conversation .post-comment {
    background:#FFFFFF url(../../ext/expert_section/img/skin/bg_conversation.png) repeat-x scroll left bottom;
    padding:1em 0 0.5em 60px;
}

.post-comment h3 {
    margin-bottom:0.5em;
    color:#009ac7;
    font-size:1.09em;
}
.post-comment h3 img { vertical-align:middle; }
.post-comment .form-comment {
    width:500px;
    margin:1em auto;
    font-size:1.09em;
}
.form-comment label {
    width:105px;
    vertical-align:top;
}
.form-comment .form-text input { width:194px; }
.form-comment .form-captcha input { width:155px; }
.form-comment .form-captcha img { margin-left:0; }
.form-comment .form-textarea textarea { width:362px; }
.form-comment p { margin:2em 0; }

.form-comment .button { text-align:center; }


.box-expert {
    width:191px;
    background:url(../../ext/expert_section/img/skin/sprite_boxes2.png) -970px 0;
    margin:0 0 10px 0;
}
.box-expert a { color:#FFFFFF; }

.box-expert .inner {
    clear:both;
    padding:20px 9px;
    background:url(../../ext/expert_section/img/skin/sprite_boxes2.png) -3644px 0;
}

.box-expert .inner strong { text-transform:uppercase; }

.box-expert .inner ul { padding-bottom:3px; }
.box-expert .inner ul li { padding:3px 0; }
.box-expert .inner ul li a {
    color:#009ac7;
    font-weight:bold;
}
.box-expert .inner ul li a span {
    color:#333333;
    font-weight:normal;
    font-size:0.82em;
}

.box-expert .box-top {
    background:url(../../ext/expert_section/img/skin/sprite_boxes2.png) -588px top no-repeat;
    height:12px;
    overflow:hidden;
}

.box-expert .box-bottom {
    background:url(../../ext/expert_section/img/skin/sprite_boxes2.png) -3835px bottom no-repeat;
    height:15px;
}

.inter-title {
    background:url(../../ext/expert_section/img/skin/bg_inter_title.png) repeat-x left bottom;
    margin:13px 12px 3px 10px;
    color:#666666;
    font-weight:bold;
    text-transform:uppercase;
}
.inter-title span {
    background-color:#FFFFFF;
}

.infos a img {
    display:block;
    margin-bottom:3px;
}
.box-event, .box-video {
    position:relative;
    width:189px;
    background:#0096CC url(../../ext/expert_section/img/skin/sprite_boxes2.png) no-repeat -3453px bottom;
    margin-bottom:1px;
    color:#FFFFFF;
    font-size:0.91em;
}
.box-video:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.box-video .infos {
    float:left;
    width:74px;
    padding:11px 10px 6px 10px;
    height: 92px!important;
}

.box-event { height:67px; }
.box-event .infos {
    position:absolute;
    left:76px;
    top:0;
    width:101px;
    padding:7px;
}
.box-event .infos a { color:#FFFFFF; }
.box-event .infos .service {
    margin-bottom:7px;
    line-height:0.9em;
}

.box-event .infos .role {
    position:relative;
    background-color:#A8CEE4;
    margin-left:-7px;
    padding:3px 4px 1px 8px;
    color:#00468C;
    font-size:0.9em;
    opacity:.8;
}

.box-elements {
    margin-bottom:-2px;
    padding:0 3px 0 1px;
}
.box-elements li {
    background-color:#E3E3E3;
    border-bottom:2px solid #F5F5F5;
    height:100%;
}
.box-elements li:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.box-elements li table { border-spacing:0; }
.box-elements li table td { vertical-align:top; }
.box-elements .link-image { background:#0063A2; }
.box-elements li .infos { padding:3px 3px 1em 1em; }
.box-elements li .infos a { color:#333333; }
.box-elements li .infos img {
    float:left;
    margin-right:5px;
}

.box-elements li.social {
    position:relative;
    border:none;
}
.box-elements li.social .link-image {
    background:#018BBD;
    padding-bottom:60px;
}
.box-elements li.social .link-image .bird {
    position:absolute;
    left:0;
    bottom:0;
}
.box-elements li.social .infos span.who {
    font-size:0.9em;
    line-height:1em;
}
.box-elements li.social .infos span span { color:#009AC7; }
.box-elements li.social .infos .what {
    display:block;
    margin-top:2px;
}


/* =PAGE EXPERT
----------------------------------------------------------------------------- */
#wide-panel{
	position: relative;
	width: 100%;
	margin: 30px 0 -10px;
	background: #e0e0e0 url('../../ext/expert_section/img/skin/bg_large.png') repeat-x left bottom;
	z-index: 4;
}

#wide-panel .inner{
	position: relative;
	width: 945px;
	margin: 0 auto;
	text-align: left;
	/*overflow: hidden;*/
}
#wide-panel .inner:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

#wide-panel .container{
	position: relative;
	z-index: 2;
	width: 945px;
	margin: 15px 0;
	border-top: 1px solid #dde0e2;
	background: url('../../ext/expert_section/img/skin/bg_expert1.png') repeat-y right top;
}

#wide-panel .container .inside{
	width: 945px;
	overflow: hidden;
	background: url('../../ext/expert_section/img/skin/bg_expert1.png') no-repeat left bottom;
}

#wide-panel .container .insidePanel{ overflow: visible;}

#wide-panel .container #cartridge{
	float: left;
	width: 530px;
	padding: 0 15px 0px 20px;
	margin: 0;
	min-height:146px;
	background: none;
	position:relative;
	overflow:visible;
}

#cartridge p{ margin-bottom: 8px; }
#cartridge p.my-profile{ margin-bottom: 0; }

#wide-panel .container .content-aside{
	float: left;
	overflow: auto;
	width: 170px;
	padding: 10px;
}

#wide-panel .container .content-aside h3{
	margin-bottom: 15px;
	font-size: 1em;
	text-transform: uppercase;
	color: #000;
	background: url('../../ext/expert_section/img/skin/bg_heading.png') repeat-x 0 9px;
}

#wide-panel .container .content-aside h3 span{ padding: 0 5px 0 0; }
#wide-panel .container #solutions h3 span{ background: #ececec; }
#wide-panel .container #calendar h3 span{ background: #f3f3f3; }

#wide-panel .container .content-aside a{
	color: #0099c7;
	font-size: 1.09em;
	font-weight: bold;
}

#wide-panel .container .content-aside a span{
	color:#000;
	font-weight: normal;
}

#wide-panel .carrousel{ 
	position: relative;
	z-index: 1;
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
	background: #fff;
}

#wide-panel .carrousel li {
    width:161px!important;
}


#wide-panel .carrousel li ul li{
	width: auto!important;
}

#calendar{
	min-height: 126px;
}

.hasJS #wide-panel #calendar{ overflow: hidden; }

#calendar li{
	width: 150px;
	padding: 0 0 10px 0;
}

.hasJS #calendar li{
	float: left;
	height: 130px;
}

#calendar li a{ display: block; }

#calendar li span{
	display: block;
	color: #b6b6b6;
}

#calendar li a span{ display: inline; }

#calendar li strong{
	display: block;
	color: #666;
}

#calendar .jcarousel-control{ display: none; }

.hasJS #calendar .jcarousel-control{
	display: block;
	z-index: 10;
	position: absolute;
	top: 105px;
	right: 5px;
}

#calendar .jcarousel-control a{
	float: left;
	display: block;
	margin: 0 5px;
	height: 7px;
	width: 7px;
	overflow: hidden;
	text-indent: -900em;
	background: url('../../ext/expert_section/img/skin/carrousel_buttons.png') no-repeat 0 -7px;
}

#calendar .jcarousel-control a.on{ background-position: 0 0; }

#calendar .jcarousel-control a:focus,
#calendar .jcarousel-control a:active {
    outline: none;
}

.msie6 #calendar .jcarousel-container-horizontal{
    position: relative;
	width: 170px;
    overflow: hidden;
}

.msie6 #calendar .jcarousel-clip{
	z-index: 1;
	width: 170px;
}


.hasJS #wide-panel .carrousel-container{
	float: left;
	width: 760px;
	height: 166px;
	margin: 0 -2px;
	overflow: hidden;
}

#wide-panel .carrousel-container .jcarousel-container-horizontal{
    position: relative;
	width: 760px;
    overflow: hidden;
}

#wide-panel .carrousel-container .jcarousel-clip{
	z-index: 1;
	margin: 0 0 0 17px;
	width: 724px;
}

#wide-panel .carrousel li{
	position: relative;
	float: left;
	height: 146px;
	width: 159px;
	/*padding:10px;*/
	border-right: 1px solid #e3e3e3;
}

#wide-panel .carrousel .jcarousel-item-horizontal {
	padding-left: 0;
	padding-right: 0;
	padding: 10px;
}

/* HIGH */
.high .publications-title, #wide-panel .high li { height:180px; }
.hasJS #wide-panel .high .carrousel-container { height:200px; }


#wide-panel .carrousel li.twitter .date,
#wide-panel .groups li.twitter .says { background: url('../../ext/expert_section/img/skin/twitter_bullet.png') no-repeat 0 0; }
#wide-panel .carrousel li.blog .date,
#wide-panel .groups li.blog .says { background: url('../../ext/expert_section/img/skin/blog_bullet.png') no-repeat 0 0; }
#wide-panel .carrousel li.linkedIn .date,
#wide-panel .groups li.linkedIn .says { background: url('../../ext/expert_section/img/skin/linkedin_bullet.png') no-repeat 0 0; }


#wide-panel .carrousel li .date {
	display: block;
	padding: 2px 0 5px 25px;
	color: #b6b6b6;
}
#wide-panel .carrousel li .portrait { margin:0 0 5px 0; }
#wide-panel .carrousel li .portrait img { 
    float:left; 
    margin:0 5px 0 0;
}
#wide-panel .carrousel li .portrait .date { 
    background:none; 
    padding:7px 0 0 0;
}
#wide-panel .carrousel li .portrait .author { color:#666; }
#wide-panel .carrousel li .portrait .author a{ text-decoration: underline; }
#wide-panel .carrousel li .portrait .author a:focus, #wide-panel .carrousel li .portrait .author a:hover{ text-decoration: none; }

#wide-panel .carrousel li .says {
	display: block;
	font-size: 1.26em;
	padding-bottom:5px;
	padding-left:25px;
	color: #0397cd;
	word-wrap: break-word;
}
#wide-panel .groups li .says { 
    background-position:0 0; 
    padding:4px 0 5px 29px;
}
#wide-panel .carrousel li .source {
	display: block;
	font-size: 1.09em;
	padding-bottom: 5px;
	padding-left:25px;
	color: #0397cd;
	word-wrap: break-word;
}
#wide-panel .groups li .source { padding-left:29px;  }

#wide-panel .carrousel li a span{
	display: inline;
	color:#000;
	padding: 0;
}

#wide-panel .carrousel li ul{
	position: absolute;
	right: 5px;
	bottom: 5px;
}

#wide-panel .carrousel li ul li{
	display: inline;
	height: auto;
	width: auto;
	padding: 0;
	border: none;
	background: none;
}

#wide-panel .carrousel li ul li .com{
	display: inline;
	background: url("/ext/expert_section/img/skin/comment_bullet.png") no-repeat right 7px;
	color: #343434;
	font-size:0.9em;
	padding: 6px 18px 5px 5px;
}

#wide-panel .carrousel li ul li.first a{
	display: inline;
	margin: 0;
	padding: 6px 0 5px;
	font-size: 0.9em;
	color:#343434;
}

#wide-panel .carrousel li ul li.first:after{
	content: " | ";
}

#wide-panel .carrousel .jcarousel-prev, #wide-panel .carrousel .jcarousel-next{
	z-index: 10;
	position: absolute;
	top: 70px;
	height: 37px;
	width: 14px;
	cursor: pointer;
}

#wide-panel .carrousel .jcarousel-prev{
	left: 3px;
	background: url('../../ext/expert_section/img/skin/bg_carrousel.png') no-repeat 0 0;
}

#wide-panel .carrousel .jcarousel-next{
	right: 2px;
	background: url('../../ext/expert_section/img/skin/bg_carrousel.png') no-repeat -14px 0;
}

#wide-panel .carrousel .jcarousel-prev-disabled, #wide-panel .carrousel .jcarousel-next-disabled{
	cursor: default;
	background: none;
}

.publications-wide{
	overflow: hidden;
	width: 945px;
	margin-top: 20px;
	background: url('../../ext/expert_section/img/skin/sprite_boxes5.png') no-repeat left bottom;
}

.publications-wide-top{
	overflow: hidden;
	width: 945px;
	height: 10px;
	background: url('../../ext/expert_section/img/skin/sprite_boxes5.png') no-repeat left top;
}

.publications-wide .inner{
	margin: 2px;
}

.publications-title{
	float: left;
	position: relative;
	width: 168px;
	height: 146px;
	padding: 10px;
	background: #0096CC url("/ext/expert_section/img/skin/sprite_boxes2.png") no-repeat -3453px bottom;
	color:#fff;
}

.publications-title h2{
	padding-top: 45px;
	text-transform: uppercase;
	font-size: 1.45em;
	line-height: 1;
}

.publications-title h2 span{ 
	display: block;
	font-size: 0.95em;
}
.publications-title p{
	line-height: 1.8;
	position: absolute;
	left: 10px;
	bottom: 10px;
	font-size: 1.09em;
}
.publications-tiny .publications-title p { 
    line-height:1; 
    
}
.publications-list li{
	position: relative;
	float: left;
	width: 187px;
	height: 165px;
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	background: #f3f3f3;
}

.publications-list li img{ display: block; }

.publications-list li h3{
	font-size: 1.09em;
	font-weight: normal;
	padding: 5px 10px 0 10px;
}

.publications-list li h3 a{ 
	color: #0397cd; 
	font-weight: bold;
}

.publications-list li p{ *
	color: #666; 
	padding: 0 10px;
}

.publications-list li p.date{ color: #b6b6b6;}

.publications .info-list, .watch-videos .info-list{ 
	clear: both;
	width: 100%;
	display: block;
	/*padding: 20px 0 10px;*/
	position: absolute;
	left: 0;
	bottom: 10px;
}

.publications-tiny .info-list { padding-top: 80px;}

.publications .info-list li, .watch-videos .info-list li{
	display: inline;
	margin: 0 13px 0 13px;
}

.publications .info-list li a, .watch-videos .info-list li a{
	color:#000;
	background: url("/ext/expert_section/img/skin/bullets_1.png") no-repeat -2px -277px;
	padding: 0 0 0 18px;
}

.publications-with-video{
	margin-top: 20px;
	background: url('../../ext/expert_section/img/skin/sprite_boxes5.png') no-repeat -945px bottom;
}

.publications-tiny{
	position: relative;
	float: left;
	overflow: hidden;
	width: 382px;
	height: 438px;
}
.publications-tiny .inner { margin:2px; }

.watch-videos{
	position: relative;
	float: right;
	width: 535px;
	margin: 0 2px 0 0;
	border-top: 1px solid #e3e3e3;
	height: 438px;
}

.watch-videos .publications-title{
	float: left;
	width: 167px;
	height: 48px;
	background: url('../../ext/expert_section/img/skin/bg_watch-videos.png') no-repeat 0 0;
}

.watch-videos .publications-title h2{ padding-top: 0; }

.watch-videos h3{
	float: right;
	width: 348px;
	height: 67px;
	font-size: 1.09em;
	color: #84cce6;
	border-bottom: 1px solid #e3e3e3;
	position:relative;
}

.watch-videos h3 span {
    position:absolute;
    left:9px;
    bottom:5px;
}

.watch-videos #flash-player,
.watch-videos video {
	margin: 10px 0 0 25px;
}
.watch-videos .bottom-line { 
    overflow:hidden; 
    zoom:1;
    padding:0 25px 0 20px;
}
.watch-videos .bottom-line .date,
.watch-videos .bottom-line .link { 
    float:left; 
    padding:6px 0 0 5px;
    color:#b6b6b6;
}
.watch-videos .bottom-line .date { padding-top:7px; }
.watch-videos .bottom-line .link { 
    font-size:1.1em; 
    color:#0397CD;
}
.watch-videos .bottom-line .com { position:static; }

/* =MOSAIQUE
----------------------------------------------------------------------------- */
#mosaique {
    position:relative;
    margin-top:20px; 
}
#mosaique a { color:#FFFFFF; }
#mosaique ul {
    background-color:#FBFBFB;
    color:#FFFFFF;
}
#mosaique ul li { position:relative; }
#mosaique .first-line li {
    float:left;
    width:235px;
    height:206px;
    margin-right:1px;
}
#mosaique .following-line li {
    float:left;
    background:url(../../ext/expert_section/img/skin/bg_case_mosaique.png) no-repeat center;
    width:187px;
    height:166px;
    margin-right:2px;
    margin-top:1px;
}

#mosaique ul li.last { margin-right:0; }
#mosaique li a {
    display:block;
    width:187px;
    height:166px;
}
#mosaique li img { position:absolute; }

#mosaique li label {
    display:block;
    position:absolute;
    bottom:0;
    background:url(../../ext/expert_section/img/skin/bg_title_expert.png) repeat-x left top;
    width:177px;
    /*height:30px;*/
    padding-left:10px;
    padding-top:7px;
    padding-bottom:7px;
    color:#FFFFFF;
    text-transform:uppercase;
    z-index:2;
}
#mosaique li label a {
	display: inline;
	width: auto;
	height: auto;
}
#mosaique li label.over {
    height:17px;
    padding-top:33px;
    cursor:pointer;
    /*display:none;*/
    z-index:5;
}
#mosaique li.document,
#mosaique li.video { overflow:hidden; }
#mosaique li.video label.over {
    bottom:-78px;
    
}
#mosaique li .over-content { 
    position:absolute;
    z-index:4;
    width:187px;
    height:78px;
    overflow:hidden;
    bottom:-78px;
}
#mosaique li .over-content img { 
    position:absolute; 
    top:-50%;
    left:0;
}
#mosaique li .over-content label { 
    display:block; 
    padding-top:5px;
    padding-bottom:5px;
    height:auto;
}
/*#mosaique li a:hover label.over { display:block; }*/
#mosaique .first-line li.expert label { width:225px; }

#mosaique li label span { display:block; }
#mosaique li label .underline {
    border-bottom:1px solid #EBEBEB;
    margin-top:-3px;
}

#mosaique ul li .com{
    background:url(../../ext/expert_section/img/skin/comment_bullet.png) no-repeat right 7px;
    position:absolute;
    right:5px;
    bottom:0;
    display:block;
    padding:6px 18px 5px 5px;
    margin-right:5px;
    font-size:0.9em;
}

#mosaique .following-line li .infos {
    position:absolute;
    top:50%;
    font-size:14px;
    padding:12px;
    z-index:3;
}

#mosaique li .fiche, #mosaique #fiche {
    display:none;
    position:absolute;
    top:-19px;
    left:-17px;
    background:url(../../ext/expert_section/img/skin/bg_fiche_expert.png) no-repeat left top;
    width:603px;
    height:204px;
    color:#FFFFFF;
    font-size:1.09em;
    z-index:5;
}
/*#mosaique li:hover .fiche { display:block; }*/
#mosaique li .right {
    left:inherit;
    right:-17px !important;
}

#mosaique li .fiche .inner, #mosaique #fiche .inner {
    padding:25px 25px 20px 225px;
}

#mosaique li .right .inner, #mosaique #fiche.right .inner {
    padding:25px 230px 20px 25px;
}

#mosaique li .fiche.big, #mosaique #fiche.big {
    background:url(../../ext/expert_section/img/skin/bg_fiche_expert_big.png) no-repeat left top;
    top:-20px;
    right:-23px;
    width:668px;
    height:244px;
}
#mosaique li .big.right {
    left:inherit;
    right:-23px !important;
}

#mosaique li .fiche.big .inner, #mosaique #fiche.big .inner {
    padding:25px 25px 20px 270px;
}
#mosaique li .fiche.big.right .inner, #mosaique #fiche.big.right .inner {
    padding:25px 270px 20px 25px;
}

#mosaique #fiche img {
    position:absolute;
    left:23px;
    top:19px;
}
#mosaique #fiche.right img {
    left:393px;
}
#mosaique #fiche.big img {
    left:17px;
    top:20px;
}
#mosaique #fiche.big.right img { left:416px; }

#mosaique li .fiche .inner h4, #mosaique #fiche .inner h4 {
	margin: -10px 0 0 0;
    /*font-size:18px;*/
    font-size:17px;
}

#mosaique li .fiche .inner .memberOf, #mosaique #fiche .inner .memberOf { font-size: 11px; }

#mosaique li .fiche .inner .country, #mosaique #fiche .inner .country { font-weight:bold; font-size: 11px; }
#mosaique .inner .encadre {
    margin-top:8px;
    border:1px solid #FFFFFF;
    padding:7px 15px 7px 5px;
}

#mosaique .inner .encadre p {
	font-size: 11px;
}

#mosaique .inner .viewProfile {
    position:absolute;
    bottom:12px;
    left:477px;
}
#mosaique .right .inner .viewProfile { left:274px; }
#mosaique .big .inner .viewProfile {
    bottom:20px;
    left:544px;
}
#mosaique .big.right .inner .viewProfile { left:300px; }


#mosaique li .top-part, #mosaique li .bottom-part {
    background:url(../../ext/expert_section/img/skin/bg_case_mosaique.png) no-repeat left top;
    position:absolute;
    left:0;
    top:0;
    width:187px;
    height:166px;
    overflow:hidden;
    z-index:2;
    cursor:pointer;
}
#mosaique li .top-part {
    background-position:left top;
    height:88px;
    border-bottom:1px solid #FFFFFF;
    z-index:3;
}
#mosaique li .bottom-part { background-position:left -332px; }

#mosaique li .inner {
    position:relative;
    width:167px;
    height:146px;
    padding:12px 10px 8px 10px;
}
#mosaique li .inner h4 { 
    text-transform:uppercase; 
    font-size:1em;
}
#mosaique li .top-part .inner .com {
    background-position:left 7px;
    top:23px;
    left:35px;
    padding:6px 5px 5px 18px;
}
#mosaique li .bottom-part .inner .com {
    background-position:left 7px;
    bottom:25px;
    padding-left:18px;
    right:-10px;
}
#mosaique li .bottom-part .picto {
    position:absolute;
    bottom:45px;
    right:70px;
}

#mosaique li .bottom-part .inner h4 {
    position:absolute;
    bottom:8px;
    right:10px;
}
#mosaique li blockquote {
    position:absolute;
    top:65px;
    width:170px;
    font-size:1.17em;
    text-align:center;
}



#mosaique-footer {
    clear:both;
    height:110px;
    padding-top:1em;
}
#mosaique-footer .replace-select { float:right; }
.msie7 #mosaique-footer .replace-select { width: 490px; }
#mosaique-footer .replace-select label img { margin-top:8px; }
#mosaique-footer .replace-select .button-type-1 {
    float:right;
    clear:right;
    margin:0 0 3px 15px;
}
#mosaique-footer .replace-select .active { z-index:20; }
#mosaique-footer ul { background-color:transparent; }


/* =LAYOUT =TITLES
----------------------------------------------------------------------------- */
.sub-title {
	font-size: 2.06em;
}


.content-type-1 .info-list {
    position:absolute;
    bottom:8px;
}
.video .player {
	width:320px;
}
