/*********************************************************************
 * Large column (middle) content portlet
 *********************************************************************/

.maincontent {
    display: block;
    width: 538;
}
/* Default font for WCM content */
.maincontent div, .maincontent span, .maincontent p, .maincontent ul, .maincontent li, .maincontent td, .maincontent th
{
	font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
	font-size: 8pt;
	font-weight:normal;
}
.maincontent ul
{ 
	padding-left:12px;
}
.maincontent table.frameset {
    /*border-collapse: collapse;*/
}
.maincontent td.frame {
    vertical-align: top;/* or may align-middle, then delete this */
    border-left: solid 1px #bcd0ef;
    border-top: solid 1px #bcd0ef;
}
.maincontent td.frame-left {
    border-left: none;
}
.maincontent td.frame-right {
    border-right: none;
}
.maincontent td.frame-top {
    border-top: none;
}
.maincontent td.frame-bottom {
    border-bottom: none;
}
.layout-column-element-last .maincontent td.frame-bottom {
    /* depending on portlet position in that column */
    /*height: 100%;*/
}
.maincontent .frame h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-left: 7px;
    line-height: 18px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}

/*********************************************************************
 * Large column (middle) content portlet (two-third)
 *********************************************************************/

.two-third-content {
    display: block;
    position: relative;
    left: -1px;
    top: 0px;
    width: 360px; /* 358+ 2 */
    /* Set height if you want to expand content here. May better in parent cell. */
    margin-right: -2px; /* /only one because there is another frame right hand */
    margin-bottom: -1px;
}
.two-third-content table.frameset {
    border-collapse: collapse;
}
.two-third-content table.frameset td.frame {
    vertical-align: top;/* or may align-middle, then delete this */
    border: solid 1px #bcd0ef;
}
.two-third-content table.frameset td.top {
    border-top: none;
}
.layout-column-element-first .two-third-content table.frameset td.top {
    /* depending on portlet position in that column */
    padding-top: 14px;
    border-top: none;
}
.layout-column-element-last .two-third-content table.frameset td.bottom {
    /* depending on portlet position in that column */
    /*height: 100%;*/
    border-bottom: none;
}

/*********************************************************************
 * Small column (left/right) content portlet
 *********************************************************************/
 
.leftcontent {
    display: block;
    position: relative;
    left: -1px;
    top: 0px;
    /*width: 223px;*/ /* 221 + 2 */
    /* Set height if you want to expand content here. May better in parent cell. */
    margin-right: -2px;
    margin-bottom: -1px;
}
.layout-row-element-first .leftcontent {
    /* depending on portlet position in that row */
    width: 223px; /* 221 + 2 */
}
.layout-row-element-last .leftcontent {
    width: 181px; /* 179 + 2 */
}
.leftcontent .frame {
    vertical-align: top;/* or may align-middle, then delete this */
    border: solid 1px #bcd0ef;
}
.layout-column-element-first .leftcontent .top {
    /* depending on portlet position in that column */
    padding-top: 14px;/* 14 + 7 */
    border-top: none;
}
.leftcontent .nevertop {
    border-top: none;
}
.layout-column-element-last .leftcontent .bottom {
    /* depending on portlet position in that column */
    border-bottom: none;
}
.leftcontent .singleframe {
    vertical-align: top;/* or may align-middle, then delete this */
    border-bottom: solid 1px #bcd0ef;
}
.layout-column-element-last .leftcontent .singlebottom {
    /* depending on portlet position in that column */
    /*height: 100%;*/
    border-bottom: none;
}
.leftcontent .neverbottom {
    border-bottom: none;
}
.leftcontent .frame h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-left: 7px;
    line-height: 18px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}

/*********************************************************************
 * More detailed
 *********************************************************************/

/*
 * Liber Showcase (T)
 * Exceptionally we published the content of Liber Showcase (T) here, outside a component.
 */
.t {
    padding-top: 10px;
    padding-bottom: 10px;
}
.t .textblock {
    vertical-align: top;
    padding-left: 8px; /* 7 + 1 (.leftcontent left: -1px;) */
    padding-right: 8px; /* 7 + 1 (.leftcontent margin-right: -2px;) */
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.t .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.t .textblock .text {
}
.t .textblock .link {
  padding-top: 14px;
}

/*
 * Headed List (NPT-L)
 */
.headed-list {
    padding-top: 10px;
}

/*
 * Large Campaign (LC)
 */
.lc {
    width: 538px;
    padding-top: 0px;
    padding-bottom: 10px;
}
.lc .textblock {
    vertical-align: top;
    padding-left: 10px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.lc .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.lc .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 13pt;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.lc .textblock .text {
    padding-left: 10px;
    padding-top: 14px;
}
.lc .picture {
    vertical-align: top;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-right: 7px;
}

/*
 * Left Picture Text, Right Content Portlet - Left (LPT_RCP-L)
 */
.lpt_rcp-l {
    width: 268px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.lpt_rcp-l .picture {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 3px;
}
.lpt_rcp-l .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.lpt_rcp-l .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.lpt_rcp-l .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.lpt_rcp-l .textblock .text {
  padding-top: 14px;
}
.lpt_rcp-l .textblock .link {
  padding-top: 14px;
}

/*
 * Left Picture Text, Right Content Portlet - Right (LPT_RCP-R)
 */
.lpt_rcp-r {
    width: 269px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.lpt_rcp-r .picture {
    vertical-align: top;
    padding-left: 7px;
}

/*
 * Left Picture, Right Text (LP_RT)
 */
.lp_rt {
    width: 538px;
    padding-bottom: 7px;
}
.lp_rt .picture {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 3px;
}
.lp_rt .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.lp_rt .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.lp_rt .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 13pt;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.lp_rt .textblock .text {
    padding-top: 14px;
    padding-left: 10px;
}
.lp_rt .textblock .link {
    padding-top: 14px;
    padding-left: 10px;
}

/*
 * Picture Text 1 (PT1)
 */
.pt1 {
    width: 538px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.pt1 .picture {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 3px;
}
.pt1 .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.pt1 .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.pt1 .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.pt1 .textblock .text {
  padding-top: 14px;
}
.pt1 .textblock .link {
  padding-top: 14px;
}

/*
 * Picture Text 1 two-thirds (PT1w2-3)
 */
.pt1w2-3 {
    width: 358px;/* 358 -1? */
    padding-top: 20px;
    padding-bottom: 20px;
}
.pt1w2-3 .picture {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 3px;
}
.pt1w2-3 .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.pt1w2-3 .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.pt1w2-3 .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.pt1w2-3 .textblock .text {
  padding-top: 14px;
}
.pt1w2-3 .textblock .link {
  padding-top: 14px;
}

/*
 * Picture Text 2 (PT2)
 */
.pt2 {
    width: 410px;
    padding-top: 0px;
    padding-bottom: 20px;
}
.pt2 .picture {
    display: block;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 10px;
    float: left;
}
.pt2 .textblock {
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.pt2 .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.pt2 .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 13pt;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.pt2 .textblock h2 {
    position: relative;
    left: 10px;
    margin: 0px;
    padding-top: 14px;
    padding-bottom: 0px;
    padding-right: 7px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71); /* original rgb(7, 104, 169) */ 
}
.pt2 .textblock .text {
    position: relative;
    left: 10px;
    padding-top: 14px;
    padding-right: 7px;
}
.pt2 .textblock .link {
    position: relative;
    left: 10px;
    padding-top: 14px;
}

/*
 * Picture Text 3 1 (PT3-1)
 */
.pt3 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.pt3-first {
    width: 178px;
}
.pt3-second {
    width: 179px;
}
.pt3 .picturecontainer {
    vertical-align: top;
}
.pt3 .picturecontainer .picture {
    padding-left: 7px;
}
.pt3 .picturecontainer .icon {
    padding-top: 10px;
    padding-left: 7px;
    text-align: center;
}
.pt3 .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.pt3 .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.pt3 .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.pt3 .textblock .text {
  padding-top: 14px;
}
.pt3 .textblock .link {
  padding-top: 14px;
}

/*
 * Plain List (B-L)
 */
.plain-list {
    /*width: 221px;*/
    padding-top: 7px;
    padding-bottom: 0px;
}

/*
 * Raw Text 1 (RT1)
 */
.rt1 {
    width: 538px;
    /*padding-top: 20px;
    padding-bottom: 20px;*/
    padding: 0px;
}
/*.rt1 .picture {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 3px;
}*/
.rt1 .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    padding: 0px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.rt1 .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.rt1 .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.rt1 .textblock .text {
  padding-top: 14px;
}
.rt1 .textblock .link {
  padding-top: 14px;
}

/*
 * Right, Left Picture Text 1 (RLPT1)
 */
.rlpt1 {
    /* position: relative;
    left: -1px;
    top: -1px; */
    width: 268px;
    padding-top: 20px;
    padding-bottom: 20px;
    /* border: solid 1px #bcd0ef; */
}
.rlpt1 .picture {
    vertical-align: top;
    padding-left: 7px;
}
.rlpt1 .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.rlpt1 .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.rlpt1 .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.rlpt1 .textblock .text {
  padding-top: 14px;
}
.rlpt1 .textblock .link {
  padding-top: 14px;
}

/*
 * Right, Left Picture Text 2 (RLPT2)
 */
.rlpt2 {
    width: 269px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.rlpt2 .picture {
    vertical-align: top;
    padding-left: 7px;
}
.rlpt2 .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.rlpt2 .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.rlpt2 .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.rlpt2 .textblock .text {
  padding-top: 14px;
}
.rlpt2 .textblock .link {
  padding-top: 14px;
}

/*
 * Text Header (TH)
 */
.th {
    width: 538px;
    padding-bottom: 20px;
}
.th .textblock {
    vertical-align: top;
    padding-left: 7px;
    padding-right: 7px;
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.th .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.th .textblock h1 {
    margin: 0px;
    padding: 0px;/* clears default h1 padding */
    padding-bottom: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 13pt;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.th .textblock .text {
    padding-top: 14px;
}

/*
 * XL Campaign Teaser (XLC)
 */
.xlc {
    width: 524px; /* 538 - 7 */
    padding: 7px;
}
.xlc img {
    width: 524px;
    height: 240px;
}

/*
 * Showcase (B) Banner Elements current Sitearea
 */
.banner-list .element {
    padding-top: 0px;
    padding-bottom: 7px;
}

/*
 * Showcase (NPT) News Elements current Sitearea
 */
.headed-list .element {
    padding-top: 10px;
    padding-bottom: 10px;
}
.headed-list .element .picture {
    display: block;
    padding-left: 8px; /* 7 + 1 (.leftcontent left: -1px;) */
    padding-right: 8px; /* 7 + 1 (.leftcontent margin-right: -2px;) */
    padding-bottom: 7px;
    float: left;
}
.headed-list .element .textblock {
    padding-left: 8px; /* 7 + 1 (.leftcontent left: -1px;) */
    padding-right: 8px; /* 7 + 1 (.leftcontent margin-right: -2px;) */
    font-family: "Trebuchet MS", Georgia, Verdana, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #474747;
}
.headed-list .element .textblock a {
    text-decoration: none;
    color: rgb(7, 104, 169); 
}
.headed-list .element .textblock h2 {
    margin: 0px;
    font-family: "Trebuchet MS",Georgia,Verdana,sans-serif;
    font-size: 8pt;
    font-weight: bold;
    color: rgb(71, 71, 71);/* original rgb(7, 104, 169) */ 
}
.headed-list .element .textblock .text {
    padding-top: 14px;
}
.headed-list .element .textblock .link {
    padding-top: 7px;
    text-align: right;
}

/*
 * Showcase (NPT) News Elements current Sitearea 
 */
.news-list .element {
    padding-top: 0px;
    padding-bottom: 7px;
}

/*********************************************************************
 * Authoring tool: Inline editing
 *********************************************************************/

.maincontent{
    position: relative;
}
.maincontent .authoring {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5px;
    padding-right: 0;
    line-height: 10px;
    background-color: white;
    border: solid 1px #bcd0ef;
    border-right: none;
    border-bottom: none;
}
.maincontent_start .authoring {
    border-right: solid 1px #bcd0ef;
}
.layout-column-element-last .maincontent .authoring {
    border-bottom: solid 1px #bcd0ef;
}
.maincontent .authoring ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.maincontent .authoring li {
    padding-right: 5px;
    display: inline;
}
.maincontent .authoring a {
    text-decoration: none;
}
