/* Stylesheet for the 'IPK' Plone theme */
@CHARSET "UTF-8";

body {
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top, #f9f9f9 0%, #ebebeb 50%, #f7f7f7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(50%,#ebebeb), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f9f9 0%,#ebebeb 50%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f9f9 0%,#ebebeb 50%,#f7f7f7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f9f9f9 0%,#ebebeb 50%,#f7f7f7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f9f9f9 0%,#ebebeb 50%,#f7f7f7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */;
}

/*************************************************************/
/****************** CONTENT               ********************/
/*************************************************************/

/*------------------ FRONTEND  *******************************/

#portal-header {
    background: url("++resource++plonetheme.ipk.images/ipk_header_tbar_bg.png") repeat-x;
}

#portal-column-content.ipk-right-column,
#portal-column-content.ipk-left-column,
.ipk-full {
    border: none;
}

#portal-columns {
    background-color: transparent;
}

#portal-column-two .portletWrapper:nth-child(3n) {
    background: url("++resource++plonetheme.ipk.images/ipk_sidebar2_bg_3rd.jpg") 100% 0;
}

#portal-column-two .portletWrapper:nth-child(3n+1) {
    background: url("++resource++plonetheme.ipk.images/ipk_sidebar2_bg_1st.jpg") 100% 0;
}

#portal-column-two .portletWrapper:nth-child(3n+2) {
    background: url("++resource++plonetheme.ipk.images/ipk_sidebar2_bg_2nd.jpg") 100% 0;
}

#content {
    background-color: transparent;
}

#ipk_book_content_book_bg {
    background: url("++resource++plonetheme.ipk.images/ipk_content_bg.png") repeat-x;
}

#ipk_sub_content {
    background: url("++resource++plonetheme.ipk.images/ipk_bottom_content_bg.jpg") repeat-x;
}

#ipk_sub_content-dif.ipk-right-column {
    background: url("++resource++plonetheme.ipk.images/ipk_sidebar2_bg_3rd.png") repeat-y 100% 0;
}

#ipk_footer {
    color: #3f3d3a; 
}

#ipk_footer a, #ipk_footer a:visited {
    color: #3f3d3a;
}

#ipk_superfooter {
    color: #4a4a4a;
}

#portlets-footer {
    background: transparent;
}

#portlets-footer img {
    border: none;
}

#ipk_superfooter a, #ipk_superfooter a:visited {
    color: #4a4a4a;
}

.FooterPortletManager2 ul {
    list-style-type: none;
    background: url("++resource++plonetheme.ipk.images/ipk_ft_li_bg.png") repeat-x 0 0;
}

.FooterPortletManager2 ul li {
    background: url("++resource++plonetheme.ipk.images/ipk_ft_li_bg.png") repeat-x 0 100%;
}

#portlets-footer {
    color: #ffffff;
}

#portlets-footer a, #portlets-footer a:visited {
    color: #fff;
}

#portlets-footer .portletHeader {
    color: #badef1;
}

#portlets-footer input, #portlets-footer input:focus, #portlets-footer input:active {
    background: #407baf;
    color: #fff;
    border: 0;
    border-radius: 15px;
    outline: none;
}

#portlets-footer .formControls input.context {
    background: #1e5b91;
    border-bottom: 1px solid #3f82bb;
}

#content {
    color: #696969;
}

#portal-column-one, #portal-column-two {
    color: #333;
}

#category, .listingBar {
    color: #696969;
}

#content p, #content ul, #content ol, #content dl, #content table {
    color: #696969;
}

#portal-column-two p, #portal-column-two ul, #portal-column-two ol, #portal-column-two dl {
    color: #333;
}

#content a, #portal-column-two a, #category a, .listingBar a, #content table a {
    color: #024989;
}

#content a:visited, #portal-column-two a:visited, #category a:visited, .listingBar a:visited, #content table a:visited,
.ipk-full a:visited {
    color: #024989;
}

#content form.fancy-form {
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
}

#content form input, #content form textarea {
    color: #3f3d38;
    border: 1px solid #cfcfcf;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

#content form input.context input.submit-button  {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
    background: none;
    background-color: inherit;
}

/** CSS3 button style */
#content input[type="button"], #content input[type="submit"], .formControls input {
    background: url("++resource++plonetheme.ipk.images/ipk_button_bg.png") repeat-x;
    height: 35px;
    color: #6b6b6b;
    border: 1px solid #cfcfcf;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
    cursor: pointer;
}

#content table.ipktable1 {
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
    
}

#content tr.odd, #content tr.odd td, #content tr:nth-child(odd) {
    background-color: #ebebeb;
    border-bottom: 1px solid #d1d1d1;
}

#content tr.even, #content tr.even td, #content tr:nth-child(even) {
    background-color: #f4f4f4;
    border-bottom: 1px solid #d1d1d1;
}

#content table.ipktable1 th {
    background: #1f639f; /* Old browsers */
    background: -moz-linear-gradient(top, #1f639f 0%, #2571b6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f639f), color-stop(100%,#2571b6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1f639f 0%,#2571b6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1f639f 0%,#2571b6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1f639f 0%,#2571b6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1f639f 0%,#2571b6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f639f', endColorstr='#2571b6',GradientType=0 ); /* IE6-9 */
    color: #fff;
}

#content ul, #portlets-below ul, .portletItem ul, #content ul, .portletStaticText ul {
    list-style-type: none;
    list-style-image: none;
}

#content ul li, #portlets-below ul li, #content ul li, #portal-column-two .portletItem ul li {
    background: url("++resource++plonetheme.ipk.images/ipk_bul_square.png") no-repeat 0 7px;
}


/* special styled citation */
#content .spec-cc {
    color: #284a55;
    background-image: url("++resource++plonetheme.ipk.images/ipk_cc_bg.png"); ;
    background-position: 0 4px;
    background-repeat: no-repeat;
}

#content span.fancy-border img, #content p span.fancy-border img,
#content p.fancy-border-p img, .ipktable2 td img {
    border: 1px solid #e1e1e1;
}


#content img.no-border {
    border: none;
}

#content img {
    border: 1px solid #dfdfdf;
    padding: 5px;
    margin: 5px;
}


#portal-breadcrumbs {
    color: #635e4e; 
}

#portal-breadcrumbs a, #portal-breadcrumbs a:visited {
    color: #635e4e;
}

#portal-breadcrumbs a:hover, #portal-breadcrumbs a:active {
    text-decoration: underline;
}

dl.ipkFrontpageNews dd {
    color: #000;
}

.ipkFrontpageNews .ipkFrontpageItemDate {
    color: #585858;
}

.ipk_ft_underline {
    background: url("++resource++plonetheme.ipk.images/ipk_ft_underline.png") repeat-x 0 100%;
}

.ipk_ft_phone {
    background: url("++resource++plonetheme.ipk.images/ipk_phone_bubble.png") no-repeat;
}

.ipk_ft_email {
    background: url("++resource++plonetheme.ipk.images/ipk_mail_bubble.png") no-repeat;
}

a img, img {
    border: none;
}

a {
    color: #024989;
}

a:visited {
    color: #024989;
}

a.dotted-underline {
    border-bottom: 1px #024989 dotted;
}

.ipk_document_author, #content .ipk_upper a, #content .ipk_print a {
    color: #233a45;
}

#content .ipk_upper a {
    background: url("++resource++plonetheme.ipk.images/up.png") no-repeat 0 4px;
}

#content .ipk_print a {
    background: url("++resource++plonetheme.ipk.images/print.png") no-repeat 0 2px;
}

.hand {
    cursor: pointer;
}

/* @group IPK headings */

h4.ipk_menu_heading,
div.ipk_nav_empty_heading {
    color: #3f3d38;
    background: url("++resource++plonetheme.ipk.images/ipk_nav_h_border_b.png") no-repeat 15px 100%;
}

#portlets-footer .FooterPortletManager1 h3,
#portlets-footer .FooterPortletManager2 h3,
#portlets-footer .FooterPortletManager3 h3,
#portlets-footer .FooterPortletManager4 h3 {
    color: #a4dfff;
}

dl.ipkFrontpageNews dd h4, dl.ipkFrontpageNews dd h4 a, dl.ipkFrontpageNews dd h4 a:visited {
    color: #000;
}

.documentFirstHeading {
    color: #233a45;
}

#content h2, #portal-column-two h2 {
    color: #233a45;
}

#content h3 {
    color: #233a45;
}

/* @end */

/* @group IPK news */

.ipk_listing_i_item_l, .ipk_listing_i_start_date, .ipk_listing_i_end_date {
    color: #696969;
}

.ipk_listing_icon {
    background-color: #fff;
    border: 1px solid #e1e1e1;
}

.ipk_listing_event_dates {
    color: #000;
}

/* @end */

/* @group IPK Event details */

abbr {
    border: none;
}

.ipk_event_heading {	

}

.ipk_event_info {
    color: #284a55;
}

.ipk_event_date {
    background: url("++resource++plonetheme.ipk.images/ipk_event_date_icon.png") no-repeat 0 0;
}

.ipk_event_place {
    background: url("++resource++plonetheme.ipk.images/ipk_event_place_icon.png") no-repeat 0 0;
}

.ipk_event_perex {
    color: #284a55;
}

/* @end */

/* @group IPK Gallery */

#gallerythumbs img {
    background-color: #fff;
    border: 1px solid #e1e1e1;
}

/* @end */

/* @group IPK Photo albums */


.ipkPhotoAlbumEntry img, .ipkPhotoAlbumEntryImage img {
    border: 1px solid #e1e1e1;
}

/* @end */

/* @group IPK Portlet static text */

#portal-column-two .portletStaticText {
    background: url("++resource++plonetheme.ipk.images/ipk_sidebar_spacer_bg.png") repeat-x 0 100%;
}

#portal-column-two .portletStaticText .portletHeader,
#portal-column-two .portletHeader,
#portal-column-two .portletHeader a,
#portal-column-two .portletHeader a:visited {
    color: #242424;
}

#portal-column-two .portletStaticText dd.portletItem {
    margin: 0;
    padding: 0;
}

/* @end */

/* @group IPK Search page */

/***** SEARCH ***/

.ipk_sh_change {
    color: #ad0300;
} 

/* @end */

/* @group IPK calendar */

.portletCalendar .portletHeader {
    color: #565656;	
}

.portletCalendar {
    background: #edeae6 url("++resource++plonetheme.ipk.images/ipk_sidebar_spacer_bg.png") repeat-x 0 100%;
}

.ploneCalendar {
    background: url("++resource++plonetheme.ipk.images/ipk_cal_tbl_bg.png") repeat-x;
}

tr.weekdays th {
    color: #696969;
}

#calendar-previous, #calendar-previous:visited {
    color: #565656;
}

#calendar-next, #calendar-next:visited {
    color: #b70400;
}

.ploneCalendar tbody td {
    color: #565656;
}

.ploneCalendar tbody td.todaynoevent {
    border: 1px solid #cf100c;
    color: #cf100c;
}

/* @end */

/* @group IPK social */

/* @end */

/* @group IPK search */

#ipk_search_exp_switch {
    color: #3f3d38;
    background: url("++resource++plonetheme.ipk.images/ipk_search_exp_bg.png") repeat-x;
}


#ipk_search_exp_switch ul li {
    cursor: pointer;
}

#ipk_search_exp_switch ul li:hover {
    background-color: rgba(0, 131, 180, 0.1);
}

#search_block .searchButton {
    border: none;
    background: transparent url("++resource++plonetheme.ipk.images/ipk_search_everywhere_but.png") no-repeat;
}

#search_block .searchSwitchButton {
    border: none;
    background: transparent url("++resource++plonetheme.ipk.images/ipk_search_ok_but.png") no-repeat;
}

#search_block a, #search_block a:visited, 
#ipk_super_top_menu a, #ipk_super_top_menu a:visited {
    color: #6a614c;
    text-decoration: none;
}

#search_block #searchGadget, #search_block #ipkCatalogSearchField {
    border: none;
    background: transparent url("++resource++plonetheme.ipk.images/ipk_search_bg.png") no-repeat;
    color: #3f3d38; 
}

#LSResult {
    background: #a4a099 url("++resource++plonetheme.ipk.images/ipk_search_exp_bg.png") repeat-x;
    color: #3f3d38;
}

#LSResult a, #LSResult:visited {
    color: #fff;
}
/* @end */


/* @group jQuery Tag multiple selector */
.optionsBox {
    border: solid 1px #999999;
    background: #FFFFFF;
}

.optionsBox LABEL.checked {
    background-color: #EEEEEE;
}
.optionsBox LABEL.hover {
    background-color: #696969;
    color: #FFFFFF;
}
/* @end */

/* @group Core content type sprites */

.icons-on .contenttype-document {
    background: no-repeat transparent 0px 4px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}
.icons-on .contenttype-event {
    background: no-repeat transparent 0px -212px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}
.icons-on .contenttype-folder {
    background: no-repeat transparent 0px -644px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}
.icons-on .contenttype-link {
    background: no-repeat transparent 0px -1076px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}
.icons-on .contenttype-news-item {
    background: no-repeat transparent 0px -1292px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}
.icons-on .contenttype-plone-site {
    background: no-repeat transparent 0px -1508px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}
.icons-on .contenttype-topic {
    background: no-repeat transparent 0px -1724px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}

/* These should only appear in the add menu */
.icons-on #plone-contentmenu-factories .contenttype-file {
    background: no-repeat transparent 0px -428px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}
.icons-on #plone-contentmenu-factories .contenttype-image {
    background: no-repeat transparent 0px -860px url(++resource++plonetheme.ipk.images/iconset/contenttypes-sprite.png);
}

/* @end */


/* @group Content History */


#content-history div.historyTools ul li a{
    border-bottom: none;
}

#content-history .historyByLine {
    background: #ddd;
    border-top-right-radius: 0.5em;
    border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
}

#content-history div.historyComment {
    border: 1px solid #ddd;
}

#content-history a.historyComparePrevious {
    border-top: 1px dotted #ccc;
}

#content-history a.historyComparePrevious span {
    background-color: white;
}

/* @end */


/* @group Overlay windows */

div.overlay {
    border: 1px solid #ccc;
    background-color: #fff;
}

/* styling for overlays (popups) */


/* default close button positioned on upper-left corner */
div.overlaybg div.close,
div.overlay div.close {
    background-image: url(pb_close.png);
    cursor: pointer;
}

.pb-ajax, .pb-image, .overlay iframe {
    background-color: #fff;
    border: 1px solid #999;
    box-shadow: 0 0 3em 0.5em #666;
    -moz-box-shadow: 0 0 3em 0.5em #666;
    -webkit-box-shadow: 0 0 3em #666;
}

div.overlay #createGroup fieldset { border: none; }

div.overlay a:hover {
    color: #75ad0a;
}
div.overlay a.selected {
    color: #000000;
}


/* @end */

/* @group Invisibles */

.hiddenStructure {
    background: transparent;
    background-image: none; /* safari bug */
}


/* @end */

/* @group Forms */

/* Emulates the styling from the h1 tag */
#content .field input[type="text"][name$=".title"],
#archetypes-fieldname-title input {
    color: Black;
}

/* Emulates styling from the description's view */
#content .field textarea[name$=".description"],
#archetypes-fieldname-description textarea#description {
    color:#666666;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
    background-color: #ffffe0;
}

#content optgroup {
    color: #999;
}
#content option {
    color: black;
}

.searchSection {
    color: #76797c;
}
.searchSection label:hover {
    color: Black;
}

.fieldRequired {
    background: url(++resource++plonetheme.ipk.images/iconset/required.png) center left no-repeat;
    color: White;
}

.formHelp {
    color: #555;
}
div.field.error {
    background-color: #fdc;
    border:  1px solid red;
}
.error .fieldRequired {
    color: #d00;
}
div.error.warning {
    background-color: transparent;
    border: none;
}

div.error.warning input {
    border: 2px solid red;
}

input.inputLabelActive {
    color: #76797c;
}

table.listing tbody tr.odd.selected td,
table.listing tbody tr.odd.dragging td,
tr.dragging,
tr.selected {
    background-color: #ffa;
}
table.listing tbody tr.odd.error td,
tr.error {
    background-color: #fdc;
}
.multi-widget-field {
    border-left: 1.5em solid #DDD;
}

/* @group Login form */


/* @end */

/* @group Dashboard */

#dashboard dl.portlet a:link {
    border-bottom: none;
}

/* @end */

/* @group Image alignment classes */

dd.image-caption {
    color: #666;
}

/* @end */

.reviewHistory,
.contentHistory {
    color: Black;
}

.optionsToggle {
    border: 0.1em solid #8cacbb;
    color: Black;
    background-color: #dee7ec;
}

/* for highlighting of search terms */
.highlightedSearchTerm {
   background-color: #ffa;
}

dl.searchResults .highlightedSearchTerm {
    background-color: transparent;
}
/* for greying out inherited roles */
.noInheritedRoles {
    color: #a0a0a0;
}
/* for highlighting current items, like the language or today in the calendar */
.currentItem {
    border-collapse: collapse;
    border: 0.2em solid #ffa500;
}

/* @end */


/* @group Comments */

.commentTime {
    color: #666;
}

.commentBody {
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    box-shadow: 0 0 1em 0 #888;
    -moz-box-shadow: 0 0 0.5em 0 #888;
    -webkit-box-shadow: 0 0 0.5em #888;
}

/* @end */


/*------------------ BACKEND  ********************************/

div.managePortletsLink, a.managePortletsFallback {
    background: #ddd;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

#content a.managePortletsFallback {
    border-bottom: none !important;
}


/* Color differences between the two tab types */
#content ul.formTabs {
    background-color: #ddd;
    border: 0.3em solid #ddd;
}

#edit-bar {
    background-color: inherit;
}
#content-views {
    float: right;
    clear: both;
    background-color: #6c7f85;
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-bottom-left-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-bottomleft: 0.5em;
}
#content-views a {
    color: #fff;
}

/* Shared CSS between the two tab types */
#content-views li.selected a,
#content-views li a:hover,
#content li.formTab a.selected,
#content li.formTab a:hover {
    background: White;
    color: Black;
}
#content-views li.selected a,
#content-views li a:hover,
#content li.formTab a.selected,
#content li.formTab a:hover {
    border-top-right-radius: 0.5em;
    border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
}
#content li.formTab a.notify {
    background-color: red;
    color: White;
}
#content li.formTab a.required span {
    background: url(++resource++plonetheme.ipk.images/iconset/required.png) no-repeat center right;
}
#content fieldset.formPanel {
    border: none;
}

/* @end */

/* @group Content pulldowns */

#contentActionMenus dl.actionMenu a,
#contentActionMenus dl.actionMenu.activated dd {
    background-color: #1e2e3b;
    color: #fff;
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

#contentActionMenus dl.actionMenu.activated dd {
    border-bottom: 0.5em solid #1e2e3b;
}

#contentActionMenus dl.actionMenu.activated dd a:hover,
#contentActionMenus dl.actionMenu.activated dd .actionMenuSelected {
    background-color: #9e0300 !important;
    color: #fff;
}

#contentActionMenus dl.actionMenu.activated dd .actionMenuSelected {
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

#folderHeader, #contextHeader {
    border-bottom: 2px solid white;
}

/* @end */

#contentActionMenus {
    background: #6c7f85;
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-bottom-left-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-bottomleft: 0.5em;
}

dl.actionMenu.activated dd {
    border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
}

/* @end */

/* @group Control panel */

#content ul.configlets li a {
    border: none;
}

#content ul.configlets li a:visited {
    color: #436976;
    background-color: transparent;
}
#content ul.configlets li a:active {
    color: #436976;
    background-color: transparent;
}

#content ul.configletDetails li.configletDescription {
    color: #76797c;
}

.rule-element {
    background-color:#EEF3F5;
}

/* @end */

/* @group Collapsible */
dl.collapsible {
    border: 0.1em solid #8cacbb;
}
dl.collapsible dt.collapsibleHeader {
    background: White;
}

dl.expandedInlineCollapsible dt.collapsibleHeader,
dl.expandedBlockCollapsible dt.collapsibleHeader {
    background: White url(treeExpanded.png) no-repeat 0.5em 50%;
    cursor: pointer;
}

dl.collapsedBlockCollapsible {
    border: none;
}
dl.collapsedInlineCollapsible dt.collapsibleHeader,
dl.collapsedBlockCollapsible dt.collapsibleHeader {
    cursor: pointer;
    background: White url(treeCollapsed.png) no-repeat 0.5em 50%;
}
dl.collapsedInlineCollapsible {
    border: none;
}
dl.collapsedInlineCollapsible dt.collapsibleHeader {
    cursor: pointer;
}

/* @end */

#portal-personaltools-wrapper {
    background-color: #fff;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    -webkit-border-bottom-left-radius: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    -moz-border-radius-bottomleft: 0.5em;
    -moz-border-radius-bottomright: 0.5em;
}


#portal-personaltools-wrapper dd, #portal-personaltools-wrapper dt, 
#portal-personaltools-wrapper dl{
    background-color: #fff;
}

#portal-personaltools-wrapper a, #portal-personaltools-wrapper a:visited {
    color: #3f3d38;
}

.documentEditable form table.ipktable2 {
    border: 1px dashed #284a55;
}

.documentEditable form table.ipktable2 td, .documentEditable form table.ipktable2 th {
    border: 1px dashed #284a55;
}

form#document-base-edit, form#document-base-edit, form#document-base-edit {
    border: none;
}


.state-private {
    background-color: #9e0300;
}

.ArchetypesRichWidget, .mce_editable {
  border: 1px solid #cfcfcf;
}

dl.portalMessage {
    background-color: #f4ff96;
    border: 1px solid #333;
}


/*************** COMPATIBILITY AND ACCESIBILITY HELPERS ****/
#ie_compatibility_overlay {
    border: 6px solid #ff0000;
    background-color: #fff;
}

.ipk_central_content {
    background: #fbfbfb;
}

.ipk_footer_row {
    background: #1b5a91; /* Old browsers */
    background: -moz-linear-gradient(top, #1b5a91 0%, #2778bf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b5a91), color-stop(100%,#2778bf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1b5a91 0%,#2778bf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1b5a91 0%,#2778bf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1b5a91 0%,#2778bf 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1b5a91 0%,#2778bf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b5a91', endColorstr='#2778bf',GradientType=0 ); /* IE6-9 */
}

.ipk_right_column {
    background: url("++resource++plonetheme.ipk.images/ipk_button_bg.png") repeat-y 100% 0;
}

.ipk_header_navigation {
    background: #1f639f; /* Old browsers */
    background: -moz-linear-gradient(top, #1f639f 0%, #2571b6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f639f), color-stop(100%,#2571b6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1f639f 0%,#2571b6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1f639f 0%,#2571b6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1f639f 0%,#2571b6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1f639f 0%,#2571b6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f639f', endColorstr='#2571b6',GradientType=0 ); /* IE6-9 */
}

.ipk_header_navigation a.ipk_header_rsp_button, .ipk_header_navigation a.ipk_header_rsp_button:visited {
    color: #fff;
    text-decoration: none;
}

.ipk_header_navigation .ipk_header_rsp_button {
    background: url("++resource++plonetheme.ipk.images/ipk_resp_navicon.png") no-repeat 97% center;
}

/* NAVI LEV 1 */
.ipk_header_navigation .ipk_header_navbar_list .ipk_navi_l1_item a.ipk_navi_l1_link,
.ipk_header_navigation .ipk_header_navbar_list .ipk_navi_l1_item a.ipk_navi_l1_link:visited {
    color: #fff;
}

.ipk_header_navigation .ipk_header_navbar_list .ipk_navi_l1_item a.ipk_navi_l1_link:hover,
.ipk_header_navigation .ipk_header_navbar_list .ipk_navi_l1_item a.ipk_navi_l1_link:active,
.ipk_header_navigation .ipk_header_navbar_list .ipk_navi_l1_item.selected > a {
    border-radius: 3px;
    background: #004f9f; /* legacy */
    background: rgba(255,255,255,0.2);
    color: #fff;
    text-decoration: none;
}


/* NAVI LEV 2 */

.ipk_header_navigation .ipk_navi_l2_list .ipk_navi_l2_title {
    color: #5a5751;
    background: url("++resource++plonetheme.ipk.images/ipk_navi_separator.png") no-repeat 0 100%;
}

.ipk_header_navigation .ipk_navi_l2_list {
    background: #e4e4e4; /* Old browsers */
    background: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#e4e4e4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e4e4e4 0%,#e4e4e4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */
}

.ipk_header_navigation .ipk_navi_l2_list .ipk_navi_l2_item {
    background: url("++resource++plonetheme.ipk.images/ipk_navi_li_separator.png") repeat-x 0 100%;
}

.ipk_header_navigation .ipk_navi_l2_list .ipk_navi_l2_item .ipk_navi_l2_link {
    color: #5a5751;
}

.ipk_header_navigation .ipk_header_navbar_list .ipk_navi_l2_item:hover,
.ipk_header_navigation .ipk_header_navbar_list .ipk_navi_l2_item:active ,
.ipk_header_navigation .ipk_header_navbar_list .ipk_navi_l2_item.selected {
    border-radius: 15px;
    background: #fff; /* legacy */
    background: rgba(255,255,255,0.7);
}

/** NEWS EVENTS **/

.ipk_listing_i_day, .ipk_listing_i_month {
    color: #1b5a92;
}

.ipk_listing_i_year {
    color: #000000;
}

.ipk_listing_icon {
    display: none;
}

#content .ipk_listing_summary h2.ipk_listing_heading {
    margin: 5px 0;
}


/** NEWS EVENTS END **/

/*** FORMS ***/
#content fieldset.PFGFieldsetWidget {
    border: 1px solid #e0e0e0;
}

#content fieldset.PFGFieldsetWidget legend {
    color: #fff;
    background: #1b5a91; /* Old browsers */
    background: -moz-linear-gradient(top, #1b5a91 0%, #2778bf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b5a91), color-stop(100%,#2778bf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1b5a91 0%,#2778bf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1b5a91 0%,#2778bf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1b5a91 0%,#2778bf 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1b5a91 0%,#2778bf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b5a91', endColorstr='#2778bf',GradientType=0 ); /* IE6-9 */
}

#content fieldset.PFGFieldsetWidget .field:nth-child(odd) {
    background: #eeeeee;
}

#content fieldset.PFGFieldsetWidget .field:nth-child(even) {
    background: #f5f5f5;
}

#content fieldset.PFGFieldsetWidget label {
    color: #233a45;
}

.ipk-right-column .alephSearchButton {
     background: url("++resource++plonetheme.ipk.images/ipk_search_but.png") no-repeat 0 0;
     border: none;
}

.ipk-right-column .searchField {
    border: 1px solid #fff;
    background: #fff;
    border-radius: 15px;
    color: #6f6f6f;
}


/*** PORTLETS BELLOW CONTENT ***/
/********************************/

#portlets-below {
    background: #cdd8e2 url("++resource++plonetheme.ipk.images/ipk_ft_portlet_sep.png") repeat-x 0 0;
    color: #585858;
    border-bottom: 1px solid #fff;
}

.BelowPortletManager1 {
    background: #cdd8e2 url("++resource++plonetheme.ipk.images/ipk_ft_portlet_sep.png") repeat-x 0 0;
}

.BelowPortletManager2 {
    background: #eaeaea url("++resource++plonetheme.ipk.images/ipk_ft_portlet_sep.png") repeat-x 0 0;
}

.BelowPortletManager3 {
    background: #d6dcdf url("++resource++plonetheme.ipk.images/ipk_ft_portlet_sep.png") repeat-x 0 0;
}

#portlets-below .portletHeader {
    color: #242424;
}

/** OTHERS */
#content iframe {
    border: 1px solid #e0e0e0;
}


#portal-personaltools-wrapper #user-name {
    border: 1px solid #000;
    border-radius: 3px;
}

.ipk_nk_logo_ft {
    background: url("++resource++plonetheme.ipk.images/ipk_nk_logo.png") no-repeat 0 0;
}

#LSShadow legend {
    border: none;
}

#content table.table-invisible,
#content table.table-invisible td,
#content table.table-invisible th,
#content table.table-invisible tbody td,
#content table.table-invisible tbody th,
#content table.table-invisible thead td,
#content table.table-invisible thead th,
#content table.table-invisible tr,
#content table.table-invisible tr.odd,
#content table.table-invisible tr.even
{
    border: none;
    background: transparent none;
}

#content.mceContentBody table.table-invisible,
#content.mceContentBody table.table-invisible td,
#content.mceContentBody table.table-invisible th,
#content.mceContentBody table.table-invisible tbody td,
#content.mceContentBody table.table-invisible tbody th,
#content.mceContentBody table.table-invisible thead td,
#content.mceContentBody table.table-invisible thead th {
    border: 1px dashed #000;
}