em {
    font-style:italic;
}
.standard-link {
    color: #AE111E;
    text-decoration: none;
}
.standard-link:hover {
    color: #FFF;
    background-color: #AE111E;
}

.kit-cms-paginator {
    text-align: center;
}
.kit-cms-paginator a {
    display: inline-block;
    padding: 3px;
    margin: 2px;
    border: 1px solid #DDDDDD;

    text-decoration: none;
    color: #BD0C26;
}
.ie7 .kit-cms-paginator a {
    display: inline;
}
.kit-cms-paginator a:hover {
    background-color: #BD0C26;
    color: #FFF;
}
.kit-cms-paginator .kit-cms-paginator-current {
    display: inline-block;
    padding: 3px;
    margin: 2px;
    border: 1px solid #808080;

    background-color: #DDDDDD;
}
.ie7 .kit-cms-paginator .kit-cms-paginator-current {
    display: inline;
}
.layout-header-logo {
    position:absolute;
    top: 15px;

    padding: 10px;
    padding-bottom: 5px;

    border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 10px 8px 10px 0px #595959;
    background-color: #FFF;
    behavior: url(/js/css3pie/PIE.php);
}

.hidden {
    display: none !important;
}

.layout-main h1 {
    font-size: 2.7em;
    color: #3e3d40;
    font-weight: normal;
    margin-bottom: 20px;
}
.layout-main h2 {
    font-size: 1.8em;
    color: #bd0c26;
    font-weight: normal;
    padding-bottom: 2px;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 5px;
}

.app-separator {
    background-color: #F7F7F7;
    border-top: 1px dotted #F0F0F0;
    border-bottom: 1px dotted #F0F0F0;
    height: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.app-header-profile {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
}

.app-header-profile a {
    display: block;
    padding: 5px 25px;
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    background-color: #27597B;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    opacity: 0.5;
}
.ie7 .app-header-profile {
    width: 150px;
}
.app-header-profile a:hover {
    background-color: #1F4761;
    opacity: 1;
}


.app-block-splash {
    display: block;
    position: relative;
    overflow: hidden;
    height: 305px;
}
.app-block-splash .app-block-splash-filigrane, .app-block-splash .app-block-splash-content {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 200px;
    height: 285px;
    padding:10px;
}
.app-block-splash .app-block-splash-filigrane {
    background-color: #000;
    opacity: 0.5;
}

.layout-main .app-block-splash-content h2 {
    font-size: 3em;
    color: #FFF;
    font-weight: normal;
    padding-bottom: 8px;
    border-bottom: 1px dotted #CCC;
}
.layout-main .app-block-splash-content > div {
    margin-top: 40px;
    font-size: 2em;
    color: #FFF;
    font-weight: normal;
}

.splash-navigation {
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.splash-navigation ul {
    margin: 0px;
}
.splash-navigation ul li {
    list-style: none;
    float: left;
    margin-left: 5px;
}
.splash-navigation ul li a {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #DDD;
    color: #000;
    border-radius: 4px;
    -moz-border-radius: 4px;
}
.splash-navigation ul li a.ctx-selected {
    background-color: #AE111E;
    color: #FFF;
}

.app-block-standard h2 {
    margin-top: 25px;
}
.app-block-standard h3 {
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: bold;
    color: #BD0C26;
}
.app-block-standard > a {
    color: #FFCBE5;
    text-decoration: underline;
}
.app-block-standard > a:hover {
    color: #BD0C26;
}

.app-block-standard p {
    margin-bottom: 8px;
}

.app-block-standard img.app-block-img-left {
    margin-bottom: 8px;
    margin-right: 8px;
}

.app-block-standard img {
    border: 1px solid #DDDDDD;
}

.app-block-standard ul, .kit-cms .app-block-standard ul {
    margin-left: 30px;
    margin-bottom: 15px;

    overflow: hidden;
}
.app-block-standard ul li {
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 15px;
}
.app-block-standard ul ul , .kit-cms .app-block-standard ul ul {
    margin-bottom: 0px;
}

.app-block-standard pre, .app-block-standard pre.sh_sourceCode {
    background-color: #F8F8F8;
    border: 1px dotted #CCCCCC;
    overflow: auto;
}

.layout-home-edito .app-block-standard {
    display: inline-block;
    width: 260px;
    height: 300px;
    padding: 10px;
    margin-left: 30px;
    vertical-align: top;

    overflow: hidden;
    box-shadow: 2px 2px 2px 2px rgba(128, 128, 128, 0.7);
    -moz-box-shadow: 2px 2px 2px 2px rgba(128, 128, 128, 0.5);
}
.ie7 .layout-home-edito .app-block-standard {
    display: inline;
}
.layout-home-edito .app-block-standard h2 {
    margin-top: 0px;
}

.layout-home-edito .app-block-standard:first-child {
    margin-left: 0px;
}

.app-block-contextual {
    display: block;

    border: 1px solid #B9B8B9;
    padding: 7px;
    margin-bottom: 20px;

    background-color: #FFF;
    background-image: url('style/bg-block-contextual.png');
    background-repeat: repeat-x;
    background-position: top left;

    border-radius: 4px;
    -moz-border-radius: 4px;

    color: #575759;
}


.app-block-contextual .app-block-standard h2 {
    margin-top: 5px;
    color: #868789;
    font-size: 1.4em;
}


.app-navigation-level4 h3 {
    color: #868789;
    font-size: 1.6em;
    font-weight: normal;
    margin-bottom: 5px;
}

.app-navigation-level4 ul {
    margin: 0px;
    margin-left: 10px;
    list-style: square;
    list-style-position: inside;
}
.app-navigation-level4 ul li {
    color: #BD0C26;
}

.app-navigation-level4 ul li a {
    display: inline-block;
    padding: 2px;
    color: #313131;
    text-decoration: none;
}

.app-navigation-level4 ul li.kit-cms-select > a {
    color: #BD0C26;
}

.app-navigation-level4 ul li a:hover {
    color: #FFF;
    background-color: #BD0C26;
}
.layout-home-column .app-block-standard  h2 {
margin-top: 0px;
}

.app-addthis {
    display: block;
    position: absolute;
    top: -25px;
    right: -10px;
}

.app-block-bottom-link {
    text-align: right;
}

/* Login form */
.app-login-page {
    margin-left: 200px;
}

.app-login-page label {
    display: block;
    margin-top: 20px;
}

.app-block-news {
    border: 1px solid #F0F0F0;
    padding: 5px;
    margin-bottom: 5px;
    background-image: url(style/bg-block-contextual.png);
    background-repeat: repeat-x;
    background-position: top left;
}

.app-block-news .app-block-img {
    border: 1px solid #E1E1E1;
    padding: 6px;
    margin-bottom: 10px;
    background-color: #FFF;
}

.kit-cms .app-block-news h3 {
    font-size: 1em;
}
.app-block-news h3 {
    color: #BD0C26;
    font-weight: bold;
}
.app-block-news > a {
    color: #FFCBE5;
    text-decoration: underline;
}
.app-block-news > a:hover {
    color: #BD0C26;
}
.app-block-news .app-news-date {
    color: #808080;
    font-style: italic;
    font-size: 0.9em;
}

.layout-home-edito > .app-block-standard {
    background-image: url(style/bg-block-contextual.png);
    background-repeat: repeat-x;
    background-position: top left;
}

.app-video {
    border: 6px solid #808080;
    display: inline-block;
}

.app-search {
    float:right;
    margin-top:5px;
}
.app-search {
    opacity: 0.3;
}
.app-search:hover {
    opacity: 1;
}

.app-search-input{
    width:100px;
}
.app-search-submit {
    background-color: transparent;
    border: none;
    color: #BD0C26;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}
.app-search-submit:hover {
    color: #EF3E58;
}
.app-search-result {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.app-search-result  a {
    display: block;
    padding: 5px;
    margin: 2px;
    border: 1px solid #DDD;

    text-decoration: none;
}
.app-search-result  a:hover {
    background-color: #F0F0F0;
}

.app-search-result  a h3 {
    color: #AE111E;
}

.app-search-list {
    margin: 0px;
}

.app-search-url{
    color:green;
}

.help-input-inline-style {
    font-style: italic;
    color: #808080;
}

/* contact form */
.contact_form div{
    margin-bottom: 20px;
}

.contact_form label{
    display: inline-block;
    height:20px;
    width:90px;
    vertical-align: top;
}

.contact_form input{
    width:300px;
}

.contact_form textarea{
    width:300px;
    height:100px;
}

.app-date-author {
    color: #999;
    font-size: 0.8em;
}
.app-date-author span {
    display: inline-block;
}
.ie7 .app-date-author span, .ie8 .app-date-author span {
    display: inline;
}
.app-author {
    padding-right: 5px;
}
.app-author-twitter {
    padding-right: 10px;
}
.app-author-twitter a {
    text-decoration: none;
    color: #999;
}
.app-author-twitter a:hover {
    text-decoration: dotted;
    color: #333;
}

.app-date {
    padding-left: 30px;
}

.app-comment-container {
    margin-top: 30px;
    padding: 20px;
    border: 1px solid #F0F0F0;

}

.app-news-title {
    position: relative;
}
.app-news-knowmore {
    display: block;
    text-align: right;
}
.app-news-knowmore a {
    display: inline-block;
    *display: inline;
    padding: 3px 10px;
    border: 1px solid #DDD;
    border-radius: 5px;
    -moz-border-radius: 5px;

    text-decoration: none;
    color: #BD0C26;
    background-color: #F0F0F0;
    font-weight: normal;
}
.app-news-knowmore a:hover {
    background-color: #DDD;
}

.app-rss {
    display: block;
    position: absolute;
    right: 0px;
    bottom: 0px;

    font-size: 10px;
    text-decoration: none;
}

.app-navigation-level4 ul li{
    position:relative;
}
