.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/** EU BANNER      2012 UPDATE
#banner-image-right {
	width: 306px;
	background: url('../images/banner_image_right.png') no-repeat 0 0;
}
#header .title-en {
	background: url('../images/banner_en.gif') no-repeat 0 11px;
}
 */
/** LAYOUT */
.layout {
    max-width: none;
    min-width: 984px;
    border: none;
}

.layout-body {
    padding: 0;
    font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode","Luxi Sans",sans-serif;
    margin: 9px 0 12px;
    position: relative;
    z-index:100;
}

#isahomepage {
    margin-bottom: 0;
}

.layout-body a,.layout-footer a {
    text-decoration: none;
    border: none;
}

.layout-body a:hover,.layout-footer a:hover {
    text-decoration: underline;
}

.layout-body hr.visible {
    clear: both;
    display: block;
    width: 80%;
    height: 2px;
    margin: 10px auto 18px;
    background: url(../images/item_space_vert.png) repeat-x 0 0;
    border: none;
}

.layout-body hr.gray {
    width: 96%;
    height: 1px;
    margin: 6px auto 10px;
    background: #EBEBEB;
}

/** CONTENT HEAD */
.content-head {
    position: absolute;
    right: 0;
    top: 0;
    color: #767676;
}

.content-head-logo {
    float: left;
    margin: 0 0 0 10px;
}

.content-head-right {
    position: absolute;
    right: 2px;
    top: -110px;
    width: 305px;
    z-index: 50;
}

.content-head-links {
    margin: 0;
}

.content-head-links a {
    color: #767676;
    line-height: 19px;
}

.content-head-links img {
    vertical-align: top;
}

.content-head-links a:hover {
    text-decoration: none;
}

.search-query {
    float: left;
    width: 249px;
    *width: 219px;
    height: 29px;
    padding: 0 11px;
    line-height: 29px;
    color: #767676;
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    border-left: 1px solid #E2E2E2;
    border-right: none;
}

.search-submit {
    float: left;
    padding: 0;
    cursor: pointer;
}

/** CONTENT NAV BAR */
.content-nav {
    padding: 0 69px 0 3px;
    height: 37px;
}

.content-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.content-nav .nav-tab {
    float: left;
    height: 37px;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    background: url(../images/bg_nav_tab.png) repeat-x 0 0;
}

.content-nav li.nav-tab.conference {
	background: rgba(0, 0, 0, 0) url("../images/bg_nav_tab.png") repeat-x scroll 0 -40px;
}

.content-nav .nav-tab a {
    display: block;
    height: 34px;
    margin: 3px 0 0;
    padding: 0;
    line-height: 34px;
    color: #2589BF;
    font-size: 135%;
    text-align: center;
    text-transform: uppercase;
    border: none;
    border-left: 1px solid #aeaeae;
}

.content-nav li.nav-tab.conference a {
	color:#ffffff;
	font-weight:bold;
}

.content-nav .nav-tab:first-child a {
    border: 0;
}

.content-nav .nav-tab a:visited {
    color: #2589BF;
}

.content-nav .nav-tab a:hover {
    color: #FFF;
    text-decoration: none;
}

.content-nav .nav-tab:hover {
    background: url(../images/bg_nav_tab.png) repeat-x 0 -40px;
}

.content-nav .nav-tab.active {
    background: url(../images/bg_nav_tab.png) repeat-x 0 -80px;
}

.content-nav .nav-tab.active a {
    color: #FFF;
    text-decoration: none;
}

.content-nav .nav-tab.first a {
    border-left: 1px solid #AEAEAE;
    border-right: 1px solid #AEAEAE;
}

.content-nav .nav-tab.nav-tab-home:hover {
    background: none;
}

.content-nav .nav-tab-home a {
    display: block;
    width: 39px;
    height: 37px;
    margin: 0;
    text-indent: -9999px;
    border: none;
    background: url(../images/nav-tab-home-gray.png) no-repeat 0 0;
}

.content-nav .nav-tab-home a:hover {
    background: url(../images/nav-tab-home.png) no-repeat 0 0;
}

.content-nav .nav-tab-home.active a {
/* background: url('../images/nav-tab-home.png') no-repeat 0 0; */
}

.content-nav .nav-tab-home.active a:hover {
    background: url(../images/nav-tab-home-gray.png) no-repeat 0 0;
}

/** CONTENT BANNER */
.content-banner {
    background: #2788bb;
    position: relative;
}

.content-banner-inner {
    margin: 0 auto;
    padding: 6px 0 12px;
}

.content-banner-logo {
    float: left;
    width: 173px;
    height: 148px;
    background: transparent url(/isa/images/logo_discover_isa.png) no-repeat -25px -77px;
    text-indent: -99999px;
    position: relative;
}

.content-banner-logo img {
    position: absolute;
    left: -99999px;
    visibility: hidden;
}

.content-banner-title {
    color: #FFF;
    font-size: 26px;
    margin: 10px 5px 0 0;
}

.content-banner-subtitle {
    margin: 0 0 3px;
    color: #AEECFF;
    font-size: 220%;
}

.content-banner-txt {
    color: #fff;
    font-size: 17px;
    font-style: italic;
    line-height: 1.25em;
    margin: 0 49px 0 0;
    text-align: justify;
    overflow: hidden;
}

.content-banner-links {
	position:absolute;
	bottom:15px;
	right:20px;
    height: 33px;
    margin: 0;
}

.content-banner-links a {
    float: right;
    height: 33px;
    line-height: 33px;
    padding: 0 51px;
    color: #2589BF;
    background: #d2ecfa;
    font-weight: 700;
    margin: 0 0 0 15px;
}

.content-banner-links a:visited {
    color: #2589BF;
}

.content-banner-links a:hover,.content-banner-links a:focus,.content-banner-links a:active {
    color: #F16521;
    text-decoration: none;
    border: none;
}

.content-right .content-banner-links a {
    color: #2589BF;
}

.content-right .content-banner-links a:visited {
    color: #2589BF;
}

/** CONTENT MAIN */
.content-main {
    position: relative;
    width: 954px;
    margin: 0 auto 20px;
    padding: 12px 0 30px;
    font-size: 128%;
    font-weight: 400;
}

.content-main strong {
    font-weight: 700;
}

.content-main p {
    color: #000;
}

.content-main h2 {
    margin: 0 0 5px;
    padding: 0;
    font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode","Luxi Sans",sans-serif;
    font-size: 27px;
    color: #2389C1;
}

.content-main h3 {
    margin: 0 0 10px;
    padding: 0;
    font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode","Luxi Sans",sans-serif;
    font-size: 20px;
    color: #2C2C2C;
    border: none;
}

.content-main select {
    width: 150px;
    margin: 6px 0 0;
    padding: 2px 4px;
    font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode","Luxi Sans",sans-serif;
    font-size: 12px;
    border: 1px solid #E2E2E2;
}

.content-main .column-link {
    display: inline;
    padding: 0 0 0 20px;
    background: url(../images/link_icon_14.png) no-repeat 0 0;
}

.content-main .content {
    margin: 10px 0 0;
}

.content-main .infos-link {
    margin: 6px 0 0;
    padding: 0 0 0 20px;
    color: #F16521;
    font-size: 12px;
    line-height: 14px;
    background: url(../images/link_icon_14.png) no-repeat 0 0;
}

.content-main .button {
    display: block;
    height: 34px;
    margin: 0 auto;
    padding: 0 20px;
    line-height: 34px;
    font-size: 100%;
    color: #535251;
    text-align: center;
    background: url(../images/bg_links.png) repeat-x scroll 0 0;
}

.content-main .button.align-left {
    margin: -5px 25px 8px 0;
}

.content-main .boxes {
    margin: 0 0 30px;
}

.content-main .boxes td {
    vertical-align: top;
    background: #D8D7D7;
}

.content-main .boxes td.spacer {
    width: 19px;
    background: #FFF;
}

.boxes .sidebox {
    float: left;
    width: 267px;
}

.boxes .sidebox a,.boxes .sidebox a:visited {
    color: #557F89;
}

.boxes .sidebox .column-link,.boxes .sidebox .column-link:visited {
    color: #F16521;
}

.boxes .sidebox .box-subtitle {
    margin: 0 0 10px;
    padding: 0 0 0 28px;
    color: #F16521;
    font-size: 17px;
    line-height: 18px;
}

.boxes .sidebox .button-link {
    float: none;
    margin: 16px 0 20px;
    text-align: center;
}

.boxes .sidebox a.button {
    color: #535251;
    display: inline-block;
    float: none;
    margin: 0 auto;
    padding: 0 20px;
    width: auto;
    font-size: 100%;
    background: url(../images/bg_links.png) repeat-x scroll 0 0;
}

/** VIDEO SLIDESHOW */
#video-slideshow {
    margin: 20px 0 30px;
    color: #FFF;
    background: #989696;
}

#video-slideshow .title {
    font-size: 16px;
}

#video-slideshow .subtitle {
    font-size: 100%;
    color: #D7D4D4;
}

#video-slideshow .slide-content p {
    margin: 10px 0 0;
    font-size: 12px;
    color: #FFF;
}

#video-slideshow .slides {
    padding: 20px 30px;
}

#video-slideshow .slide {
    float: left;
}

#video-slideshow .slide-content {
    padding: 5px 10px 0;
}

#video-slideshow .slide-small {
    margin: 76px 0 0;
}

#video-slideshow .slide-center {
    width: 443px;
    margin: 0 25px;
}

#video-slideshow .pager {
    height: 51px;
    background: #D8D7D7;
}

#video-slideshow .pager-inner {
    width: 102px;
    margin: 0 auto;
}

#video-slideshow .pager a {
    display: block;
    float: left;
    width: 51px;
    height: 51px;
    text-indent: -9999px;
}

#video-slideshow .pager a.left {
    background: url(../images/video_slideshow_left_off.png) no-repeat center center;
}

#video-slideshow .pager a.left:hover {
    background: url(../images/video_slideshow_left_onn.png) no-repeat center center;
}

#video-slideshow .pager a.right {
    background: url(../images/video_slideshow_right_off.png) no-repeat center center;
}

#video-slideshow .pager a.right:hover {
    background: url(../images/video_slideshow_right_onn.png) no-repeat center center;
}

/** CONTENT LEFT */
.content-main-left {
    float: left;
    width: 620px;
}

#share-tool,.heading-tools {
    height: 20px;
    margin: 0 0 0 14px;
    padding: 6px 0 0;
    text-align: right;
}

.heading-tools a.column-link {
    font-size: 12px;
}

.content-main-left .discover-it {
    margin: 10px 0 20px;
}

.discover-it .thumbnail {
    float: left;
    margin: 0 6px 0 0;
}

.content-main-left .column-link {
    margin: 6px 0 0;
}

.content-main-left a {
    color: #F16521;
}

.content-main-left a:visited {
    color: #F16521;
}

.content-main-left h3 {
    margin: 0;
    clear: left;
    padding: 0;
    line-height: 1em;
    font-size: 25px;
    color: #000;
    border: none;
}

.content-main-left h4 {
    margin: 8px 0;
    padding: 0;
    color: #496F79;
    font-size: 20px;
    line-height: 36px;
    border: 0;
}

.content-main-left h5 {
    margin: 6px 0 8px;
    padding: 0;
    color: #F16521;
    font-size: 15px;
    border: 0;
}

.content-main-left h5 .column-link {
    font-size: 17px;
    background-position: 0 2px;
}

.content-main-left p {
    margin: 0 0 12px;
    padding: 0;
}

.heading {
    margin: 20px 0;
}

.heading-small {
    margin: 10px 0;
    position: relative;
}

.thumbnail {
    float: left;
    margin: 6px 20px 10px;
}

#module_previous_focus_on h3 {
    margin: 14px 0;
}

#module_previous_focus_on .euItem div {
    margin: 0 0 10px;
    padding: 0 0 0 24px;
    line-height: 12px;
    background: url(../images/link_icon_12.png) no-repeat 0 0;
}

.content-main h4 a.column-link {
    padding: 0 0 0 30px;
    font-size: 20px;
    background: url(../images/link_icon_22.png) no-repeat 0 0;
}

.content-cap {
    color: #557F89;
}

.content-cap span {
    color: #000;
}

/** SLIDES */
.slides-actions {
    margin: 40px 0 0;
}

.slide-title {
    display: block;
    height: 42px;
    background: url(../images/bg_slide_action.png) repeat-x 0 0;
}

.slide-title a {
    margin: 0 0 0 10px;
    padding: 0 0 0 27px;
    line-height: 42px;
    font-size: 17px;
    background: url(../images/bg_slide_title.png) no-repeat 0 0;
}

.slide-content {
    padding: 12px 20px;
}

.slide-content .thumbnail {
    margin-left: 0;
}

/** ORATORS */
.orators {
    margin: 20px 0 7px;
    padding: 16px;
    background: #399CD1;
}

.orators h4 {
    margin: 0 0 15px;
    line-height: 20px;
    font-size: 20px;
    color: #FFF;
}

.orators .thumbnail {
    float: left;
    margin: 0 20px 0 0;
}

.orators .content {
    float: left;
}

.orators .title {
    color: #AEEDFF;
    font-size: 16px;
}

.orators .subtitle {
    color: #AEEDFF;
    font-size: 12px;
}

.orators p {
    margin: 10px 10px 0 0;
    color: #FFF;
}

.orators .links {
    float: right;
    height: 33px;
    margin: 6px 0 0;
}

.orators .links a {
    display: block;
    float: left;
    height: 33px;
    margin-left: 15px;
    line-height: 33px;
    padding: 0 20px;
    color: #2589BF;
    background: url(../images/bg_links.png) repeat-x 0 0;
}

.orators .links a:visited {
    color: #2589BF;
}

.orators .links a:hover,.orators .links a:focus,.orators .links a:active {
    color: #F16521;
    text-decoration: none;
    border: none;
}

/** SIDEBAR */
.content-main-right {
    float: right;
    width: 301px;
/* margin: 0 0 0 20px; */
    margin: 0;
}

.sidebox {
    margin: 0 0 6px;
    padding: 6px 20px 10px;
}

.sidebox a.link {
    color: #000;
    text-decoration: underline;
}

.sidebox a.link:visited {
    color: #000;
}

.sidebox a.link:hover,.sidebox a.link:active,.sidebox a.link:focus {
    text-decoration: none;
}

.sidebox p {
    margin: 0 0 1em;
    padding: 0;
}

.sidebox ul {
    margin: 0;
    padding: 0;
}

.layout-body .box-title {
    margin: 0 0 12px;
    padding: 0 0 12px;
    color: #2C2C2C;
    font-size: 20px;
    background: url(../images/item_space_vert.png) repeat-x left bottom;
}

.euList .euItem div {
    margin: 0 0 14px;
    padding: 0 0 0 28px;
    line-height: 20px;
    background: url(../images/box-item-gray.png) no-repeat 0 4px;
    border: none;
}

.euItem a {
    font-size: 100%;
    color: #F16521;
}

li.box-content {
    list-style: none;
    margin: 0 0 12px;
    padding: 0 0 12px;
    background: url(../images/item_space_vert.png) repeat-x center bottom;
}

li.box-content.last {
    background: none;
}

.box-content .signature {
    color: #4d737c;
}

.sidebox .pager {
    margin: 0 0 10px;
    text-align: center;
}

.sidebox .pager ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.sidebox .pager li {
    width: 14px;
    height: 14px;
    margin: 0 1px;
    padding: 0;
/* display: -moz-inline-stack; */
    display: inline-block;
    vertical-align: top;
/* zoom: 1;
    *display: inline;
    _height: 14px; */
}

.sidebox .pager li a {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
    line-height: 14px;
    color: #D8D7D7;
    text-indent: -9999px;
    background: url(../images/link_icon_14.png) no-repeat 0 0;
}

.sidebox .pager li.active a,.sidebox .pager li a:hover {
    background: url(../images/link_icon_14_black.png) no-repeat 0 0;
}

.sidebox .column-link {
    padding: 0 0 0 24px;
    background: url(../images/box-item-gray.png) no-repeat 0 0;
}

#module_related_news .euItem div {
    margin: 0 0 5px;
}

.sidebox .content-banner-links {
    float: none;
    margin: 0 0 10px;
    text-align: center;
}

.sidebox .content-banner-links a {
    display: inline-block;
    float: none;
    width: auto;
    color: #535251;
    margin: 0 auto;
}

.sidebox .content-banner-links a:visited {
    color: #535251;
}

.sidebox .content-banner-links a:hover,.sidebox .content-banner-links a:focus,.sidebox .content-banner-links a:active {
    text-decoration: underline;
}

/*  READY TO USE SOLUTIONS - LEVEL 1 */
/** CONTENT RIGHT (added by Alexis for new ready-to-use solution pages) */
.content-main-right-solutions {
    width: 725px;
    clear: right;
    float: right;
    margin: 0;
}

.image {
    float: left;
    width: 240px;
    margin: 0 18px 24px 0;
}

.solution-abstract + h2 {
    clear: left;
}

div-solutions .img-solution {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
}

.heading-solution {
    width: 100%;
}

.content-main .h1-solution {
    color: #2389c1;
    font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode","Luxi Sans",sans-serif;
    font-size: 28px;
    margin: 25px 0;
    padding: 0;
}

#solutions .solution-abstract p {
    font-weight: 400;
    font-size: 14px;
    color: #547e89;
    line-height: 20px;
    overflow: hidden;
}

#solutions .solution-abstract p a:link,#solutions .solution-abstract p a:visited,#solutions .solution-abstract p a:hover,#solutions .solution-abstract p a:active,#solutions .solution-abstract p a:focus {
    color: #547e89;
    text-decoration: underline;
}

.solutions-list {
    margin: 12px 0 0;
    padding: 0;
    clear: left;
}

.solutions-list > li {
    list-style: none;
    background: url(../images/link_icon_14.png) no-repeat scroll 0 5px #fff;
    padding: 0 0 0 20px;
    margin: 0 0 23px;
}

#div-solutions > h2 {
    color: #000;
    font-size: 24px;
    margin: 24px 0 12px;
}

.solutions-list h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    color: #547e89;
    display: inline;
}

.solutions-list > li a:link,.solutions-list > li a:visited,.solutions-list > li a:hover,.solutions-list > li a:active,.solutions-list > li a:focus {
    color: #f16521;
}

.content-main .solutions-list p {
    font-size: 13px;
    margin: 3px 0 0;
}

.solutions-list p.description {
    font-size: 18px;
    color: #547e89;
    display: inline;
    font-weight: 400;
}

.solutions-list p {
    font-size: 12px;
    color: #000;
}

.sidebar-solutions {
    float: left;
    clear: left;
    width: 210px;
    margin: 10px 0 0;
}

.sidebar-solutions > ul {
    padding: 0;
    margin: 0;
}

.sidebar-solutions > ul > li {
    margin: 0 0 8px;
}

.sidebar-solutions >ul >li {
    list-style: none;
}

.sidebar-solutions >ul >li >a {
    display: block;
    color: #f16521;
    font-size: 14px;
    padding: 6px 10px 6px 34px;
    line-height: 20px;
}

.sidebar-solutions >ul >li >a:link,.sidebar-solutions >ul >li >a:visited,.sidebar-solutions >ul >li >a:active,.sidebar-solutions >ul >li >a:focus {
    background: #efefef url(../images/link_icon_22.png) no-repeat 6px 6px;
    text-decoration: none;
}

.sidebar-solutions >ul >li.on >a,.sidebar-solutions >ul >li >a:hover {
    text-decoration: none;
    background: #f16521 url(../images/link_icon_22_white.png) no-repeat 6px 6px;
    color: #fff;
}

/*  READY TO USE SOLUTIONS - LEVEL 2 */
.solutions-by-category-list {
    margin: 16px 0 0;
    clear: left;
}

.solutions-by-category-list > div {
    margin: 0 0 24px;
    position: relative;
    padding: 6px 18px;
}

.solutions-by-category-list .h2-solution {
    font-size: 18px;
    color: #f16521;
    margin-right: 76px;
    background: url(../images/link_icon_14.png) no-repeat scroll 0 8px #fff;
    padding: 0 0 0 24px;
}

#solutions .solutions-by-category-list .abstract {
    font-size: 13px;
    font-weight: 400;
    padding-top: 6px;
}

.solutions-by-category-list .details {
    position: absolute;
    right: 18px;
    top: 6px;
    background: url(../images/link_icon_14.png) no-repeat scroll 0 7px #fff;
    padding: 0 0 0 24px;
    font-size: 12px;
    line-height: 27px;
    color: #f16521;
}

.solutions-by-category-list .details a:link,.solutions-by-category-list .details a:visited,.solutions-by-category-list .details a:active,.solutions-by-category-list .details a:focus {
    text-decoration: none;
    color: #f16521;
}

.solutions-by-category-list .details a:hover {
    text-decoration: underline;
}

.solutions-by-category-list .abstract {
    clear: both;
    border-top: 1px solid #f16521;
}

.js .solutions-by-category-list > div:hover,.js .solutions-by-category-list > div:hover p,.js .solutions-by-category-list > div:hover h2 {
    background: #f16521;
    color: #fff;
    cursor: pointer;
}

.js .solutions-by-category-list > div:hover a:link,.js .solutions-by-category-list > div:hover a:visited,.js .solutions-by-category-list > div:hover a:hover,.js .solutions-by-category-list > div:hover a:active,.js .solutions-by-category-list > div:hover a:focus {
    color: #fff;
}

.js .solutions-by-category-list > div:hover .abstract {
    border-top-color: #fff;
}

.js .solutions-by-category-list > div:hover .h2-solution,.js .solutions-by-category-list > div:hover .details {
    background: url(../images/link_icon_14_white.png) no-repeat 0 7px #f16521;
}

/*  READY TO USE SOLUTIONS - LEVEL 3 */
#div-solutions .h1-solution-details {
    color: #547e89;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    margin: 5px 0 0;
}

.solution-abstract .abstract {
    color: #547e89;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.solution-abstract h1 + .abstract {
    margin-top: 6px;
}

.solution-details {
    margin: 6px 0 0;
    clear: left;
}

.solution-explained {
    border-top: 1px solid #f16521;
    padding: 24px 0 0;
}

.solution-explained >div {
    margin-bottom: 6px;
    padding: 0 0 3px;
    min-height: 48px;
}

.solution-explained >div >* {
    float: right;
    clear: right;
    width: 410px;
    font-size: 12px;
    padding: 0;
    margin: 0 0 9px;
}

.solution-explained >div >h2 {
    font-weight: 700;
    font-size: 12px;
    line-height: 20px;
    text-align: right;
    float: left;
    width: 246px;
    margin: 0 18px 0 0;
    color: #547e89;
}

.solution-explained >div > blockquote {
    border: 0;
    box-sizing: border-box;
    padding: 3px 12px;
    font-style: italic;
}

.solution-explained >div >ul {
    list-style-position: inside;
}

.solution-explained a.custom1,.solution-explained span.custom1,.solution-explained p.custom1 a {
    background: #f16521;
    color: #fff;
    font-weight: 700;
    padding: 3px 12px;
    display: inline-block;
    box-shadow: 1px 3px 0 -1px #cacaca;
}

.solution-explained a:link,.solution-explained a:visited,.solution-explained a:active,.solution-explained a:focus {
    color: #f16521;
}

.solution-explained .custom1 a:link,.solution-explained .custom1 a:visited,.solution-explained .custom1 a:active,.solution-explained .custom1 a:focus,.solution-explained .custom1:link,.solution-explained .custom1:visited,.solution-explained .custom1:active,.solution-explained .custom1:focus,.solution-explained p.custom1 a:link,.solution-explained p.custom1 a:visited,.solution-explained p.custom1 a:active,.solution-explained p.custom1 a:focus {
    color: #fff;
}

.solution-explained a:hover {
    text-decoration: underline;
}

.solution-explained a:hover .custom1 .solution-explained .custom1:hover .solution-explained p.custom1 a:hover, {
    text-decoration: underline;
}

.back {
    background: transparent url(../images/link_icon_left_12.png) 0 3px no-repeat;
    padding: 0 0 0 24px;
    min-height: 12px;
}

/** CONTENT LARGE */
.content-large {
    margin: 23px 0 0;
    padding: 16px 16px 10px;
    background: #D8D7D7;
}

.content-large h4 {
    margin: 0 0 8px;
    padding: 0;
    color: #2C2C2C;
    font-size: 20px;
    border: 0;
}

.content-large .content {
    float: left;
    width: 280px;
    margin: 0;
}

.content-large .assets {
    float: left;
    margin: 25px 0 0;
}

.content-large .asset {
    float: left;
    width: 192px;
    margin: 0 0 0 20px;
}

.content-large .thumbnail {
    margin: 0 0 20px;
}

.content-large .column-link {
    display: block;
    padding: 0 0 0 30px;
    line-height: 22px;
    background: url(../images/link_icon_22.png) no-repeat left bottom;
}

/** NEWS */
.news h1 {
    display: none;
}

.news .content-main h2 {
    font-size: 22px;
    margin: 12px 0;
}

.p-filter {
    float: left;
}

#filter_by_country {
    float: right;
}



.unvisible {
    display: none;
}

.euItem .euMediaLink {
    display: none;
}

.euItem h4 {
    margin: 0;
    padding: 0 0 0 30px;
    font-size: 20px;
    background: url(../images/link_icon_22.png) no-repeat 0 0;
    border: none;
}

.euItem h4 a {
    line-height: 22px;
    font-size: 17px;
    font-weight: 400;
    color: #F16521;
}

.euItem div.euDate {
    display: block;
    padding: 0 0 0 30px;
    color: #547E89;
}

.euItem p {
    margin: 10px 0 0;
}

.euItem p img,.news-illu {
    float: left;
    margin: 0 10px 10px 0;
}


.news .pager {
    margin: 30px 0 0;
    padding: 0 10px;
    text-align: left;
}

.news .pager ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.news .pager li {
    margin: 0 1px;
    padding: 0;
/* display: -moz-inline-stack; */
    display: inline-block;
    vertical-align: top;
/* zoom: 1;
    *display: inline;
    _height: 14px; */
}

.news .pager li a {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 14px;
    color: #547E89;
}

.news .pager li.prev a,.news .pager li.next a {
    width: 14px;
    height: 14px;
}

.news .pager li.prev a:hover,.news .pager li.next a:hover {
    text-decoration: none;
}

.news .pager li.prev a {
    background: url(../images/pager_left.png) no-repeat 0 0;
}

.news .pager li.next a {
    background: url(../images/pager_right.png) no-repeat 0 0;
}

.news .pager li.active a,.news .pager li a:hover {
    color: #F16521;
}

.news-date {
    margin: 0 0 14px 2px;
    color: #547E89;
}

.contact {
    width: 40%;
    padding: 10px 6px;
    border: 2px solid #EBEBEB;
}


/** EVENTS */
div.events {
    margin: 0;
}

div.events .euBox div.euItem {
    margin: 15px 0;
    padding: 10px;
    border: none;
    width: 600px;
    background: #ebebeb;
    clear: both;
}

div.events .euBox div.euItem.euZebra {
    background: #fff;
}

div.events .infos-link {
    background: url(../images/link_icon_14_gray.png) no-repeat 0 0;
}

#event_slider {
    margin: 0;
    padding: 0;
}

/** CONTENT COLUMNS */
.content-columns {
    position: relative;
    width: 944px;
    margin: 0 auto;
    padding: 12px 0 0;
}

.euBox {
    float: left;
    margin: 0 0 35px;
}

.euBox div.euItem {
    padding: 0;
    border: none;
    clear: both;
}

.column {
    float: left;
    width: 303px;
    padding: 0;
    border: none;
    margin: 0 0 0 15px;
    position: relative;
}

/* .lastestNews .column {
	min-height: 364px;
} */
.column:first-child {
    margin: 0;
}

.column .euMediaLink {
    font-size: 16px;
    color: #F16521;
}

.column-content {
    color: #547E89;
    font-size: 110%;
}

.column-content img,.euIn img {
    margin: 12px 0 0;
}

.content-columns a.column-link {
    clear: both;
    font-size: 128%;
    min-height: 22px;
    display: inline-block;
    margin: 0;
}

a.column-link:visited {
    color: #F16521;
    font-size: 128%;
}

.euIn p {
    margin: 0;
    padding: 0;
    line-height: 1.7em;
    color: #000;
/* color: #557F89; */
}

.euIn h4,.euDate {
    display: none;
}

/** CONTENT FOCUS */
.content-focus {
    background: #525252;
}

.content-focus-inner {
    width: 944px;
    margin: 0 auto;
    padding: 18px 0;
}

#isahomepage #module_focus .content-focus .column {
    padding: 0;
}

#isahomepage #module_focus .column-space {
    margin: 0 0 0 20px;
    width: 439px;
    height: 268px;
}

#module_focus .column {
    width: 250px;
    margin: 0 0 0 60px;
}

#isahomepage #module_focus .column:first-child {
    margin-left: 0;
    width: 474px;
    position: relative;
}

#module_focus .president {
    float: right;
    margin: 0 0 12px 12px;
}

/*#newIsaPlatform {
	box-shadow: 0 0 3px #000;
}*/
.content-focus .column-title {
    color: #68C0FF;
}

.content-focus .column-content {
/* color: #FFFFFF;
	line-height: 1.5em;
	font-weight: bold; */
}

.content-focus a.column-link {
    color: #68C0FF;
    background: url(../images/link_icon_22_blue.png) no-repeat 0 0;
}

.content-focus a.column-link:visited {
    color: #68C0FF;
}

.president-title {
    margin: -6px 0 0;
    color: #68c0ff;
    font-size: 18px;
    text-align: right;
}

.focus-slogan-2 {
    color: #68C0FF;
}

.focus-slogan-3,.content-focus .column-content {
    margin: 6px 0 0;
    color: #fff;
    font-size: 1.3em;
    text-align: justify;
    line-height: 25px;
    clear: both;
}

/** CONTENT WIDGETS */
.content-widgets {
    background: #d2d1d1;
    border-bottom: 1px solid #525252;
}

.content-widgets-inner {
    padding: 20px 0;
}

.content-widgets .content-widgets-txt {
}

.content-widgets .column-title {
    color: #2C2C2C;
    min-height:36px;
}

.content-widgets .column-content {
    color: #557F89;
    line-height: 1.7em;
    font-weight: 700;
    height:60px;
    margin:12px 0 24px;
}

#work-together {
    margin: 0 auto;
    *margin: 0;
}

.column-link a {
    padding: 0 0 0 30px;
    line-height: 22px;
    color: #F16521;
    background: url(../images/link_icon_22.png) no-repeat 0 0;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
}

.content-widgets a.column-link:visited {
    color: #F16521;
}

.content-widgets a.column-link {
    margin: 16px 0 0;
}

.content-widgets-item {
    float: left;
    box-sizing:border-box;
    width:25%;
    min-height: 210px;
    border-right: 1px solid #515151;
    border-left: 1px solid #fff;
    text-align: center;
    padding: 0 24px;
}
    
    .content-widgets-item:first-child {
        border-left:0;
    }

    #module_archives {
        border-right:0;
    }

.content-widgets-item .column-img {
    display:table-cell;
    width:244px;
    vertical-align: middle;
    text-align: center;
    overflow:hidden;
    height:84px;
}

.content-widgets-item .column-img > img {
    height: auto;
    max-width: 124px;
}

#factsheets {
    color: #f16521;
    font-weight: 700;
    font-size: 14px;
}

#factsheets img {
    width: 145px;
    display: block;
    margin: 6px auto;
    float: right;
}

#factsheets > span {
    display: block;
    width: 245px;
    text-align: left;
}

.item-space {
    float: left;
    width: 1px;
    height: 125px;
    margin: 15px 32px 0;
    background: #515151;
    border-right: 1px solid #fff;
}



.content-widgets-line {
    height: 1px;
    margin: 16px 0;
    background: #b3b2b2;
    border-bottom: 1px solid #fff;
}

.content-widgets-content .column-content {
    width: 245px;
}

.content-widgets-left {
    float: left;
    width: 430px;
    padding: 0 33px 14px 0;
}

.content-widgets-content .align-left {
    float: left;
}

#module_widgets {
    border-top: #fff 1px solid;
}

#module_widgets #module_stay_tuned {
    border-right: #515151 solid 1px;
}

#module_widgets #module_archives {
    border-left: #fff solid 1px;
}

.content-widgets-right {
    float: left;
    width: 413px;
    padding: 0 0 14px 40px;
}

.content-widgets-right a.column-link {
    margin: 37px 0 0;
}

.content-widgets-icon {
    float: left;
    margin: 15px 0 0 47px;
}

.content-widgets-form {
    margin: 20px 0 0;
}

.content-widgets-form .field {
    width: 225px;
    height: 29px;
    padding: 0 10px;
    line-height: 29px;
    color: #767676;
    border: 1px solid #E2E2E2;
}

.content-widgets-form .submit {
    height: 22px;
    margin: 0 0 0 40px;
    padding: 0 0 0 27px;
    line-height: 22px;
    color: #F16521;
    font-size: 100%;
    background: transparent url(../images/link_icon_22.png) no-repeat 0 0;
    border: none;
    cursor: pointer;
}

.content-widgets-form .submit:hover {
    text-decoration: underline;
}

/** FOOTER */
.layout-footer {
    margin: 0;
    padding: 0;
    background: #525252;
}

.layout-footer-inner {
    margin: 0 auto;
    padding: 20px 0 6px;
    color: #FFF;
    font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode","Luxi Sans",sans-serif;
    font-size: 110%;
    text-align: center;
    *width: 803px;
    *margin: 0 auto;
}

.layout-footer a {
    color: #FFF;
}

.layout-footer ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}

.layout-footer li {
    margin: 0 0 6px;
    padding: 0 0 5px;
}

.footer-logo {
    margin: 12px 0 0;
}

.layout-footer-column {
    float:left;
    text-align: left;
    width: 25%;
    padding: 0 24px 0 48px;
    min-height: 110px;
    border-left: #7b7b7b 1px solid;
    box-shadow: -1px 0 0 0 #3e3e3e;
    box-sizing:border-box;
}

.layout-footer-column:first-child {
    box-shadow: none;
    border: 0;
}

.layout-footer .column-space {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 20px;
    height: 110px;
    margin: 0;
    *display: block;
    *float: left;
}

.layout-footer .column-border {
    margin: 0 18px 0 0;
    width: 1px;
    background: #404040;
    border-right: 1px solid #7a7a7a;
}

.layout-footer .euIn {
    margin: 30px 0 0;
    color: #FFF;
    text-align: center;
}

.layout-footer .services {
	color:#fff;
	display:inline-block;
}

.layout-footer .services > li {
	color:#fff;
	display:inline-block;
}

.link_top {
    color: #FFF;
}

/** GLOBAL CLASSES */
.clear-all {
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    border: none;
}

.align-right {
    float: right;
}

.center {
    text-align: center;
}

.search-query,.field,.submit {
    font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode","Luxi Sans",sans-serif;
    font-size: 124%;
}

.file-size {
    color: #525252;
    font-size: .85em;
}

li.bottom-space {
    margin: 0 0 20px;
}

.hidden {
    display: none;
}

.spacer {
    height: 20px;
}

.top-space {
    margin: 7px 0 0;
}

.content-main p {
    text-align: justify;
    line-height: 22px;
}

blockquote {
    background: none repeat scroll 0 0 #EEE;
    border: 1px solid #000;
    padding: 9px;
}

/* Slider HP*/
#photos-slider {
    width: 302px;
    height: 201px;
}

#photos-slider li {
    position: relative;
}

#photos-slider li > img {
    width: 301px;
    max-height:201px;
}

#photos-slider .caption {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,.63);
    padding: 6px 5px;
    text-align: center;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#93000000,endColorstr=#93000000);
    -ms-filter: “progid: DXImageTransform.Microsoft.gradient(startColorstr=#30000000,endColorstr=#30000000)”;
}

#photos-slider .caption p {
    margin: 0;
    line-height: 12px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

#photos-slider .caption p a {
    color: #68c0ff;
    display: inline;
}

#photos-slider .caption p img {
    float: none;
    margin: 0;
}

#photos-slider .caption p .link-size,#photos-slider .caption p .ws-ico,#photos-slider .caption p a > img,#photos-slider .caption p span > img {
    display: none;
}

/* Filter news */

#news-filter .p-select {
    display: inline-block;
	vertical-align:middle;
	width:52px;
    font-weight: 700;
	margin-bottom:0;
}

#news-filter > fieldset {
	width:180px;
	margin-left:5px;
	display: inline-block;
	vertical-align:middle;
}

#news-filter > fieldset > select {
	width:100%;
}

.noResult {
    clear: both;
}
