/* ==========================================================================
   Base
   ========================================================================== */

body {
    background-color: #dedede;
}

.container {
    max-width: 980px !important;
    width: 980px;
}

#wrap {
    overflow: hidden;	
    background-image: url('../img/wrap-bg.png');	
    background-repeat: repeat-y;
    background-position: 9px top;
}
#wrap.front {
    background-image: url('../img/sidebar-bg.png');	
    background-repeat: repeat-y;
    background-position: 660px top;
}
#wrap-tail {
    /*height: 1px;*/
    clear:both;
    border-top: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-right: 10px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-family: 'pluto_sans_cond_regularRg', sans-serif;

}
h1 {
    font-size: 28px;
    line-height: 32px;
}
h2 {
    font-size: 22px;
    line-height: 30px;
}
h3 {
    font-family: 'pluto_sans_cond_boldregular', sans-serif;
    font-size: 16px;
    line-height: 40px;
    margin-bottom: 0px;
}

.indentrow {
    text-indent:20px;
}
.ingress {
    font-family: 'Lucida sans', sans-serif;
    font-size: 17px;
    line-height: 24px;
    color: #58595b;	
}

p {
    margin-bottom: 19px;	
}

blockquote {
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
}
blockquote:before {
    content:url('../img/icon-blockquote.png');
    padding-right: 5px;
}
blockquote:after {
    content:url('../img/icon-blockquote.png');
    padding-left: 5px;
}
a {
    outline: 0;
    cursor: pointer;
}
/* =============================================================================
   Header
   ========================================================================== */

#banner {

}
#header {
    background-image: url('../img/header-bg.png');	
    background-repeat: repeat-x;
    background-position: bottom left;
    height: 156px;
    margin: 0 9px 0 9px;
    border-bottom: 1px solid #bbbbbb;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
}
#header-tail {
    margin: 0 9px 0 9px;
    height: 14px;
    background-color: #ffffff;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
}

.brand {
    margin-top: 20px;
    margin-bottom: 17px;
    float:left;
    margin-left: 26px;
}

#metamenu {
    float:right;
    height: 50px;
    clear:right;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #808080;
}
#metamenu ul {
    list-style: none;
    margin: 20px 28px 0 0;
}
#metamenu li {
    float:left;
    padding-left: 20px;
}
#metamenu a {
    color: #808080;
    text-decoration: none;
}
#metamenu a:hover {
    color: #808080;
    text-decoration: underline;
}

#header-search-cart {
    clear: right;
    float: right
}

#headersearch {
    float: right;
    height: 50px;
}



.search-query.searchbtn {
    margin-top: 12px;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #b2b2b2;
    background: #f8f8f8;
    /*line-height: 30px;*/
    height: 23px;
    background-image: url('../img/icon-search.png');
    background-position: top right;
    background-repeat: no-repeat;
}

.search-query.searchbtn:focus {
    color: #444343 !important;
    text-shadow: 0 0px 0 #ffffff !important;
    background-color: #f8f8f8 !important;
    border: 1px solid #9f9f9f;
    -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 0 0 0px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.15) !important;
    outline: 0;
    background-image: url('../img/icon-search-active.png');
    background-position: top right;
    background-repeat: no-repeat;
}
.search-query.searchbtn:-moz-placeholder {
    color: #b2b2b2 !important;
}
.search-query.searchbtn:-ms-input-placeholder {
    color: #b2b2b2 !important;
}
.search-query.searchbtn::-webkit-input-placeholder {
    color: #b2b2b2 !important;
}

#meta-header {
    margin-left: 9px;
    margin-right: 9px;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    overflow: hidden;
    background-color: #ffffff;
}
#breadcrumbs {
    margin-left: 26px;
    margin-bottom: 10px;
    font-family: 'Lucida sans', sans-serif;
    color: #939393;
    font-size: 13px;
}
#breadcrumbs a:link,
#breadcrumbs a, 
#breadcrumbs a:active,
#breadcrumbs a:visited {
    color: #939393 !important;
}
#breadcrumbs a:hover {
    color: #939393 !important;
    text-decoration: underline;
}
.breadcrumb-icon {
    background-image: url('../img/icon-breadcrumb.png');
    background-repeat: no-repeat;
    height: 8px;
    width: 8px;
    display: inline-block;
    margin: 0 6px;
}

#print-share {
    float:right;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #047fb5;
    margin-right: 30px;
    margin-bottom: 10px;
}
#header-shopping-cart {
    float: right;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #047fb5;
    margin-right: 28px;
    margin-top: 12px;
}

.shopping-cart-container {
    display: none;
    float: right; 
    width: 213px;
    height: 40px;
}

.shoppingcart {
    position: relative;
    z-index: 1000;
    float:right;
    background-image: url('../img/icon-shoppingcart-green.png');
    background-repeat: no-repeat;
    background-position: 8px 7px;
    /*padding: 8px 4px 8px 38px;*/
    margin-left: 10px;
    background-color: #e6fbf5;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
}

.shopping-cart-info {
    font-family: 'Lucida sans', Arial, sans-serif;
    font-size: 13px;
    color: #292929;
    display: inline-block;
    padding: 6px 0px 6px 36px;
    width: 130px;
}

.shopping-cart-order {
    font-family: 'Lucida sans', Arial, sans-serif;
    padding: 16px 12px 4px 12px;
    color: #000000;
    font-size: 12px;
    line-height: 26px;
}

.shopping-cart-order.closed {
    display: none;
}

.shopping-cart-order strong {
    
}

.shopping-cart-order .terms {
    font-size: 10px;
    color: #939393;
    line-height: 8px;
    padding-bottom: 16px;
}

.shopping-cart-order .terms .btn-green {
    font-size: 12px;
    padding-left: 27px;
}

.shopping-cart-expand {
    display: inline-block;
    width: 30px;
    background-image: url('../img/arrow-shoppingcart-open.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #cff7eb;
    padding: 6px 0 6px 0;
}

.shopping-cart-expand.closed {
    background-image: url('../img/arrow-shoppingcart-closed.png');
}

.print {
    float:left;
    background-image: url('../img/icon-print.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 27px;
    margin-right: 15px;
    margin-top: 10px;
}
.share {
    float:left;
    background-image: url('../img/icon-share.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
    margin-top: 10px;
}

/* ==========================================================================
   Main navigation
   ========================================================================== */

#mainmenu {
    clear:both;
    height: 55px;
    margin: 0 10px 0 6px;
}

#mainmenu ul.nav {
    display: table;
    width: 100%;
}

#mainmenu ul.nav li a {
    font-family: Arial, sans-serif;
    color: #000000;
    font-size: 15px;
}
#mainmenu ul.nav > li {
    /*display: table-cell;*/
    float:left;
    height: 35px;
    width: 16%;
}
#mainmenu ul.nav > li.dropdown {
    width: 20%;
}
#mainmenu .dropdown .caret {
    margin-top: 14px;
    margin-left: 7px;
}
#mainmenu .dropdown.current_page_ancestor .caret {
    border-top: 4px solid white;
}
#mainmenu .dropdown:hover .caret {
    border-top: 4px solid white;
}
#mainmenu ul.nav > li > a {
    text-align:center;
    line-height: 30px;
    background-image: url('../img/mainmenu-bg.png');
    background-repeat: repeat-x;
    background-position: top left;
    padding: 12px 0 4px 0;
    margin-left: 4px;
    font-family: Arial, sans-serif;
    color: #000000;
    font-size: 15px;
    cursor: pointer;
}

#mainmenu ul.nav > li > a:hover {
    background-image: url('../img/mainmenu-bg-hover.png');
    background-repeat: repeat-x;
    background-position: top left;
    color: #ffffff;
    padding: 8px 0 8px 0 !important;
}

#mainmenu ul.nav > li.current_page_item > a, 
#mainmenu ul.nav > li.current_page_ancestor > a {
    background-image: url('../img/mainmenu-bg-active.png');
    background-repeat: repeat-x;
    background-position: top left;
    color: #ffffff;
    padding: 8px 0 8px 0 !important;
}
#mainmenu ul.nav > li.current_page_item.open > a,
#mainmenu ul.nav > li.current_page_ancestor.open > a,
#mainmenu ul.nav > li.open:hover > a, 
#mainmenu ul.nav > li.open > a {
    background-image: none;
    background-color: #047fb5;
    color: #ffffff;
    padding: 8px 0 8px 0 !important;
}

#mainmenu ul.nav > li > ul.children {
    /*display: none; dont use because of columnize jquery*/ 
    visibility: hidden;
    display: block;
    position: absolute;
} 

#mainmenu ul.nav ul.dropdown-menu {
    padding: 0px;
    margin: 0 0 0 4px;
    border: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    display:table;
    position:absolute;
    width: 600px;
    top: 46px;
}
#mainmenu ul.nav ul.dropdown-menu > li {
    display: table-cell;
    background-color: #ffffff;
    white-space: normal;
    border-top: 10px solid #047fb5;
    width:400px;
    padding-bottom: 20px;
}
#mainmenu ul.nav ul.dropdown-menu > li ul.children  {
    /*display: table-cell;
    background-color: #ffffff;*/
    white-space: normal;
    /*-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;*/
}
#mainmenu ul.nav ul.dropdown-menu > li:nth-child(2) {
    display: table-cell;
    background-color: #ebf1f3;
    width:200px;
    border-top: 10px solid #034765;
}
#mainmenu ul.nav ul.dropdown-menu > li:nth-child(2) ul.children {
    /*-moz-column-count: 1;
-moz-column-gap: 0px;
-webkit-column-count: 1;
-webkit-column-gap: 0px;
column-count: 1;
column-gap: 0px;*/
}

#mainmenu ul.nav ul.dropdown-menu > li > a {
    font-family: 'pluto_sans_cond_mediumregular', sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #047fb5;

    padding: 25px 20px 10px 20px;
    white-space: normal;
}


/*second level dropdown hover*/
#mainmenu ul.nav ul.dropdown-menu > li > a:hover {
    background: none !important;
    background-image: none !important; 
}
#mainmenu ul.nav ul.dropdown-menu > li:nth-child(2) > a {
    color: #034765;
}
#mainmenu ul.nav ul.dropdown-menu > li > ul.children {
    border-top: 1px solid #047fb5;
    list-style: none;
    margin: 0 20px 0 20px;
    padding: 20px 0 0 0;
}
#mainmenu ul.nav ul.dropdown-menu > li > ul.children a {
    color: #152329;
}
/* third level dropdown */
#mainmenu ul.nav ul.dropdown-menu > li > ul.children a:hover {
    color: #152329;
    /*background-image: url('../img/dropdown-3l-underline.png');
    background-repeat: repeat-x;
    background-position: bottom left;*/
    background-image: none;
    background-color: transparent;
    text-decoration: underline;
}
#mainmenu ul.nav ul.dropdown-menu > li > ul.children:nth-child(2) {
    border-top: 1px solid #034765;	
}

#mainmenu ul.nav ul.dropdown-menu a {
    padding: 4px 0px;
    white-space: normal;
}

#mainmenu ul.nav ul.dropdown-menu li.current_page_item a {
    color: #034765;
    font-weight: bold;
}
/* ==========================================================================
   Search
   ========================================================================== */
.resultnb {
    font-family: 'Lucida sans', sans-serif;
    font-size: 17px;
    line-height: 24px;
    color: #58595b;	
}
.filterbox.search {
    padding: 15px 0;
    overflow: hidden;
    margin-right: 30px;
    border-bottom: 1px solid #e0e0e0;
}
.filterbox.search .filterbox-nav-content {
    padding: 0px;
    color: #808080;
}

.filterbox .publication-search-info {
    font-size: 13px;
    color: #646464;
    margin-bottom: 6px;
}

.searchcol {
    margin-bottom: -8px;
}

.filterbox .text-search-btn {
    width: 70px;
}

#search-results {
    margin-right: 30px;
}
.searchresultitem {
    margin: 20px 0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
    padding-right: 50px;
}
.searchresultitem h3 {
    font-size: 18px;
    line-height: 29px;
    margin: 0px;
    font-weight: normal;
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
}

.search-showmore {
    text-align:right;
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #047fb5;
    padding-bottom: 20px;
    margin-right: 10px;
    cursor:pointer;
}
/* ==========================================================================
   Content
   ========================================================================== */

#content {
}

#show-more-articles {
    cursor: pointer;	
}

/* ==========================================================================
   Primary Content
   ========================================================================== */

#main {
    width: 660px;
    float:left;		
}
#page-main {
    width: 704px;
    float:right;
    padding-bottom: 35px;
}

#main-left {
    width: 444px;
    float:left;
}
#main-left.size {
    width: 454px;
}

#main-left.wide {
    width: 683px;
}

#main-right {
    margin-left: 36px;
    width: 205px;
    float:left;
}
#main-right.size {
    margin-left: 26px;
}

#identblob {
    /*border-bottom: 10px solid #dedede;*/
}
#identblob img {
    margin-left: 9px;
    border-left: 1px solid #c7c7c7;
}
.iblob-content {
    /*background-color: #ac95b8;
    padding: 36px 26px;
    
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-weight: normal;
    font-size: 25px;
    line-height: 32px;
    color: #ffffff;*/
    background-color: #ac95b8;
    /*padding: 36px 26px;*/
    padding: 30px 36px 23px;

    font-family: 'pluto_sans_cond_lightregular', sans-serif;
    font-weight: normal;
    font-size: 21px;/*25px;*/
    line-height: 26px; /*32px;*/
    color: #ffffff;
    letter-spacing: 1px;
}

.iblob-read-more {
    text-align: right;
    overflow: hidden;
    margin-right: -16px;
}

.iblob-read-more a.btn-purple {
    float: right !important;
    margin-right: 0px !important;
}

.iblob-read-more a.btn-purple span {
    width: 126px !important;
    text-transform: none !important;
    font-family: 'Lucida sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
}

.iblob-content p:last-child {
    margin: 0px !important;
}

.iblob-tail {
    margin-left: 9px;
    background-color: #ffffff;
    border-left: 1px solid #c7c7c7;
    height: 27px;
}

#articles {
    /*border-bottom: 10px solid #dedede;*/
}

.related-publications .article .art-content {
    width: 300px !important;
}

.related-publications .publication-package {
    display: none;
}

.article-category {
    text-transform: uppercase;
}
.article-category.nyheter {
    color: #ad95b9;
}

.article-header {
    background-color: #ffffff;	
    overflow:hidden;
}
.article-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #034765;
    width:250px;	
    margin: 0;
    padding: 9px 11px 8px 11px;	
    float:left;
}
.article-line {
    border-top:1px solid #c7c7c7;
    float: left;
    width: 388px;
}
.article-header + .article {
    padding-top: 18px;
}
.article:last-child {
    border-bottom: none;
}
.article {
    background-color: #ffffff;
    border-left: 1px solid #c7c7c7;
    border-bottom: 1px solid #dcdcdc;
    margin-left: 10px;
    /*padding-bottom: 25px;*/
    padding-top: 25px;
    overflow: hidden;
}

.article.read-more {
    text-align: center;
    font-size: 13px;
    padding: 15px 0 30px 0;
}

.article img {
    float: left;
    width:240px;
    height:148px;
}

.article.read-more img {
    width: auto;
    height: auto;
    float: none;
}

.art-content {
    float:left;
    margin-left: 26px;
    padding-right: 20px;
    width: 363px;
}

.article.frontpage .art-content {
    width: 363px;
}

.art-content.nyheter {
    width: 490px !important;
}

.article.frontpage .art-content.noimage {
    width: 603px;
}

.art-content.noimage {
    float:left;
    margin-left: 26px;
    padding-right: 20px;
    width: 603px;
}
.art-date {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #425861;
}
.article h2, .article h2 a {
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-size: 25px;
    line-height: 29px;
    color: #152329;
}
.article h2 a:hover {
    text-decoration: underline;
}

.article h3, .article h3 a {
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #152329;
}

.article h3 a:hover {
    text-decoration: underline;
}

.art-exerpt, .art-exerpt a {
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #152329;
}
.art-exerpt a:hover {
    text-decoration: none;
}
.art-readmore {
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #047fb5;
}

.art-readmore a {
    color: #047fb5;
}

#notices {

}
.notice-header {
    background-color: #ffffff;	
    overflow:hidden;
}
.notice-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #ad95b9;
    width:250px;	
    margin: 0;
    padding: 9px 11px 8px 11px;		
    float:left;
}
#notices-wrap {
    border-left: 1px solid #c7c7c7;
    margin-left: 9px;
    background-color: #ffffff;
    overflow: hidden;
    padding-top: 17px;
    padding-bottom: 30px;
}
.notice {
    padding-bottom: 20px;
    padding-top: 10px;
    overflow: hidden;
    float:left;
    margin-bottom: 10px;	
}
.notice.odd {
    padding-left: 26px;
    margin-right: 15px;
    width:277px;
}
.notice.even {
    border-left: 1px solid #c7c7c7;
    padding-left: 16px;
    width:303px;
}
.notice-content {

}
.notice-date {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #425861;
}
.notice h3 {
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 2px 0;
}
.notice-exerpt {
    font-family: 'Lucida sans', sans-serif;
    font-size: 13px;
    line-height: 17px;
    color: #152329;
}

.top-info {
    width: 676px;
    border-top: 1px solid #c7c7c7;
    overflow: hidden;
    margin-bottom: 0px; /* where is margin-bottom: 65px; */
    padding-top: 28px;
    padding-right: 8px;
}
.top-info.publications {
    margin-bottom: 0px !important;
}
.top-info.activity-art .activity-art-date {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #425861;
}
.top-info.activity-art {
    padding-top: 12px;
}
.top-line {
    width: 676px;
    border-top: 1px solid #c7c7c7;
    overflow: hidden;
    margin-bottom: 38px;
    padding-right: 8px;
}

.top-blob {
    width: 704px;
    /*border-bottom: 10px solid #dedede;*/
    overflow: hidden;
    margin-bottom: 25px;
}
.top-blob.about-col, 
.top-blob.activity-col,
.top-blob.publication-col {
    background-color: #ad95b9;
}
.top-blob.event-col,
.top-blob.blog-col {
    background-color: #60c7a9;
}
.top-blob img {
    float:left;
}
.top-blob-content {
    width: 350px;
    float:left;
    padding: 18px 20px 5px;
    color: #ffffff;
}

.top-blob-content-no-img {
    float:left;
    padding: 18px 20px 5px;
    color: #ffffff;    
}

.top-blob .ingress {
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
}

.top-subtitle {
    margin-bottom: 30px;
    margin-right: 18px;
}

.top-subtitle h2 {
    font-size: 19px;
    line-height: 48px;
    border-bottom: 4px solid #ad95b9;
}


.activity-no-articles-row {
    overflow: hidden;
}

.activity-no-articles-col {
    float: left;
    width: 332px;
    margin-right: 20px;
}

#main-left #articles {
    border-bottom: 0px;
}

#main-left .article-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #ad95b9;
    width:204px;	
    margin: 0;
    padding: 8px 11px 9px 11px;	
}
#main-left .future-events .article-header h3, 
#main-left .blog .article-header h3 {
    background-color: #60c7a9;
    width:284px !important;		
}

.future-events .events-date {
    float: left;
    width: 213px;
    border-top: 1px solid #c7c7c7;
    margin-top: 0px !important;
    margin-left: 16px;
    background-image: url('../img/');
}

.future-events .event-date {
     font-size: 13px !important;
     line-height: 14px !important;
}

.future-events .event-img-date {
    top: 30px;
}

.future-events .event-content {
    padding-top: 30px;
    width: 170px !important;
    margin-left: 6px !important;
}

.future-events h2 {
    font-size: 18px;
    line-height: 21px;
}

.future-events h2 a {
    color: #000000;
}

#main-left .publications .article-header h3 {
    width:284px !important;		
}

#main-left .article-header + .article {
    border-top: 1px solid #c7c7c7;
}
#main-left .article {
    background-color: #ffffff;
    border-left: 0px;
    border-bottom: 1px solid #c7c7c7;
    margin-left: 0px;
    padding-bottom: 25px;
    padding-top: 20px;
    overflow: hidden;
}

#main-left .event-article {
    background-color: #ffffff;
    border-left: 0px;
    border-top: 1px solid #c7c7c7;
    margin-left: 0px;
    padding-bottom: 25px;
    padding-top: 20px;
    float: left;  
    width: 443px;
}

#main-left .article img {
    float: left;
    width:144px;
    height:89px;
}

#main-left .art-content {
    float:left;
    margin-left: 20px;
    padding-right: 20px;
    width: 260px;
}

#main-left.educations .art-content {
    width: auto !important;
}

#main-left .art-content.noimage {
    float:left;
    margin-left: 0px;
    padding-right: 20px;
    width: 424px;
}
#main-left .art-date {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #425861;
}
#main-left .article h2, #main-left .article h2 a {
    /*font-family: 'Lucida sans', sans-serif;*/
    font-size: 18px;
    line-height: 20px;
    color: #152329;
    margin-bottom: 8px;
}	
#main-left .article h2 a:hover {
    text-decoration: underline;
}
#main-left .art-exerpt, #main-left .art-exerpt a {
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #152329;
}
#main-left .art-exerpt a:hover {
    text-decoration: none;
}
#main-left .art-readmore {
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #047fb5;
}
#main-left .article-showmore {
    text-align:right;
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #047fb5;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
}

/* publication-packages */

.publication-package {
    clear: both; 
    float: right; 
    margin-right: 6px; 
    margin-top: -8px;
}

#publication-pack, #publication-pack-content {
    clear:both;
    margin: 0 15px;
}
.pack-header {
    margin-bottom: 10px;
    overflow:hidden;
}
#publication-pack .pack-header-color {
    font-size: 12px;
    background:#ad95b9;
    height:23px;
    line-height:23px;
    width:16%;
    color:#ffffff;
    float:left;
}
#publication-pack-content  .pack-header-color {
    font-size: 12px;
    background:#ad95b9;
    height:23px;
    line-height:23px;
    width:28%;
    color:#ffffff;
    float:left;
}
.pack-header div span {
    padding: 0 10px;
} 
#publication-pack .pack-line {
    float:left;
    width:84%;
    height: 22px;
    border-bottom:1px solid #dedede;
}
#publication-pack-content .pack-line {
    float:left;
    width:72%;
    height: 22px;
    border-bottom:1px solid #dedede;
}
.pack-item, .pack-item-content {
    margin-bottom: 8px;
}
.pack-item a {
    line-height: 20px;
    display:block;
    height:20px;
    background-repeat:no-repeat;
    background-image:url('../img/icon-package.png');
    padding-left: 27px;
} 
.pack-item-content a {
    line-height: 26px;
    display:block;
    height:26px;
    background-repeat:no-repeat;
    background-image:url('../img/icon-report.png');
    padding-left: 31px;
} 




/* publications */ 
.publication-description p {
    margin-bottom: 12px !important;
}
.dividercolor {
    color: #c8c8c8;
    font-size: 12px;
    line-height: 16px;
}
.top-info{
    padding-bottom: 10px;
    overflow:hidden;
}
.top-info .publ-image {
    margin: 25px 30px 35px 15px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
    float:left;
}
.top-info .publ-label {
    color: #425861;
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    float:left;
}
.top-info .publ-info {
    color: #152329;
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
}
.top-info .publ-descr {
    margin: 20px 0;
}

.publ-download {
    font-size: 13px;
    color: #047fb5;	
    padding-left: 33px;
    background-image: url('../img/icon-download.png');
    background-repeat: no-repeat;
    background-position: left top;
}	

#publ-content {
    float:left;
    width: 455px;
    overflow: hidden;
    margin-top: 25px;
    margin-bottom: 35px;
}

.publication-order {
    clear:both;
    padding: 15px 10px 0 10px;
    overflow: hidden;
    font-size: 13px;
    line-height: 28px;
    font-family: Arial, sans-serif;
    color: #425861;
}

.publication-order.overview {
    padding-top: 32px !important;
}

.publication-order.single {
    border-top: 1px solid #e0e0e0; 
    padding: 15px 10px;
    margin-top: 30px;
    margin-bottom: 15px;
}

.publication-order .right div, 
.publication-order .right input {
    margin-left: 10px;
    float:left;
}
.publication-order .left {
    float:left;
}
.publication-order .right {
    float:right;
}

.publication-order .number {
    width: 19px;
    text-align: center;
}

#main-left .publications .article {
    background-color: #ffffff;
    border-left: 0px;
    border-top: 1px solid #c7c7c7;
    margin-left: 0px;
    border-bottom: none;
    padding-bottom: 10px;
    padding-top: 20px;
    overflow: hidden;
}

#main-left .publications .article.first {
    border: none !important;
}

#main-left .publications .article-header + .article, 
#main-left .publications .article-header .article:first-child {
    border-top: 1px solid #ad95b9 !important;
} 

#main-left .publications .subject-header {
    padding: 4px 8px 3px 8px;
    background-color: #f3eff5;
    font-size: 12px;
}



#main-left .publications .article img {
    float: left;
    width:85px;
    height:114px;
    margin-left:15px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
}
#main-left .publications .art-content {
    float:left;
    margin-left: 35px;
    padding-right: 10px;
    width: 530px;
}

#main-left .publications .art-content h2 a {
    font-size: 16px;
}

#main-left .projects .art-content {
    float:left;
    margin-left: 15px;
    padding-right: 10px;
    width: 261px;
}



#main-left .publications .art-content.no-image,
#main-left .projects .art-content.no-image {
    float:left;
    margin-left: 0px;
    padding-right: 20px;
    width: 424px !important;
}

#main-left .publications .art-content.no-image {
    width: 645px !important;
    margin-left: 15px;
}

#main-left .publications .art-type, 
#main-left .projects .art-type {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #425861;
}
#main-left .publications .art-date, 
#main-left .publications .art-author,
#main-left .publications .art-topic, 
#main-left .projects .art-status, 
#main-left .projects .art-date {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #425861;
    display: inline-block;
}

#main-left .publications .article h2 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 18px;
    line-height: 20px;
    color: #152329;
    margin-bottom: 5px;
}
#main-left .publications .art-exerpt {
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #152329;
}
#main-left .publications .art-readmore {

}
#main-left .publications .article-showmore {
    border-top: 1px solid #c7c7c7;
}


#main-left .filterbox-nav-content.project {
    border-bottom: 1px solid #e0e0e0;
}
#main-right {

}

.minisidebar-item {
    margin-bottom: 20px;
}

.event-item,
.edu-item, 
.pub-item, 
.net-item, 
.proj-item, 
.contact-item, 
.invitation-item, 
.related-item, 
.more-articles-item, 
.more-posts-item {
    padding-left: 33px; 
    margin-bottom: 20px;
}
/* icons */
.event-item {
    background-image: url('../img/icon-event-empty.png');
    background-repeat: no-repeat;
    background-position: left top;  
    min-height: 22px;
}
.edu-item {
    background-image: url('../img/icon-education.png');
    background-repeat: no-repeat;
    background-position: left top;
}
.net-item {
    background-image: url('../img/icon-group.png');
    background-repeat: no-repeat;
    background-position: left top;
}
.pub-item {
    background-image: url('../img/icon-report.png');
    background-repeat: no-repeat;
    background-position: left top;
}

.pub-item.news {
    background-image: url('../img/icon-news.png');
}

.proj-item {
    background-image: url('../img/icon-project.png');
    background-repeat: no-repeat;
    background-position: left top;
}
.contact-item {
    background-image: url('../img/icon-speachbubble.png');
    background-repeat: no-repeat;
    background-position: left top;
}
.invitation-item {
    background-image: url('../img/icon-download.png');
    background-repeat: no-repeat;
    background-position: left top;
}
.related-item {
    background-image: url('../img/icon-external.png');
    background-repeat: no-repeat;
    background-position: left top;
}
.more-articles-item {
    background-image: url('../img/icon-article.png');
    background-repeat: no-repeat;
    background-position: left top;
}
.more-posts-item,
.category-item {
    background-image: url('../img/icon-post.png');
    background-repeat: no-repeat;
    background-position: left top;
}
.archive-item {
    background-image: url('../img/icon-event.png');
    background-repeat: no-repeat;
    background-position: left top;
}

.archive .archive-header + .archive-item-head {
    border-top: none;
    margin-top: 0px;
}
.archive-item-head {
    border-bottom: 1px solid #c7c7c7;
    line-height: 35px;
    margin: 0px 0;
}

.no-icon {
    padding-left: 0px; 
    background-image: none;
}

h3.edu-header,
h3.pub-header,
h3.net-header,
h3.proj-header,
h3.projectfacts-header,
h3.contact-header, 
h3.invitation-header, 
h3.related-header,
h3.more-articles-header, 
h3.more-posts-header, 
h3.archive-header,
h3.category-header {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #152329;
    border-bottom: 5px solid #b2d6e5;
    padding: 10px 0px 10px 0px;
    margin: 0 0 18px 0;
}

h3.more-articles-header, h3.projectfacts-header {
    padding-top: 0px !important;
}
h3.archive-header, 
h3.category-header {
    margin: 0;
}

/* line color */ 
h3.proj-header {
    border-bottom: 5px solid #fdd64f !important;
}


.edu-item-def, 
.pub-item-def, 
.net-item-def, 
.proj-item-def, 
.more-articles-date,
.more-posts-date,  
.contact-item-def, 
.archive-info, 
.category-info, 
.invitation-item-def {
    font-family: 'Lucida sans', sans-serif;
    font-size: 11px;
    line-height: 11px;
    color: #425861;
}
.category-info {
    display:block;
}
.edu-excerpt, 
.pub-excerpt, 
.net-excerpt, 
.proj-excerpt,
.contact-excerpt,
.invitation-excerpt,
.event-excerpt {
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-size: 13px;
    line-height: 18px;
    /*color: #047fb5;*/
    word-wrap:break-word;
}

.event-excerpt {
    margin-bottom: 0px !important;
}

.proj-showmore {
    text-align:right;
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #047fb5;
    margin-bottom: 20px;
    margin-top: -5px;
}

.projectfacts-item {
    font-size: 13px;
    line-height: 20px;
}
.projectfacts-item-label {
    color: #425861;
}

#project-facts p {
    font-size: 12px;
}
.proj-item p {
    display: inline;
    font-size: 12px;
}
.more-articles-excerpt a {
    font-size: 13px;
}

/* infobox */
h3.infobox-header {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #152329;
    border-bottom: 5px solid #b2d6e5;
    padding: 10px 0px 10px 0px;
    margin: 0 0 18px 0;
}
.infobox-item {
    padding-left: 33px; 
    margin-bottom: 20px;
}
.infobox-item {
    background-repeat: no-repeat;
    background-position: left top;
}
.infobox-item.no-icon {
    padding-left: 0px; 
    background-image: none;
}
.infobox-item-def {
    font-family: 'Lucida sans', sans-serif;
    font-size: 11px;
    line-height: 11px;
    color: #425861;
}
.infobox-excerpt {
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-size: 13px;
    line-height: 18px;
    word-wrap:break-word;
}

/* archive for blog */
.archive, 
.categories {
    margin-bottom: 20px;
}
.archive ul, 
.categories ul {
    margin: 0px;
    list-style: none;
    padding: 0px;
}

.categories ul {
    border-bottom: 1px solid #c7c7c7;
    padding-top: 10px;
}

.archive .archive-item a, 
.archive .archive-item .archive-info {
    display: block;
}

.archive-item-head ul {
    border-top: 1px solid #c7c7c7;
    padding-top: 10px;
    display: none;
}

.archive-item, 
.category-item {
    padding-left: 33px; 
    margin-bottom: 10px;
}
.archive-item-head .navitem{
    background: url('../img/icon-sub-mainmenu-closed.png');
    background-position: right 14px;
    background-repeat: no-repeat;
    cursor: pointer;
}
.archive-item-head .navitem.openarch {
    background: url('../img/icon-sub-mainmenu-opened.png');
    background-position: right 14px;
    background-repeat: no-repeat;
    cursor: pointer;
}
.archive-item a {
    text-transform: capitalize;
}
.category-item a {
    display: block;
}
/* cart */

#main-right #cart {
    background-color: #e6fbf5;
    margin-bottom: 40px;
    overflow: hidden;
}
#main-right #cart.subpage {
    margin-top: 35px;
}
#main-right h3.cart-header{
    border-top: 1px solid #92dac5;
    background-color: #cff7eb;
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 19px;
    color: #152329;	
    padding: 10px;
    margin-top: 0px;
}
#main-right .cart-content {
    padding: 10px;
    font-family: 'Lucida sans', sans-serif;
    font-size: 13px;
    line-height: 19px;
    overflow: hidden;
}
#main-right .cart-item-def {
    float:left;
    margin-bottom: 5px;
}
#main-right .cart-item-sum {
    float: right;
}
#main-right .cart-total {
    border-top: 2px solid #60c7a9;
    clear:both;
    padding-top: 5px;
}
#main-right .cart-total-def {

    float:left;
}
#main-right .cart-total-sum {

    float: right;
}
#main-right .cart-info {
    font-size: 11px;
    clear:both;
    margin-bottom: 20px;
}

#cart .btn-green span {
    margin-left: 9px;
    width: 150px !important;
    font-size: 12px;
}	

.inputIcon span {
    width: 95px !important;
    margin-right: 0px;
    margin-left: 9px;
}	


.thumbnail {
    display: block;
    padding: 0px;
    line-height: 0px;
    border: 0px solid #DDD;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.thumbnail .caption {
    padding: 0px;
}
figure {
    margin: 0px;
    padding: 0px;
}
figcaption {
    margin: 10px 0 35px 0;
    padding: 0px;
    font-family: 'Lucida sans', sans-serif;
    font-size: 13px;
    line-height: 19px;
    color: #58595b;	
}

.employee {
    background:#f2f2f2;
    margin-top: 40px;
    border-bottom: 1px solid #d5d5d5;
}
.employee-img {
    width:304px;
    height:280px;
    position: relative;
    top: -10px;
    background-repeat: no-repeat;
}
.employee-info {
    background-image:url('../img/employee-bg.png');
    position: absolute;
    bottom:0px;
    left: 0px;
    width:274px;
    padding: 15px;
    min-height: 55px; 
}
.employee-info .emp-title {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #ffffff;	
}
.employee-info .emp-edu {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #ffffff;	
}
.employee-info .emp-name {
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #332c37;	
    padding: 5px 0;
}
.employee-moreinfo {
    padding: 0 15px 15px 15px;
}
.employee-moreinfo p {
    margin-bottom: 0px;
}

.publication-header {
    border-bottom: 1px solid #ad95b9;
    margin-right: 20px;
}
#publication-head .filterbox {
    padding: 15px;
    background-color: #f3eff5;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 25px;
}
.project-header {
    border-bottom: 1px solid #60c7a9;
    margin-right: 20px;
}

#project-head .filterbox {
    padding: 15px;
    background-color: #e7f7f2;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 20px;
}
.publication-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #ad95b9;
    width:204px;	
    margin: 0;
    padding: 8px 11px 9px 11px;		

}	
.project-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #60c7a9;
    width:204px;	
    margin: 0;
    padding: 8px 11px 9px 11px;		
}	

.filterbox .filtercol {
    float:left;
    width: 218px;
}
.filterbox .filtercol select {
    width: 205px;
}
.filterbox-content, 
.filterbox-nav-content {
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    clear: both;
}

.current-text-search {
    background-color: #FFFFFF;
    border-radius: 5px;
    color: #000000;
    padding: 4px 12px 4px 10px;
    cursor: pointer;
}

.current-text-search-clear {
    background-image: url('../img/cross.png');    
    width: 12px;
    height: 12px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 2px 2px;
    position: relative;
    left: 4px;
    top: 2px;
    border-radius: 5px;   
}

.current-text-search-clear:hover {
    background-color: #f3eff5;
}

#publication-head .nav-pills {
    margin: 25px 0 0 0;
    padding: 0 15px 10px 15px;
}

#publication-head .filterbox-content {
    padding: 6px 0 1px 0;
}

#main-left .nav-pills.project {
    margin: 5px 0 0 0;
    padding: 0 15px 10px 15px;
}

.nav-pills .active a {
    border-color: #047FB5;

}

#main-right.project {
    margin-top: 40px;
}
.filterbox-nav-content {
    padding: 0 15px 10px 15px;
}
.nav-pills > li > a {
    border: 1px solid #dcdcdc;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
}

/* order-form */
#publications-order table {
    width: 100%;
}

#order-custinfo table, 
#order-invoiceinfo table,
#order-deliveryinfo table {
    width: 444px;
}
#publications-order table, 
#order-custinfo table, 
#order-invoiceinfo table,
#order-deliveryinfo table {
    background-color: #e6fbf5;
    border-top: 1px solid #60c7a9;
    margin-bottom: 30px;
}
#publications-order th, 
#order-custinfo th, 
#order-invoiceinfo th,
#order-deliveryinfo th {
    font-size: 15px;
    line-height: 40px;
    color: #152329;
    font-weight: normal;
    text-align: left;
    background-color: #cff7eb;
    padding: 8px 15px;
}
#publications-order .spacertd {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#publications-order .doublespacertd {
    padding-top: 0px !important;
    padding-bottom: 15px;
}
#publications-order .infotd {
    font-size: 13px;
    line-height: 17px;
    vertical-align: top;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#publications-order .spacer {
    height: 1px;
    background-color: #60c7a9;
}
#publications-order .doublespacer {
    height: 3px;
    background-color: #60c7a9;
    margin-top: 20px;
}
#publications-order td,
#order-custinfo td, 
#order-invoiceinfo td,
#order-deliveryinfo td {
    font-size: 14px;
    line-height: 42px;
    color: #152329;
    padding: 8px 15px;
}

.approve-order label {
    color: #5b8090;
    font-size: 13px;
}

#publications-order input[type=text] {
    width: 20px;
    text-align: center;
    margin: 0px;
}
#publications-order .form-change {
    text-align: right;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#order-custinfo input[type=text], 
#order-invoiceinfo input[type=text],
#order-deliveryinfo input[type=text] {
    width: 175px;
}
#order-custinfo input[type=checkbox], 
#order-invoiceinfo input[type=checkbox],
#order-deliveryinfo input[type=checkbox] {
    float:left;
    margin-right: 10px;
}

#order-custinfo label, 
#order-invoiceinfo label,
#order-deliveryinfo label {
    font-size: 13px;
    line-height: 15px;
}

label.checkboxlabel {
    line-height: 19px !important;
}
.order-footer, 
.comment-footer {
    padding: 15px 0;
    margin-top: 15px;
    border-top: 1px solid #c7c7c7;
    color: #b8b8b8;
    font-size: 13px;
    font-family: Arial, sans-serif;
}

.order-footer a.btn-gray span {
    width: 75px;
}
.order-btns {
    float:right;
}
/* ==========================================================================
   Sidebar
   ========================================================================== */

#sidebar {
    width: 230px;
    float:left;	
    margin-left: 9px;
    border-left: 1px solid #c7c7c7;
    background-color: #ffffff;
    padding-left: 10px;
    margin-right: 26px;
    margin-top: 14px;
}

#front-sidebar {
    width: 277px;
    float:left;	
    margin-left: 42px;
}

#events {
}
.event-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #047fb5;
    width:258px;	
    margin: 0;
    padding: 9px 17px 8px 17px;		
}
.event-header + .event {
    padding-top: 15px;
}
.event:last-child {
    border-bottom: none;
    padding-bottom: 20px;
}
.event {
    background-color: #ffffff;
    border-bottom: 1px solid #c7c7c7;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 12px;
    margin-right: 10px;
    width: 232px;
    padding-bottom: 10px;
}

.event.all-events {
    text-align: right;
    font-size: 13px;
}

.event-img-date {
    background-image: url('../img/icon-event-empty.png');
    background-repeat: no-repeat;
    float: left;
    width: 23px;
    height: 31px;
    position: relative;
}
.event-img-date span.day {
    position: absolute;
    color: #ffffff;
    top: 15px;
    left: 0;
    width: 23px;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    font-family: helvetica, arial, sans-serif;
}
.event-img-date span.month {
    font-family: helvetica, arial, sans-serif;
    position: absolute;
    color: #ffffff;
    top: 1px;
    text-transform: uppercase;
    left: 0;
    width: 23px;
    display: inline-block;
    text-align: center;
    font-size: 8px;
    line-height: 16px;
}
.event-content {
    float:left;
    margin-left: 5px;
    width: 193px;		
}
.event-date {
    font-family: 'Lucida sans', sans-serif;
    font-size: 11px;
    line-height: 11px;
    color: #425861;
    margin-top: 2px;
}
.event-date.expired {
    color: #b1b1b1;
}

.event-date a {
    text-decoration: none;
    color: inherit;
}

.event-date a:hover {
    text-decoration: underline;
}

.event h3 {
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #047fb5;
    margin-top: 0px;
}


#subscribe {

}
.subscribe-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #60c7a9;
    width:258px;	
    margin: 0;
    padding: 9px 17px 8px 17px;	
}
.subscribe-content {
    background-color: #e6fbf5;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 20px;
    margin-right: 10px;
    width: 232px;
    padding-bottom: 20px;
    font-size: 13px;
    line-height: 18px;
}

#sidebar-pub {
    
}

#sidebar-pub .pub-container {
    border-bottom: 1px solid #35c6ac;
    margin-right: 9px;
}

#sidebar-pub .pub-container.readmore {
    border: none !important;
}

#sidebar-pub .pub-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #60c7a9;
    width:258px;    
    margin: 0;
    padding: 9px 17px 8px 17px;     
    text-transform: uppercase;
}

#sidebar-pub .pub-content {
   background-color: #cdf4e9;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 20px;
    margin-right: 10px;
    width: 232px;
    padding-bottom: 17px;
    font-size: 13px;
    line-height: 18px;
}

#sidebar-pub .pub-content p {
    margin-bottom: 10px;
}

#sidebar-pub h5 {
    margin: 0;
    font-size: 17px;
}

#sidebar-pub .pub-link {
    text-align: right;
}

#direct {

}
.direct-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #60c7a9;
    width:258px;	
    margin: 0;
    padding: 9px 17px 8px 17px;	
}
.direct-content {
    background-color: #cdf4e9;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 20px;
    margin-right: 10px;
    width: 232px;
    padding-bottom: 20px;
    font-size: 13px;
    line-height: 18px;
}

#about {
    margin-top: 16px;
}
.about-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    background-color: #ad95b9;
    width:258px;	
    margin: 0;
    padding: 9px 17px 8px 17px;	
}
.about-content {
    background-color: #ece3f0;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 20px;
    margin-right: 10px;
    width: 232px;
    padding-bottom: 20px;
}
.about-content blockquote {
    font-size: 13px;
    line-height: 19px;
}
.about-content blockquote:before {
    content:url('../img/icon-blockquote.png');
    padding-right: 5px;
}
.about-content blockquote:after {
    content:url('../img/icon-blockquote.png');
    padding-left: 5px;
}
.about-readmore {
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #047fb5;
    text-align: right;
    margin-top: 20px;
}

#info {
    padding: 25px 18px 20px 18px;
    background-color: #ffffff;
    margin-right: 10px;
}
.info-header h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 5px;	
    color: #808080;
    border-bottom: 1px solid #c7c7c7;
}
.info-content {
    margin-top: 10px;
}
.info-content table {
    width: 100%;
}
.info-content table td {
    width:105px;
    height: 85px;
    vertical-align: middle;
    text-align: center;
    padding: 8px 0;
}

#front-sidebar a.btn-green span, 
#front-sidebar a.btn-purple span {
    margin-left: 10px;
}

/* sub mainmenu */
#main-submenu {

}
#main-submenu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
/* Level 1 */
#main-submenu > ul > li > a {
    display: block;
    color: #000000;
    border-bottom: 5px solid #047fb5;
    font-family: 'Lucida sans', sans-serif;
    font-size: 16px;
    line-height: 16px;
    padding: 10px 35px 10px 16px;
}
#main-submenu > ul > li {
    margin-bottom: 35px;
}

/* level 2 */
#main-submenu > ul > li > ul > li > a {
    display: block;
    color: #047fb5;
    border-bottom: 1px solid #dcdcdc;
    font-family: 'Lucida sans', sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 35px 10px 16px;
}
#main-submenu > ul > li > ul > li > a:hover {
    color: #024664;
}
#main-submenu > ul > li > ul > li.current_page_item > a,
#main-submenu > ul > li > ul > li.current_page_parent > a, 
#main-submenu > ul > li > ul > li.current_page_ancestor > a  {
    color: #024664;
    font-weight: bold;
}

#main-submenu > ul > li > ul > li.closed  {
    background-image: url('../img/icon-sub-mainmenu-closed.png');
    background-repeat: no-repeat;
    background-position: right 14px;
}

#main-submenu > ul > li > ul > li.opened  ul li.subactive a{
    color: #024664;
    font-weight: bold;
}

#main-submenu > ul > li > ul > li.opened  {
    background-image: url('../img/icon-sub-mainmenu-opened.png');
    background-repeat: no-repeat;
    background-position: right 14px;
    border-bottom: 1px solid #dcdcdc;
}

#main-submenu > ul > li:nth-child(2) > ul:nth-child(2) {
    background-color: #ebf1f3;
}
/* level 3 */
#main-submenu > ul > li > ul > li > ul > li > a {
    display: block;
    color: #047fb5;
    font-family: 'Lucida sans', sans-serif;
    font-size: 13px;
    line-height: 16px;
    padding: 7px 35px 7px 32px;
}
#main-submenu > ul > li > ul > li> ul > li > a:hover {
    color: #024664;
}
#main-submenu > ul > li> ul > li > ul > li.current_page_item > a,
#main-submenu > ul > li> ul > li > ul > li.current_page_parent > a, 
#main-submenu > ul > li> ul > li > ul > li.current_page_ancestor > a  {
    color: #024664;
    font-weight: bold;
}
/* level 4 */
#main-submenu > ul > li > ul > li > ul > li > ul > li > a {
    display: block;
    color: #047fb5;
    font-family: 'Lucida sans', sans-serif;
    font-size: 13px;
    line-height: 16px;
    padding: 5px 5px 5px 48px;
}
/* ==========================================================================
   Posts
   ========================================================================== */

.hentry header { }
.hentry time { }
.hentry p.byline { }
.hentry .entry-content { }
.hentry footer { }
/* ==========================================================================
   Buttons
   ========================================================================== */
/* bigger green */
a.bigbtn-green span {
    background: transparent url('../img/bigbtn-left.png') no-repeat 0 0;
    display: block;
    line-height: 34px;
    padding: 0px 0 0px 8px;
    color: #fff;
    width:195px;
    text-align:center;
}

a.bigbtn-green {
    background: transparent url('../img/bigbtn-right.png') no-repeat top right;
    display: block;
    float: left;
    height: 34px;
    margin-right: 6px;
    padding-right: 10px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight:normal;
    text-transform: uppercase;
}

a.bigbtn-green:hover span {
    background-position: 0 -34px; color: #fff;
}

a.bigbtn-green:hover {
    background-position: right -34px;
}
a.bigbtn-green:active span {
    background-position: 0 -68px; color: #fff;
}

a.bigbtn-green:active {
    background-position: right -68px;
}
/* green */
a.btn-green span {
    background: transparent url('../img/btn-left.png') no-repeat 0 0;
    display: block;
    line-height: 30px;
    padding: 0px 0 0px 8px;
    color: #fff;
    width:195px;
    text-align:center;
}

a.btn-green {
    background: transparent url('../img/btn-right.png') no-repeat top right;
    display: block;
    float: left;
    height: 30px;
    margin-right: 6px;
    padding-right: 10px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight:normal;
    text-transform: uppercase;
}

a.btn-green:hover span {
    background-position: 0 -30px; color: #fff;
}

a.btn-green:hover {
    background-position: right -30px;
}
a.btn-green:active span {
    background-position: 0 -60px; color: #fff;
}

a.btn-green:active {
    background-position: right -60px;
}
/* gray */
a.btn-gray span {
    background: transparent url('../img/btn-left.png') no-repeat 0 -180px;
    display: block;
    line-height: 30px;
    padding: 0px 0 0px 8px;
    color: #fff;
    width:195px;
    text-align:center;
}

a.btn-gray {
    background: transparent url('../img/btn-right.png') no-repeat right -180px;
    display: block;
    float: left;
    height: 30px;
    margin-right: 6px;
    padding-right: 10px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight:normal;
    text-transform: uppercase;
}

a.btn-gray:hover span {
    background-position: 0 -210px; color: #fff;
}

a.btn-gray:hover {
    background-position: right -210px;
}
a.btn-gray:active span {
    background-position: 0 -240px; color: #fff;
}

a.btn-gray:active {
    background-position: right -240px;
}
/* purple */
a.btn-purple span {
    background: transparent url('../img/btn-left.png') no-repeat 0 -90px;
    display: block;
    line-height: 30px;
    padding: 0px 0 0px 8px;
    color: #fff;
    width:195px;
    text-align:center;
}

a.btn-purple {
    background: transparent url('../img/btn-right.png') no-repeat right -90px;
    display: block;
    float: left;
    height: 30px;
    margin-right: 6px;
    padding-right: 10px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight:normal;
    text-transform: uppercase;
}

a.btn-purple:hover span {
    background-position: 0 -120px; color: #fff;
}

a.btn-purple:hover {
    background-position: right -120px;
}
a.btn-purple:active span {
    background-position: 0 -150px; color: #fff;
}

a.btn-purple:active {
    background-position: right -150px;
}
/* ==========================================================================
   Comments
   ========================================================================== */
#comments {

}
#comments h3 {
    font-family: 'Lucida sans', sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #152329;
    border-bottom: 5px solid #dcdcdc;
    margin-bottom: 15px;
}
#comments ol, #comments ul  {
    list-style-type: none;
}
#comments ol.commentlist  {
    margin-left: 0px;
}
#comments .comment-author {
    font-family: 'Lucida sans', sans-serif;
    font-size: 11px;
    line-height: 20px;
    color: #425861;
    clear:both;
    display:block;
    padding-top: 15px;
}
#comments .fn, 
#comments .comment-author time, 
#comments .safe-comments-report-link {
    float:left;
}
#comments .comment-edit-link,
#comments .comment-reply-link {
    float:right;
    font-size: 14px;	
}
#comments .comment {
    clear:both;
    display:block;
}
#comments li.comment {
    border-top: 1px solid #dcdcdc;
}
#comments li.comment:first-child.depth-1 {
    border-top: none !important;
    padding-top: 0px;
}
#comments .alert-block {
    clear:left;
}
#comments .showmore {
    border-top: 1px solid #dcdcdc;
    padding-bottom: 20px;
    text-align: right;
    padding-top: 10px;
}
.comment-footer a.btn-gray span {
    width: 75px;
}
.comment-btns {
    float:right;
}

/* RESPOND Section */

#respond .comment-wrap {
    background-color: #e6fbf5;
    overflow: hidden;
    padding-bottom: 10px;
}
#respond {	
    border-top: 1px solid #60c7a9;
    margin-bottom: 30px;
    margin-top: 20px;
}
#respond form {
    padding: 15px 15px 10px 15px;
    margin: 0px;
}
#respond p {
    margin-bottom: 0px;
}
.cancel-comment-reply {
    padding: 5px 15px;
}
#respond h3 {
    font-size: 15px;
    line-height: 40px;
    color: #152329;
    font-weight: normal;
    background-color: #cff7eb;
    padding: 8px 15px;
    font-family: 'Lucida sans', sans-serif;
    margin-top: 0px;
    margin-bottom: 0px;
    border: none !important;
}
#respond label { 
    font-size: 13px;
    line-height: 15px;
}
#respond textarea {
    width: 406px;
}
#respond .form-col {
    float:left;
}
#respond .form-col.first {
    margin-right: 15px;
}
#respond .form-col input {
    width: 189px;
}
/* ==========================================================================
   Footer
   ========================================================================== */
#footer {
    margin-bottom: 0px;
}
#footer-content { 
    border-top: 1px solid #c7c7c7;
    margin: 10px 10px 0px 10px;
    overflow: hidden;
    background-color: #034765;
    color: #ffffff;
    font-size: 13px;
    line-height: 17px;
    /*display: table;*/	
}
#footer-content a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 2px;
}
#footer-content a:hover {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 0px solid #ffffff;
}
#footer-content a.icon {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 0px solid #ffffff;
    padding-bottom: 0px;
    text-align: center;
    padding-right: 15px;
    width: 26px;
}
#footer-center a.icon {
    float:left;
    text-align: center;
    display: block;
    padding-right: 15px;
    width: 26px;
}
.footer-map-icon {
    background-image: url('../img/icon-footer-map.png');
    background-position: center left;
    background-repeat: no-repeat;
    height:42px;
    width:40px; 
    display: inline-block;
    float:left;
}
.footer-map-link {
    float:left;
    margin-top: 8px;
    margin-let:10px;
}
#footer-content h4 {
    font-family: 'pluto_sans_cond_regularRg', sans-serif;
    font-size: 16px;
    line-height: 19px;
}
#footer-left {
    float:left;
    width:240px;
    padding: 30px 40px;
    display:table-cell;
}
#footer-center {
    float:left;
    width:238px;
    border-left: 1px solid #023850;
    border-right: 1px solid #023850;
    margin: 30px 0px;
    padding: 0px 38px;
    display:table-cell;
}
#footer-center table {
    margin-top: 9.5px;
}	
#footer-center td {
    padding-bottom: 15px;
    vertical-align: middle;
}
#footer-right {
    float:left;
    width:240px;
    padding: 30px 40px;
    display:table-cell;
}
#footer-right a.bigbtn-green,
#footer-right a.bigbtn-green span,
#footer-right a.bigbtn-green:hover span,
#footer-right a.bigbtn-green:hover,
#footer-right a.bigbtn-green:active span,
#footer-right a.bigbtn-green:active {
    text-decoration: none;
    border-bottom: none !important;
    padding-bottom: 0px !important;
}

#footer-right a.bigbtn-green span {
    width: 222px;
}

.bottom-box {
    height: 100px;
    position: absolute;
    bottom: 0px;
}
.footers {
    position: relative;
}

#main-left iframe {
    border: none;
}
/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
.alignright img, .alignleft img, img.alignright, img.alignleft {
    margin: 4px 10px;
}

.alignright figcaption, .alignleft figcaption {
    margin-left: 10px;
    margin-right: 10px;
}

figure.alignnone { margin-left: 0; margin-right: 0; }

.top-blob-content.activity {
    padding: 10px 20px 0px;
}

.activity p {
    line-height: 1.2em;
    margin-bottom: 0px;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (max-width: 979px) {

}

/* ==========================================================================
   Print style
   ========================================================================== */
@media print {
    #banner, #sidebar, #wrap-tail, #footer, #print-share {
        display:none;
    }
    #wrap, #content, #page-main {
        margin: 0px;
        padding: 0px;
    }  
    h1, h2, h3, h4, h5, body, td {
        font-family: 'Lucida sans', sans-serif;
    }
}


/* ==========================================================================
   Menu adjustments
   ========================================================================== */

#mainmenu ul.nav > li{
    width: auto;
}

#mainmenu ul.nav > li a{
    transition: all 200ms;
    padding-left: 20px;
    padding-right: 20px;
}
#mainmenu ul.nav > li a:hover{
    background: #034665 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;   
}
#mainmenu ul.nav > li.current_page_item > a, #mainmenu ul.nav > li.current_page_ancestor > a{
    padding-left: 20px !important;
    padding-right: 20px !important;    
}
#mainmenu ul.nav > li a:active{
    background: #047fb5 !important;
}
