/*
    Main CSS
    SGL - Egzakt.com
    2012-01-27
*/

/*
    font-family:'HelveticaNeueW01-55Roma';
    font-family:'HelveticaNeueW01-67MdCn 692710';
    font-family:'HelveticaNeueW01-75Bold';
    font-family:'HelveticaNeueW01-77BdCn 692722'
*/

body {
    font: 400 87.5%/143% 'Source Sans Pro', sans-serif;
    margin: 0;
    padding: 0;
    color: #000;
}
body.default {
    background: #d2d3d4 none no-repeat center top
}

p {
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ol {
    margin: 0;
    padding: 0;
}

a {
    cursor: pointer;
    text-decoration: none;
    outline: none;
}
a:hover { }
a.selected { }

img {
    border: 0;
}

form {
    margin: 0;
}

h1,h2,h3,h4,h5,h6 {
    margin:0;
}
h2 {
    margin-bottom:0.5em;
}
h3,
#sidebar .block2 h2,
#sidebar .block2 h3 {
    font: 600 1.285em/1em 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    color:#EA702F;
    padding-bottom:0.5em;
    margin-bottom:0.5em;
    background: url(/bundles/projectfrontendcore/images/graphics/title_underline.gif) bottom left no-repeat;
}
h3 a {
    color:#EA702F;
    text-decoration:none;
}

h4 {
    font:normal 1.071em/1em 'Source Sans Pro', sans-serif;
    margin-bottom:0.5em;
    color:#262626;
}
h5 {
    color:#262626;
}
#body-decoration {
    background:#dbd0ba url(../images/ul/tiles/body-default.gif) repeat center top;
}
body.pub #body-decoration {
    background:transparent none;
}
#wrapper {
    width: 964px;
    margin: 0 auto;
    background:#ffffff url(/bundles/projectfrontendcore/images/graphics/wrapper.gif) repeat-y 225px 200px;
}


/* HEADER
--------------------------------------*/
#header {
    height:96px;
    padding-top:23px;
    background-color:#fff;
    line-height:18px;
}

#header .logo {
    display:block;
    float:left;
    padding-left:14px;
    width:222px;
}
#header .partone,
#header .parttwo {
    float:right;
    clear:right;
    width:696px;
    padding-right:24px;
}
#header .partone {
    height:48px;
    z-index:100;
}
#header .parttwo {
    padding-top:13px;
}

#tips-funding {
    display:block;
    float:left;
    text-transform:uppercase;
    color:#51849D;
    background: #fff url(/bundles/projectfrontendcore/images/buttons/tips-funding.gif) 5px 4px no-repeat;
    padding: 3px 10px 3px 28px;
    font-size:12px;
    line-height: 15px;
    font-weight: 700;
    border: 2px solid #D8E3E9;
    margin-top: 2px;
}

@-moz-document url-prefix() {
    #tips-funding {
        margin-top: 0;
        padding: 3px 10px 3px 28px;
    }
}

#tips-funding:hover {
    color:#000;
}

/* SEARCH BOX
--------------------------------------*/
#searchbox_quick {
    display:inline;
    position:relative;
    margin-left:16px;
    font-size:12px;
}

#searchbox_blog {
    position:relative;
    font-size:12px;
    float: right;
    padding: 0;
    margin: 0;
}

#searchbox_event {
    display:inline;
    position:relative;
    font-size:12px;
    margin-bottom: 6px;
}

#searchbox_quick input.submit {
    position:absolute;
    left:310px;
    top:0;
}

#searchbox_blog input.submit {
    position:absolute;
    top:5px;
    left:300px;
}

#searchbox_event input.submit {
    position:absolute;
    top: 0;
    left:268px;
}

#searchbox_quick input.query {
    border:0;
    background-color:#E6E7E8;
    padding:4px 8px 5px 8px;
    width:315px;
    color:#515151;
    font:normal 13px/16px 'Source Sans Pro', sans-serif; /*Do not use webfont*/
}

#searchbox_blog input.query {
    border:0;
    background-color:#e5e6e8;
    padding:4px 30px 5px 8px;
    margin: 0;
    width:282px;
    color:#515151;
    font:normal 13px/16px 'Source Sans Pro', sans-serif; /*Do not use webfont*/
}

#searchbox_event input.query {
    border:0;
    background-color:#e5e6e8;
    padding:4px 8px 5px 8px;
    width:273px;
    color:#515151;
    font:normal 13px/16px 'Source Sans Pro', sans-serif; /*Do not use webfont*/
}

/* SELECT BOX
--------------------------------------*/
.styled_select select,
.styled_select_IE select {
    font-family: 'Source Sans Pro', sans-serif;
    color: #515151;
    background: transparent;
    padding: 5px;
    font-size: 12px;
    width: 175px;
    border: 0;
    line-height: 1;
    border-radius: 0;
    -webkit-appearance: none;
}

.styled_select {
    display: inline-block;
    overflow: hidden;
    background: #e5e6e8 url(/bundles/projectfrontendcore/images/graphics/sub_navig_arrow.png) 160px 11px no-repeat;
    height: 25px;
    width: 175px;
    margin-left: 10px;
    float: right;
}

.styled_select_IE {
    display: inline-block;
    overflow: hidden;
    height: 25px;
    width: 175px;
    margin-left: 10px;
    float: right;
}



/* NAVIGATIONS
--------------------------------------*/
#primary_navigation {
    float:right;
    z-index:10;
}

#extra_navigation {
    float:right;
    overflow: hidden;
}

#primary_navigation li,
#secondary_navigation li,
#extra_secondary_navigation li,
#services_navigation li,
#extra_navigation li,
#tertiary_navigation li,
#locale_navigation li {
    display: inline;
}

#primary_navigation a,
#secondary_navigation a,
#extra_secondary_navigation a,
#services_navigation a,
#locale_navigation a {
    display: block;
    float:left;
    padding:0 2px;
    text-decoration: none;
    color: #000;
}

#primary_navigation a {
    font: 600 15px/19px 'Source Sans Pro', sans-serif;
    text-transform:uppercase;
    text-decoration:none;
    padding:14px 10px 14px 18px;
    background:#ffffff url(/bundles/projectfrontendcore/images/graphics/main_nav_arrow.png) 7px 18px no-repeat;
}

#primary_navigation a:hover,
#primary_navigation a.hover {
    background-color: #000;
    background-color: rgba(38, 38, 38, 0.94);
    color:#fff;
}

#primary_navigation a.selected,
#primary_navigation a.selected:hover {
    background-color: #EA702F;
    color:#fff;
    background-position: 7px -193px;
}

#main_subnavigation_wrapper {
    display: none;
    background-color: #000;
    background-color: rgba(38, 38, 38, 0.94);
    width: 100%;
    position: absolute;
    top: 100px;
    z-index: 999;
}

#main_subnavigation {
    width: 912px;
    margin: 0 auto;
    padding: 35px 0 15px 0;
}

ul#primary_sub_navigation {
    overflow: hidden;
}

ul.with_sublevel_wrapper,
ul.without_sublevel_wrapper {
    float: right;
}

ul.forced_size {
    max-width: 746px !important;
}

ul.without_sublevel_wrapper {
    padding-bottom: 10px;
}

#primary_sub_navigation ul li {
    width: 165px;
}

#primary_sub_navigation ul li a {
    display: inline-block;
    color: #EA702F;
    font-size: 1.285em;
    line-height: 1.2em;
    padding-bottom: 10px;
    font-weight: 600;
}

#primary_sub_navigation ul li a:hover {
    text-decoration: underline;
}

ul.with_sublevel_wrapper li {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
}

ul.with_sublevel_wrapper li.no_padding {
    padding-right: 0;
}

#primary_sub_navigation ul li ul li {
    float: none;
    width: auto;
    padding-bottom: 10px;
}

#primary_sub_navigation ul li.with_sublevel a {
    padding-bottom: 7px;
}

#primary_sub_navigation ul li ul li a {
    font-size: 0.928em;
    line-height: 1.2em;
    font-weight: 400;
    color: #fff;
    display: block;
}

#primary_sub_navigation ul li ul li a:hover {
    text-decoration: none;
    color: #EA702F;
}

#primary_sub_navigation ul li.with_sublevel ul li a {
    background: none;
    padding-right: 0;
}

#primary_sub_navigation ul li ul li {
    padding: 6px 0 8px 0;
    border-bottom: 1px solid #686868;
}

#primary_sub_navigation ul li ul li a,
#primary_sub_navigation ul li.with_sublevel ul li a {
    padding: 0;
}

#top {
    background-color:#d2d3d4;
    height:20px;
    padding:5px 0;
    overflow:hidden;
}
#top .wrapper {
    width: 964px;
    margin: 0 auto;
}
#top ul {
    float:right;
}
#top ul a,
#tertiary_navigation a {
    padding:2px 10px 0 10px;
    color:#000;
    font-size:13px;
    line-height:16px;
}

#tertiary_navigation a {
    font-size: 1em;
    text-decoration: underline;
}

#tertiary_navigation a:hover {
    color: #EA702F !important;
}

#top ul a {
    background: url(/bundles/projectfrontendcore/images/graphics/top_navig_splitter.gif) right 6px no-repeat;
}

#top ul#services_navigation .font-sizes a {
    background: none;
}

#top ul#services_navigation .font-sizes a.big {
    background: url(/bundles/projectfrontendcore/images/graphics/top_navig_splitter.gif) right 6px no-repeat;
}

#top ul a:hover,
#tertiary_navigation a:hover,
#footer_navigation li li a:hover {
    color:#000;
    text-decoration: underline;
}
#top ul li a.selected,
#top ul li a.selected :hover,
#tertiary_navigation li a.selected ,
#tertiary_navigation li a.selected:hover,
#footer_navigation li li a.selected:hover {
    color:#EA702F;
}

#footer_navigation li li a.selected {
    font-weight: 600;
}

#top ul#services_navigation a {
    border:0;
    padding:0 2px;
    line-height:21px;
}

#top ul#services_navigation .font-sizes a.small {
    padding-left:10px;
    padding-top:3px;
    font-size:12px;
    line-height:16px;
}
#top ul#services_navigation .font-sizes a.normal {
    font-size:14px;
    line-height:16px;
    padding:2px 4px 2px;
}
#top ul#services_navigation .font-sizes a.big {
    font-size:18px;
    line-height:18px;
    padding-right:10px;
}

#top ul#services_navigation a.facebook,
#top ul#services_navigation a.twitter {
    background:transparent url(../images/ul/icons/icons-social-set.png) 0 0 no-repeat;
    width:16px;
    height:18px;
    padding-right: 0;
}
#top ul#services_navigation a.facebook {
    padding-left:10px;
    background-position:8px 2px;

}
#top ul#services_navigation a.twitter {
    background-position:0 -23px;

}

#tertiary_navigation {
    display: inline-block;
}
#tertiary_navigation li {
    line-height:18px;
}

#tertiary_navigation li.first_item a {
    padding-left:0;
}
#tertiary_navigation li.last_item a {
    border:0;
}

/* MAIN SUB SECTIONS NAV
--------------------------------------*/
#contextbar {
    float: left;
    width: 225px;
}
#contextbar .ad {
    margin:0 0 12px 13px;
}

#sub_nav_wrapper {
    border:1px solid #fff;
    border-right: 0;
    margin-bottom:12px;
}

#sub_navigation { }
#sub_navigation ul.level_2 {
    margin:10px 22px 16px 24px;
}
#sub_navigation li {
    display:inline;
}
#sub_navigation li a,
#sub_nav_wrapper h5 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    display:block;
    color:#000;
    padding:10px 24px;
    border-bottom:1px solid #fff;
    background: #D8E3E9 url(/bundles/projectfrontendcore/images/graphics/sub-nav-arrow.png) 207px 19px no-repeat;
}
#sub_navigation li a.selected,
#sub_navigation li a.selected:hover {
    background-position: 207px -179px;
    background-color: #51849D;
    color:#fff;
}

#sub_navigation li a:hover {
    background-color: #51849D;
    color:#fff;
    background-position: 207px -376px;
}
#sub_nav_wrapper h5 {
    background-position:0 -102px;
    padding:15px 24px;
}

#sub_navigation li li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    background:transparent none;
    border:0;
    border-bottom:1px solid #D8E3E9;
    padding:8px 0;
}
#sub_navigation li li a.selected,
#sub_navigation li li a.selected:hover {
    font-weight: 600;
    color: #000;
    background-color: transparent;
}
#sub_navigation li li a:hover {
    color:#51849D;
    background-color: transparent;
}

/* FOOTER NAV
--------------------------------------*/
#footer_navigation {
    overflow: hidden;
}

#footer .no_padding {
    padding: 0 !important;
    width: 964px !important;
}

#footer_navigation li {
    float: left;
    padding-right: 60px;
    line-height:18px;
    width: 180px;
}
#footer_navigation li.last_item {
    padding-right:0;
}
#footer_navigation li li {
    float:none;
    padding-right: 0;
}
#footer_navigation li a {
    display: block;
    font-size: 1.214em;
    line-height: 1.2em;
    font-weight: 600;
    color:#000;
    text-decoration:none;
    padding: 0 0 7px 0;
}

#footer_navigation li a:hover {
    color: #EA702F;
}

#footer_navigation li li a {
    padding:0 0 3px 0;
    border:0;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 400;
}

#footer_social {
    display: inline-block;
    float: right;
}

#footer_social ul{
    display: inline-block;
    margin-left: 5px;
}

#footer_social ul a.facebook,
#footer_social ul a.twitter,
#footer_social ul a.rss,
#footer_social ul a.mail {
    background:transparent url(../images/ul/icons/icons-social-set.png) 0 0 no-repeat;
    height: 18px;
    width: 18px;
}

#footer_social ul a.facebook {
    background-position: 0px 0px;
    display: inline-block;
}
#footer_social ul a.twitter {
    background-position:0px -23px;
    display: inline-block;
}

#footer_social ul a.rss {
    background-position:0px -48px;
    display: inline-block;
}

#footer_social ul a.mail {
    background-position:0px -73px;
    display: inline-block;
}


/* MAIN COLUMN ARCHITECTURE
--------------------------------------*/
#main-col {
    float: right;
    width: 714px;
    padding-right:24px
}
#main-col.main-col-full {
    float:none;
    width:964px;
    padding:0;
}

#inner-main-col { }

#outercontent {
    padding:0 0 36px 24px;
    width:690px;
}
#outercontent h2.title {
    display:none;
}

#breadcrumbs {
    margin-right:82px;
}

#breadcrumbs li {
    display:inline-block;
}
#breadcrumbs li a {
    padding:0 13px 0 0;
    margin-right:9px;
}
#breadcrumbs li a {
    color:#515151;
    text-decoration:underline;
    background:transparent url(/bundles/projectfrontendcore/images/graphics/breadcrumbs-splitter.gif) no-repeat right 6px;
}

#breadcrumbs li a:hover {
    color:#EA702F;
}

#breadcrumbs li .separator {
    display:none;
}

#breadcrumbs li strong {
    color:#EA702F;
    font-weight: 600;
}

#tools-wrapper {
    position:relative;
}
#tools-wrapper a {
    position:absolute;
    top:0;
    color:#515151;
    height:18px;
    background:transparent url(../images/ul/icons/icons-set.gif) no-repeat left top;
}
#tools-wrapper a:hover {
    color:#EA702F;
}
#tools-wrapper a.print-link {
    right: 1px;
    padding-right:20px;
    background: url(/bundles/projectfrontendcore/images/buttons/print.gif) right 5px no-repeat;
}
#tools-wrapper a.back-link {
    right:62px;
    padding-left:8px;
    background-position: 0 -53px;
}

#tools-wrapper a.print-link.blog {
    right: 30px;
}
#tools-wrapper a.blog_rss {
    left: 670px;
}


#headerbanner {
    width:714px;
    height:205px;
    margin-bottom:4px;
    background:transparent url(../images/ul/banners/default.jpg) no-repeat left top;
}
#headerbanner h1 {
    margin:178px 0 0 0;
    padding:2px 6px 1px 30px;
    float:left;
    background-color:#000000;
    color:#ffffff;
    font:normal 19px/24px 'Source Sans Pro', sans-serif;
    text-transform:uppercase;
}

#contenttopbar {
    margin:0 0 12px 24px;
    padding:6px 0 8px;
    border-bottom: 1px solid #D8E3E9;
}

#contenttopbar.blog {
    margin:0 0 12px 24px;
    padding:6px 0 8px;
}

#content {
    float:left;
    width:440px;
}


/* SIDEBAR
--------------------------------------*/
#sidebar {
    float:right;
    width:202px;
    padding:20px 12px 12px;
    background-color:#E6E7E8;
}
#sidebar h2,
#sidebar h3,
#sidebar .block2 h2,
#sidebar .block2 h3 {
    padding-bottom:0.25em;
}

#sidebar .block1 {
    margin:0 12px 28px;
}
#sidebar .block2 {
    background-color: #fdfbf8;
    padding:12px 0;
    margin-bottom:28px;
    line-height:1.286em;
}

#sidebar .block2 .editor {
    padding:0 12px;
}

#sidebar .latest-news .news .category {
    background-color: #ffffff;
}

#sidebar .ad {
    padding-left:1px;
}
#sidebar ul li a.selected,
#sidebar ul li a.selected:hover {
    color: #E43625;
}
/* LATEST NEWS (LIST)
--------------------------------------*/
.latest-news {

}
.latest-news .news {
    border-bottom: 1px solid #D8E3E9;
    padding-top: 0;
    margin-bottom: 12px;
}

#sidebar h3 {
    padding-bottom: 10px;
    margin-bottom: 9px;
    background: url(/bundles/projectfrontendcore/images/graphics/title_underline_aside.gif) bottom left no-repeat;
    text-transform: uppercase;
    color: #000;
}

#sidebar h3 a {
    color: #000;
}

#sidebar h3 a:hover {
    color: #EA702F;
}

#sidebar .latest-news .news {
    border-bottom: 1px solid #fff;
}

.latest-news img {
    float:left;
    display:block;
    margin: 0 16px 16px 0;
}

.news .date,
.newspost .date {
    display:block;
    color:#51849D;
    font-size:0.857em;
    padding-bottom: 2px;
}
.latest-news .news .content {
    display:block;
    font-size: 0.929em;
    line-height: 1.2em;
    margin-bottom: 0.8em;
}

.latest-news .news .content a {
    color:#262626;
}

.latest-news .news a.category {
    margin-bottom: 12px;
}

.news .category,
.newspost .category,
.blogpost .category,
.thread .thread_tag {
    display: inline-block;
    padding:2px 5px;
    margin-bottom:2px;
    color:#51849D;
    font-size:0.714em;
    line-height:1em;
    font-weight: 600;
    text-transform:uppercase;
    white-space: nowrap;
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    border-radius: 3px;
    border: 1px solid #51849D;
}

.news .category:hover,
.newspost .category:hover,
.blogpost .category:hover,
.thread .thread_tag:hover {
    color: #000;
}

#super-featured-news {
    background-color: #D83718;
    color: #FFFFFF;
    padding-top: 12px;
    margin-top: 0px;
    margin-bottom: 20px;
}
#super-featured-news h3 {
    border-bottom: 2px solid #FFFFFF;;
}
#super-featured-news h3 a {
    color: #FFFFFF;
}

#super-featured-news .news {
    padding-top: 0px;
    padding-bottom: 10px;
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 5px;
}
#super-featured-news img {
    float:left;
    display:block;
    margin-right: 10px;
}

#super-featured-news .news .date,
#super-featured-news .newspost .date {
    display:block;
    color:#FFFFFF;
    font-size:0.857em;
    margin-bottom: 5px;
}
#super-featured-news .news .content {
    display:block;
    font:normal 0.929em/1em 'Source Sans Pro', sans-serif;
    margin-bottom: 0.5em;
}

#super-featured-news .news .content_with_image {
    margin-left:58px;
}
#super-featured-news .news .content a {
    color: #FFFFFF;
}

#super-featured-news .news .category,
#super-featured-news .newspost .category,
#super-featured-news .blogpost .category,
#super-featured-news .thread .thread_tag {
    display: inline-block;
    background-color: #FFFFFF;
    padding:2px 5px;
    margin-bottom:2px;
    color:#D83718;
    font-size:0.786em;
    line-height:1em;
    text-transform:uppercase;
    white-space: nowrap;
    -moz-border-radius: 3px; /* Mozilla */
    -webkit-border-radius: 3px; /* Webkit */
    border-radius: 3px;
}

/* QUICK/USEFUL LINKS (LIST) */

.quick-links .links {
    margin:0 12px;
    list-style-type: none;
}
.quick-links .link {
    background:transparent url(/bundles/projectfrontendcore/images/graphics/quick-links.gif) no-repeat left 5px;
    padding:4px 0 8px 22px;
    border-bottom: 1px solid #D8E3E9;
    margin:2px 0 4px;
    line-height:1.214em;
}

.highlight-links-inner .quick-links .link {
    border-bottom: 1px solid #fff;
}

.quick-links .link a {
    color:#262626;
    text-decoration:none;
}

/* HOME
--------------------------------------*/
#body-home #wrapper {
    background-image:none;
}
#body-home #outercontent{
    width:auto;
    padding:0;
}
#body-home #main-col,
#body-home #content,
#body-forum #content,
#body-security #content {
    float:none;
    width:auto;
    padding:0;
}

#highlights {
    margin:24px 0;
}
#highlights .highlight-a,
#highlights .highlight-b {
    float:left;
    padding: 0;
    margin-left:28px;
    width:178px;
}
#highlights .highlight-b {
    width:178px;
    padding: 0 27px 12px 27px;
    background-color: #E6E7E8;
}
#highlights .highlight-social {
    background-color: transparent;
}

#highlights .highlight-c {
    float:left;
    margin-left:32px;
    width:194px;
}
#highlights #highlight1 {
    margin-left:24px;
}
#highlights #highlight1 h3 {
    margin-bottom: 5px;
}
#highlights #highlight1 #super-featured-news h3 {
    border-color:#FFFFFF;
    margin-top: 0;
    margin-left: 8px;
    margin-right: 8px;
}
#highlights #highlight2 h3 {
    border-color:#EB8E36;
}
#highlights #highlight2 h4 {
    display: inline-block;
    font-size: 14px;
    color: #EB8E36;
    margin-bottom: 4px;
}

#highlights #highlight2 h4 a {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    background: #51849D url(/bundles/projectfrontendcore/images/graphics/white-arrow.gif) 5px 7px no-repeat;
    padding: 4px 8px 3px 15px;
}

#highlights #highlight2 h4 a:hover {
    background-color: #88abbb;
}

#highlights #highlight4 h3 {
    font-size: 1.5em;
    line-height: 1em;
    color: #000;
    text-transform: none;
    background: none;
    padding-bottom: 0;
}
#highlight5 {
    width: 434px;
    margin: 10px 5px 20px 32px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.25);
}

#highlight2and3 {
    float: left;
}

#research-reports {
    padding-top: 8px;
}

#highlight5 .follow-wrapper {
    display: inline-block;
    margin-left: 4px;
}

#highlights .highlight-links {
    width:195px;
    margin-left: 21px;
    padding:12px 16px;
}
#highlights .highlight-links .ad {
    margin-bottom: 20px;
}
#highlights .highlight-links-inner {
    padding:0 11px 24px;
}

#highlights h2,
#highlights h3 {
    padding-bottom:0.8em;
    margin-bottom: 11px;
}

#highlights .project {
    margin-bottom: 6px;
}
#highlights .project .photo {
    display:block;
    margin-bottom:10px;
}
#highlights .project h2,
#highlights .project h3,
#highlights .project h4 {
    color:#D83718;
    margin-bottom:0.333em;
}
#highlights .project .bloc {
    font-size:0.929em;
    line-height:1.143em;
    color:#262626;
}
#highlights .project .bloc p {
    margin-bottom:0.333em;
}

#fmc-infos {
    clear:both;
    margin-top:24px;
    background-color:#262626;
    padding: 20px 20px 20px 0;
}

#fmc-infos .inner {
    float:left;
    width:416px;
    padding: 0 35px 0 20px;
}

#fmc-infos h2 {
    font-size: 1.307em;
    line-height: 1.1em;
    color:#EA702F;
    font-weight: 600;
}
#fmc-infos .editor {
    color:#fff;
    line-height: 1.3em;
}

#fmc-infos .editor a {
    display: block;
    margin-top: 10px;
}

#fmc-infos .fmc-infos-content-wrapper {
    background: url(/bundles/projectfrontendcore/images/graphics/infos-bg.gif) 460px top repeat-y;
}

/* TWITTER FEED
--------------------------------------*/
.twitter-feed-wrapper {
    padding: 10px 15px;
}

#twitter-feed h3 {
    padding: 10px 0 10px 15px;
    margin: 0;
    background: #8AACBD;
    text-transform: none;
}

#twitter-feed h3 a {
    font-weight: 400;
    color: #fff;
    font-size: 1.111em;
    line-height: 1em;
}

#twitter-feed .twtr-hd,
#twitter-feed .twtr-ft {
    display:none;
}
#twitter-feed .twtr-widget {
    margin-bottom: 10px;
}
#twitter-feed .twtr-widget .twtr-tweet-wrap {
    padding: 10px 0;
}
#twitter-feed .twtr-widget .twtr-tweet:last-child {
    border-bottom-width: 1px;
}
#twitter-feed .follow-wrapper {
    font-size:12px;
    line-height:14px;
    height:17px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    display: inline-block;
}
#twitter-feed .follow-wrapper .twitter-follow-button,
#twitter-feed .follow-wrapper .user{
    float: left;
    margin-right:4px;
}
#twitter-feed .follow-wrapper .user {
    padding-top:3px;
}

#twitter-feed iframe {
    width: 685px;
}
/* NEWS
--------------------------------------*/
#body-news #content,
#body-archives #content{
    float:none;
    width:auto;
}
#body-news #breadcrumbs,
#body-blog #breadcrumbs,
#body-forum #breadcrumbs {
    margin-right:200px;
}
#cat_navigation {
}

#sub_nav_wrapper ul.categories {
    margin:10px 24px 24px 24px;
}
#sub_nav_wrapper ul.categories li {
    display:inline;
}
#sub_nav_wrapper ul.categories li a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    background:transparent none;
    border:0;
    border-bottom:1px solid #D8E3E9;
    padding:8px 0;
    color: #231F20;
}

#sub_nav_wrapper ul.categories li a:hover {
    color:#51849D;
    background-color: transparent;
}
#sub_nav_wrapper ul.categories li a.selected,
#sub_nav_wrapper ul.categories li a.selected:hover {
    font-weight: 600;
    color: #000;
    background-color: transparent;
}

#posts_col {
    padding-top:12px;
}
#posts_col h2.categorytitle {
    margin-bottom:1em;
}
#posts_col h3.subcategorytitle {
    margin:1em 0;
}

#newsposts .newspost {
    padding-bottom:15px;
    border-bottom:1px solid #E6E7E8;
    margin-bottom:15px;
}
.newspost img {
    float:left;
    margin:0 10px 10px 0;
}
#newsposts .newspost .content {
    line-height:1.25em;
    margin-bottom:0.5em;
}
#newsposts .newspost .content_with_image {
    margin-left:134px;
}
#newsposts .newspost h4,
#newsposts .newspost h4 a{
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.2em;
    color: #262626;
    margin-bottom: 0.25em;
    font-weight: 600;
}

#newsposts .newspost h4 a:hover {
    text-decoration: underline;
}

#newsposts .newspost .content .text {
    margin-bottom:0.5em;
}

#newsdetail { }
#newsdetail .newspost {

}

#newsdetail .newspost .image {
    float:left;
    margin:0 15px 15px 0;
}

.newspost h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.6em;
    line-height: 1.2em;
    margin-bottom:1em;
    margin-top:0.5em;
    color:#262626;
}

/* PRESS RELEASE
--------------------------------------*/

#body-pressroom.pressCategory #content,
#body-pressroom.index #content,
#body-archives #content{
    float:none;
    width:auto;
}

#body-pressroom.detail #content.wide {
    float:none;
    width:auto;
}

#body-pressroom #breadcrumbs {
    margin-right:200px;
}

#press_col h2.categorytitle {
    margin-bottom:1em;
}

#press_col h3.subcategorytitle {
    margin:1em 0;
}

#pressposts .presspost {
    padding-bottom:15px;
    border-bottom:1px solid #E6E7E8;
    margin-bottom:15px;
}
.presspost img {
    float:left;
    margin:0 10px 10px 0;
}
#pressposts .presspost .content {
    line-height:1.25em;
    margin-bottom:0.5em;
}
#pressposts .presspost .content_with_image {
    margin-left:134px;
}
#pressposts .presspost h4,
#pressposts .presspost h4 a{
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.2em;
    line-height: 1.2em;
    color: #262626;
    margin-bottom: 0.25em;
    font-weight: 600;
}

#pressposts .presspost h4 a:hover {
    text-decoration: underline;
}

#pressposts .presspost .content .text {
    margin-bottom:0.5em;
}

#pressdetail { }
#pressdetail .presspost {

}

#pressdetail .presspost .image {
    float:left;
    margin:0 15px 15px 0;
}
#pressdetail .presspost .image .caption { }

#pressdetail .presspost .text {
    margin-bottom:1em;
}

.presspost h2 {
    font:normal 1.438em/1em 'Source Sans Pro',sans-serif;
    margin-bottom: 10px;
    margin-top: 10px;
    color:#262626;
}

#press_page a.category {
    display: inline-block;
    background-color: #EA702F;
    font-size: 0.813em;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;

    text-transform: uppercase;
}

#press_page span.date {
    display: inline-block;
    font-size: 0.938em;
    color: #51849D;
}

#press_col div.text.editor {
    padding-bottom: 10px;
    font-size: 1em;
}

#press_col .text.editor a {
    font-size: 0.813em;
    color: #EA702F;
    padding-left: 2px;
    text-transform: uppercase;
    white-space:nowrap;
}

#body-pressroom #sidebar {
    padding-top: 0;
}

#body-pressroom #sidebar h3 {
    margin-top: 20px;
}

#sidebar .gallery {
    background-color: #ffffff;
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 6px;
    padding-bottom: 6px;
}

#sidebar .gallery a {
    display: inline-block;
    padding-right: 10px;
    padding-bottom: 10px;
}

#release_search {
    text-align: right;
    margin-bottom: 10px;
}

#searchbox_pressroom {
    display:inline;
    position:relative;
    font-size:12px;
}

#searchbox_pressroom input.submit {
    position:absolute;
    left:205px;
    top:2px;
}

#searchbox_pressroom input.query {
    border:0;
    background-color:#E6E7E8;
    padding:4px 8px 5px 8px;
    width:210px;
    color:#262626;
    font:normal 13px/16px 'Source Sans Pro', sans-serif; /*Do not use webfont*/
}

#body-pressroom #fancybox-title p {
    background: none;
}

#body-pressroom #fancybox-title-over div.download {
    text-align: right;
}

#body-pressroom #fancybox-title-over div.download a {
    display: inline-block;
    background-color: #EA702F;
    font:normal 13px/16px 'Source Sans Pro', sans-serif;
    font-size: 0.813em;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
    text-transform: uppercase;
}

/* FAQ
--------------------------------------*/
#body-faq #content {
    float:none;
    width:auto;
}

#faq_page {
    width: 600px;
}
/*#faq_col .collapsible {*/
    /*width:600px;*/
    /*background-image: url(../images/ul/buttons/collapsible-faq-top.gif)*/
/*}*/
/*#faq_col a.collapsible_link {*/
    /*background-image: url(../images/ul/buttons/collapsible-faq-bullet.gif);*/
/*}*/

#faq_col h2 {
    margin-bottom:1em;
}

#faq_col .tags {
    margin-top:10px;
}
#faq_col .tags ul,
#faq_col .tags ul li {
    display:inline;
}
#faq_col .tags strong,
#faq_col .tags ul li a {
    display:block;
    float:left;
    margin:0 5px 5px 0;
    padding:2px 5px 3px;
    line-height:1.25em;
}
#faq_col .tags ul li a {
    color:#262626;
    background-color:#F1EEE7;
    -moz-border-radius: 2px; /* Mozilla */
    -webkit-border-radius: 2px; /* Webkit */
    border-radius: 2px;
}


/* SEARCH
--------------------------------------*/
#body-customsearch #content {
    float:none;
    width:auto;
}
#body-customsearch #contextbar .ad {
    margin-top:251px;
}

#search_wrapper {
    padding:20px 30px;
    margin-bottom: 24px;
    background-color:#E6E7E8;
}

#search_wrapper #main_query,
#search_wrapper #main_submit {
    border:1px solid #ffffff;
    background-color:#ffffff;
    padding:4px 8px 5px 8px;
    width:315px;
    color:#262626;
    margin-right:6px;
    font:normal 13px/16px 'Source Sans Pro', sans-serif; /*Do not use webfont*/
}

#search_wrapper #main_submit {
    background-color:#EA702F;
    color:#ffffff;
    width:auto;
    border:0;
}

#query_results {
    padding:0 30px;
}
#query_results .top {
    font-size:1.143em;
    margin-bottom:1em;
    color:#262626;
    font-weight:bold;
}

#query_results ul { }
#query_results ul li {
    padding-bottom:18px;
    margin-bottom: 18px;
    border-bottom:1px dotted #DDD2BD;
    font-size:0.929em;
    line-height:1.286em;
}

#query_results ul li h2 {
    font-size:1.143em;
    margin-bottom:0.25em;
}

#query_results a {
    color:#F47F2E;
    text-decoration:underline;
}
#query_results a:hover {
    color:#000;
}

/* BLOG
--------------------------------------*/
#body-blog #content {
    width: 100%;
}

#body-blog #blogposts_col div.header {
    text-align: right;
    vertical-align: top;
    margin-bottom: 20px;
}

#body-blog #sidebar {
    background:#ffffff none;
}
#body-blog #sidebar .feeds {
    margin:0 5px;
}
#body-blog #twitter-feed,
#body-blog #sidebar div.block1 {
    margin:0 0 20px;
}
#body-blog #sidebar div.block1 ul {
    margin: 0 0 0 0;
    line-height: 1.2em;
}
#body-blog #sidebar div.block1 ul li {
    display:inline;
}
#body-blog #sidebar div.block1 ul li h4 {
    font:normal 1em/1.2em 'Source Sans Pro', sans-serif;
    margin:0;
    display:inline;
}
#body-blog #sidebar div.block1 ul li a {
    display:block;
    color:#262626;
    padding: 3px 0 4px;
    margin-bottom: 4px;
    border-bottom:1px dotted #DDD2BD;
}
#body-blog #sidebar div.block1 ul.tolist li a {
    background:transparent url(../images/ul/graphics/ul-li-arrow-2.gif) no-repeat left 2px;
    padding:2px 0 4px 22px;
}
#body-blog #sidebar div.block1 ul li a:hover {
    color:#F47F2E;
}
#body-blog #sidebar div.block1 ul li a.selected,
#body-blog #sidebar div.block1 ul li a.selected:hover {
    color:#E43625;
}
#body-blog #blogposts_col {
    width:100%;
    margin-top: 20px;
}

#body-blog #blogposts_col h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}

#body-blog #sidebar #tags ul {
    list-style-type: none;
    padding: 0;
}

#body-blog #sidebar #tags li {
    display: inline-block;
    padding: 0 2px;
}

#body-blog #sidebar #tags h4 {
    display: inline;
}

#body-blog #sidebar #tags a {
    color: #000;
    border-bottom: 0;
}

#body-blog #sidebar #tags a:hover {
    color: #F47F2E;
}

#body-blog #sidebar #tags a.level_1 {
    font-size: 1.417em;
    line-height: 1.2em;
}

#body-blog #sidebar #tags a.level_2 {
    font-size: 1.25em;
    line-height: 1.2em;
}

#body-blog #sidebar #tags a.level_3 {
    font-size: 1em;
    line-height: 1.2em;
}

#body-blog #sidebar #tags a.level_4 {
    font-size: 0.917em;
    line-height: 1.2em;
}

#blogposts .blogpost {
    padding-bottom:8px;
    border-bottom:1px solid #B9CCD8;
    margin-bottom:15px;
}
.blogpost .infos {
    display:block;
    color:#D83718;
    font-size:0.929em;
    margin-bottom:0.333em;
    margin-top: 10px;
}
.blogpost .infos a {
    text-decoration:underline;
}

.blogpost .infos a.category {
    text-decoration: none;
}

.blogpost .infos a.author {
    display: inline-block;
    font-size: 0.938em;
    margin-bottom: 5px;
    padding: 0;
    text-decoration: underline;
    color: #000000;
}

.blogpost .infos .date {
    display: inline-block;
    font-size: 0.938em;
    margin-left: 10px;
    margin-bottom: 5px;
    padding: 0;
    color: #51849D;
}

.blogpost .content {
    line-height:1.25em;
}

.blogpost .content_with_image {
    margin-left:134px;
}

.blogpost img {
    float:left;
    margin:0 20px 10px 0;
}
.blogpost .text {
    margin-bottom:0.5em;
    font-size: 1em;
    font-family: 'Source Sans Pro', sans-serif;
}

.blogpost h4,
.blogpost h4 a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.2em;
    color:#262626;
    margin-bottom:0.25em;
    font-weight: 600;
}

.blogpost h4 a:hover {
    text-decoration: underline;
}

.blogpost a.read_post {
    font-size: 0.938em;
    color: #EA702F;
    padding-left: 5px;
    padding-right: 10px;
    text-transform: uppercase;
    white-space:nowrap
}

#postdetail .blogpost {
    margin-top:12px;
}
#postdetail .blogpost h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.6em;
    line-height: 1.2em;
    clear: both;
    margin-top: 20px;
}

#postdetail .infos a {
    color: #000000;
}
#postdetail .blogpost .text {
    padding-bottom:12px;
    margin-bottom:10px;
}

#postdetail div.post_header {
     text-align: right;
 }

#postdetail .blogpost .category {
    margin-top: 10px;
}

#postdetail .blogpost .categories {
    padding:0 8px;
    margin:0 0 8px;
}

#postdetail .blogpost .tags {
    margin-bottom:24px;
    font-size:0.938em;
    line-height:15px;
    margin-top: 10px;
    padding-top: 20px;
    border-top: dotted 1px #000000;
}
#postdetail .blogpost .tags a {
    color:#262626;
    text-decoration: underline;
}
#postdetail .blogpost .label {
    text-transform:uppercase;
    font-size:0.938em;
    color: #EA702F;
}
#postdetail #blogcomments { }
#postdetail #blogcomments h4 {
    display: inline-block;
    font:normal 1.357em/1.357em 'Source Sans Pro', sans-serif;

}
#postdetail #blogcomments h4.count {
    color:#E43625;
    margin-bottom:0;
}

#postdetail #blogcomments a.comment-link,
#postdetail #blogcomments .comment-form .submit,
#thread_detail .comment-form .submit,
#register_col .register_form .submit,
#login_form .submit,
#thread_edit .forum_edit_form .submit {
    display: inline-block;
    background-color: #000000;
    color:#ffffff;
    text-transform: uppercase;
    padding:2px 5px;
    font-size:0.688em;
    line-height:15px;
    border:0;
}
#postdetail #blogcomments .comment-form-wrapper {
    margin-top:10px;
    border-top:1px dotted #DDD2BD;
    padding-top: 12px;
}
#postdetail #blogcomments .comment-form {
    background-color: #F3EFE8;
    padding:10px;
}
#postdetail #blogcomments .comment-form .submit { }

#blogcomments .comments { }
#blogcomments .comments .comment {
    margin-top:5px;
    border-top:1px dotted #DDD2BD;
    padding-top: 6px;
    font-size:0.857em;
}

#blogcomments .comments .comment .infos {
    display:block;
    color:#D83718;
    margin-bottom:0.25em;
}
#blogcomments .comments .comment .infos a {
    color:#D83718;
    text-decoration:underline;
}

.blogRss {
    display: inline-block;
}

.blogRss a {
    color: #000;
}

.blogRss a:hover {
    color: #F47F2E;
}

.authors_caroussel h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.313em;
    margin-top: 20px;
    margin-bottom: 20px;
}

.authors_caroussel h2 a {
    color: #000000;
}

#body-user #content {
    width: auto;
}

#body-user.blogUserIndex #blog_authors .author {
    padding-bottom:10px;
    border-bottom:1px solid #B9CCD8;
    margin-bottom:20px;
    width: 694px;
}

#body-user.blogUserIndex #blog_authors .author img {
    float:left;
    margin:0 10px 10px 0;
}

#body-user.blogUserIndex #blog_authors .author h3 {
    border: none;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0;
    font-size: 1.063em;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: none;
}

#body-user.blogUserIndex #blog_authors .author h3 a {
    color: #EA702F;
}

#body-user.blogUserIndex #blog_authors .text {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
}

#body-user .view_all_post {
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.750em;
    background-color: #EA702F;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;

    text-transform: uppercase;
}

#body-user.blogUser h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}

#body-user #blog_authors h3 {
    background: none;
}

#body-user.blogUser .img {
    float: left;
}

#body-user.blogUser .content {
    width: 680px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
}

#body-user.blogUser .content.with_image {
    margin-left: 164px;
    width: 516px;
}

#body-user #breadcrumbs {
    width: 550px;
}

#body-user.blogUser #breadcrumbs {
    width: 490px;
}

#blogLinks {
    padding: 0 20px 0 25px;
}

#blogLinks li {
    display: inline-block;
    float: left;
    width: 140px;
    padding: 0 10px 40px 10px;
    text-align: center;
}

#blogLinks li img {
    padding-bottom: 5px;
}

#blogLinks li h5 {
    text-align: center;
    font-size: 1em;
}

/* RESEARCH REPORTS
--------------------------------------*/

#body-report #breadcrumbs {
    width: 480px;
}

#body-report #report_col {
    font-family: 'Source Sans Pro', sans-serif;
}

#body-report.detail #report_col {
    margin-left: 14px;
}

#body-report #content {
    float: none;
    width: 704px;
}

#body-report #wrapper #main-col #outercontent {
    padding-left: 10px;
}

#body-report #report_col .filters {
    text-align: right;
}

#body-report #report_col h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.5em;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10px;
}

#body-report #report_col h2.detail {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.5em;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 10px;
}

#body-report #report_col div.featured_reports h2 {
    margin-top: 0;
    margin-left: 0;
}

#body-report #wrapper #content ul.latest_report,
#body-report #wrapper #content ul.report {
    margin: 10px;
}

#body-report #report_col ul.latest_report li {
    display: inline-block;
    margin-bottom: 10px;
}

#body-report #report_col ul.report li {
    display: inline-block;
    margin-bottom: 20px;
}

#body-report #report_col ul.latest_report .photo,
#body-report #report_col div.featured_reports .photo,
#body-report #report_col ul.report .photo {
    margin: 0;
    padding: 0;
    width: 100px;
    display: inline-block;
    float: left;
}

#body-report #report_col ul.latest_report .report_content.image,
#body-report #report_col ul.report .report_content.image {
    display: inline-block;
    width: 555px;
    padding-left: 20px;
}

#body-report #report_col ul.latest_report .report_content,
#body-report #report_col ul.report .report_content {
    display: inline-block;
    padding: 0;
    width: 675px;
}

#body-report #report_col div.featured_reports .report_content.image {
    display: inline-block;
    width: 215px;
    padding-left: 20px;
    padding-right: 5px;
}

#body-report #report_col div.featured_reports .report_content {
    display: inline-block;
    padding: 0;
    width: 335px;
}

#body-report #report_col div.featured_reports ul li {
    float: left;
    margin-bottom: 10px;
}

#body-report #report_col ul.latest_report .report_content a.category,
#body-report #report_col ul.report .report_content a.category,
#body-report #report_col a.category {
    display: inline-block;
    background-color: #EA702F;
    font-size: 0.813em;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;

    text-transform: uppercase;
}

#body-report #report_col div.featured_reports .report_content a.category {
    display: inline-block;
    background-color: #FFFFFF;
    font-size: 0.813em;
    color: #EA702F;
    padding-left: 10px;
    padding-right: 10px;

    text-transform: uppercase;
}

#body-report #report_col ul.latest_report .report_content h3,
#body-report #report_col div.featured_reports .report_content h3,
#body-report #report_col ul.report .report_content h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.125em;
    text-transform: none;
    border: none;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    background: none;
}

#body-report #report_col ul.latest_report .report_content h3:hover,
#body-report #report_col div.featured_reports .report_content h3:hover,
#body-report #report_col ul.report .report_content h3:hover {
    text-decoration: underline;
}

#body-report #report_col ul.latest_report .report_content .authors,
#body-report #report_col ul.report .report_content .authors,
#body-report #report_col .authors{
    display: inline-block;
    font-size: 0.938em;
    margin-bottom: 5px;
    padding: 0;
    text-decoration: underline;
}

#body-report #report_col ul.latest_report .report_content .date,
#body-report #report_col ul.report .report_content .date,
#body-report #report_col .date{
    display: inline-block;
    font-size: 0.938em;
    margin-left: 0;
    margin-bottom: 5px;
    padding: 0;
    color: #51849D;
}

#body-report #report_col .detail .content {
    margin-top: 10px;
}

#body-report #report_col .detail.image div.photo {
    float: left;
    width: 150px;
}

#body-report #report_col .detail div.photo a.download_now {
    display: inline-block;
    background-color: #EA702F;
    font-size: 0.813em;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;

    text-transform: uppercase;
}

#body-report #report_col .detail.image div.photo a.download_now {
    margin-top: 10px;
}

#body-report #report_col .detail .editor {
    font-size: 1em;
    margin-bottom: 20px;
}

#body-report #report_col .detail.image .editor {
    width: 500px;
    float: left;
    padding-left: 20px;
}

#body-report #report_col .detail .editor .related {
    margin-top: 20px;
    padding-top: 20px;
    color: #EA702F;
    border-top: 1px dotted #DDD2BD;
    text-transform: uppercase;
}

#body-report #report_col .detail .editor .related li {
    border: none;
    padding: 0;
    background: none;
}

#body-report #report_col ul.latest_report .report_content .editor,
#body-report #report_col div.featured_reports .report_content .editor,
#body-report #report_col ul.report .report_content .editor {
    font-size: 1em;
}

#body-report #report_col ul.latest_report .report_content .editor a,
#body-report #report_col div.featured_reports .report_content .editor a,
#body-report #report_col ul.report .report_content .editor a {
    font-size: 0.813em;
    color: #EA702F;
    padding-left: 2px;
    text-transform: uppercase;
    white-space:nowrap;
}

#body-report #report_col ul.latest_report .report_content .editor a:hover,
#body-report #report_col ul.report .report_content .editor a:hover {
    color: #000000;
}

#body-report #report_col ul.latest_report .report_content a.download_now,
#body-report #report_col ul.report .report_content a.download_now {
    display: inline-block;
    background-color: #EA702F;
    font-size: 0.813em;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;

    text-transform: uppercase;
}

#body-report #report_col img.corner {
    float: right;
    margin: 0;
}

#body-report #report_col div.featured_reports {
    background: #EEE8DE url(../images/ul/tiles/square_corner_right.gif) right top no-repeat;

    padding: 10px;
    min-width: 670px;
}

#body-report #report_col .paginator {
    margin-bottom: 15px;
}

/* CALENDAR
--------------------------------------*/

h3#calendar_title a {
    font-size: 1em;
    color: #000;
}

#body-event #breadcrumbs {
    margin-right: 136px;
}

#calendar_select.styled_select select {
    background: transparent;
    padding: 5px;
    font-size: 12px;
    width: 143px;
    border: 0;
    line-height: 1;
    border-radius: 0;
    -webkit-appearance: none;
}

#calendar_select.styled_select {
    display: inline-block;
    overflow: hidden;
    background: url(../images/ul/buttons/select-arrow.gif) no-repeat right #e5e6e8;
    height: 25px;
    width: 143px;
    float: none;
    margin-left: 0;
}

#calendar_sort_select.styled_select select {
    background: transparent;
    padding: 5px;
    font-size: 12px;
    width: 143px;
    border: 0;
    line-height: 1;
    border-radius: 0;
    -webkit-appearance: none;
}

#calendar_sort_select.styled_select {
    display: inline-block;
    overflow: hidden;
    background: url(../images/ul/buttons/select-arrow.gif) no-repeat right #e5e6e8;
    height: 25px;
    width: 143px;
    float: left;
    margin-left: 0;
    margin-bottom: 20px;
}

#calendar_categories_select.styled_select {
    display: inline-block;
    overflow: visible;
    background: url(../images/ul/buttons/select-arrow.gif) no-repeat right #e5e6e8;
    height: 9px;
    width: 131px;
    padding: 8px 6px;
    font-size: 12px;
    line-height: 1;
    margin-left: 4px;
    float: left;
    color: #515151;
}

#calendar_categories_select #categories {
    position: relative;
    top: -52px;
    left: -10px;
    background: #ffffff;
    padding: 10px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 5px 5px 20px #AAAAAA;
    min-width: 320px;
    z-index: 100;
}

#calendar_categories_select #categories.hide {
    display: none;
}

#calendar_categories_select #categories label {
    display: block;
    margin: 3px 0 0 0;
}

#calendar_categories_select #categories input {
    float: right;
}

#calendar_page {
    margin: 0 0 20px 20px;
}

#calendar_header {
    padding: 10px;
    margin: 20px 0 20px 0;
    box-shadow: 0 0 5px 1px #AAAAAA;
}

#calendar_header .calendar_previous a {
    display: inline-block;
    float: left;
    width: 16px;
    height: 28px;
    background: url('/images/ul/buttons/calendar-previous.png') no-repeat left top;
}

#calendar_header .calendar_next a {
    display: inline-block;
    float: right;
    width: 16px;
    height: 28px;
    background: url('/images/ul/buttons/calendar-next.png') no-repeat left top;
}

#calendar_header .left_col {
    float: left;
    width: 345px;
    border-right: 2px solid #D8E3E9;
}

#calendar_header .right_col {
    margin-left: 350px;
}

#calendar_header h4 {
    margin: 10px 0;
}

#calendar_page #events .event {
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #;
}

#calendar_page #events .event .left_col {
    float: left;
    width: 170px;
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.9em;
}

#calendar_page #events .event .right_col {
    margin: 0 0 0 170px;
    padding: 0 0 0 20px;
    border-left: 2px solid #D8E3E9;
    min-height: 80px;
}

#calendar_page #events .event .right_col p {
    overflow: hidden;
    max-height: 60px;
    font-size: 14px;
}

#calendar_page #events h3 {
    font-size: 1.313em;
    margin: 0 0 4px 0;
    padding: 0;
    border: none;
    background: none;
}

#calendar_page #events h3 a {
    color: #000;
}

#calendar_page #events h3 a:hover {
    color: #EA702F;
}

#calendar_page #events h4.date {
    padding: 0;
    margin: 0;
}

#calendar_page #events .categories {
    margin: 0 0 4px 0;
}

#calendar_page #events .categories span {
    display: inline-block;
    padding: 2px 5px;
    margin-bottom: 2px;
    color: #51849D;
    font-size: 0.714em;
    line-height: 1em;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #51849D;
}

#calendar_page #events .editor a {
    font-size: 0.813em;
    color: #EA702F;
    text-transform: uppercase;
    white-space:nowrap;
}

#calendar_page #events .editor a:hover {
    color: #000000;
}

#calendar_page #detail .left_col {
    float: left;
    width: 455px;
}

#calendar_page #detail .right_col {
    padding: 0 0 0 465px;
}

#calendar_page #detail #date {
    margin: 0 10px 10px 0;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    border-bottom: 1px dotted #C8B795;
}

#calendar_page #detail #date span.date {
    margin: 0 10px 20px 0;
    padding: 2px 5px;
    color: #FFFFFF;
    background: #F15A24;
}

#calendar_page #detail #date span.date .to {
    text-transform: none;
    padding: 0 5px;
}

#calendar_page #detail #date span.date .time {
    color: #f7e066;
}

#calendar_page #detail #date a img {
    position: relative;
    top: 5px;
    right: 5px;
}

#calendar_page #detail .addthis_toolbox {
    height: 20px;
    padding: 10px 0 20px 0;
}

#calendar_page #detail h3.location {
    display: inline-block;
    padding: 2px 0 0 0;
    margin: 0 10px 30px 0;
    font: normal 18px/20px 'Source Sans Pro', sans-serif;
    font-weight: bold;
    border: none;
    background: none;
}

#calendar_page #detail a.location img {
    position: relative;
    top: 1px;
}

#calendar_page #detail span.ics_comment {
    color: #959C9D;
    text-transform: none;
    position: relative;
    top: 4px;
    right: 3px;
}

#calendar_page #detail #attachment {
    width:190px;
    padding:16px 16px 20px 20px;
    background:#faf3ea url(../images/ul/tiles/sidebar.gif) no-repeat left top;
}

#calendar_page #detail h3.attachment {
    margin-top: 0;
    padding-bottom: 2px;
    border-bottom: 3px solid #e18e3e;
}

#calendar_page #detail #attachment a {
    color: #000;
    font-size: 0.938em;
    word-break: break-all;
}

#calendar_page #detail #attachment a:hover {
    text-decoration: underline;
}

#calendar_page #daysevents {
    margin: 20px 0;
}

#calendar_page #event_calendar {
    margin-top: 10px;
    text-align: center;
}

#calendar_page .ui-datepicker {
    display: inline-block !important;
}

/*#calendar_page .ui-datepicker a {*/
    /*text-decoration: none;*/
/*}*/

/*#calendar_page .ui-datepicker table {*/
    /*width: 100%;*/
/*}*/

/*#calendar_page .ui-datepicker-header {*/
    /*font-weight: bold;*/
    /*line-height: 30px;*/
/*}*/

/*#calendar_page .ui-datepicker-title {*/
    /*text-align: center;*/
/*}*/

/*#calendar_page .ui-datepicker-prev {*/
    /*display: inline-block;*/
    /*float: left;*/
    /*width: 16px;*/
    /*height: 28px;*/
    /*background: url('/images/ul/buttons/calendar-previous.png') no-repeat left top;*/
    /*line-height: 600%;*/
    /*overflow: hidden;*/
    /*cursor: pointer;*/
/*}*/

/*#calendar_page .ui-datepicker-next {*/
    /*display: inline-block;*/
    /*float: right;*/
    /*width: 16px;*/
    /*height: 28px;*/
    /*background: url('/images/ul/buttons/calendar-next.png') no-repeat left top;*/
    /*line-height: 600%;*/
    /*overflow: hidden;*/
    /*cursor: pointer;*/
/*}*/

/*#calendar_page .ui-datepicker thead {*/
    /*background-color: #f1eee7;*/
/*}*/

/*#calendar_page .ui-datepicker th {*/
    /*text-transform: uppercase;*/
    /*font-size: 10px;*/
    /*padding: 5px 0;*/
    /*color: #666666;*/
/*}*/

/*#calendar_page .ui-datepicker tbody td {*/
    /*padding: 0;*/
    /*border-right: 1px solid #bbb;*/
/*}*/

/*#calendar_page .ui-datepicker tbody td:last-child {*/
    /*border-right: 0;*/
/*}*/

/*#calendar_page .ui-datepicker tbody tr {*/
    /*border-bottom: 1px solid #bbb;*/
/*}*/

/*#calendar_page .ui-datepicker tbody tr:last-child {*/
    /*border-bottom: 0;*/
/*}*/

/*#calendar_page .ui-datepicker td span, #calendar_page .ui-datepicker td a {*/
    /*display: inline-block;*/
    /*font-weight: bold;*/
    /*text-align: center;*/
    /*width: 30px;*/
    /*height: 18px;*/
    /*line-height: 21px;*/
    /*color: #666666;*/
/*}*/

/*#calendar_page .ui-datepicker td.event a {*/
    /*color: #E43625;*/
/*}*/

/*#calendar_page .ui-datepicker td.event a:hover {*/
    /*color: #EB8E36;*/
/*}*/

/*#calendar_page .ui-datepicker-calendar .ui-state-default {*/
    /*background: #ededed;*/
/*}*/

/*#calendar_page .ui-datepicker-unselectable.noevent .ui-state-default {*/
    /*background: #f4f4f4;*/
    /*color: #333333;*/
    /*opacity: .6;*/

    /* IE 8 */
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";*/

    /* IE 5-7 */
    /*filter: alpha(opacity=60);*/
/*}*/

/*#calendar_page td.ui-datepicker-unselectable.ui-datepicker-other-month {*/
    /*border: none;*/
/*}*/

/*#calendar_page .ui-datepicker-unselectable.ui-datepicker-other-month .ui-state-default {*/
    /*background: none;*/
    /*color: #999999;*/
    /*border: none;*/
    /*box-shadow: none;*/
/*}*/

/*#calendar_page .ui-datepicker-calendar .ui-state-hover {*/
    /*background: #f7f7f7;*/
/*}*/

/* Homepage Calendar */

.ui-datepicker {
    /*width: 200px;*/
    height: auto;
    margin: 20px auto 0;
    font: 10px Arial, sans-serif;
}

.ui-datepicker a {
    text-decoration: none;
}

.ui-datepicker table {
    background: #CCCCCC;
    border-spacing: 1px;
    border-collapse: collapse;
}

.ui-datepicker-header {
    font-weight: bold;
    line-height: 30px;
}

.ui-datepicker-title {
    text-align: center;
    font-size: 12px;
}

.ui-datepicker-prev {
    display: inline-block;
    float: left;
    width: 16px;
    height: 28px;
    background: url('/bundles/projectfrontendcore/images/buttons/calendar-prev.png') no-repeat left top;
    line-height: 600%;
    overflow: hidden;
    cursor: pointer;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
    display: none;
}

.ui-datepicker-next {
    display: inline-block;
    float: right;
    width: 16px;
    height: 28px;
    background: url('/bundles/projectfrontendcore/images/buttons/calendar-next.png') no-repeat left top;
    line-height: 600%;
    overflow: hidden;
    cursor: pointer;
}

.ui-datepicker thead {
    background-color: #f1f1f1;
}

.ui-datepicker th {
    text-transform: uppercase;
    font-size: 10px;
    padding: 5px 0;
    color: #666666;
    border: 1px solid #CCCCCC;
}

.ui-datepicker tbody td {
    padding: 0;
    border: 1px solid #CCCCCC;
}

.ui-datepicker tbody tr {
    border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
    border-bottom: 0;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    width: 27px;
    height: 19px;
    line-height: 21px;
    color: #666666;
}

.ui-datepicker td.event a {
    color: #333333;
}

.ui-datepicker td.event a:hover {
    color: #fff;
}

.ui-datepicker-calendar .ui-state-default {
    background: #E9F2F5;
}

.ui-datepicker-unselectable.noevent .ui-state-default {
    background: #fff;
    color: #333333;
}

.ui-datepicker-unselectable.ui-datepicker-other-month .ui-state-default {
    background: #fff;
    box-shadow: none;
    color: #B5B5B5;
}

.ui-datepicker-calendar .ui-state-hover,
.ui-datepicker-calendar .ui-state-active {
    background: #EA702F;
    color: #fff;
}

/* FUNDEDPROJECT
--------------------------------------*/
#body-fundedproject #content {
    width: 100%;
}

#body-fundedproject #fields_box .form_field {
    display: inline-block;
}

/* Order dropdown */

#body-fundedproject .styled_select {
    width: 160px;
    background: #e5e6e8 url(/bundles/projectfrontendcore/images/graphics/sub_navig_arrow.png) 145px 11px no-repeat
}

#body-fundedproject .styled_select #projects_order,
#body-fundedproject .styled_select #max_per_page {
    width: 160px;
}

/* form */

#fp_search_form {
    padding-left: 0;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    box-shadow: 0 0 5px 1px #AAAAAA;
    margin: 30px 0;
}

#body-fundedproject #fp_search_form h3,
#fp_search_form h3 {
    margin: 0 0 20px 20px;
    padding: 0 0 3px 0;
    background: none;
    border-bottom: 3px solid #E78D36;
    color: #000;
}

#fp_search_form .form_field {
    margin-left: 20px;
    margin-bottom: 10px;
}

#fp_search_form .styled_textbox .input input {
    border:0;
    background-color:#E6E7E8;
    padding:4px 8px 5px 8px;
    width:296px;
    color:#262626;
    font:normal 13px/16px 'Source Sans Pro', sans-serif;
    margin: 0;
}

#fp_search_form select {
    width: 200px;
}

#fp_search_form .styled_select2 select,
#fp_search_form .styled_select2_IE select {
    background: transparent;
    padding: 5px;
    font-size: 12px;
    border: 0;
    line-height: 1;
    border-radius: 0;
    -webkit-appearance: none;
}

#fp_search_form .styled_select2 span.input {
    display: inline-block;
    overflow: hidden;
    background: url(../images/ul/buttons/select-arrow.gif) no-repeat right #E6E7E8;
    height: 25px;
    width: 200px;
}

#fp_search_form #form_footer {
    text-align: right;
}

#fp_search_form .submit {
    display: inline-block;
}

#fp_search_form .submit input {
    background: #EA702F;
    border: none;
    text-transform: uppercase;
    color: #ffffff;
    padding: 2px 18px;
    box-shadow: -1px -1px 2px #cccccc;
}

#body-fundedproject.list h3 {
    padding-bottom: 2px;
    margin-bottom: 10px;
    background: none;
    color: #000;
}

#body-fundedproject #projects-head {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

#body-fundedproject #projects-head th {
    width: 262px;
    height: 36px;
    color: #fff;
    font: 600 1.285em/1.1em 'Source Sans Pro', sans-serif;
    text-align: left;
    padding: 0 10px 0 10px;
    border-right: 1px solid #B9CCD8;
    background-color: #51849D;
}

#body-fundedproject table.projects {
    width: 100%;
}

#body-fundedproject table.projects.head {
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

#body-fundedproject #projects-head th.first {
    width: 263px;
}

#body-fundedproject #projects-head th.last {
    border: none;
    width: 111px;
}

#body-fundedproject table.projects.head td {
    border-right: 1px solid #B9CCD8;
    border-bottom: 1px solid #B9CCD8;
    background: #fff;
    width: 268px;
    height: 40px;
    padding: 0 6px 0 6px;
}

#body-fundedproject table.projects.head tr.odd td {
    background: #ECF1F4;
}

#body-fundedproject table.projects.head tr.odd td.last {
    background: #d7e2e8;
}

#body-fundedproject table.projects.head td.commitment {
    width: 88px;
}

#body-fundedproject table.projects.head td.last {
    border-right: none;
    width: 30px;
    padding: 0;
    background-color: #ECF1F4;
}

#body-fundedproject table.projects.head td.open {
    background-color: #51849D !important;
    border-bottom: 1px solid #51849D !important;
}

#body-fundedproject table.projects.head a.more_link {
    display: block;
    background: url(/bundles/projectfrontendcore/images/graphics/sub-nav-arrow.png) 12px 8px no-repeat;
    padding: 10px 10px;
}

#body-fundedproject table.projects.head a.more_link.open {
    background-position: 12px -190px;
}

#body-fundedproject div.child {
    display: none;
}

#body-fundedproject table.body {
    border-spacing: 0;
}

#body-fundedproject table.body td {
    width: 305px;
    padding: 10px 20px;
    background-color: #fff;
    border-bottom: 1px solid #B9CCD8;
}

#body-fundedproject table.body tr.text td {
    padding: 0 10px 10px 10px;
}

#body-fundedproject table.body span {
    color: #F27121;
}

#body-fundedproject div.totals {
    font:normal 1.1em 'Source Sans Pro', sans-serif;
    text-align: right;
    border-bottom: 1px solid #B9CCD8;
    font-weight: 600;
}

#body-fundedproject div.totals span.page_total {
    color: #51849D;
}

#body-fundedproject div.totals span.search_total {
    color: #F27121;
}

#body-fundedproject div.totals span.padding {
    display: inline-block;
    padding: 5px 0;
}

#body-fundedproject div.totals span.page_total,
#body-fundedproject div.totals span.search_total {
    display: inline-block;
    width: 110px;
    border-left: 1px solid #B9CCD8;
    margin-left: 10px;
    padding: 5px 0;
}

#body-fundedproject table.projects tr.more a.collapsible_link {
    font-size: .9em;
}

/* ADDTHIS
--------------------------------------*/
.addthis_toolbox {
    padding: 20px 0;
}

/* FORUM
--------------------------------------*/
#body-forum #login_infos {
    float: right;
    font-size: 0.857em;
    line-height: 1em;
}

#body-forum #login_infos a,
#body-forum .nb_theads a {
    color: #D83718;
}

#body-forum #login_infos a:hover,
#body-forum .nb_theads a:hover {
    text-decoration: underline;
}

#body-forum .thread {
    padding-bottom:8px;
    border-bottom:1px dotted #DDD2BD;
    margin-bottom:15px;
}

#body-forum #sticky_threads {
    width: 670px;
    background-color: #fbfaf8;
    padding: 10px 10px 1px 10px;
    margin-bottom: 15px;
}

#body-forum a.edit_thread {
    float: right;
}

#body-forum span.button {
    border: 1px solid #000;
    background-color: #000000;
    color: #FFFFFF;
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    padding: 2px 5px 1px 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#body-forum a:hover span.button {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
}

.thread .last_comment,
.thread .date,
.thread .author {
    color:#D83718;
    font-size:0.929em;
    margin-bottom:0.333em;
}
.thread .last_comment a,
.thread .date a,
.thread .author a {
    color:#D83718;
    text-decoration:underline;
}

.thread .description {
    line-height:1.25em;
    margin-bottom:0.5em;
}

.thread .text {
    margin-bottom:0.5em;
}

.thread h4,
.thread h4 a {
    color:#262626;
    margin-bottom:0.25em;
}

.index .thread h4,
.index .thread h4 a {
    font-weight: bold;
}

.thread h4.category {
    font-weight: bold;
    font-size: 0.92em;
    line-height: 1em;
    margin-bottom: 5px;
}

.thread h4 a:hover {
    text-decoration: underline;
}

#threads_col {
    margin-top:12px;
}

#body-forum strong {
    font-weight: bold;
}

#body-forum em {
    font-style: italic;
}

/* FORUM COMMENTS
--------------------------------------*/
#thread_detail #comments {
    margin-top:25px;
}

#thread_detail #comments h4 {
    font-size:1.33em;
    line-height:1.2em;
    margin:0 0 5px 0;
}

#thread_detail #comments ul.listing {
    margin:10px 0;
}

#thread_detail #comments ul.listing li {
    border: 1px dotted #DDD2BD;
    padding:10px;
    margin-bottom:10px;
}

#thread_detail #comments ul.listing .date {
    float:right;
    color:#D83718;
    font-size:0.929em;
}

#thread_detail #comments ul.listing .author {
    font-size:1.083em;
    line-height:1.2em;
}

#thread_detail #comments ul.listing .text {
    padding: 7px 10px 10px 10px;
}

#thread_detail #comments ul.listing .edit_comment,
#thread_detail #comments ul.listing .delete_comment {
    margin-left: 10px;
}

#thread_detail #comments ul.listing li table.comment {
    width: 100%;
}

#thread_detail #comments ul.listing li table.comment tr {
    vertical-align: top;
}

#thread_detail #comments ul.listing li table.comment td.author_info {
    width: 200px;
    border-right: 1px dotted #DDD2BD;
    padding: 7px 10px 7px 0;
}

#thread_detail #comments ul.listing li table.comment td.author_info a {
    color: #D83718;
    text-decoration: underline;
}

#thread_detail #comments ul.listing li table.comment td.author_info .info {
    font-size: 0.92em;
    padding-top: 2px;
}

#forum_bundle span.locked {
    color: #D90000;
}

.thread span.button {
    margin-bottom: 5px;
}

#thread_detail #success_message {
    margin-top: 15px;
}

#thread_detail #blogcomments .comment-form .submit  {
    display: inline-block;
    background-color: #000000;
    color:#ffffff;
    text-transform: uppercase;
    padding:2px 5px;
    font-size:11px;
    line-height:15px;
    border:0;
}
#thread_detail .comment-form-wrapper {
    margin-top:10px;
    border-top:1px dotted #DDD2BD;
    padding-top: 12px;
}
#thread_detail .comment-form {
    background-color: #F3EFE8;
    padding:10px;
}

#thread_detail #reply.comment-form a {
    color: #D83718;
    text-decoration: underline;
}

.register_form,
#login_form,
.forum_edit_form {
    background-color: #F3EFE8;
    padding: 10px;
}

#login_form {
    width: 420px;
}

.register_form .fields {
    width: auto;
}

.register_form #password_score_text {
    display: block;
    padding: 5px 0;
}

#login_form table.fields input {
    width: 300px;
}

.login #error_message {
    width: 405px;
}

#thread_edit {
    padding-top: 10px;
}

#thread_edit table.fields td .bit-box,
#thread_edit table.fields td .facebook-auto .default,
#thread_edit table.fields td .facebook-auto ul li {
    color: #000;
}

#body-forum table.fields tr th,
#body-security table.fields tr th {
    padding-top: 5px;
}

#forum_page .editor .block {
    padding-bottom: 1em;
}

/* SUBSCRIBE
--------------------------------------*/
#subscriber_wraper { }
#subscriber_wraper #subscribe_form {
    background-color: #E6E7E8;
    padding:10px;
}
#subscriber_wraper #subscribe_form .submit_colomn {
    text-align:center;
}
#subscriber_wraper #subscribe_form .submit { }
#subscriber_wraper table.fields ul li label {
	color:#5d5d5d;
}

#subscribe_form a.collapsible_link {
    background-position: 8px 11px;
}

#subscribe_form tr.more td {
    border-bottom: 1px solid #000000;
}

#subscribe_form a.collapsible_link.selected {
    background-position: 8px -88px;
}

#subscribe_form .child {
    display: none;
}

#subscribe_form table.fields th,
#subscribe_form table.fields td {
    font-size: 14px;
    line-height: 1.2em;
}

/* CONTACT
--------------------------------------*/
#body-contact #content {
    float:none;
    width:auto;
}

#contact_page {
    width: 600px;
}

#contact_page #directions {
    margin-top:20px;
}

#contact_page #directions form {
    background-color: #E6E7E8;
    padding:10px;
}
#contact_page #directions form .submit { }
#contact_page #directions form table {
    width:auto;
}
#contact_page #directions form table tr td,
#contact_page #directions form table tr th {
    vertical-align: middle;
    width:auto;
    padding:5px;
}
#contact_page #map_canvas {
    width:600px;
    height:400px;
    margin:20px 0;
}

#contact_page #zipCodeError {
    color:#ff0000;
}
#contact_page #locations {
    margin-top:20px;
}

#contact_page #directionsPanel {
    margin-bottom:12px;
    border-bottom:1px dotted #DDD2BD;
    padding-bottom: 12px;
}
#contact_page .address {
    margin-bottom:0.333em;
}

/* SITEMAP
--------------------------------------*/
#sitemap {
    padding-top:50px;
}

#body-sitemap #contextbar .ad {
    margin-top:265px;
}

/* ERROR PAGES
--------------------------------------*/
#error_page {
    margin:40px 0;
}


/* EDITOR
--------------------------------------*/
body.editor {
    padding: 10px;
    margin: 0;
}

.editor .file {
    display:inline-block;
    padding:2px 0 4px 22px;
    background:transparent url(../images/ul/icons/file.gif) no-repeat 0 0.429em;
}

.editor a.file_doc {
    background-image:url(/bundles/egzaktfrontendcore/images/icons/doc.png);
}
.editor a.file_pdf {
    background-image:url(/bundles/egzaktfrontendcore/images/icons/pdf.png);
}
.editor a.file_zip {
    background-image:url(/bundles/projectfrontendcore/images/icons/page_white_zip.png);
}

.editor a.file_xls {
    background-image:url(/bundles/projectfrontendcore/images/icons/xls.gif);
}

.editor h2,
.cke_panel_listItem h2 {
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    color:#EA702F;
    margin-bottom: 0.333em;
}
.editor h3,
.cke_panel_listItem h3,
#highlights .project h2, #highlights .project h3, #highlights .project h4 {
    font-size: 1.571em;
    line-height: 1.2em;
    font-weight: 600;
    color:#51849D;
    text-transform: none;
    padding: 0;
    margin-bottom: 5px;
    border:0;
    background: none;
}
.editor h4,
.cke_panel_listItem h4 {
    font-weight:bold;
}
.editor h5,
.cke_panel_listItem h5 {
    font-size:0.929em;
}
.editor a {
    color:#EA702F;
    text-decoration:underline;
}
.editor a:hover {
    color:#000;
}
.editor .gris_fmc,
.cke_panel_listItem .gris_fmc {
    color:#464646;
}

.editor ol {
    margin:0 0 0 24px;
}
.editor ul {
    margin: 0 0 0 0;
    line-height: 1.2em;
}

.editor ul li {
    padding: 4px 0 5px 10px;
    margin-bottom: 4px;
    background: url(/bundles/projectfrontendcore/images/graphics/editor-arrow.gif) no-repeat left 10px;
    border-bottom:1px solid #D8E3E9;
    font-size:1.142em;
    line-height:1.2em;
}
.editor ul li.with-h2 {
    background-position: left 0.725em;
}
.editor ul#locations li {
	font-size:1em;
	margin-bottom:0.666em;
	padding-bottom:0.833em;
    background: none;
}

.editor ul.quick-links li {
    font-size:1em;
}
/*Avoid cascading reduction*/
.editor ul li ul li {
    font-size: 1.071em;
}
/*.editor table ul li {*/
    /*font-size: 0.929em;*/
/*}*/

.editor ul li a {
    color: #262626;
}
.editor li a:hover {
    color: #EA702F;
}

.editor ul.documents {
}
.editor ul.documents li {
    background:transparent none;
}
.editor ul.documents li a.file {
    background-position:0 0.25em;
}
.editor table.double_documents_list td.first_item {
    padding-left:0;
}
.editor table.double_documents_list td.last_item {
    padding-right:0;
}
.editor table ul li {
    background-position:left 0.666em;
}

.editor .box,
.cke_panel_listItem .box {
    background-color: #E6E7E8;
    line-height:1.286em;
    color:#000000;
    padding:18px 20px;
}
.editor .block {
    padding-bottom:2em;
    border-bottom:1px solid #D8E3E9;
    margin-bottom: 2em;
}

.editor table {
    text-align:left;
    margin: 0 0 1em;
    padding:0;
}

.editor th {
    text-align:left;
    margin: 0;
    padding: 10px;
    font:normal 1em/1.286em 'Source Sans Pro', sans-serif;
}

.editor tr td {
    text-align:left;
    padding:10px;
}

.editor tr.paire td {
}

.editor td.last {
}

.editor table.tmpl_color {
    width: 100%;
}

.editor table.tmpl_color th {
    background-color: #51849D;
    font-size:1.285em;
    color: #fff;
    font-weight: 600;
}

.editor table.tmpl_color tr td {
    background-color:#ECF1F4;
}

.editor table.tmpl_color tr:nth-child(even) td {
    background-color:#fff;
}

.editor table.tmpl_color tr.paire td {
    background-color:#fff;
}

.editor table.tmpl_color td {
    border-right: 1px solid #B9CCD8;
    border-bottom: 1px solid #B9CCD8;
}

.editor table.tmpl_color td.last,
.editor table.tmpl_color td:last-child {
    border-right:0;
}

.editor a.read_more {
    display: block;
    font-size: 0.923em;
    line-height: 1.2em;
    color: #D83718;
    text-decoration: underline;
}

.editor a.read_more:hover {
    color: #000;
}

.editor .read_more_collapsible {
    padding: 7px 0;
}

.editor .board {
    padding-bottom:1em;
    border-bottom:1px solid #D8E3E9;
    margin-bottom:1em;
}
.editor .board img {
    display:block;
    float:left;
    margin:0 10px 10px 0;
}
.editor .board .content {
    margin-left:128px;
}
.editor .board .content h3 {
    margin-bottom:0.25em;
}

.editor p {
    padding-bottom: 10px;
    line-height: 1.2em;
}

.cke_panel_listItem p,
.cke_panel_listItem h1,
.cke_panel_listItem h2,
.cke_panel_listItem h3,
.cke_panel_listItem h4,
.cke_panel_listItem h5,
.cke_panel_listItem h6,
.cke_panel_listItem pre {
    margin: 3px;
    padding: 0;
}

.cke_panel_listItem h1 {
    font-size:24px;
}
.cke_panel_listItem h2 {
    font-size:20px;
}
.cke_panel_listItem h3 {
    font-size:16px;
    border:0;
}
.cke_panel_listItem h4 {
    font-size:15px;
}
.cke_panel_listItem h5,
.cke_panel_listItem h6 {
    font-size:13px;
}

h3.sidebar_title {
    color: #262626;
    border-bottom: 2px solid #D8E3E9;
    margin-top: 10px;
    margin-bottom: 10px;
    font: normal 1.125em/1em 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    padding-bottom: 3px;
}

#sidebar h3.sidebar_title {
    border-bottom: 0;
}

.cke_panel_listItem .sidebar_title {
    color: #262626;
    border-bottom: 2px solid #FAC6A6;
    margin-top: 10px;
    margin-bottom: 10px;
    font: normal 1.286em/1em 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
}

/* COLLAPSIBLE BLOCKS
-----------------------------------------*/
.block { }

.collapsible {
    /*width: 440px;*/
    border: 2px solid #D8E3E9;
    margin-bottom: 10px;
}

.collapsible_selected {
    border: 2px solid #FFDDCE;
}

a.collapsible_link {
    display: block;
    background: url(/bundles/projectfrontendcore/images/buttons/collapsible.gif) 5px 5px no-repeat;
    padding: 6px 17px 5px 27px;
    text-decoration: none;
    text-transform: uppercase;
    color: #51849D;
    font-size: 0.857em;
    line-height: 1.1em;
    font-weight: 600;
}

a.collapsible_link:hover {
    color: #EA702F;
    text-decoration: none;
}

.collapsible_selected a.collapsible_link,
.collapsible_selected a.collapsible_link:hover {
    background-position: 5px -281px;
    color: #EA702F;
}

.collapsible_content {
    padding: 10px 27px;
}


/* PAGINATOR
--------------------------------------*/
.paginator {
    margin-top: 20px;
    text-align: center;
}

.paginator li {
    display: inline;
}

.paginator li a,
.paginator li strong {
    display: inline-block;
    border-right: 1px solid #d3d3d3;
    padding: 2px 0 2px;
    text-align:center;
    color: #515151;
    font-size:0.857em;
    line-height: 1.143em;
}
.paginator li a {
    text-decoration:underline;
}
.paginator li.number a,
.paginator li.number strong {
    width:25px;
}
.paginator li.number-first a,
.paginator li.number-first strong {
    border-left: 1px solid #d3d3d3;
}

.paginator li.next a,
.paginator li.previous a {
    border: 0;
    background:transparent url(../images/ul/graphics/paginator-arrows.gif) right 6px no-repeat;
    width:60px;
    text-align:left;
}
.paginator li.next a {
    padding-right: 10px;
    padding-left:14px;
    background-position:right 6px;
    text-align:right;
}
.paginator li.previous a {
    padding-left: 10px;
    padding-right: 14px;
    background-position:left -18px;
}

.paginator li a:hover,
.paginator li strong {
    color: #EA702F;
}


/* FORM
-----------------------------------------*/

table.fields {
    border:0;
    width:100%;
    margin-bottom:20px;
}

table.fields th,
table.fields td {
    padding:4px 8px;
    font:normal 12px/16px 'Source Sans Pro', sans-serif;
    text-align:left;
    vertical-align:top;
    white-space:nowrap;
    color:#A8A8A8;
}
table.fields th {
    padding:0;
    color:#515151;
}
/* With child-selector to avoid overriding ckeditor */
table.fields > tbody > tr > td {
    /*width:80%;*/
    padding:5px 0;
    vertical-align:top;
}

table.fields input,
table.fields textarea,
table.fields select {
    border:1px solid #999999;
    padding:3px;
    font:12px/15px 'Source Sans Pro', sans-serif;
    color:#333;
    margin-left:1px;
}

table.fields th .note,
tr.collapsible_fields table.fields th .note {
    font-size:0.786em;
    line-height:1.2em;
    font-weight:normal;
    margin-top:2px;
}
table.fields td .note {
    font-size:0.917em;
    line-height:1.2em;
}

table.fields td .warning {
    font-size:0.917em;
    line-height:1.2em;
    font-weight:bold;
    color:red;
    margin-bottom:5px;
}

table.fields input.checkbox,
table.fields input.radio {
    border:0;
    padding:0;
}

table.fields input.text {
    width:410px;
}

table.fields input.password {
    width:150px;
}

table.fields textarea {
    width:410px;
    height:120px;
}

input.calendar {
    width:90px;
    text-align:right;
    background:#fff url(/bundles/egzaktfrontendcore/images/icons/calendar.gif) no-repeat 3px 3px;
    cursor: pointer;
}

form .button {
    text-align:right;
}

form .submit_default,
table.fields input.submit_default {
    display: inline-block;
    background-color: #EA702F;
    color:#ffffff;
    text-transform: uppercase;
    padding:2px 5px;
    font-size:11px;
    line-height:15px;
    border:0;
}

/* FLOATING CONTACT FORM
--------------------------------------*/
#floating_contact_form {
    position: fixed;

    z-index: 100;
    top: 19px;
    right: -400px;
    width: 400px;

}

#floating_contact_form.closed a {

}

#floating_contact_form #trigger {
    display: inline-block;
    position: relative;
    left: -32px;
    top: 130px;
}

#floating_contact_form .floating_contact_form_wrapper {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #F4C181;
    opacity: 0.93;
    font-family: 'Source Sans Pro', sans-serif;
}

#floating_contact_form .floating_contact_form_wrapper p {
    padding-bottom: 20px;
}

#floating_contact_form #contacttype_name {
    width: 334px;
    margin-bottom: 15px;
    height: 20px;
}

#floating_contact_form #contacttype_email {
    width: 334px;
    margin-bottom: 15px;
    height: 20px;
}

#floating_contact_form #contacttype_subject {
    width: 340px;
    margin-bottom: 15px;
}

#floating_contact_form #contacttype_message {
    width: 334px;
    height: 140px;
    margin-bottom: 10px;
}

#floating_contact_form .success_message {
    text-align: center;
    padding: 20px;
}

#floating_contact_form .submit {
    text-align: right;
    padding-bottom: 10px;
}

#floating_contact_form .submit input {
    background-color: #EA702F;
    color: #FFFFFF;
    border: none;
    text-transform: uppercase;
}

#floating_contact_form #special_bot_field {
    display: none;
}

/* APPP FORM
--------------------------------------*/
#body-appp #text_page {
    margin-left: 20px;
}

#body-appp table.styled_textbox th {
    width: 288px;
    text-align: left;
    padding: 5px 0 5px 20px;
}

#body-appp table.styled_textbox td input[type="text"] {
    border: none;
    background: #e6e7e8;
    padding: 4px 8px 5px 8px;
    width: 300px;
    color: #515151;
    margin: 0;
}

#body-appp #form_success_message {
    margin: 20px;
}

#appp_search_form {
    padding-left: 0;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    background: url('/images/ul/tiles/square-corner-fp.png') no-repeat right top #f1c98f;
    box-shadow: 0 0 20px #AAAAAA;
    margin: 30px 0;
}

#appp_search_form h3 {
    margin: 0 0 20px 20px;
    padding: 0 0 10px 0;
    border-bottom: #e18e3e 3px solid;
}

#appp_search_form .form_field {
    margin-left: 20px;
    margin-bottom: 10px;
}

#appp_search_form .styled_select2 span.input {
    display: inline-block;
    overflow: hidden;
    background: url(../images/ul/buttons/select-arrow.gif) no-repeat right #f1eee7;
    height: 25px;
    width: 144px;
}

#appp_search_form #form_footer {
    text-align: right;
}

#appp_search_form .submit {
    display: inline-block;
}

#appp_search_form .submit input {
    background: #EA702F;
    border: none;
    text-transform: uppercase;
    color: #ffffff;
    padding: 2px 18px;
    box-shadow: -1px -1px 2px #cccccc;
}

#appp_search_form table th {
    vertical-align: top;
}

#appp_search_form a {
    color: #000000;
}

#appp_search_form a:hover {
    color: #EA702F;
    text-decoration: underline;
}

/* JURY
--------------------------------------*/

#body-jury #content h1 {
    margin-bottom: 40px;
    font-family: 'Source Sans Pro', sans-serif;
}

#body-jury .bx-wrapper {
    margin: 0 auto 30px;
}

#body-jury .header {
    margin-bottom: 20px;
}

#body-jury #content {
    width: 100%;
}

#body-jury .content {
    width: 680px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
}

#body-jury #jury > h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.313em;
    color: #000;
    text-transform: uppercase;
}

#body-jury #jury .jury {
    padding-bottom:10px;
    border-bottom:1px solid #E6E7E8;
    margin-bottom:20px;
    width: 694px;
}

#body-jury #jury .jury img {
    float:left;
    margin:0 10px 10px 0;
}

#body-jury #jury .jury h3 {
    border: none;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0;
    font-size: 1.063em;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: none;
    background: none;
}

#body-jury #jury .jury h3 a {
    color: #EA702F;
    font: normal 1.286em/1em 'Source Sans Pro', sans-serif;
}

#body-jury #jury .jury h3 a:hover {
    text-decoration: underline;
}

#body-jury .editor {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
}

#body-jury .info table {
    margin: 0;
}

#body-jury .info table td {
    width: 250px;
    padding: 0;
}

#body-jury .info {
    margin: 10px 0;
    font-size: 0.938em;
}

#body-jury .info span strong {
    text-transform: uppercase;
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
}

#body-jury h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #EA702F;
    font: normal 1.5em/1em 'Source Sans Pro', sans-serif;
}

#body-jury .img {
    float: left;
}

#body-jury .content.with_image {
    margin-left: 164px;
    width: 516px;
}

#body-jury #breadcrumbs {
    margin-right: 150px;
}

/* jury search box */

#body-jury div.styled_select {
    margin-right: 185px;
}

#searchbox_jury {
    position:relative;
    font-size:12px;
    float: right;
    padding: 0;
    margin: 0;
}

#searchbox_jury input.submit {
    position:absolute;
    top:7px;
    left:300px;
}

#searchbox_jury input.query {
    border:0;
    background-color:#E6E7E8;
    padding:4px 30px 5px 8px;
    margin: 0;
    width:282px;
    color:#515151;
    font:normal 13px/16px 'Source Sans Pro', sans-serif; /*Do not use webfont*/
}

/* ALL RSS
--------------------------------------*/
#body-rss h3 {
    margin-bottom: 20px;
}
#body-rss table.rss {
    margin-bottom: 20px;
    border-spacing: 5px;
}
#body-rss table.rss td {
    background-color: #FBEFE2;
}
#body-rss table.rss th {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}
#body-rss table.rss td.logo {
    width: 19px;
    padding-left: 1px;
    padding-right: 1px;
}
#body-rss table.rss td.title {
    width: 100%;
}
#body-rss table.rss td input {
    width: 260px;
}
#body-rss table td a {
    color: #000000;
}
#body-rss table td a:hover {
    color: #F47F2E;
}

/* MESSAGES
--------------------------------------*/
#error_message,
#success_message {
    padding:10px 0 10px 35px;
    margin:12px 0;
    color:#DE4935;
    font-weight:bold;
    font-size:1em;
    line-height:1.2em;
    background:#fff url(/bundles/egzaktfrontendcore/images/icons/error.png) no-repeat 4px 6px;
}
#success_message {
    color:#38a431;
    background-image:url(/bundles/egzaktfrontendcore/images/icons/success.png);
}

#error_message li,
#success_message li {
    padding:4px 0;
    border-bottom:1px solid #B3B3B3;
}

.error {
    color:#DE4935;
}

.fields tr td .error {
    margin:2px 0 8px;
}


/* FOOTER
--------------------------------------*/

#footer .inner {
    width:916px; /*964-24-24*/
    padding:18px 24px;
    margin:0 auto;
}

#footer .separator {
    border-bottom:1px solid #9f9fa1;
}

#footer .partone,
#footer .parttwo {
    clear:both;
}
#footer .parttwo {
    padding-top:2px;
    height:32px;
}

#credits {
    position:relative;
}
#signature {
    padding-top:2px;
    position:absolute;
    top:-32px;
    right:0;
    line-height: 16px;
    color:#000;
}
#signature a {
    color:#000;
    text-decoration: underline;
}
#signature a:hover {
    color:#EA702F;
}

#copyright {
    display: inline-block
}


/* FRENCH Version Adjustments
--------------------------------------*/
/*.body-fr #tools-wrapper a.print-link.blog {*/
    /*left:600px;*/
    /*background-position: 52px -18px;*/
/*}*/

.body-fr #tools-wrapper a.back-link {
    right:84px;
}

.body-fr #tools-wrapper a.blog_rss {
    left: 670px;
}

/* HELPERS
--------------------------------------*/
.clearfix:after,
#wrapper:after,
.latest-news .news:after,
.newspost:after,
#highlights:after,
#fmc-infos:after,
#contenttopbar:after,
#outercontent:after,
#main-col:after,
.board:after,
.blogpost:after,
.thread:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.noscreen {
	display:none; /*@see print.css*/
}

.padding {
    padding: 10px 0;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

* html #fancybox-loading {    /* IE6 */
    position: absolute;
    margin-top: 0;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
}

#fancybox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    z-index: 1100;
    display: none;
}

* html #fancybox-overlay {    /* IE6 */
    position: absolute;
    width: 100%;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 20px;
    z-index: 1101;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #FFF;
}

#fancybox-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    outline: none;
    overflow: hidden;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -40px 0;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox_error {
    color: #444;
    font: normal 12px/20px 'Source Sans Pro', sans-serif;
    padding: 7px;
    margin: 0;
}

#fancybox-content {
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}

#fancybox-frame {
    position: relative;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding: 10px 0;
    text-align: center;
    color: #333;
}

.fancybox-title-outside {
    padding-top: 5px;
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

.fancybox-title-over {
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancy_title_over.png');
    display: block;
}

#fancybox-title-wrap {
    display: inline-block;
}

#fancybox-title-wrap span {
    height: 32px;
    float: left;
}

#fancybox-title-left {
    padding-left: 15px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -40px -90px;
    background-repeat: no-repeat;
}

#fancybox-title-main {
    font-weight: bold;
    line-height: 29px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox-x.png');
    background-position: 0 -40px;
    color: #FFF;
}

#fancybox-title-right {
    padding-left: 15px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -55px -90px;
    background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0;
}

#fancybox-right {
    right: 0;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    /*left: -9999px;*/
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -40px -30px;
    left:20px;
}

#fancybox-right-ico {
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -40px -60px;
    right:20px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancy-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancy-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -40px -162px;
}

#fancy-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox-y.png');
    background-position: -20px 0;
}

#fancy-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -40px -182px;
}

#fancy-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox-x.png');
    background-position: 0 -20px;
}

#fancy-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -40px -142px;
}

#fancy-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('/bundles/egzaktfrontendcore/images/fancybox/fancybox.png');
    background-position: -40px -122px;
}

/* IOS WORKAROUND */
.clickable {
    cursor: pointer;
}
/* IE */

#fancybox-loading.fancybox-ie div    { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close        { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over    { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left    { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main    { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right    { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico        { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico    { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n    { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne    { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e    { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se    { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s    { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw    { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w    { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw    { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }