﻿/* -------------- */
/* version: 8.0*/
/* skin: Salesforce */
/* cssSheet: common */
/* postfix:  */


/* this is a great place for application-wide styles (comomon.html.* entities & so on) */
/* It will import into every page of the app (popups, setup, 'regular pages' etc... */


/* BEGIN General page styles */

pre.exception {
    font-size: 145%;
}
.reuniao {
	background-color: #D67A3D;
	padding: 3px 3px 3px 3px;
	margin:2px;
	font-size:10px;
	color: #ffffff;
	text-decoration: none;
}
.reuniaogreen {
	background-color:green;
	padding: 3px 3px 3px 3px;
	margin:2px;
	font-size:10px;
	color: #ffffff;
	text-decoration: none;
	}
.reuniaogray {
	background-color:#BBBBBB;
	padding: 3px 3px 3px 3px;
	margin:2px;
	font-size:10px;
	color: #ffffff;
	text-decoration: none;
	
	
}
#progressBackgroundFilter {
    position:fixed; 
    top:0px; 
    bottom:0px; 
    left:0px;
    right:0px;
    overflow:hidden; 
    padding:0; 
    margin:0; 
    background-color:#000; 
    filter:alpha(opacity=50); 
    opacity:0.5; 
    z-index:1000; 
}#processMessage { 
    position:fixed; 
    top:30%; 
    left:43%;
    padding:10px; 
    width:14%; 
    z-index:1001; 
    background-color:#fff;
    border:solid 1px #000;
}
body, td {
    margin:0px;

}

body {
    background-repeat: repeat-x;
    background-position: left top;
    font-size: 75%;
    font-family: 'Arial', 'Helvetica', sans-serif;
    background-color: #FFF;
}

a {
    color:#333;
}

a, a:link, a:visited {
	text-decoration: none;
	}
	
a:hover {
	text-decoration: underline;
	}

th {
    text-align: left;
    font-weight: bold;
    white-space: nowrap;
}

form {
    margin:0px;
    padding:0px;
}

.txtp {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight:normal;
}
.txtpbold {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight:bold;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Verdana', 'Geneva', sans-serif;
    font-size: 100%;
    margin:0px;
    display:inline;
}

textarea {
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-size: 100%;
 }

select {
    color:#000;
}
/* prevent browsers from overwriting the font-size. It should be the same as the select. */
select option,
select optgroup {
    font-size: 100%;
}

img { border:0; }

dl { margin-left: 1em; }

dt { font-weight: bold; }

fieldset legend {
    font-weight: bold;
    color: black;
}

fieldset ul {
    padding: 0;
}

ul li,
ol li {
    margin-left: 1.5em;
    padding-left: 0;
}

input { /* added to make inputs on detail elements look ok */
    padding-top: 0;
}

/* use this to clear floats */
.clearingBox {
    clear:both;
    font-size:1%;
}

.advisory {
    font-style: italic;
}

.hidden {
    display:none;
}

.errorStyle,
.errorMsg,
.importantWarning {
   color: #C00;
}
.errorLine {
   margin:0 0 0 .7em;
   text-indent:-0.7em;
}
.errorLabel {
   font-weight: bold;
}

.requiredMark {
    color: white;
    display: none;
}

.requiredInput .requiredMark {
    display: inline;
}

.fewerMore {
    text-align: center;
    font-size: 109%;
}

.topLinks {
    text-align: center;
    margin-bottom: 2px;
}
.topLinks .calendarIconBar img {
    float: none;
    display: inline;
}

/* Colons after titles in Classic mode */
.titleSeparatingColon {
    display: none;
}

/* Added by rchen for Campaign Add Contacts Wizard */
.statusMsg {
    padding: 4px;
    margin: 4px;
    border: 1px solid #333;
    background-color: #FFC;
    display: block;
}
.disabledInput {
    background-color: #EBEBE4;
}

/* Used in reports */
.confidential {
    padding: 10px;
    text-align: center;
    font-size: 91%;
    font-style: italic;
    color: #777;
}

/* Used in wizards */

.exampleBox {
    background-color: #FFFFEE;
    border: 1px solid #AAA;
    margin: 0 0.5em;
    padding: 0 0.25em;
}

.selectAndClearAll {
    display: block;
}

/* for textareas, to warn about going over the limit */
.textCounterOuter {
    text-align: right;
    padding: 2px 0;
}

.textAreaReadOnly {
    background-color: #E8E8E8;
}
.textCounterMiddle {
    border: 1px solid #fff;
    padding: 2px;
    display: none;
}
.textCounterMiddle.warn,
.textCounterMiddle.over {
    display: inline;
}
.textCounter {
    padding: 0 2px;
    display: inline;
    font-size: 93%;
}
.warn .textCounter {
    background-color: #FF6;
    color: #000;
}
.over .textCounter {
    background-color: #F33;
    color: #FFF;
}

.warning {
    font-weight: bold;
    color: #C00;
}

/* END General page styles */
/* --------------------------------------------- */

/* -------------------------------------- */
/* BEGIN Tab bar */
.bPageHeader .phHeader,
.tabsNewBar {
  width:100%;
  border: 0;
  margin: 0;
  padding: 0;
}
table.tabsNewBar tr.newBar {
  display:none;
}

.tabNavigation {
    padding-bottom:10px;
    padding-left: 10px;
    margin-bottom:6px;
    font-size: 91%;
    font-family: 'Verdana', 'Geneva', sans-serif;
}
table.tab {
    line-height:normal;
}
.tab td {
    text-align:center;
    background-image: url(https://intranet.legalmente.pt/images/left.gif);
    background-repeat: no-repeat;
    background-position: left top;
    margin:0;
    padding:0 0 0 6px;
    border-bottom:1px solid #A4A29E;
}
.tab a {
    text-decoration:none;
    color:#444;
}
.tab div {
    background-image:url(https://intranet.legalmente.pt/images/right.gif);
    background-repeat: no-repeat;
    background-position: right top;
    padding:3px 9px 5px 3px;
}
.tab a:hover {
    text-decoration:underline;
    color:#333;
}
.tab td.currentTab {
    color:#FFFFFF;
    font-weight:bold;
    background-color: transparent;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.tab .currentTab div {
    color:#FFFFFF;
    padding:4px 9px 4px 3px;
}
.tab .currentTab a,
.tab .currentTab a:hover {
    color: #FFF;
}

.tab .last div {
    background-image:url(https://intranet.legalmente.pt/images/last.gif);
}

.tabNavigation,
.blank .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/blank_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}

.allTabsArrow { background-image: url(https://intranet.legalmente.pt/images/arrow.gif);
	width:6px;
	height:9px; }

.allTab .currentTab .allTabsArrow { background-image: url(https://intranet.legalmente.pt/images/arrowWhite.gif);
	width:6px;
	height:9px; }

/* END Tab Bar */
/* ------------------------------------------- */
/* BEGIN Legacy tab styles for MH pages */
/* Don't use these */
.tabOn {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: bold;
   font-size: 100%;
   color: #FFFFFF;
   text-decoration: none;
   background-color: #669900;
}

A:link.tabOn {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: bold;
   font-size: 100%;
   color: #FFFFFF;
   text-decoration: none;
   background-color: #669900;
}

.tabOff {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: normal;
   font-size: 100%;
   color: #FFFFFF;
   text-decoration: none;
   background-color: #336699;
}

A:link.tabOff {
   font-family: 'Verdana', 'Arial', 'Helvetica';
   font-weight: normal;
   font-size: 100%;
   color: #FFFFFF;
   text-decoration: none;
   background-color: #336699;
}
/* END Legacy tab styles */
/* ---------------------------------------- */
/* BEGIN Layout Table - outer */
.outerNoSidebar {
    padding:0px 10px 10px 10px;
    width:100%;
}
div.outerNoSidebar {
    width:auto;
}
.outer {
    margin:0;
}
.outer td.oRight {
    padding:0px 10px 10px 210px;
    background-color:#FFFFFF;
}

.bodyDiv {
    position: relative;


}

#sidebarDiv {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #E8E8E8;
    height:580px;
}

#sidebarDiv.collapsible {
    background: #E8E8E8;
    padding-right: 6px;
    border-width: 1px 0;
}

#sidebarDiv .indicator {
    position: absolute;
    z-index: 6; /*must be greater than .pinBox*/
    right: 1px;
    width: 6px;
    height: 41px;
    padding: 0;
    background: url(https://intranet.legalmente.pt/images/LNav_twisty_closed.gif) no-repeat top left;
}

#sidebarDiv #pinIndicator {
    top: 20px;
}

#sidebarDiv #pinIndicator2 {
    bottom: 20px;
}

#sidebarDiv .indicator.open {
    background-image: url(https://intranet.legalmente.pt/images/LNav_twisty_opened.gif);
}

#sidebarDiv .pinBox {
    background: url(https://intranet.legalmente.pt/images/LNav_handleBG.gif) repeat-y right;
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 5; /*must be less than the .indicator*/
    right: 0;
    width: 6px;
    top: 0;
}

#sidebarDiv .indicator,


#sidebarDiv .indicator.open,


#sidebarDiv.collapsible .pinBox,
#sidebarDiv.collapsible .indicator {
    display: block;
}

#sidebarDiv .sidebarInner {
    width: 200px;
}

.outer td {
    vertical-align:top;
}

.outer .oRight .spacer{
    width:678px;
}

.outer .fullSpan {
    padding:0px 0px 10px 14px;
    background-color:#FFFFFF;
}
.outer .fullSpan .spacer{
    width:678px;
}

/* END Layout Table - outer */
/*---------------------------------------------- */
/* BEGIN Page Header */
.bPageHeader, .bPageHeader td.left{
    background-image: url(https://intranet.legalmente.pt/images/bgTop.gif);
    background-position: left top;
    background-repeat: repeat-x;
}
.bPageHeader .phHeader {
    background-repeat: no-repeat;
    background-position: right top;
}

.bPageHeader .phHeader td{
    vertical-align:top;
}

.bPageHeader .previewIndicator {
    float: left;
    height: 100%;
    padding: 20px 0 0 2em;
    font-weight: bold;
    color: #900;
}

.bPageHeader .phHeader td.right {
    width: 100%;
    text-align: right;
    white-space: nowrap;
}

.bPageHeader .phHeader .daysRemaining,
.bPageHeader .phHeader .buildMsg,
.bPageHeader .phHeader .preRelease  {
    position: absolute;
    top: 1.8em;
    right: 0;
}

.bPageHeader .phHeader .upgradeNow {
    position: absolute;
    top: 2em;
    right: 4px;
}

.bPageHeader .phHeader .currentlySu {
    position: absolute;
    top: 3.2em;
    right: 0;
    color: #C00;
    font-weight: bold;
    text-transform: uppercase;
}

.bPageHeader .phHeader .buildMsg,
.bPageHeader .phHeader .preRelease  {
    font-weight: bold;
    color: #F00;
    background-color: #FFD;
    padding: 2px 4px;
    border: 1px solid #CCC;
}

.bPageHeader .phHeader .daysRemaining,
.bPageHeader .phHeader .preRelease  {
    margin-left: -10px;
}

.bPageHeader .phHeader .daysRemaining a,
.bPageHeader .phHeader .preRelease a {
    font-weight: normal;
    font-size: 93%;
    margin-left: 3px;
    text-decoration: none;
}

.bPageHeader .phHeader .right .spacer{
    width:533px;
}

.bPageHeader .phHeader .left .spacer, .bPageHeader .phHeader td.left {
    width:230px;
}
/* END Page Header */

/*BEGIN Setup */

.mTreeSelection{
    background-color:#E8E8E8;
    padding: 0.80em;
    font-size: 109%;
    text-align: left;
}

.mTreeSelection .folderNodeSpan{
    white-space:nowrap;
}

.mTreeSelection .helpTreeHeading{
    font-weight:bold;
}

.mTreeSelection .treeLine {
    background-color:#333;
    height:1px;
    margin-top: 0.33em;
    margin-bottom: 0.69em;
    font-size:0%;

}

.mTreeSelection h2 {
    display:block;
    margin-top:15px;
    font-weight:bold;
    padding:0.33em 0.33em 0.33em 0.00em;
    border-bottom: 2px solid #ccc;
}

.helpTree {
    font-size: 88%;
}

.helpTree .mTreeSelection .setupLeaf,
.helpTree .mTreeSelection .setupHighlightLeaf{
    padding-bottom:2px;

}
.mTreeSelection .setupHighlightLeaf {
    background-color:#fff;
    margin-left:1.27em;
    padding-bottom:0.15em;
    margin-right:-0.5em;
}


.newFlag {
    margin-left:0.5em;
    color: #f00;
    font-size:0.8em;
}

.mTreeSelection .setupHighlightLeaf a {
    text-decoration:none;
}

.mTreeSelection .setupLeaf{
    margin-left:1.27em;
    padding-top: 2px;
    padding-bottom: 2px;
}

.mTreeSelection  a:hover  {
   text-decoration: underline;
}

.mTreeSelection a.setupHighlightFolder{
    text-decoration:none;
    background-color:#fff;
}

.mTreeSelection .parent {
    padding-bottom: 1px;
    padding-top: 1px;
}

.setupFolder {
    text-decoration: none;
}

.childContainer{
        margin-left: 1.00em;
}

.setupLeaf a {
    text-decoration: none;
}

.setupSection {
   font-weight:bold;
   text-decoration: none;
   padding:0.33em;
}

.setupLink {
   font-weight:bold;
   text-decoration: underline;
   padding:0.33em;
}

.setupImage {
    padding:0.23em 0.33em 0.23em 0.33em;
    cursor:pointer;
}

/* Text in headers of Get Info boxes in Setup should be bold white,
   but DON'T USE IT! */
.bodyBoldWhite {
    color: #FFF;
    font-weight: bold;
}


/* END Setup */
/* --------------------------------------------- */
/* BEGIN Page Footer */

.bPageFooter {
    padding:10px 0px 20px 0px;
    border-top:1px solid #E8E8E8;
    text-align:center;
    line-height:1.8em;
}

.bPageFooter .footer, .bPageFooter .footer a {
    color:#333;
}
.bPageFooter .spacer {
    width:935px;
}

/* END Page Footer */
/* --------------------------------------------- */
/* BEGIN Styles for create new */


.selectMenu {
    z-index: 99;
}

.selectMenuDropdown {
    z-index: 100;
}

.selectMenuDropdown ul {
    background: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.selectMenuDropdown li {
    display: block;
    margin: 0;
}

.selectMenuDropdown li a {
    display: block;
}

#newEntityTarget{
    display: block;
    height: 20px;
}

#newEntityTarget .selectMenuButton{
    background: #FFF url(https://intranet.legalmente.pt/images/createNewBG.gif) no-repeat right bottom;
    border: 1px solid #69C;
    padding: 2px 1px;
    font: bold 90% 'Verdana', 'Geneva', sans-serif;
    cursor: default;
}

#newEntityTarget .selectMenuDropdown {
    border: 1px solid #69C;
}

#newEntityTarget .selectMenuDropdown ul {
    background-color: #F3F3EC;
}

#newEntityTarget .selectMenuDropdown li a {
    padding: 0 2px 0 6px;
    border: solid #F3F3EC;
    border-width: 1px 0;
    text-decoration: none;
    color: #333;
}

#newEntityTarget .selectMenuDropdown a .mruIcon {
    margin-right: 2px;
}

#newEntityTarget .selectMenuDropdown li a:hover {
    background-color: #FFF;
    border-color: #E3DEB8;
    text-decoration: none;
}

/* BEGIN ButtonComboElement */

.selectMenuOuterDiv {
    display: inline;
    position: relative;

}

.pbButton .selectMenuOuterDiv {
    vertical-align: top;
}

.selectMenuOuterDiv .selectMenuDiv {
    display: inline;
    position: relative;


    /* These are from btn class */
    background-image: none;
    font-family: 'Verdana', 'Geneva', sans-serif;
    color:#FFFFFF;
    padding:0px 3px 1px 3px;
    cursor:pointer;
    font-weight:bold;
    white-space: pre;
}

.selectMenuDiv .selectMenuButton {
    background: #FFF url(https://intranet.legalmente.pt/images/combo_button_no_line.gif) no-repeat bottom right;
    padding: 2px 22px 3px 3px;
    cursor: default;
    display: inline;
    position: relative;
    font-size: 80%;
}

.selectMenuDiv .selectMenuButton.hasDefault {
    background: #FFF url(https://intranet.legalmente.pt/images/combo_button.gif) no-repeat bottom right;
}

.selectMenuDiv .selectMenuDropdown {
    display: inline;
    position: relative;
    margin-top: 2px;
    margin-left: 3px;
}

.selectMenuDiv .selectMenuDropdownDiv {
    border-bottom: 1px solid #333;
}

.selectMenuDiv .selectMenuDropdown  .theOption {
    background-color: #CCC;
    padding: 0 6px 0 6px;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #BBB;
    border-right: 1px solid #666;
    border-left: 1px solid #BBB;
    text-decoration: none;
    color: #000;
    font-size: 80%;
    display: block;
}
.quotetop
{
	color: #000;
	margin: 8px auto 0px auto;
	font-weight:bold;
	font-size:10px;
	padding: 8px;
	background-color:#E4EAF2;
	border-left: 4px solid #8394B2;
	border-top: 0px dotted #000;
	border-right: 0px dotted #000;
}
.quotemain
{
	color: #465584;
	background-color: #FAFCFE;
	border-left: 4px solid #8394B2;
	border-right: 0px dotted #000;
	/*border-top: 1px dotted #000;*/
	border-bottom: 0px dotted #000;
	padding: 4px;
	margin: 0px auto 8px auto;
}

.inputField {
 
 border: 1px groove #EEEEEE;
 font: 11px Arial, Helvetica, sans-serif; color: #000000;
 text-align: left;
 
}

.selectMenuDiv .selectMenuDropdown  .selectMenuGroup {
    background-color: #fff;
    padding: 0 6px 0 6px;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #BBB;
    border-right: 1px solid #666;
    border-left: 1px solid #BBB;
    text-decoration: none;
    color: #000;
    font-size: 80%;
    font-weight:bold;
    display: block;
    cursor:default;
}

.selectMenuDiv .selectMenuDropdown a.theOption:hover {
    background-color: #9096A1;
    color: #FFF;
    border-bottom: 1px solid #666;
}

/* END ButtonComboElement */

/* END Styles for create new */
/* --------------------------------------------- */
/* BEGIN Common page Elements */

/* Help buttons */
.help td {
    vertical-align:middle;
}
.help a {
    color:#333;
}

/* LookupInputElement */
.lookupInput {
    display: inline;
    white-space: nowrap;
    vertical-align: middle;
}
.lookupInput img {
    margin-right: .25em;
    background-repeat: no-repeat;
}

/* ColorInputElement */
.colorInputElement .sample {
    border: 1px solid #A5ACB2;
    margin: 0 5px 0 1px;
}

/* DuelingListBoxElement */
.duelingListBox table.layout td{
    vertical-align: middle;
    text-align: center;
}

.duelingListBox .selectTitle {
    padding: .5em 0 .5em 0;
    font-weight: bold;
}

.duelingListBox .text {
    padding: .1em 0 .1em 0;
}

/* Alert Box - BEGIN */
.alertBox {
    margin:10px 0px 20px 0px;
    padding:0px 15px 0px 13px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image:  url("https://intranet.legalmente.pt/images/bgmMessage.gif");
}

.alertBox .content {
    padding:5px 10px;
    background-color:#FFC;
    font-size: 109%;
}
/* Alert Box - END */

/* Date Picker */
.dateInput {
    white-space: nowrap;
}
.datePicker  {
    padding:0em 0.33em 0em 0.33em;
/*    vertical-align:bottom; - removed by polcari for the new Event page */
}

.multiItemEdit .genericTable td .datePicker {
    padding:0em 0.33em 0em 0.33em;
    vertical-align:bottom; /* - added by nprokopev for multiItem edit page (new product for opportunity) */
}

/* Time Input */
.timeInput {
    white-space: nowrap;
}

/* HTML Input Element */
.htmlInput .controls {
    padding: 5px;
    border: 1px solid #000;
    background-color: #CCC;
}

.htmlInput .htmlEditor {
    border: 1px solid #000;
}

/* Mini-tabs */
.miniTab {
    padding: 6px 0 0 10px;
    font-family: 'Verdana', 'Geneva', sans-serif;
}

.miniTab ul {
    list-style-type: none;
    padding: 0.235em 0;
    margin: 0;
}


.miniTab .links {
    text-align: right;
    margin-right: 5px;
    float: right;
    color: #FFF;
    font-size: 91%;
}

.miniTab .links a {
    color: #FFF;
    font-size: 91%;
}

/*Needs to be more specific than the palette*/
.miniTab ul.miniTabList li {
    display: inline;
    border-style: solid;
    border-width: 1px 1px 2px 1px;
    /*border-color-bottom is from the palette*/
    border-top-color: black;
    border-left-color: black;
    border-right-color: black;
    padding: 4px 8px 1px 8px;
    margin-left: 0;
    margin-right: 5px;
    background-image: url(https://intranet.legalmente.pt/images/miniTab_off.gif);
    background-repeat: repeat-x;
}

.miniTab ul li a {
    text-decoration: none;
}

.miniTab ul li a:hover {
    text-decoration: underline;
}

.miniTab ul li.currentTab {
    padding-bottom: 3px;
    border-bottom-style: none;
    background-image: url(https://intranet.legalmente.pt/images/miniTab_on.gif);
    background-repeat: repeat-x;
    font-weight: bold;
}

.bMiniTab .bPageBlock {
    border-top-style: none;
}

.bMiniTab .bPageBlock .pbHeader{
    padding-top: 4px;
}

.bMiniTab .bPageBlock .pbHeader .pbButton {
    text-align: center;
}

/* AFAIK just used in Adv. Forecast edit minitabs */
.bMiniTabFilter {
    margin-top: 4px;
}

/* for blocks that contain stuff other than just a single bPageBlock */
.bMiniTabBlock {
    padding-top: 4px;
}

#insertOperatorCell {
    vertical-align:bottom;
    padding-bottom:0.8em;
}

#insertSnippetCell {
    vertical-align:bottom;
    padding-bottom:0.8em;
}

.editorContentLabel {
    font-weight: bold;
}

#fieldSelector {
    width:14em;
}

#functionSelector, #functionCategorySelector {
    width:14em;
}

.miniTabOn .formulaType {
    font-size:0.8em;
}

.miniTabOn .formulaType .formulaExample {
    color: blue;
}

#funcFormat, #funcExplain {
    width:14em;
}

.formulaFooter td  {
    white-space:nowrap;
}

.validationSuccess {
    color:green;
}

/* Show Me More */
.pShowMore{
   padding:9px 0 2px 5px;
   text-align: left;
}

.bDescription {
    padding: 0.8em 0 0.8em 0;
    font-size: 109%;
    text-align:left;
}

.bDescriptionUi {
    padding: 0.1em 0 0.8em 0;
    font-size: 109%;
    text-align:left;
}

.opportunitySummary th {
    font-weight: bold;
    width: 30%;
}

.opportunitySummary .btn {
    margin: 0;
}

/* Prev/next buttons.  Used by ListElement, Calendar */
.bNext {
    margin:0px 0px 4px 18px;
    margin-right:15px;
}
.bNext .rolodex {
    padding-top: 15px;
    margin-right: 0.5em;
    text-align:left;
    font-size: 91%;
    float: left;
    white-space: nowrap;
}
.bNext .rolodex a {
    padding:0px 2px 0px 2px;
}
.bNext .rolodex a:link,
.bNext .rolodex a:visited,
.bNext .rolodex a:active {
    text-decoration:none;
}
.bNext .rolodex a:hover {
    text-decoration:underline;
}
.bNext .next {
    padding-top: 5px;
    text-align:right;
    font-size: 91%;
    float: right;
    white-space: nowrap;
}

.bNext .current {
    font-weight:bold;
}

.bNext .recycle {
    color:#336600;
    font-weight:bold;
}

.bNext .withFilter {
    height: 1%;
}

.bNext .withFilter .filter {
    float: left;
}

.bNext .rolodex {
    padding-top: 0px;
    margin-right: 0em;
    text-align:center;
    float: none;
}


/* FilterElements */
.bFilter {
    margin:0 0 15px 18px;
}

.bSubBlock .bFilter {
    margin-left: 0;
    margin-bottom: 0;
}

.bFilter .btn {
    vertical-align: middle;
    margin-right: .69em;
}
.bFilter .view {
    padding-right:15px;
}
.bFilter .fBody span {
    vertical-align:middle;
}
.bFilter .fBody .leftPad ,
.bFilter .fDescription  {
    margin-left: 10px;
}

.bFilter input ,
.bFilter select {
    vertical-align: middle;
    margin: 2px auto;
}

.bFilter select {
    font-size: 91%;
}

.bFilter .fHeader,
.bFilter h2 {
    text-align:left;
    font-weight:bold;
    padding-right: .69em;
}

.bFilterSearch .fHeader,
.bFilterSearch .fDescription {
    display:inline;
    margin-left:0;
}

.bFilter .fFooter {
    padding-left:8px;
    padding-top:2px;
    text-align:left;
    font-size: 91%;
}
.bFilter th {
    text-align:left;
    font-size: 91%;
    font-weight:normal;
    padding-right:10px;
    padding-top:8px;
}
.bFilter td {
    text-align:left;
    padding-right:10px;
}
.bFilter .btnRow {
    padding-top:8px;
}

.bFilterView .bFilter .fBody {
    vertical-align:middle;
}

.bFilterSearch .bFilter .messages,
.bFilterSearch .bFilter .view {
    float: left;
    margin-bottom:10px;
}

.bFilterSearch .bFilter .fBody {
    vertical-align:top;
}

.bFilterSearch .bFilter .fBody input.btn {
    vertical-align:top;
    margin-top:2px;
}

.bFilterSearch .bFilter .messages {
    width:50%;
}

.filterOverview {
    padding-bottom: 15px;
}

.filterOverview .bFilter {
    margin: 0px 0px 0px 0px;
}

.home div.recurrenceHeader {
    padding: 8px 0 8px 5px;
    border-right-style: solid;
    border-right-width: 2px;
    background-color: #F3F3EC;
}

/* Search Elements */
.bOverviewSearch .messages {
    width: 50%;
}
.bOverviewSearch .messages,
.bOverviewSearch .view {
    float: left;
}
.bOverviewSearch .view {
    padding-right:15px;
}
.bOverviewSearch .pbSearch {
    margin-top: 5px;
}
.bOverviewSearch {
    margin: 0 0 18px 15px;
}



.bPageBlock .multiSelectPicklistTable .multiSelectPicklistRow .multiSelectPicklistCell {
  vertical-align: middle;
}

/* END Common Page Elements */
/* --------------------------------------------- */
/* BEGIN buttons */
.btn, .button, .formulaButton, .btnWhatsNew {
    font-family: 'Verdana', 'Geneva', sans-serif;
    background-image:  url("https://intranet.legalmente.pt/images/bgButton.gif");
    background-repeat: repeat-x;
    background-position: left top;
    border-right:1px solid #5C5D61;
    border-bottom:1px solid #5C5D61;
    border-top:none;
    border-left:none;
    font-size: 90%;
    color:#FFFFFF;
    padding:1px 3px 1px 3px;
    cursor:pointer;
    font-weight:bold;
    display:inline;
}
.btnGo {
    font-family: 'Verdana', 'Geneva', sans-serif;
    background-image:  url("https://intranet.legalmente.pt/images/bgButton.gif");
    background-repeat: repeat-x;
    background-position: left top;
    border-right:1px solid #5C5D61;
    border-bottom:1px solid #5C5D61;
    border-top:none;
    border-left:none;
    font-size: 90%;
    color:#FFFFFF;
    padding:0px 3px 1px 3px;
    cursor:pointer;
    font-weight:bold;
}
.btnImportant {
    font-family: 'Verdana', 'Geneva', sans-serif;
    background-image:  url("https://intranet.legalmente.pt/images/bgButtonImportant.gif");
    background-repeat: repeat-x;
    background-position: left top;
    border-right:1px solid #5C5D61;
    border-bottom:1px solid #5C5D61;
    border-top:none;
    border-left:none;
    font-size: 90%;
    color:#FFFFFF;
    padding:1px 3px 1px 3px;
    cursor:pointer;
    font-weight:bold;
}
.upgradeNow, .subscribeNow, .btnSharing {
    font-family: 'Verdana', 'Geneva', sans-serif;
    background-image:  url("https://intranet.legalmente.pt/images/bgButtonSharing.gif");
    background-repeat: repeat-x;
    background-position: left top;
    border-right:1px solid #5C5D61;
    border-bottom:1px solid #5C5D61;
    border-top:none;
    border-left:none;
    color:#FFFFFF;
    padding:1px 3px 1px 3px;
    cursor:pointer;
    font-weight:bold;
    font-size: 80%;
}
.btnDisabled {
    font-family: 'Verdana', 'Geneva', sans-serif;
    background-image:  url("https://intranet.legalmente.pt/images/bgButtonDisabled.gif");
    background-repeat: repeat-x;
    background-position: left top;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    font-size: 80%;
    color:#C1C1C1;
    padding:0 3px 1px 3px;
    cursor:default;
    font-weight:bold;
}
.btnHelp {
    margin-right:5px;
}
/* Same as .btn, but with extra margin-left */
.btnCancel {
    font-family: 'Verdana', 'Geneva', sans-serif;
    background-image:  url("https://intranet.legalmente.pt/images/bgButton.gif");
    background-repeat: repeat-x;
    background-position: left top;
    border-right:1px solid #5C5D61;
    border-bottom:1px solid #5C5D61;
    border-top:none;
    border-left:none;
    font-size: 80%;
    color:#FFFFFF;
    padding:1px 3px 1px 3px;
    cursor:pointer;
    font-weight:bold;
    display:inline;
    margin-left: 2em;
}


.btnActionOverride, .btnOverriddenAction {
    color: white;
    background:#38C352;
    font-family: 'Verdana', 'Geneva', sans-serif;
    border-right:1px solid #5C5D61;
    border-bottom:1px solid #5C5D61;
    border-top:none;
    border-left:none;
    font-size: 80%;
    padding:1px 3px 1px 3px;
    cursor:pointer;
    font-weight:bold;
}

.btnOverriddenAction {
    background:#45F166;
    font-style: italic;
}

.btnActionOverrideFailedToMatchPattern {
    background:yellow;
}

.btnGo, .btnImportant, .btnSharing, .btnDisabled, .btn,
.bEditBlock .btnGo, .bEditBlock .btnImportant, .bEditBlock .btnSharing, .bEditBlock .btnDisabled, .bEditBlock .btn, .btnCustomAction, .btnOverriddenAction {
    margin: 0 2px;
}


.activeOperator {
    font-weight:normal;
    background-color:#CCCCCC;
    color:black;
    cursor:pointer;
    width:16px;
    height:16px;
    border-style:solid;
    border-width:1px;
    border-color: #EEE #333 #333 #EEE;
}

.inactiveOperator {
    font-weight:normal;
    color:black;
    background-color:white;
    border:dotted 1px #333;
    width:16px;
    height:16px;
    text-align:center;
}

.operatorTable td {
    font-size:0.9em;
}


/* END buttons */
/* --------------------------------------------- */
/* BEGIN Page Title */
.bPageTitle {
    margin-bottom:15px;
}

.bPageTitle .ptBody {
    padding-top: 5px;
    width:100%;
    overflow: hidden;
}

.SimpleWhatIsPopup .bPageTitle .ptBody {
    padding-bottom: 5px;
}

.bPageTitle .ptBreadcrumb {
    font-family: 'Verdana', 'Geneva', sans-serif;
    font-size: 91.3%;
    color: #333;
    margin-bottom: -15px;
    height:15px;
    vertical-align:middle;
}

.bPageTitle h1, .bPageTitle h2{
    color:#FFF;
    display: block;
}

/* used in places where the h1 is too high (because the h2 is empty).  */
h1.noSecondHeader,
.introPage h1 {
    margin: 10px 0 15px 0;
    white-space:nowrap;
}

.bPageTitle .ptHeader a {
    color:#fff;
    text-decoration:underline;
}

.bPageTitle .ptBody .content {
    color:#fff;
    display: inline; /* IE double-margin float fix */
    float: left;
    width: 40.0%;
    vertical-align: middle;
    padding-left: 5px;

}

.pageTitleIcon {
  display:inline;
  float:left;
    width: 32px;
    margin-right:5px;
}

/* Pages without pageTitleIcons */
.sysAdmin .bPageTitle .ptBody .content,
.home.homepage .bPageTitle .ptBody .content,
.home.allTab .bPageTitle .ptBody .content {
    padding-left: 10px;
}

.bPageTitle .ptBody .links {
    padding: 10px 5px 10px 0px;
    float: right;
    text-align: right;
    width: 40.0%;
    vertical-align:middle;
    color: #fff;
    font-size: 91%;
}

.bPageTitle .ptBody .links .configLinks {
    text-decoration:underline;
}

.bPageTitle .ptBody .links .helpLink,
.bWizardBlock .helpLink,
.bEditBlock .booleanFilterTopMargin .helpLink {
    text-decoration:underline;
    padding-right: 5px;
}

.bPageTitle .ptBody .links .helpImage,
.bWizardBlock .helpImage {
    vertical-align:bottom;
}

.bPageTitle .ptBody .links a,
.bWizardBlock .pbLinks a {
    text-decoration:none;
    color: #fff;
}
/*for advanced filter option help link*/
.bEditBlock .booleanFilterTopMargin .helpImage {
    vertical-align: text-bottom;
}
.bEditBlock .booleanFilterTopMargin .tipsLink {
    text-decoration: none;
}

.bWizardBlock .pbWizardHelpLink a {
    text-decoration: none;
}

.bPageTitle .content .blank {
    font-size: 0%;
    clear:both;
}

.bPageTitle .ptBody .content .icon{
    position: absolute;
    margin-top: -5px;
}
.bPageTitle .ptSubheader .content {
    padding-left:20px;
    padding-bottom:2px;
    padding-top:2px;
    height:40px;
    color:#fff;
}
.bPageTitle .ptBody .pageType {
    font-size: 91%;
    color:#fff;
}
.bPageTitle .ptBody .pageDescription {
    font-size: 109%;
    color:#fff;
    font-weight:bold;
}

.bPageTitle .ptSubheader .pageType {
    font-size: 91%;
    color:#fff;
}
.bPageTitle .ptSubheader .pageDescription {
    font-size: 109%;
    color:#fff;
    font-weight:bold;
}

.bPageTitleButton {
  float: right;
}



.oRight .bPageTitle .ptBody a,
.oRight .bPageTitle .ptSubheader a,
.outerNoSidebar .bPageTitle a .helpLink {
    color:#FFF;
}
/* begin record types */
.oRight .recordTypesHeading{
    display: block;
     font-weight: bold;
     padding: 1em 0 1em 0;
}

.oRight .infoTable {
     background-color:#666666;
     text-align: left;
}

.oRight .infoTable .headerRow th{
     white-space: nowrap;
     background-color:#CCC;
     padding:3px;
     margin:1px;
     font-weight: bold;
     border: none;
}

.oRight .infoTable td,
.oRight .infoTable th{
     white-space: nowrap;
     background-color:#FFF;
     padding:4px;
     margin:1px;
     border: solid #DDD;
     border-width: 0 1px 1px 0;
 }

.oRight .infoTable th{
     border-left-width: 1px;
}
/* END record types */


/* working defaults, so you can at least read the text */
.bPageTitle .ptHeader{
    background-color: black;
}

/* this should be a not-very specific case so that it doesn't override custom tab pages */
.ptBody {
    background-color: #666;
}

/* END Page Title */
/* --------------------------------------------- */
/* BEGIN Overview Page elements */
/* Added to set up two-column divs for Tools displayed at bottom of each tab */
.toolsContent {
    width: 100%;
}
/* Overview Page Headers */
.overviewHeaderDescription {
    float: left;
    padding: 5px 15px 15px 5px;
}
.overviewHeaderContent {
    float: right;
    padding: 5px 15px 15px 5px;
}
.overviewHeaderBlank {
    clear: both;
    font-size: 0%;
}

/* bSubBlock */

.bSubBlock{
    margin-bottom:15px;
    border-top:0px;
    border-right:0px;
    border-bottom:2px solid #000;
    border-left:0px;
}

.bSubBlock .lbHeader {
    color:#fff;
    padding:2px 13px 2px 13px;
    font-weight:bold;
    font-family: 'Arial', 'Helvetica', sans-serif;
    display:block;
    float: none;
}
.bSubBlock .lbHeader .spacer {
    clear: both;
    font-size: 0%;
}

.bSubBlock .lbSubheader {
    padding:10px 0px 1px 13px;
    font-weight:bold;
}
.bSubBlock .lbBodyDescription {
    background-color:#F3F3EC;
    padding:10px 23px 5px 26px;
}
.bSubBlock .lbBody {
    background-color:#F3F3EC;
    padding:10px 23px 10px 26px;
    line-height:1.6em;
}
.bSubBlock .lbBody td , .bSubBlock .lbBody th {
    padding:0px 5px 1px 0px;
    vertical-align:middle;
    text-align:left;
}
.bSubBlock .lbBody span{
    vertical-align:middle;
}
.bSubBlock .lbBody UL {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.bSubBlock .lbBody LI, .bSubBlock .lbBody .bSummary {
    line-height: 2em;
    padding: 0px;
    margin: 0px;
}
 .bSubBlock .lbBody .bSummary td,
  .bSubBlock .lbBody .bSummary th  {
    padding:.10em .69em .10em .00em;
    vertical-align:middle;

 }

.bSubBlock .lbBody .mainLink {
    font-weight: bold;
}

.bReport .bSubBlock .lbHeader, .bTool .bSubBlock .lbHeader {
    background-color:#DF8810;
}
.bReport .bSubBlock, .bTool .bSubBlock{
    border-right-color:#DF8810;
    border-bottom-color:#DF8810;
}

.bSubBlock .textDate{
    width:80px;
    margin:1px;
    margin-right:1px;
    font-size: 91%;
}
.bSubBlockselect {
    font-size: 91%;
}
.bSubBlock .lbHeader .primaryInfo {
    float: left;
    width: 50%;
}
.bSubBlock .lbHeader .secondaryInfo {
    text-align: right;
    float: left;
    width: 50%;
}
/* END Overview Page Elements */
/* --------------------------------------------- */
/* BEGIN Basic DetailElement */
.bPageBlock {
    border-top:4px solid #222;
    margin-bottom:9px;
    background-color:#222;
    background-image: url(https://intranet.legalmente.pt/images/bgPageBlockLeft.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom:9px;
    clear: both;
}

.bPageBlock .pbError{
   font-weight: bold;
   color: #C00;
   text-align: center;
}

/* used for information message in header.. same as pbError plus some padding */
/* I think pbError should have some padding too but what do I know */
.pbInfo {
   font-weight: bold;
   color: #090;
   text-align: center;
   padding-bottom:10px;
}


.bPageBlock .pbHeader {
    color:#222;
    margin:0px 2px 0px 0px;
    padding-bottom:2px;
    background-color: #EEECD1;
    border-bottom: 1px solid #fff;
}

.bPageBlock .pbSubheader{
    background-color:#222;
    color:#FFF;
    font-weight:bold;
    font-size: 91%;
    padding:2px 2px 2px 5px;
    margin-top: 15px;
    overflow: hidden;
    margin-bottom: 2px;
}
.bPageBlock .pbSubheader.first {
    margin-top: 0;
}

.bPageBlock .pbSubheader .pbSubExtra {
    float: right;
    margin-right: 2em;
}

.bPageBlock .pbSubheader .pbSubExtra a{
    color: white;
}

.bPageBlock .pbSubbody {
    padding: 10px;
}

.bPageBlock .pbSubbody ul {
    padding: 0;
    margin: 0;
}

.detailPage .bPageBlock,
.editPage .bPageBlock {
    border-top-width:7px;
}

.detailPage .bRelatedList .bPageBlock,
.editPage .bRelatedList .bPageBlock {
    border-top-width:4px;
}

.bRelatedList .bPageBlock .pbButton .relatedInfo {
  padding-right:3.7em;
  vertical-align: bottom;
  white-space: normal;
}
.bRelatedList .bPageBlock .pbButton .relatedInfo .mouseOverInfoOuter{
  vertical-align: bottom;
}

/* added by polcari 9/27 in an effort simplify spacing & alignment issues (see new event page) */
.bEditBlock input,
.bEditBlock select,
.bEditBlock img  {
    vertical-align: middle;
    margin-right: .25em;
}
.bEditBlock input.radio {
    vertical-align: baseline;
}

.requiredLegend {
    padding: 0 2px;
    background-color: #FFF;
    font-weight: normal;
    color: #000;
}

/*For EditHeaderElement*/
.headerTitle .requiredLegend {
    float: right;
}

.requiredExampleOuter {
    margin: 0 0.2em 0 0.3em;
    padding: 1px 0;
}

.requiredExample {
    border-left: 3px solid #c00;
    font-size: 80%;
    vertical-align: 1px;
    width: 100%;
}

.bPageBlock .pbHeader .pbIcon{
    width: 44px;
}

.bPageBlock .pbTitle{
  vertical-align:middle;
  color:#222;
  font-size: 91%;
  width: 30%;
  margin:0px;
}

/*this enforces a minimum width for the pbTitle cell */
.bPageBlock .pbTitle img.minWidth {
  height:1px;
  width:190px;
  margin: 0 0 -1px 0;
  padding: 0;
  border: 0;
  visibility:hidden;
  display: block;
}

.bPageBlock .pbHeader table,
.bPageBlock .pbBottomButtons table {
    border-spacing:0;
    width: 100%;
}

.bPageBlock .pbButton {
    padding: 1px 0px;
    white-space: nowrap;
    vertical-align: middle;
}
.bPageBlock .pbButtonb{
    padding: 1px 0px;
    white-space: nowrap;
}
.bPageBlock .pbDescription {
    text-align:right;
}

.bPageBlock .pbHeader .pbLinks {
    font-size: 91%;
    text-align:right;
    padding:1px 5px 1px 1px;
    vertical-align:middle;
}
.bPageBlock .pbCopy {
    text-align:left;
    font-size: 91%;
    padding:3px 0px 5px 0px;
}
.bPageBlock .pbDescription span {
    font-size: 91%;
    padding:3px 0px 5px 0px;
}

.bPageBlock .pbHeader  select {
    font-size: 91%;
    margin:1px 7px 0px 0px;
}

.customLinks {
    width: 100%;
}

.customLinks td {
    width:33%;
    padding:2px;
}

.customLinks td .bullet {
    display:none;
}

/* h2 used for detail element headers */
/* h3 used for related list headers */
.pbHeader .pbTitle h2 ,
.pbHeader .pbTitle h3 {
    margin: 0 0 0 4px;
    padding: 0;
    display:block;
    color: #333;
}

.bPageBlock .pbHeader .pbTitle .twisty {
    width:16px;
    height:10px;
    background-color:#222222;
    border-bottom:none;
}
.bPageBlock .pbHeader .pbHelp .help{
    font-size: 91%;
    vertical-align:middle;
    width:auto;
}
.bPageBlock .pbHeader .pbHelp .help .imgCol{
    width: 22px;
}
.bPageBlock .pbHeader .pbHelp .help a.linkCol{
/*  white-space: nowrap; */
    padding-right: 0.5em;
    vertical-align:bottom;
    text-decoration:none;
}

.bPageBlock .pbHeader .pbHelp .help .linkCol .linkSpan{
    font-size: 100%;
/*  white-space: nowrap; */
    vertical-align:bottom;
    margin-right:0.40em;
    text-decoration:underline;
}

.bPageBlock .pbHeader .pbHelp .help .linkCol .helpImage{
    vertical-align:bottom;
}

.bPageBlock .pbHeader .pbHelp {
    text-align:right;
    padding:1px 5px 1px 1px;
    vertical-align:middle;
}

.bPageBlock .pbHeader .pbCustomize {
    font-size: 91%;
    padding:3px 2px 2px 4px;
    vertical-align:middle;
    text-align:right;
}
.bPageBlock .pbBody {
    margin-right:2px;
    padding:6px 20px 0 20px;
    background-color:#F3F3EC;
}
.bPageBlock .pbFooter,
.bWizardBlock .pbFooter {
    background-color:#222;
    height:9px;
    width:9px;
    display:block;
    float:right;
    background-image:  url(https://intranet.legalmente.pt/images/bgPageBlockRight.gif);
    background-repeat: repeat-x;
    background-position: right bottom;
}

.bPageBlock .pbBottomButtons {
    background-color: #F3F3EC;
    margin: 1px 2px 0 0;
}

.bPageBlock .noRecords {
    font-weight:bold;
    color:#333;
    padding-bottom: 15px;
}

/* Detail List - BEGIN */
.bPageBlock .detailList {
    width:100%;

}

.bPageBlock .detailList th,
.bPageBlock .detailList td {
    vertical-align:top;
}

/* RPC: Made less specific so these classes can be used in FilterEditPage */
.bPageBlock .labelCol{
    padding:2px 10px 2px 2px;
    text-align:right;
    font-size: 91%;
    font-weight: bold;
    color:#333;
}
.bPageBlock .detailList .labelCol {
    width: 18%;
}
/* RPC: Made less specific so these classes can be used in FilterEditPage */
.bPageBlock .dataCol {
    padding:2px 2px 2px 10px;
    text-align:left;
}
.bPageBlock .detailList .dataCol {
    width:32%;
}

.bPageBlock .detailList .data2Col {
    padding: 2px 2px 2px 10px;
    text-align: left;
    width: 82%;
}

.bPageBlock .buttons {
    text-align: center;
    padding: 3px 20px;
}

/* Note: this overrides the above selector on edit pages,
   so it must come afterwards
*/
.bEditBlock .detailList .dataCol,
.bEditBlock .detailList .data2Col {
    padding: 0 2px 0 10px;
}

.bPageBlock .detailList .col02{
    border-right: 20px solid #F3F3EC
}

.bPageBlock .detailList tr td, .bPageBlock .detailList tr th {
    border-bottom:1px solid #E3DEB8;
}
.editPage .bPageBlock .detailList tr td,
.editPage .bPageBlock .detailList tr th {
  border-bottom: none;
}

.bPageBlock .detailList th.last,
.bPageBlock .detailList td.last,
.bPageBlock.bLayoutBlock .detailList tr td,
.bPageBlock.bLayoutBlock .detailList tr th {
    border-bottom:none;
}
.bPageBlock .detailList table td,
.bPageBlock .detailList table th {
    border-bottom-style: none;
}

.bPageBlock .detailList .bRelatedList .pbTitle {
  vertical-align: middle;
}

.bPageBlock .detailList .error {
    border: 2px solid #C00;
}

.bPageBlock .detailList .empty {
    border-bottom: none;
}

.bPageBlock .detailList .errorMsg {
    padding-left: 3px;
}

/* RPC: detailList commented out so others can use requiredInput */
.bPageBlock .requiredInput {
    position: relative;
    height: 100%;
}

.bPageBlock .requiredInput .requiredBlock {
    background-color: #C00;
    position: absolute;
    left: -4px;
    width: 3px;
    top: 1px;
    bottom: 1px;
}

.bPageBlock .requiredInput .requiredBlock.noLabel {
    height: 1.7em;
}

.bPageBlock .doubleCol{
    width: 100%;
}

.bPageBlock .doubleCol th{
    width: 14.5%;
}

.bPageBlock .requiredMark {
    color: #F3F3EC;
}

.pbBody .bPageBlock .pbHeader,
.pbBody .bPageBlock .pbTitle,
.pbBody .bPageBlock .pbLinks ,
.pbBody .bPageBlock .pbLinks a {
    color: #FFF;
}

.bPageBlock .subgroup {
    padding: 0 0 0 10px;
    margin: 0;
    list-style-type: none;
}

.bPageBlock .subSubHeader {
    display: block;
    padding-left: 5px;
    margin-top: 10px;
    color: #333;
}

/* Detail List - END */

/* END Basic DetailElement */
/* ------------------------------------------ */
/* BEGIN Related List*/
.bPageBlock .pbHeader .listHeader {
    padding: 3px 2px 4px 2px;
    text-align: center;
    vertical-align: middle;
}

.bPageBlock .pbHeader .listHeader span {
    font-size: 100%;
    padding-right: 0.91em;
}

.bPageBlock .alignCenter {
    text-align:center;
}
.bPageBlock .list {
    width:100%;
}

/* polcari: I dropped the .bPageBlock to make this less specific in in hopes of fixing some problems w/ font color on the custom-tab picker page.
   Let me know if it causes problems & i'll devise a better workaround */
.list td,
.list th,
body.oldForecast .list .last td,
body.oldForecast .list .last th {
    padding:4px 2px 4px 5px;
    color:#333;
    border-bottom:1px solid #E3DEB8;
}

.bPageBlock .list .last td,
.bPageBlock .list .last th,
body.oldForecast .list .totalRow td,
body.oldForecast .list .totalRow th {
    border-bottom-width: 0;
}

.bPageBlock td.actionColumn .actionLink {
    color: #333;
    font-weight:bold;
    vertical-align: top;
}

.list .iconColumn,
.list .actionColumn {
    width: 1%;
}

.list th.actionColumn * {
    vertical-align: top;
}

/*ie behaves slightly differently - check common_ie for details */
.list .actionColumn input {
    margin-top:2px;
    vertical-align: top;
    margin-bottom: 1px;
}

/* Related List text formatting */
.list .headerRow th {
    border-bottom: 2px solid #CCC;
    white-space: nowrap;
}

.list .noRows, .bRelatedList .list .noRowsHeader {
    padding-bottom: 0;
    border-bottom: none;
    font-weight: normal;
    font-size: 91%;
}

.listHoverLinks,
.RLPanelShadow {
    display: none;
}

.backToTop {
    display: none;
}

.list tr.even th,
.list tr.odd th {
    font-weight: normal;
    white-space: normal;
}

.list tr.even th,
.list tr.odd th ,
.list tr.even td,
.list tr.odd td {
    vertical-align: top;
}

.list .booleanColumn {
    text-align: center;
}

.list .numericalColumn,
.list .numericalColumn,
.list .CurrencyElement {
    text-align:right;
}

.bPageBlock .pbInnerFooter table {
    width: 100%;
}

.list .CurrencyElement, .list .PhoneNumberElement, .list .DateElement {
    white-space: nowrap;
}
/*polcari: I cut out ".bPageBlock .list" to make this less specific and not conflict tables inside a row (custom tab picker).
If this causes problems, let me know there is another easy solution i can pursue */
.highlight td,
.highlight th {
    background-color:#FFF;
}

.listAction {
    font-size: 91%;
}

.actionColumn {
    white-space:nowrap;
}

/* End Related List text formatting */

.bPageBlock .list .divide td {
    border-bottom:none;
    padding-bottom:15px;
}

.bPageBlock .reportHeader {
    padding-bottom:10px;
}
.bPageBlock .reportHeader .booleanFilter,
.bPageBlock .reportHeader .itemNumber,
.bPageBlock .reportHeader .filterField,
.bPageBlock .reportHeader .filterValue,
.bPageBlock .reportHeader .filterAction {
    font-weight: bold;
}
.bPageBlock .reportOutput td, .bPageBlock .reportOutput th {
    vertical-align:top;
    padding:3px 2px 3px 5px;
    color:#333;
    white-space: normal;
}
.bPageBlock .reportOutput td.nowrapCell,
.bPageBlock .reportOutput th.nowrapCell {
    white-space: nowrap;
}
.bPageBlock .reportOutput {
    padding-bottom:15px;
    width:100%;
}
.bPageBlock .reportOutput .colSpan td {
    vertical-align:middle;
}
.bPageBlock .reportOutput th {
    border-top:none;
    text-align:left;
}
.bPageBlock .reportOutput .odd {
    background-color: #FFF;
}
.bPageBlock .reportOutput .even {
    background-color: #F3F3EC;
}
.bPageBlock .componentTable .col01, .bPageBlock .componentTable .col02 {
    padding-right:15px;
}

.categoryTitle {
    margin-bottom:10px;
    font-weight:bold;
}
.bPageBlock .categoryList td, .bPageBlock .categoryList th {
    text-align:left;
    padding:3px 2px 3px 5px;
    color:#333;
}
.bPageBlock .categoryList {
    padding-bottom:15px;
}
.bPageBlock .formTable h3 {
    padding:15px 0px 10px 0px;
    display:block;
    font-weight:bold;
}
.bPageBlock .formTable td {
    padding-left:0.89em;
}
.bPageBlock .formTable .bHeader {
    text-indent:-0.63em;
    font-weight:bold;
}
.bPageBlock .formTable .bBody {
    font-size: 91%;
}
.bPageBlock .formTable .asterisk{
    color:#c00;
}
.bPageBlock .textBox {
    width:160px;
    margin:1px;
    margin-right:7px;
}

.bPageBlock .cbCol {
    vertical-align:middle;
}
.bPageBlock .cbCol input {
    margin:-2px 0px -2px 0px;
}

/* we don't want to see the rolodex & prev/next buttons in most places */
.listElementBottomNav {
    display:none;
}

/* ok, it's nice to see the rolodex & prev/next buttons here */

.recycleBin .listElementBottomNav,
.listPage .listElementBottomNav,
.product .listElementBottomNav {
    display: block;
}

.listElementBottomNav .bNext .clear {
    clear:none;
    display:none;
}

/* END Related List */




/* begin document styles */

/* Center the New Document and New Email Template buttons and fix padding */
/* rchen - removing this because I don't think it's needed any more*/
/*.listDocument .bPageBlock .pbHeader {
    text-align: center;
    padding: 2px 0 2px 0;
}*/



/* End document Styles */


/* BEGIN Intro Page elements */

.introBody {
    width:951px;
}

.introBody .introTitle{
    font-weight:bold;
}
.introBody .introForm {
    background-color: #E8E8E8;
    width: 225px;
    vertical-align:top;
    border-left:20px solid #fff;
}

.introBody .introFormBody {
    padding:1em;
    font-size:91%;
    text-align: center;
}
.introBody .introFormBody .formDescription {
    padding: 10px 0 20px 0;
    text-align: left;
}

.introBody .introForm .requiredMark {
    color:red;
    font-size:109%;
}

.introBody .introForm .inputLabel {
    padding-top:10px;
    font-weight:bold;
}

.introBody .introForm .formDescription{
    padding-top:10px;
    padding-bottom:15px;
}

.introBody .introForm .requiredDescription{
    padding-bottom:20px;
    text-align:right;
    font-weight:bold;

}

.introBody .formTitle {
    background-color: #999;
    padding:0.1em 1em 0.1em 1em;
    font-weight:bold;
    color:#fff;
}

.introBody .introDescription {
    background-color:#F3F3EC;
    padding:1.0em;
    background-repeat: no-repeat;
    background-position: left top;
    width:951px;
}

.introBody .introDescription .contentDescription {
    font-size:109%;
    width:70%;
    float:left;
    padding: 5px 0 20px 0;
}

.introBody .introDescription .demoDescription {
    font-size:109%;
    width:27.5%;
    float:right;
    padding-left:2.5%;

}

.introBody .introDescription .helpAndTraining{
        vertical-align:top;
        width:28%;
        float:right;
        padding-left:2%;
}

.introBody .introDescription .benefitsDescription{
        vertical-align:top;
        width:70%;
        float:left;
}

.introBody .introDescription .demoBox {
    background-color:#FFF;
    border:1px solid #000;
    margin:10px;
    width:170px;
}

.introBody .introDescription .demoBox .demoTitle {
    background-color:#000;
    color:#FFF;
    font-weight:bold;
    text-align:left;
}

.introBody .introDescription .demoBox .demoText {
    color: #333;
}

.introBody .introDescription .demoBox .arrow {
    color: #333;
    padding:0.4em;
}

.introBody .introDescription .demoBox .demoImage {
    background-color:#000;
    border-bottom:1px solid #000;
    width:71px;
}

.introBody  .introDescription .mMessage {
    background-color: #F3F3EC;
    font-size:91%;
}

.introBody  .introDescription .mMessage .content{
    padding-bottom:70px;
}

.introBody  .introDescription .continue {
    text-align:right;
    float:right;
    width:8%;

}

.introBody  .introDescription .buttons {
    width:98%;
    clear: both;
    overflow:hidden;

}

.introBody  .upperBorder {
    padding-top:1.31em;
}

.introBody  .lowerBorder {
    padding-bottom:2px;
}

 .introBody .screenShot {
     margin-top:25px;
     margin-left:auto;
     margin-right:auto;
     margin-bottom:25px;
     width:100%;
     vertical-align:bottom;
 }



/* END Intro Page elements */
/* --------------------------------------- */
/* BEGIN EventPage */

.home div.recurrenceHeader {
    padding: 8px 0 8px 5px;
    border-right-style: solid;
    border-right-width: 2px;
    background-color: #F3F3EC;
}

.currentUser {
    font-weight:bold;
}

/* END EventPage */
/* --------------------------------------- */
/* BEGIN Tree pages */
.bTitle {
    border-bottom: 1px solid #000;
    margin-bottom: 4px;
    padding-bottom: 6px;
}

.bTitle h2 {
    font-size: 109%;
}

.bTitle .viewSelect {
    float: right;
}
/* END Tree pages */
/* --------------------------------------- */
/* BEGIN single user calendar */

.bCalendar .taskList {
    width: 50%;
    padding-left: 10px;
}

.bCalendar .calendarBlock {
    width: 50%;
}

.bCalendar .bTopButtons {
    text-align: right;
    margin-bottom: 2px;
}

.bCalendar .calHeader {
    clear: both;
    padding-top: 5px;
}

.bCalendar .calendarIconBar {
    white-space: nowrap;
    text-align: right;
    padding-bottom: 5px;
}

.bCalendar .bPageBlock .calendarIconBar * {
    float: none;
    display: inline;
}

.bCalendar .bPageBlock .pbTitle h3{
    margin: 3px 0 7px 0;
    font-weight: bold;
    width: auto;
    white-space: nowrap;
}

.bCalendar .bPageBlock .calendarView,
.bCalendar .bPageBlock .calendarWeekView {
    width: 100%;
    border-style:solid;
    border-width: 1px;
    background: none;
}

.bCalendar .calendarView td {
    padding: 1px 0 1px 2px;
    width: 90%;
}

.calendarBlock th {
    padding: 3px;
    font-weight: bold;
    text-align: right;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background-color: #E2E2D1;
}
.bCalendar .taskList th {
    border-right: none;
}

.bCalendar .even td,
.bCalendar .odd td{
    border-bottom: 1px solid #E8E3C3;
}

.bCalendar .calendarWeekView th {
    text-align: left;
    border: none;
}

.bCalendar .calendarWeekView .newLink {
    text-align: right;
    background-color: #E7E7D8;
    padding-right: 2px;
}

.bCalendar .calendarWeekView .eventBlock {
    border-bottom: 1px solid #E8E3C3;
    padding: 2px 0;
}

.bCalendar .calendarWeekView .eventBlock.last {
    border-bottom: none;
}

.bCalendar .bPageBlock .calendarDayWeekView {
    width: 100%;
    border: 2px solid #999;
    background: none;
    table-layout: fixed;
}

.bCalendar .bPageBlock .calendarDayWeekView .calDays {
    font-size: 110%;
    height: 25px;
    text-align: left;
    padding: 2px 0px 0px 5px;
    color:#333;
    border-bottom: 1px solid #A7A7A7;
}

.bCalendar .bPageBlock .calendarDayWeekView .calDays.timeColumn {
    padding-left: 0px;
}

.bCalendar .bPageBlock .calendarDayWeekView .date {
    background-color: #E2E2D1;
    padding: 1px 3px 1px 5px;
    font-size: 90%;
    color: #333;
    border-left: 1px solid #CCC;
    font-weight: bold;
}

.addNewEventIcon {
    background-image: url(https://intranet.legalmente.pt/images/addNew_off.gif);
	width:13px;
	height:9px;;
    display:block;
    float: right;
    background-repeat: no-repeat;
    margin: 2px 6px 2px 2px;
}

a:hover img.addNewEventIcon {
    background-image: url(https://intranet.legalmente.pt/images/addNew_on.gif);
	width:13px;
	height:9px;;
}

.bCalendar .calendarDayWeekView .timeColumn {
    background-color: #E2E2D1;
    height: 100%;
    width: 65px;
}

.bCalendar .calendarDayWeekView .timeCell {
    white-space: nowrap;
    border-top: 1px solid #E7E7D8;
    text-align: center;
    width: 60px;
}

html>body .bCalendar .calendarDayWeekView .timeCell {
    width: 100%;
}

.bCalendar .calendarDayWeekView .dayOfWeekCell {
    height: 100%;
}

.bCalendar .calendarDayWeekView .dayCell {
    width: 95%;
    height: 100%;
}

.bCalendar .calendarDayWeekView .dayBlock {
    width: 100%;
    height: 100%;
    border-left: 1px solid #CCC;
    table-layout: fixed;
}

/* Do not change the height without changing the height in SingleUserCalendar.java's getDurationEventCalendarElement() method */
.bCalendar .calendarDayWeekView .hourRow {
    height: 25px;
}

/* Do not change the height without changing the height in SingleUserCalendar.java's getDurationEventCalendarElement() method */
.bCalendar .calendarDayWeekView .hourRow td,
.bCalendar .calendarDayWeekView .hourRow th {
    padding: 0px;
    height: 17px;
}

.bCalendar .calendarDayWeekView .even td,
.bCalendar .calendarDayWeekView .even th {
    border-top: 1px solid #CCC;
}

.bCalendar .calendarDayWeekView .odd th {
    border: 1px solid #E7E7D8;
}

.bCalendar .calendarDayWeekView th.alldayevent,
.bCalendar .calendarDayWeekView td.alldayevent {
    margin: 0;
    background-color: #E8E8E8;
}

.bCalendar .calendarDayWeekView .eventBlock {
    border-width: 0px;
}

.bCalendar .calendarDayWeekView .even td.eventBlock {
    border-top-width:0px;
}

.bCalendar .calendarDayWeekView .eventBlockDiv {
    padding-left: 6px;
    border-color: #CCC;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    margin: 0px 0px -1px -1px;
    white-space: normal;
    overflow: hidden;
    cursor: pointer;
}

.bCalendar .calendarDayWeekView .multiLineEventBlock {
    padding: 2px 2px 4px 4px;
    background-color: #FFF;
    overflow:hidden;
    border-left: 1px solid #CCC;
    height:100%;
}

.bCalendar .calendarDayWeekView .eventIcon {
    float:left;
}

.bCalendar .calendarMonthView {
    width: 100%;
    border: 1px solid;
}

.bCalendar .calendarMonthView td.upperLeft,
.bCalendar .headerRow .calDays {
    background-color: #B8AFAB;
    color: #333;
}

.bCalendar .calendarMonthView .headerRow th {
    font-weight: bold;
    width: 14%;
    padding: 3px;
    text-align: left;
    border-color: #FFF;
    border-width: 0 0 1px 0px;
    border-style: solid;
    border-bottom-color: #CCC;
}

.bCalendar .calendarMonthView td {
    border: solid #CCC;
    border-width: 0 1px 1px 0;
    width: 14%;
    padding: 0;
}

.bCalendar .calendarMonthView td.upperLeft {
    border-width: 0;
    border-bottom: 1px solid #CCC;
    padding: 0;
}

.bCalendar .calendarMonthView .calInactive {
    background-color: #D4D4D4;
}

.bCalendar .calendarMonthView .calActive{
    background-color: #F3F3EC;
}
.bCalendar .calendarMonthView .calToday {
    background-color: #FFF;
}

.bCalendar .calendarMonthView .date {
    background-color: #E2E2D1;
    border-bottom: 1px solid #CCC;
    margin-bottom: 1px;
    padding: 1px 3px;
    font-size: 90%;
    color: #333;
    font-weight: bold;
}

.bCalendar .calendarMonthView .calToday .date {
    background-color: #CDC68D;
    font-weight: bold;
}

.bCalendar .calendarMonthView td .event {
    display: block;
    font-weight: bold;
}
.bCalendar td .event {
    font-weight: bold;
    margin-right: 0.4em;
}

.bCalendar .calendarMonthView .date .newLink {
    float: right;
    font-weight: normal;
}

.bCalendar .calendarMonthView .weekLink {
    width: 18px;
    background-color: #E2E2D1;
    padding: 30px 5px;
    vertical-align: middle;
    text-align: center;
}

.print .bCalendar .calendarWeekView th {
    background-color: #F3F3EC;
}

.bCalendar .pbHeaderBar,
.bMultiuserCalendar .pbHeaderBar {
    width: 100%;
    display:inline;
}

.bCalendar .pbHeaderBar .calLinks,
.bMultiuserCalendar .pbHeaderBar .calLinks {
    float:right;
    padding-right:2px;
    padding-left:20px;
}

.bCalendar .pbHeaderBar .legendBar,
.bMultiuserCalendar .pbHeaderBar .legendBar {
    float:left;
    padding-right:20px;
    padding-left:2px;
}

.bCalendar .legend,
.bMultiuserCalendar .legend {
    text-align: left;
}

.bCalendar .pbHeaderBar .headerClearing,
.bMultiuserCalendar .pbHeaderBar .headerClearing {
    clear:both;
}

.bCalendar.hideWeekend .weekend,
.bMultiuserCalendar .hideWeekend .weekend,
#listDiv .weekend {
    display: none;
}

.bCalendar .singleUserCalSpacer,
.bMultiuserCalendar .multiUserCalSpacer {
    width:740px;
    visibility:hidden;
}

.bCalendar .dailySpacer {
    width:405px;
    visibility:hidden;
}
/* END single user calendar */

/* --------------------------------------- */
/* BEGIN MultiuserCalendar */

.bMultiuserCalendar .bPageBlock {
    border-top-color: #506749;
}
.bMultiuserCalendar .bPageBlock .pbHeader .pbTitle,
.bMultiuserCalendar .bPageBlock .pbHeader .pbTitle h2{
    color:#506749;
}
.bMultiuserCalendar .bPageBlock .pbFooter,
.bMultiuserCalendar .bPageBlock,
.bMultiuserCalendar .bPageBlock .pbHeader .pbTitle .twisty {
    background-color:#506749;
}
.bMultiuserCalendar .bPageBlock .pbSubheader{
    background-color:#506749;
}
.bMultiuserCalendar  .pbButton, .bMultiuserCalendar  .pbDescription {
    vertical-align:middle;
}
.bMultiuserCalendar  .pbDescription {
    text-align:right;
}
.bMultiuserTopButtons {
    text-align: right;
    margin-bottom: 2px;
    float: right;
    clear:both;
}
.bMultiuserCalendar  .pbButton .iconBar {
    margin-top:0px;
    padding:1px 1px 1px 1px;
}
.bMultiuserCalendar  .pbButton .iconBar img {
    margin-right:4px;
    vertical-align:middle;
}
.bMultiuserCalendar  .pbButton .iconBar img.extra {
    margin-right:15px;
}
.bMultiuserCalendar  .pbButton .iconBar img.last {
    margin-right:24px;
}

.multiuserCalendar {
    border:1px #506749 solid;
}
.multiuserCalendar .calendarTable {
    /* todo: polcari can we scrap this? */
    /* IE 5.x 100% Table Work-Around Begin */
    width:90%;
    voice-family: "\"}\"";
    voice-family: inherit;
    width:100%;
    /* IE 5.5x 100% Table Work-Around End */
}
.multiuserCalendar .sunCol, .multiuserCalendar .monCol,
.multiuserCalendar .tueCol, .multiuserCalendar .wedCol,
.multiuserCalendar .thuCol, .multiuserCalendar .friCol,
.multiuserCalendar .satCol{
    width:11%;
    border-left:1px solid #CCC;
}

.multiuserCalendar .mins.first {
    border-left:1px solid #CCC;
}

.multiuserCalendar.hideWeekend .monCol, .multiuserCalendar.hideWeekend .tueCol,
.multiuserCalendar.hideWeekend .wedCol, .multiuserCalendar.hideWeekend .thuCol,
.multiuserCalendar.hideWeekend .friCol {
    width:15.4%;
}
.multiuserCalendar.hideWeekend .sunCol, .multiuserCalendar.hideWeekend .satCol {
    display:none;
}

.multiuserCalendar th.sunCol, .multiuserCalendar th.monCol,
.multiuserCalendar th.tueCol, .multiuserCalendar th.wedCol,
.multiuserCalendar th.thuCol, .multiuserCalendar th.friCol,
.multiuserCalendar th.satCol, .multiuserCalendar th.timeCol,
.multiuserCalendar .headerRow th.nameCol,
.multiuserCalendar .headerRow th.typeCol {
    border-left:none;
    border-bottom:none;
}
.multiuserCalendar.superDetail th.timeCol {
    border-left: 1px solid #CCC;
    padding: 0 2px;
}
.multiuserCalendar .nameCol,
.multiuserCalendar .typeCol {
    border-left:1px solid #CCC;
    border-bottom:1px solid #CCC;
}
.multiuserCalendar .headerRow th.cbCol {
    border-bottom:none;
}
.multiuserCalendar th.sunCol, .multiuserCalendar th.monCol,
.multiuserCalendar th.tueCol, .multiuserCalendar th.wedCol,
.multiuserCalendar th.thuCol, .multiuserCalendar th.friCol,
.multiuserCalendar th.satCol, .multiuserCalendar th.nameCol {
/*  background-image: url(..images/calendar/bgBorderMUCalendar.gif); */
    background-repeat: no-repeat;
    background-position: left bottom;
}

.multiuserCalendar .error .nameCol {
    background-color: #C00;
    color: #FFF;
}

.multiuserCalendar .lastLineOdd, .multiuserCalendar .lastLineEven {
    border-bottom:none;
}

/* Outer block surrounding the calendar, shared with single-user cal */
.calHeader {
    width: 100%;
    text-align: center;
    color: #333;
    font-weight: bold;
    padding-bottom: 5px;
}

.calHeader a {
    font-size: 100%;
}

.calHeader .prev{
    margin-right: 1em;
}

.calHeader .next{
    margin-left: 1em;
}

.calHeader .picker {
    margin: 0 1em 0;
    padding-top: 2px;
}

.calHeader .rightElements {
    float:right;
    padding-right:5px;
}

.calHeader .titleElements {
    white-space:nowrap;
}

.multiuserCalendar .dateRow td,
.multiuserCalendar .dateRow th {
    background-color: #E2E2D1;
    color:#333;
    border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
    font-weight:bold;
    font-size: 91%;
    padding:1px 0px 0px 4px;
}

.multiuserCalendar .dateRow td a,
.multiuserCalendar th a {
    color:#333;
    font-weight:bold;
}

.multiuserCalendar .headerRow th {
    background-color:#B8AFAB;
    font-weight:bold;
    padding:3px 0px 3px 0px;
    color:#333;
}

.multiuserCalendar th,
.multiuserCalendar .even td.cbCol,
.multiuserCalendar .odd td.cbCol {
    background-color:#E2E2D1;
    color:#506749;
    font-weight:bold;
}

.multiuserCalendar th.cbCol,
.multiuserCalendar .even td.cbCol,
.multiuserCalendar .odd td.cbCol {
    text-align: center;
    vertical-align: middle;
    border-bottom:1px solid #CCC;
}

.multiuserCalendar tr.continuing th.cbCol,
.multiuserCalendar tr.even.continuing td.cbCol,
.multiuserCalendar tr.odd.continuing td.cbCol {
    border-bottom: none;
}

.multiuserCalendar .odd td {
    background-color:#fff;
}
.multiuserCalendar .even td {
    background-color:#F9F9F9;
}
.multiuserCalendar .even td, .multiuserCalendar .odd td{
    border-bottom:1px solid #E3DEB8;
    padding:0px;
}
.multiuserCalendar tr.continuing td,
.multiuserCalendar tr.continuing th {
    border-bottom: none;
}

.multiuserCalendar td.nameCol,
.multiuserCalendar th.nameCol,
.multiuserCalendar td.typeCol {
    padding:3px 0px 3px 3px;
    vertical-align:middle;
}

.multiuserCalendar .emptyRow {
    line-height:0;
}

.multiuserCalendar .eventBusy,
.multiuserCalendar .eventFree,
.multiuserCalendar .eventOOO
{
    text-decoration: none;
    display: block;
    width: 100%;
    height: 1.2em;
    overflow: hidden;
}

/* TODO JSW remove for 144 */
.multiuserCalendar .eventCtnr {
    position: relative;
    min-height: 1.2em;
}

/* TODO JSW remove for 144 */
.multiuserCalendar .eventCtnr .eventBusy,
.multiuserCalendar .eventCtnr .eventFree,
.multiuserCalendar .eventCtnr .eventOOO
{
    text-decoration: none;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
}

.multiuserCalendar .inner{
    display:block;
    width: 100%;
    height: 100%;
}

.multiuserCalendar .eventCtnr .eventText {
    margin: 0 3px;
    width: auto;
    background-color: #FEFDB9;
    text-decoration: none;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
}



.superDetail .mins.first {
    border-left: 1px solid black;
}

.superDetail .dayView .mins.first{
    border-left: none;
}

.superDetail .eventBusy,
.superDetail .eventFree,
.superDetail .eventOOO {
    height: 100%;
    overflow: visible;
}

.superDetail .eventBusy div,
.superDetail .eventFree div,
.superDetail .eventOOO div {
    margin: 0 4px;
    background-color: #FEFDB9;
    font-size: 75%;
    white-space: nowrap;
    border-top: 1px solid #E3DEB8;
    border-bottom: 1px solid #E3DEB8;
}

.superDetail .eventBusy a,
.superDetail .eventFree a,
.superDetail .eventOOO a {
    text-decoration: none;
}

.legend {
    padding:4px 5px 4px 0px;
    text-align:right;
}
.legend div {
    display:inline;
    height: 9px;
    padding-right: 9px;
}
.legend span {
    margin:0px 6px 0px 2px;
    padding-bottom:2px;
}

.legend .busy,
.multiuserCalendar .eventBusy,
.bCalendar .calendarDayWeekView .eventBlockDiv.eventBusy,
.hoverDetail.eventBusy .hoverOuter {
    background-color: #6699CC;
}

.legend .outOfOffice,
.multiuserCalendar .eventOOO,
.bCalendar .calendarDayWeekView .eventBlockDiv.eventOOO,
.hoverDetail.eventOOO .hoverOuter {
    background-color: #B6624F;
}

.bCalendar .calendarDayWeekView .eventBlockDiv.eventFree,
.hoverDetail.eventFree .hoverOuter {
    background-color: #FFFFFF;
}

.multiuserCalendar .eventFree {
/*  intentionally blank - slevine bug #54128 */
}

/* END MultiuserCalendar */
/* --------------------------------------------- */
/* BEGIN TaskList */

.bMyTask .selectMenuDiv .selectMenuDropdownDiv {
    border: 1px solid #333;
    background-color: #FFF;
}

.bMyTask .selectMenuDiv .selectMenuDropdown .theOption {
    background-color: #FFF;
    padding: 2px 6px 2px 6px;
    border: 0px solid #BBB;
    text-align:left;
    font-size: 80%;
}

.bMyTask .selectMenuDiv .selectMenuDropdown a.theOption.hover {
    background-color: #9096A1;
    color: #FFF;
}

/* END TaskList */
/* --------------------------------------------- */
/* BEGIN Entity Merge */
.mergeEntity {
    width: 100%;
}

.mergeEntity .headerRow td,
.mergeEntity .headerRow th{
    background-color: #DDD;
    text-align: left;
    font-weight: bold;
}

.mergeEntity .requiredInput th {
    color: white;
}

.account .mergeEntity .requiredInput th,
.personaccount .mergeEntity .requiredInput th  {
    background-color: #36C;
}
.account .mergeEntity .requiredMark,
.personaccount .mergeEntity .requiredMark  {
   color: #36C;
}
.lead .mergeEntity .requiredInput th {
    background-color: #E1A21A;
}
.lead .mergeEntity .requiredMark {
   color: #E1A21A;
}
.contact .mergeEntity .requiredInput th {
    background-color: #56458C;
}
.contact .mergeEntity .requiredMark {
   color: #56458C;
}
.mergeEntity th{
    background-color: #DDD;
    text-align: right;
    vertical-align: top;
    border-bottom: 1px solid #BBB;
    padding-right: 2px;
}

.mergeEntity td {
    background-color: white;
    vertical-align: top;
    white-space: normal;
    border-bottom: 1px solid #BBB;
}

.mergeEntity .last td,
.mergeEntity .last th{
    border-bottom: none;
}

/* END Entity Merge */
/* --------------------------------------------- */
/* BEGIN Icons */
/* If possible we try to keep all icon substitions together */
/*  for the sake of classic mode & PNG->GIF swaps per browser sheet */

/* general skinnable utility icons */
.helpImage { background-image: url(https://intranet.legalmente.pt/images/btn_help.gif);
	width:18px;
	height:16px; }

.printWinIcon { background-image: url(https://intranet.legalmente.pt/images/print_icon.gif);
	width:18px;
	height:16px; }
.lookupPopup { background-image: url(https://intranet.legalmente.pt/images/lookup.gif);
	width:18px;
	height:16px; }
.groupEventIcon { background-image: url(https://intranet.legalmente.pt/images/group_event.gif);
	width:16px;
	height:16px; }
.doubleArrowUp { background-image: url(https://intranet.legalmente.pt/images/double_arrow_up.gif);
	width:24px;
	height:20px; }
.doubleArrowDwn { background-image: url(https://intranet.legalmente.pt/images/double_arrow_dwn.gif);
	width:24px;
	height:20px; }
.comboIcon { background-image: url(https://intranet.legalmente.pt/images/combo.gif);
	width:18px;
	height:16px; }
.colorIcon { background-image: url(https://intranet.legalmente.pt/images/color_icon.gif);
	width:18px;
	height:16px; }
.downArrowIcon { background-image: url(https://intranet.legalmente.pt/images/arrow_dwn.gif);
	width:24px;
	height:20px; }
.leftArrowIcon { background-image: url(https://intranet.legalmente.pt/images/arrow_lt.gif);
	width:24px;
	height:20px; }
.rightArrowIcon { background-image: url(https://intranet.legalmente.pt/images/arrow_rt.gif);
	width:24px;
	height:20px; }
.upArrowIcon{ background-image: url(https://intranet.legalmente.pt/images/arrow_up.gif);
	width:24px;
	height:20px; }
.datePickerIcon { background-image: url(https://intranet.legalmente.pt/images/date_picker.gif);
	width:18px;
	height:16px; }
.escalatedLarge { background-image: url(https://intranet.legalmente.pt/images/escalated_lg.gif);
	width:16px;
	height:16px;
  vertical-align: middle;
  margin-left: 3px;
  margin-top: 3px;
}
.escalatedSmall {
  background-image: url(https://intranet.legalmente.pt/images/escalated.gif);
	width:16px;
	height:16px;
  vertical-align: middle;
  margin-left: 3px;
  margin-top: -2px;
}
.mouseover { background-image: url(https://intranet.legalmente.pt/images/mouseover_icon.gif);
	width:18px;
	height:16px; }

.imgNewDataSmall, .imgNewData {
  vertical-align: top;
  margin-left: .5em;
}




/* End general utility icons */
/* Shared Icon Styles for entities  */
/* bAccount comes from listDefaultClassName in motif (used only on search results) */
/* .searchResults .bAccount .relatedListIcon, */
.listAccount .relatedListIcon,
.listPersonAccount .relatedListIcon,
.listContact .relatedListIcon,
.listLead .relatedListIcon,
.listOpportunity .relatedListIcon,
.listCase .relatedListIcon,
.listCampaign .relatedListIcon,
.listContract .relatedListIcon,
.listOrder .relatedListIcon,
.listInvoice .relatedListIcon,
.listCustom .relatedListIcon,
.listForecast .relatedListIcon,
.listReport .relatedListIcon,
.listProduct .relatedListIcon,
.listSolution .relatedListIcon,
.listHome .relatedListIcon,
.listDocument .relatedListIcon
 {
   position: relative;
  float:left;
  margin-top:-4px;
  margin-left:5px;
  display: inline;
}

/* indent headers of entities with icons */
/*.searchResults .bAccount .pbTitle h3 ,*/
.listAccount .pbTitle h3 ,
.listPersonAccount .pbTitle h3 ,
.listContact .pbTitle h3 ,
.listLead .pbTitle h3 ,
.listOpportunity .pbTitle h3 ,
.listCase .pbTitle h3 ,
.listCampaign .pbTitle h3 ,
.listContract .pbTitle h3 ,
.listOrder .pbTitle h3 ,
.listInvoice .pbTitle h3 ,
.listCustom .pbTitle h3,
.listForecast .pbTitle h3,
.listSolution .pbTitle h3,
.listProduct .pbTitle h3,
.listHome .pbTitle h3,
.listDocument .pbTitle h3,
.listReport .pbTitle h3
{
    margin: 3px 0 0 32px;
}

.listTranslatedSolutions .pbTitle h3 { margin: 3px 0 0 4px; }

/* begin related list icon hiding */

.relatedListIcon { display: none; }

body.setup .noCustomTab .pbTitle h3,
 .noCustomTab .pbTitle h3 { margin-left: 4px; }
body.setup .noCustomTab .relatedListIcon,
 .noCustomTab .relatedListIcon { display:none; }

a.noCustomTab .mruIcon { background-image: url(https://intranet.legalmente.pt/images/custom16.gif);
	width:16px;
	height:16px; }
.noCustomTab .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/custom32.png);
	width:32px;
	height:32px; }
.listCustom.noCustomTab .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/custom24.png);
	width:24px;
	height:24px; }

/* end related list icon hiding */


.relatedListIcon,
.mruIcon {
    background-repeat:no-repeat;
}

.hideListButton { background-image: url(https://intranet.legalmente.pt/images/twistySubhDown.gif);
	width:16px;
	height:10px; }
.showListButton { background-image: url(https://intranet.legalmente.pt/images/twistySubhRight.gif);
	width:16px;
	height:10px; }
/* on the AllTabs page, we are relying on icons appearing in the order: pageTitleIcon, relatedListIcon */

.lookup .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/lookup32.png);
	width:32px;
	height:32px; }

.home .pageTitleIcon {  background-image: url(https://intranet.legalmente.pt/images/home32.png);
	width:32px;
	height:32px; }
.listHome .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/home24.png);
	width:24px;
	height:24px; }

a.task .mruIcon { background-image: url(https://intranet.legalmente.pt/images/tasks16.png);
	width:16px;
	height:16px; }
a.event .mruIcon { background-image: url(https://intranet.legalmente.pt/images/calendar16.png);
	width:16px;
	height:16px; }
a.forecast .mruIcon { background-image: url(https://intranet.legalmente.pt/images/forecasts16.png);
	width:16px;
	height:16px; }

/* why is this A tag necessary? So that the class from the body tag is not counted */
.account .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/accounts32.png);
	width:32px;
	height:32px; }
.personaccount .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/perAccounts32.png);
	width:32px;
	height:32px; }
.listAccount .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/accounts24.png);
	width:24px;
	height:24px; }
.listPersonAccount .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/accounts24.png);
	width:24px;
	height:24px; }
a.account .mruIcon { background-image: url(https://intranet.legalmente.pt/images/accounts16.gif);
	width:16px;
	height:16px; }
a.personaccount .mruIcon { background-image: url(https://intranet.legalmente.pt/images/perAccounts16.gif);
	width:16px;
	height:16px; }

.campaign .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/campaigns32.png);
	width:32px;
	height:32px; }
.listCampaign .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/campaigns24.png);
	width:24px;
	height:24px; }
a.campaign .mruIcon { background-image: url(https://intranet.legalmente.pt/images/campaigns16.gif);
	width:16px;
	height:16px; }

.case .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/cases32.png);
	width:32px;
	height:32px; }
.listCase .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/cases24.png);
	width:24px;
	height:24px; }
a.case .mruIcon { background-image: url(https://intranet.legalmente.pt/images/cases16.gif);
	width:16px;
	height:16px; }

.contact .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/contacts32.png);
	width:32px;
	height:32px; }
.listContact .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/contacts24.png);
	width:24px;
	height:24px; }
a.contact .mruIcon { background-image: url(https://intranet.legalmente.pt/images/contacts16.gif);
	width:16px;
	height:16px; }

.contract .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/contracts32.png);
	width:32px;
	height:32px; }
.listContract .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/contracts24.png);
	width:24px;
	height:24px; }
a.contract .mruIcon { background-image: url(https://intranet.legalmente.pt/images/contracts16.gif);
	width:16px;
	height:16px; }

.dashboard .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/dashboards32.png);
	width:32px;
	height:32px; }
.listDashboard .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/dashboards24.png);
	width:24px;
	height:24px; }

.document .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/documents32.png);
	width:32px;
	height:32px; }
.listDocument .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/documents24.png);
	width:24px;
	height:24px; }
a.document .mruIcon { background-image: url(https://intranet.legalmente.pt/https://intranet.legalmente.pt/images/documents16.gif);
	width:16px;
	height:16px; }

.forecast .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/forecasts32.png);
	width:32px;
	height:32px; }
.listForecast .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/forecasts24.png);
	width:24px;
	height:24px; }

.listInvoice .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/invoices24.png);
	width:24px;
	height:24px; }
a.invoice .mruIcon { background-image: url(https://intranet.legalmente.pt/images/invoices16.gif);
	width:16px;
	height:16px; }

.lead .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/leads32.png);
	width:32px;
	height:32px; }
.listLead .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/leads24.png);
	width:24px;
	height:24px; }
a.lead .mruIcon { background-image: url(https://intranet.legalmente.pt/images/leads16.gif);
	width:16px;
	height:16px; }

.opportunity .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/opportunities32.png);
	width:32px;
	height:32px; }
.listOpportunity .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/opportunities24.png);
	width:24px;
	height:24px; }
a.opportunity .mruIcon { background-image: url(https://intranet.legalmente.pt/images/opportunities16.gif);
	width:16px;
	height:16px; }

.product .pageTitleIcon {background-image: url(https://intranet.legalmente.pt/images/products32.png);
	width:32px;
	height:32px; }
.listProduct .relatedListIcon {  background-image: url(https://intranet.legalmente.pt/images/products24.png);
	width:24px;
	height:24px; }
a.product .mruIcon { background-image: url(https://intranet.legalmente.pt/images/products16.gif);
	width:16px;
	height:16px; }

.report .pageTitleIcon {    background-image: url(https://intranet.legalmente.pt/images/reports32.png);
	width:32px;
	height:32px; }
.listReport .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/reports24.png);
	width:24px;
	height:24px; }
a.report .mruIcon { background-image: url(https://intranet.legalmente.pt/images/reports16.gif);
	width:16px;
	height:16px; }

.solution .pageTitleIcon {  background-image: url(https://intranet.legalmente.pt/images/solutions32.png);
	width:32px;
	height:32px; }
.listSolution .relatedListIcon {    background-image: url(https://intranet.legalmente.pt/images/solutions24.png);
	width:24px;
	height:24px; }
a.solution .mruIcon {   background-image: url(https://intranet.legalmente.pt/images/solutions16.gif);
	width:16px;
	height:16px; }

.portal .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/portals32.png);
	width:32px;
	height:32px; }
.listPortal .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/portals24.png);
	width:24px;
	height:24px; }
a.portal .mruIcon { background-image: url(https://intranet.legalmente.pt/images/portals16.gif);
	width:16px;
	height:16px; }

.console .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/console32.png);
	width:32px;
	height:32px; }
.listConsole .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/console24.png);
	width:24px;
	height:24px; }
a.console .mruIcon {  }



.order .pageTitleIcon { background-image: url(https://intranet.legalmente.pt/images/orderBell32.png);
	width:32px;
	height:32px; }
.listOrder .relatedListIcon { background-image: url(https://intranet.legalmente.pt/images/orderBell24.png);
	width:24px;
	height:24px; }
a.order .mruIcon { background-image: url(https://intranet.legalmente.pt/images/orderBell16.gif);
	width:16px;
	height:16px; }

/* END Icons */
/* --------------------------------------------- */
/* BEGIN Calendar buttons, used on multiple pages */
.calendarIconBar {
    padding-top: 3px;
}

.calendarIconBar .dayViewIconOn {
    background-image: url(https://intranet.legalmente.pt/images/btnDay_on.gif);
	width:24px;
	height:18px;
    display:block;
}

.calendarIconBar .dayViewIcon {
    background-image: url(https://intranet.legalmente.pt/images/btnDay_off.gif);
	width:24px;
	height:18px;
    display:block;
}

.calendarIconBar .weekViewIconOn {
    background-image: url(https://intranet.legalmente.pt/images/btnWeek_on.gif);
	width:24px;
	height:18px;
    display:block;
}

.calendarIconBar .weekViewIcon {
    background-image: url(https://intranet.legalmente.pt/images/btnWeek_off.gif);
	width:24px;
	height:18px;
    display:block;
}

.calendarIconBar .monthViewIconOn {
    background-image: url(https://intranet.legalmente.pt/images/btnMonth_on.gif);
	width:24px;
	height:18px;
    display:block;
    padding-right: 13px;
}

.calendarIconBar .monthViewIcon {
    background-image: url(https://intranet.legalmente.pt/images/btnMonth_off.gif);
	width:24px;
	height:18px;
    display:block;
    padding-right: 13px;
}

.calendarIconBar .singleUserViewIconOn {
    background-image: url(https://intranet.legalmente.pt/images/btnOnePerson_on.gif);
	width:24px;
	height:18px;
    display:block;
}

.calendarIconBar .singleUserViewIcon {
    background-image: url(https://intranet.legalmente.pt/images/btnOnePerson_off.gif);
	width:24px;
	height:18px;
    display:block;
}

.calendarIconBar .multiUserViewIconOn {
    background-image: url(https://intranet.legalmente.pt/images/btnMultiPerson_on.gif);
	width:24px;
	height:18px;
    display:block;
    padding-right: 13px;
}

.calendarIconBar .multiUserViewIcon {
    background-image: url(https://intranet.legalmente.pt/images/btnMultiPerson_off.gif);
	width:24px;
	height:18px;
    display:block;
    padding-right: 13px;
}

.calendarIconBar .listViewIconOn {
    background-image: url(https://intranet.legalmente.pt/images/btnListView_on.gif);
	width:24px;
	height:18px;
    display:block;
    padding-right: 0px;
}

.calendarIconBar .listViewIcon {
    background-image: url(https://intranet.legalmente.pt/images/btnListView_off.gif);
	width:24px;
	height:18px;
    display:block;
    padding-right: 0px;
}

/* this can probably be changed to regular inline layout */
.calendarIconBar img {
    float: left;
    background-repeat: no-repeat;
    padding-right: 3px;
    width: 24px;
    height: 18px;
}

.calendarIconBar .clear {
    clear: both;
}

.prevCalArrow { background-image: url(https://intranet.legalmente.pt/images/btnLeft.gif);
	width:19px;
	height:13px; }

.nextCalArrow { background-image: url(https://intranet.legalmente.pt/images/btnRight.gif);
	width:19px;
	height:13px; }


/* END calendar Buttons */
/* -------------------------------- */
/* BEGIN Sidebar Modules */
/* - html Area Left -*/

#sidebarDiv .bHtmlArea{
    background-color:#E8E8E8;
    padding:15px 6px 16px 11px;
    border-top:2px #FFF solid;
}

#sidebarDiv .bHtmlArea .header {
    padding:2px 2px 2px 4px;
    font-weight:bold;
}

.topButton,
.bottomButton {
    padding: 2px 0;
    text-align: center;
}

/* - Generic -*/
.mStandard {
    background-color:#E8E8E8;
    padding:15px 6px 16px 11px;
    border-top:2px #FFF solid;
    overflow: hidden;
}

.mStandard .requiredMark {
    color: #E8E8E8;
}

.mStandard .header {
    padding:2px 2px 2px 4px;
    font-weight:bold;
}

.mStandard h3 {
    margin-top: 5px;
    padding: 2px 2px 2px 1px;
    font-weight: normal;
    display: block;
}

.mStandard .body  {
    padding:1px 2px 5px 4px;
}

.mStandard .body input, .mStandard .body select{
    font-size: 100%;
}

.mStandard .footer {
    padding: 2px 0;
}

.mImageElement .body {
  width:185px;
  overflow: hidden;
}

.mImageElement {
  padding-left: 0;
}

/* - Create New - */
.mCreateNew {
    background-color:#E8E8E8;
    padding:15px 6px 16px 11px;
    border-top:2px #FFF solid;
    overflow: visible;
}

.mCreateNew .header {
    padding:2px 2px 2px 4px;
    font-weight:bold;
}

.mCreateNew select {
    width:165px;
    font-size: 91%;
    margin:1px 7px 0px 0px;
}

/* only in accessible mode */
.mCreateNew .btn {
    float: right;
}

/* - Recycle Bin - */
.recycleBin .undelButtons {
    text-align: center;
}

body.recycleBin .bFilter {
  margin-left: 0;
}

body.recycleBin .bFilter input {
  margin-left: .25em;
  margin-right: .25em;
}
.mRecycle {
    border-top:#FFFFFF solid 2px;
    border-bottom:#FFFFFF solid 2px;
    background-color:#E8EEE3;
}
.mRecycle .body{
    padding:10px 12px 10px 16px;
    font-weight:bold;
}
.mRecycle a {
    color: #360;
    text-decoration: none;
}
.mRecycle a span {
    text-decoration: underline;
}

/* - Recent Items - */
.mRecentItem {
    padding:12px 8px 2px 8px;
    background-color:#E8E8E8;
    border-top:2px #FFF solid;
    margin-bottom:10px;
}
.mRecentItem .header {
    padding:2px 2px 0px 6px;
    font-weight:bold;
}

.mRecentItem .body  {
    position: relative;
    margin: .6em 2px .6em 31px;
}

.mRecentItem .body img {
    position: absolute;
    left: -25px;
}

.mRecentItem a {
    text-decoration: none;
}

.mRecentItem .mruText {
    text-decoration: underline;
}

.mRecentItem .SidebarShortcut {
  margin-bottom: 1em;
}

.mRecentItem .SidebarShortcut a {
  text-decoration: underline;
}

.mRecentItem .logACallSidebarShortcut {
  margin-top: .5em;
}

/* - Search - */
.pbSearch input.searchTextBox {
    margin-right: 3px;
    vertical-align: middle;
}

.mSearch, .mFind {
    background-color:#D9D9D9;
    padding:11px 6px 5px 11px;
    color:#333;
    overflow: hidden;
}

.mSearch select {
    font-size: 91%;
}

.mFind {
    background-color:#E8E8E8;
    border-top:2px #ffffff solid;
    padding-bottom:12px;
}
.mSearch .header, .mFind .header {
    padding:2px 2px 2px 4px;
    font-weight:bold;
}
.mSearch input.searchTextBox, .mFind input.searchTextBox {
    width:160px;
    margin:1px;
    margin-right:7px;
    font-size: 91%;
    vertical-align: middle;
}

.mSearch .pbSearch  input.searchTextBox{
    margin-bottom:0;
}

.mSearch .footer, .mFind .footer {
    padding:6px 2px 0px 30px;
  display: inline;
    font-size: 91%;
}

.mSearch div.body {
  display: inline;
}

.mMessage, .mCustomLink {
    margin:10px 0px 20px 0px;
    background-color: #E8E8E8;
    padding:0px 15px 0px 13px;
    background-image:  url("https://intranet.legalmente.pt/images/bgmMessage.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

.mMessage .content div, .mCustomLink .content div {
    margin:0px 10px;
}
.mMessage .content, .mCustomLink .content {
    background-color:#FFFFFF;
    padding-bottom:4px;
    overflow: hidden;
}
.mMessage .header, .mCustomLink .header {
    color:#333333;
    font-weight:bold;
    text-align:left;
    padding:7px 3px 8px 5px;
    border-bottom:solid 1px #CCCCCC;
}
.mMessage .subheader h3, .mCustomLink .subheader h3{
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-weight: bold;
    font-size: 91%;
    color:#333333;
    text-align:left;
    padding:11px 3px 2px 5px;
}
.mMessage .divide, .mCustomLink .divide {
    margin:0px 5px 0px 5px;
    padding-top: 1px;
    background-color: #FFFFFF;
    background-image:  url("https://intranet.legalmente.pt/images/divmMessage.gif");
    background-repeat: repeat-x;
    background-position: left top;
}
/* - Custom Links - */
.mCustomLink .header {
    margin-bottom:5px;
}

.mCustomLink .body ul {
    padding-left: 0;
    margin-left: 0;
}

.mCustomLink .body li {
    list-style: disc;
    padding:2px 3px 4px 5px;
    color:#333333;
    text-align:left;
}
.mMessage .body {
    line-height:1.6em;
    color:#333333;
    text-align:left;
    font-weight: normal;
    padding:0px 3px 8px 5px;
}
.mCustomLink .content {
    background-color:#FFFFFF;
    padding-bottom:12px;
}

/* - Division - */
.mDivision  {
    background-color:#D9D9D9;
    height: 1%;
    padding:11px 6px 5px 11px;
    color:#333;
    border-bottom:#FFFFFF solid 2px;
}

.mDivision .header {
    padding:2px 2px 2px 4px;
    font-weight:bold;
    margin-bottom:1px;
}

.mDivision .body {
    padding-right: 2px;
    margin-bottom:4px;
}

.mDivision select {
    width:165px;
    font-size: 91%;
    margin:1px 7px 0px 0px;
}

.mQuickCreate .requiredInput .requiredMark {
    display: inline;
    color: #C00;
}

/* END Sidebar Modules */
/* --------------------------------------- */
/* BEGIN Wizard */
.bWizardBlock {
    border-bottom: 2px solid #747E96;
    margin-right: 11px;
}
.bWizardBlock .pbWizardTitle {
    background-position: bottom;
    background-repeat: repeat-x;
    font-weight: bold;
    color: white;
    padding: 2px 15px 6px 15px;
}
.report .bWizardBlock .pbWizardTitle {
    background-image: url(https://intranet.legalmente.pt/images/bgReportsWizard.gif);
}
.campaign .bWizardBlock .pbWizardTitle {
    background-image: url(https://intranet.legalmente.pt/images/bgCampaignsWizard.gif);
}

.bWizardBlock .pbWizardTitle .ptRightTitle{
    float: right;
}

.bWizardBlock .pbWizardHeader {
    margin-bottom: 6px;
}

.bWizardBlock .pbDescription {
    color: #333;
    font-size: 109%;
    clear: right;
}
.bWizardBlock .pbTopButtons {
    color: #333;
}
.bWizardBlock .pbTopButtons label {
    font-size: 109%;
}
.bWizardBlock .pbTopButtons #navsel {
    font-size: 91%;
}

.bWizardBlock .pbBody {
    background-color: #F3F3EC;
    background-image: url(https://intranet.legalmente.pt/images/bgScanline.gif);
    background-repeat: repeat;
    padding: 6px 20px 2px 20px;
}

.bWizardBlock .quickLinks,
.bWizardBlock .pbWizardHelpLink {
    float: right;
    margin: 4px 0;
}

.linksDiv fieldset {
    overflow: visible;
    position: relative;
}

.bEditBlock .linksDiv fieldset {
    margin-top:-2.0em;
}

.editFormulaQuickLinks {
    float: right;
}

.bWizardBlock fieldset {
    background-color: white;
}

.bWizardBlock .pbWizardBody {
    clear: both;
}

/* Magic to make the div clear its floats.  X-Browser */
.bWizardBlock .pbWizardFooter,
.bWizardBlock .pbWizardHeader {
    overflow: hidden;
    height: 1%;
}

.bWizardBlock .pbTopButtons {
    float: right;
    margin: 2px 5px 2px 1em;
}

.bWizardBlock .pbBottomButtons {
    float: right;
    margin-right: 5px;
}

.bWizardBlock .bPageBlock {
    margin: 0;
}

/* for mass email wizards */
.bWizardBlock .bRelatedList .listContact .secondaryPalette .pbHeader,
.bWizardBlock .bRelatedList .listLead .secondaryPalette .pbHeader,
.bWizardBlock .bRelatedList .listCase .secondaryPalette .pbHeader {
    background-color: #EEECD1;
    border-top-width:4px;
    border-top-style: solid;
    border-bottom: 1px solid #fff;
}

.bWizardBlock .bRelatedList .listContact .secondaryPalette .pbBody,
.bWizardBlock .bRelatedList .listLead .secondaryPalette .pbBody,
.bWizardBlock .bRelatedList .listCase .secondaryPalette .pbBody {
    padding-bottom: 2px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
/* end mass email wizards */

.bWizardBlock .pbBody .bPageBlock,
.bWizardBlock .pbBody .bPageBlock .pbFooter,
.bWizardBlock .pbBody .bPageBlock .pbHeader{
    background: none;
    border: none;
}

.bWizardBlock .bPageBlock .pbTitle,
.bWizardBlock .bPageBlock .pbBody {
    background: none;
    padding: 0;
    margin: 0;
}

.bWizardBlock .bPageBlock .detailList tr td,
.bWizardBlock .bPageBlock .detailList tr th {
    border-bottom: none;
}

.bWizardBlock .bPageBlock .detailList .col02 {
    border-right: none;
    padding-right: 20px;
}

.bWizardBlock .bPageBlock .detailList .labelCol,
.bWizardBlock .bPageBlock .detailList .dataCol,
.bWizardBlock .bPageBlock .detailList .data2Col,
.bWizardBlock .bPageBlock .detailList .detailRow,
.bWizardBlock .bRelatedList .bPageBlock .pbBody,
.bWizardBlock .listReport .bPageBlock .pbBody {
    background-color: #F3F3EC;
}

/* Defaults: */
.bWizardBlock .pbWizardTitle,
.bWizardBlock .pbSubheader{
    background-color: black;
}

/* In a pageblock, these are black, in a wizard, these should
 * behave like subblocks TODO: polcari - link palette bg color with FG color*/
.bWizardBlock .pbHeader .pbTitle h2,
.bWizardBlock .pbHeader .pbTitle h3 {
    color: #FFF;
}

.bWizardBlock .bRelatedList .pbHeader .pbTitle h2,
.bWizardBlock .bRelatedList .pbHeader .pbTitle h3 {
    color: #333;
}

.report .bWizardBlock .bRelatedList .pbHeader .pbTitle h2,
.report .bWizardBlock .bRelatedList .pbHeader .pbTitle h3 {
    color: #FFF;
}

/* END Wizard */
/* ----------------------------------- */
/* BEGIN Lookup */
/* subjectSelectionPopup is also mixed in */

div.lookup,
div.invitee,
.popup {
    padding: 10px 10px 0 10px;
}

.popup .bPageBlock .labelCol{
    width: 30%;
}

.lookup .actionColumn {
    width: 1%;
}

.lookup .pBody {
    padding-left: 30px;
    color: black;
    font-weight: bold;
}

/* Don't need bold text in lookup body text or bottom padding */
.lookup .bDescription{
    font-size: 100%;
    font-weight: normal;
}
.lookup .bPageBlock,
.popup .bPageBlock {
    padding-right: 0;
    padding-bottom: 0;
    background-image: none;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.lookup .bPageBlock .pbBody,
.lookup .bPageBlock .pbBottomButtons,
.popup .bPageBlock .pbBody,
.popup .bPageBlock .pbBottomButtons {
    margin-right: 0;
}
.lookup .bPageBlock .pbHeader,
.lookup .bPageBlock .pbFooter,
.popup .bPageBlock .pbHeader,
.popup .bPageBlock .pbFooter{
    display: none;
}
/* Specific for calendar invitee lookup */
.invitee .bPageTitle h1 {
    font-size: 93%;
}
.invitee .relatedListIcon {
    display: none;
}
.invitee .bPageBlock .pbTitle h3 {
    margin-left: 10px;
}

.lookup .footer {
    margin-top: 20px;
    border-top: 2px solid #D9D9D9;
    padding-top: 0.5em;
    text-align: center;
    color: #878787;
}

.lookup .content h1 {
    margin: 0.5em 0;
}
.lookup .bPageBlock .list .errorMsg {
    color: #C00;
    text-align: center;
    border-bottom: none;
}
/* Remove all bottom padding so there's less change a vertical scrollbar appears */
.lookup,
.lookup .pBody,
.lookup .bDescription {
    padding-bottom: 0;
}
.lookup #division,
.lookup #lksrch,
.lookup #lktp {
    margin: 0 1em;
}

/* New asset in lookup */
.newAssetLookupHeader .step {
    font-weight: bold;
    float: right;
}

.newAssetLookupHeader h2 {
    margin-bottom: 6px;
}

.newAssetLookupHeader p {
    margin: 0;
}

/* subjectSelectionPopup */
.subjectSelectionPopup h1 {
    margin: 0.5em;
}
body.subjectSelectionPopup div.choicesBox {
  width: 90%;
  padding: 0px;
  border-top-width: 5px;
  border-top-style: solid;
  margin-left: auto;
  margin-right: auto;
    background-color:#F3F3EC;
}
.subjectSelectionPopup .footer {
    margin: 20px auto 0 auto;
    border-top: 2px solid #D9D9D9;
    padding-top: 0.5em;
    text-align: center;
    color: #878787;
    font-size: 91%;
    width:90%;
}
.subjectSelectionPopup ul {
  width: 95%;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
.subjectSelectionPopup li {
  margin: 0;
  padding: 4px;
  border-top: 1px solid #E3DEB8;
  vertical-align : middle;
}
.subjectSelectionPopup li a {
     font-size: 91%;
}
.subjectSelectionPopup li.listItem0 {
  border-top: none;
}
.choicesBox br {
  display:none;
}
/* END Lookup */
/* ----------------------------------- */
/* BEGIN Specifc Page colors */

/* noCustomTab should be overridden by everything else */
.noCustomTab .primaryPalette,
.noCustomTab .secondaryPalette,
.setup .primaryPalette,
.setup .secondaryPalette {
    border-color: #747E96;
    background-color: #747E96;
}

.noCustomTab .tertiaryPalette,
.setup .tertiaryPalette {
    border-color: #8E9DBE;
    background-color: #8E9DBE;
}

/*todo: polcari - do we need this bhome ? */
body .bHome .primaryPalette,
.home .primaryPalette {
    background-color: #44A12C;
    border-color: #44A12C;
}

body .bHome .secondaryPalette,
.home .secondaryPalette {
    background-color: #638658;
    border-color: #638658;
}

body .bHome .tertiaryPalette,
.home .tertiaryPalette{
    background-color: #8DAE84;
    border-color: #8DAE84;
}
.home .tabNavigation {
    background-image: url(https://intranet.legalmente.pt/images/home_bg.gif);
}
.home .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/home_left.gif);
}
.home .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/home_right.gif);
}
.home .bPageTitle .ptBody .greeting .pageType {
    font-size: 109%;
    font-weight: bold;
}
.home .bPageTitle .ptBody .greeting .pageDescription{
    font-size: 91%;
    font-weight: normal;
}
.home .bPageTitle .ptBody .greeting h1,
.home .bPageTitle .ptBody .greeting h2 {
    padding-left: 0px;
}

body .bAccount .primaryPalette,
.account .primaryPalette,
.personaccount .primaryPalette  {
    background-color: #236FBD;
    border-color: #236FBD;
}

body .bAccount .secondaryPalette,
.searchResults .listAccount .secondaryPalette,
.searchResults .listPersonAccount .secondaryPalette,
.account .secondaryPalette,
.personaccount .secondaryPalette  {
    background-color: #4579B5;
    border-color: #4579B5;
}

body .bAccount .tertiaryPalette,
.account .tertiaryPalette,
.personaccount .tertiaryPalette {
    background-color: #8A9EBE;
    border-color: #8A9EBE;
}

.account .tabNavigation,
.personaccount .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/account_bg.gif);
}
.account .tab .currentTab,
.personaccount .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/account_left.gif);
}
.account .tab .currentTab div,
.personaccount .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/account_right.gif);
}

body .bContact .primaryPalette,
body .bContact .secondaryPalette,
.searchResults .listContact .secondaryPalette,
.contact .primaryPalette,
.contact .secondaryPalette {
    background-color: #56458C;
    border-color: #56458C;
}

.bWizardBlock .bRelatedList .listContact .secondaryPalette .pbHeader {
    border-top-color: #56458C;
}

.bWizardBlock .bRelatedList .listContact .secondaryPalette .pbBody {
    border-bottom-color: #56458C;
}

body .bContact .tertiaryPalette,
.contact .tertiaryPalette {
    background-color: #8370C2;
    border-color: #8370C2;
}
.contact .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/contact_bg.gif);
}
.contact .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/contact_left.gif);
}
.contact .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/contact_right.gif);
}

body .bCase .primaryPalette,
body .bCase .secondaryPalette,
.searchResults .listCase .secondaryPalette,
.case .primaryPalette,
.case .secondaryPalette {
    background-color: #B7A752;
    border-color: #B7A752;
}

.bWizardBlock .bRelatedList .listCase .secondaryPalette .pbHeader {
    border-top-color: #B7A752;
}

.bWizardBlock .bRelatedList .listCase .secondaryPalette .pbBody {
    border-bottom-color: #B7A752;
}

body .bCase .tertiaryPalette,
.case .tertiaryPalette {
    background-color: #C0BE72;
    border-color: #C0BE72;
}
.case .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/case_bg.gif);
}
.case .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/case_left.gif);
}
.case .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/case_right.gif);
}

body .bCampaign .primaryPalette,
body .bCampaign .secondaryPalette,
.searchResults .listCampaign .secondaryPalette,
.campaign .primaryPalette,
.campaign .secondaryPalette {
    background-color: #CC9933;
    border-color: #CC9933;
}

body .bCampaign .tertiaryPalette,
.campaign .tertiaryPalette {
    background-color: #E3B14F;
    border-color: #E3B14F;
}
.campaign .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/campaign_bg.gif);
}
.campaign .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/campaign_left.gif);
}
.campaign .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/campaign_right.gif);
}

body .bSolution .primaryPalette,
.solution .primaryPalette {
    background-color: #608B06;
    border-color: #608B06;
}

body .bSolution .secondaryPalette,
.searchResults .listSolution .secondaryPalette,
.solution .secondaryPalette {
    background-color: #567A00;
    border-color: #567A00;
}

body .bSolution .tertiaryPalette,
.solution .tertiaryPalette {
    background-color: #8A9744;
    border-color: #8A9744;
}
.solution .tabNavigation {
    background-image: url(https://intranet.legalmente.pt/images/solution_bg.gif);
}
.solution .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/solution_left.gif);
}
.solution .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/solution_right.gif);
}

.bMyDashboard .bPageBlock {
    border-top-color: #7E1E14;
}
.bMyDashboard .bPageBlock .pbHeader .pbTitle {
    color:#7E1E14;
}
.bMyDashboard .bPageBlock .pbFooter,
.bMyDashboard .bPageBlock,
.bMyDashboard .bPageBlock .pbHeader .pbTitle .twisty {
    background-color:#7E1E14;
}
.bMyDashboard .bPageBlock .pbSubheader{
    background-color:#7E1E14;
}

body .bDashboard .primaryPalette,
body .bDashboard .secondaryPalette,
.searchResults .listDashboard .secondaryPalette,
.dashboard .primaryPalette,
.dashboard .secondaryPalette {
    background-color: #861614;
    border-color: #861614;
}

body .bDashboard .tertiaryPalette,
.dashboard .tertiaryPalette {
    background-color: #A55647;
    border-color: #A55647;
}
.dashboard .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/dashboard_bg.gif);
}
.dashboard .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/dashboard_left.gif);
}
.dashboard .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/dashboard_right.gif);
}

body .bLead .primaryPalette,
body .bLead .secondaryPalette,
.searchResults .listLead .secondaryPalette,
.lead .primaryPalette,
.lead .secondaryPalette {
    background-color: #E39321;
    border-color: #E39321;
}

.bWizardBlock .bRelatedList .listLead .secondaryPalette .pbHeader {
    border-top-color: #E39321;
}

.bWizardBlock .bRelatedList .listLead .secondaryPalette .pbBody {
    border-bottom-color: #E39321;
}

body .bLead .tertiaryPalette,
.lead .tertiaryPalette {
    background-color: #EBAF59;
    border-color: #EBAF59;
}
.lead .tabNavigation {
    background-image: url(https://intranet.legalmente.pt/images/lead_bg.gif);
}
.lead .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/lead_left.gif);
}
.lead .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/lead_right.gif);
}

body .bNote .primaryPalette,
.note .primaryPalette {
    background-color: #44A12C;
    border-color: #44A12C;
}

body .bNote .secondaryPalette,
.searchResults .listNote .secondaryPalette,
.note .secondaryPalette {
    background-color: #638658;
    border-color: #638658;
}

body .bOpportunity .primaryPalette,
body .bOpportunity .secondaryPalette,
.searchResults .listOpportunity .secondaryPalette,
body.oldForecast .listOpportunity .primaryPalette,
body.oldForecast .listOpportunity .secondaryPalette,
.opportunity .primaryPalette,
.opportunity .secondaryPalette {
    background-color: #E5C130;
    border-color: #E5C130;
}

body .bOpportunity .tertiaryPalette,
.opportunity .tertiaryPalette {
    background-color: #DDB929;
    border-color: #DDB929;
}
.opportunity .tabNavigation {
    background-image: url(https://intranet.legalmente.pt/images/opportunity_bg.gif) ;
}
.opportunity .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/opportunity_left.gif);
}
.opportunity .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/opportunity_right.gif);
}

.bMyCalendar .primaryPalette,
.bMyCalendar .secondaryPalette,
.bMultiuserCalendar .primaryPalette,
.bMultiuserCalendar .secondaryPalette {
    background-color: #506749;
    border-color: #506749;
}

.bMultiuserCalendar  .pbButton, .bMultiuserCalendar  .pbDescription {
    vertical-align:middle;
}
.bMultiuserCalendar  .pbDescription {
    text-align:right;
}
.bMultiuserCalendar  .pbButton .iconBar {
    margin-top:0px;
    padding:1px 1px 1px 1px;
}
.bMultiuserCalendar  .pbButton .iconBar img {
    margin-right:4px;
    vertical-align:middle;
}
.bMultiuserCalendar  .pbButton .iconBar img.extra {
    margin-right:15px;
}
.bMultiuserCalendar  .pbButton .iconBar img.last {
    margin-right:24px;
}
.bMyCalendar .bPageBlock .pbBody .eventList{
    padding-top:10px;
}

body .bReport .primaryPalette,
body .bReport .secondaryPalette,
.searchResults .listReport .secondaryPalette,
.report .primaryPalette,
.report .secondaryPalette {
    background-color: #A55647;
    border-color: #A55647;
}

body .bReport .tertiaryPalette,
.report .tertiaryPalette {
    background-color: #AF756A;
    border-color: #AF756A;
}
.report .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/report_bg.gif);
}
.report .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/report_left.gif);
}
.report .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/report_right.gif);
}

body .bContract .primaryPalette,
body .bContract .secondaryPalette,
.searchResults .listContract .secondaryPalette,
.contract .primaryPalette,
.contract .secondaryPalette {
    background-color: #66895F;
    border-color: #66895F;
}

body .bContract .tertiaryPalette,
.contract .tertiaryPalette {
    background-color: #8CAB87;
    border-color: #8CAB87;
}
.contract .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/contract_bg.gif);
}
.contract .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/contract_left.gif);
}
.contract .tab .currentTab div {
    color:#FFFFFF;
    background-image:url(https://intranet.legalmente.pt/images/contract_right.gif);
}

body .bDocument .primaryPalette,
body .bDocument .secondaryPalette,
.searchResults .listDocument .secondaryPalette,
.document .primaryPalette,
.document .secondaryPalette {
    background-color: #419BA6;
    border-color: #419BA6;
}
body .bDocument .tertiaryPalette,
.document .tertiaryPalette {
    background-color: #86B2B6;
    border-color: #86B2B6;
}
.document .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/document_bg.gif);
}
.document .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/document_left.gif);
}
.document .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/document_right.gif);
}

body .bOrder .primaryPalette,
body .bOrder .secondaryPalette,
.searchResults .listOrder .secondaryPalette,
.order .primaryPalette,
.order .secondaryPalette {
    background-color: #00655A;
    border-color: #00655A;
}
body .bOrder .tertiaryPalette,
.order .tertiaryPalette {
    background-color: #6AAFA2;
    border-color: #6AAFA2;
}
.order .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/order_bg.gif);
}
.order .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/order_left.gif);
}
.order .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/order_right.gif);
}


body .bForecast .primaryPalette,
body .bForecast .secondaryPalette,
.searchResults .listForecast .secondaryPalette,
.forecast .primaryPalette,
.forecast .secondaryPalette {
    background-color: #5889D6;
    border-color: #5889D6;
}

body .bForecast .tertiaryPalette,
.forecast .tertiaryPalette {
    background-color: #829DC9;
    border-color: #829DC9;
}
.forecast .tabNavigation {
    background-image:url(https://intranet.legalmente.pt/images/forecast_bg.gif);
}
.forecast .tab .currentTab {
    background-image:url(https://intranet.legalmente.pt/images/forecast_left.gif);
}
.forecast .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/forecast_right.gif);
}

body .bProduct .primaryPalette,
body .bProduct .secondaryPalette,
.searchResults .listProduct .secondaryPalette,
.product .primaryPalette,
.product .secondaryPalette {
    background-color: #317992;
    border-color: #317992;
}

body .bProduct .tertiaryPalette,
.product .tertiaryPalette {
    background-color: #4D91B3;
    border-color: #4D91B3;
}
.product .tabNavigation {
    background-image: url(https://intranet.legalmente.pt/images/product_bg.gif);
}
.product .tab .currentTab {
    color:#FFFFFF;
    background-image:url(https://intranet.legalmente.pt/images/product_left.gif);
}
.product .tab .currentTab div {
    background-image:url(https://intranet.legalmente.pt/images/product_right.gif);
}

body .bPortal .primaryPalette,
body .bPortal .secondaryPalette,
.searchResults .listPortal .secondaryPalette,
.portal .primaryPalette,
.portal .secondaryPalette {
    background-color:  #993;
    border-color:  #993;
}

body .bPortal .tertiaryPalette,
.portal .tertiaryPalette {
    background-color: #ADB380;
    border-color: #ADB380;
}

.portal .tabNavigation {
    background-image: url(/dimg/bg999933.gif);
}
.portal .tab .currentTab {
    background-image: url(/dimg/left999933.gif);
}
.portal .tab .currentTab div {
    background-image: url(/dimg/right999933.gif);
}



/* Console */
body .bConsole .primaryPalette,
body .bConsole .secondaryPalette,
.searchResults .listConsole .secondaryPalette,
.console .primaryPalette,
.console .secondaryPalette {
    background-color:  #555;
    border-color:  #555;
}

body .bConsole .tertiaryPalette,
.console .tertiaryPalette {
    background-color: #ADB380;
    border-color: #ADB380;
}

.console .tabNavigation {
    background-image: url(/dimg/bg555555.gif);
}
.console .tab .currentTab {
    background-image: url(/dimg/left555555.gif);
}
.console .tab .currentTab div {
    background-image: url(/dimg/right555555.gif);
}


/*invoices */
body .bInvoice .primaryPalette,
body .bInvoice .secondaryPalette,
.searchResults .listInvoice .secondaryPalette,
.invoice .primaryPalette,
.invoice .secondaryPalette {
    background-color:  #66AA99;
    border-color:  #66AA99;
}

body .bInvoice .tertiaryPalette,
.invoice .tertiaryPalette {
    background-color: #39B698;
    border-color: #39B698;
}

.invoice .tabNavigation {
    background-image: url(/dimg/bg66AA99.gif);
}
.invoice .tab .currentTab {
    background-image: url(/dimg/left66AA99.gif);
}
.invoice .tab .currentTab div {
    background-image: url(/dimg/right66AA99.gif);
}

/* blacktab */
.sysAdmin .primaryPalette{
    background-color: #000;
    border-color: #000;
}

.sysAdmin .tabNavigation {
    background-image: url(/dimg/bg000000.gif);
}
.sysAdmin .tab .currentTab {
    background-image: url(/dimg/left000000.gif);
}
.sysAdmin .tab .currentTab div {
    background-image: url(/dimg/right000000.gif);
}

body .bLookup .primaryPalette,
.lookup .primaryPalette,
.searchLayoutExample .primaryPalette{
    background-color: #737E96;
    border-color: #737E96;
}

body .bLookup .secondaryPalette,
body .bLookup .tertiaryPalette,
.lookup .secondaryPalette,
.lookup .tertiaryPalette,
.searchLayoutExample .secondaryPalette
.searchLayoutExample .tertiaryPalette{
    background-color: #8E9DBE;
    border-color: #8E9DBE;
}

.bGeneratedReport .bPageBlock,
.report .csvSetup .bPageBlock {
    border-top-color:#A85548;
}

.bGeneratedReport .bPageBlock .pbFooter,
.bGeneratedReport .bPageBlock,
.bGeneratedReport .bPageBlock .pbHeader .pbTitle .twisty,
.report .csvSetup .bPageBlock,
.report .csvSetup .bPageBlock .pbFooter,
.report .csvSetup .bPageBlock .pbHeader .pbTitle .twisty  {
    background-color:#A85548;
}
.bGeneratedReport .bPageBlock .pbSubheader,
.report .csvSetup .bPageBlock .pbSubheader {
    background-color:#A85548;
}

/* END Specific page colors */
/* -------------------------------- */
/* BEGIN reports */

/* This is here because reports don't have rolodexes on their views */
.report .lbBody .bFilterView {
    margin-bottom: 0px;
}

.report .bFilterView {
    margin-bottom: 15px;
}

.bFilterReport h3 {
    text-align:left;
    font-size: 91%;
    font-weight:normal;
    padding: 8px 10px 0 0;
    display:block;
}
.bFilterReport {
    margin-left: 18px;
}
.reportParameters .row {
    margin-bottom: 15px;
}
.reportParameters .row tr {
    vertical-align: top;
}
.reportParameters .row td {
    padding-right: 10px;
}
.reportParameters label,
.reportParameters .label {
    font-size: 91%;
    display:block;
    white-space: nowrap;
}
/*
 * Selects and text inputs all have quirks on how they're displayed;
 * therefore, we'll strip their top and bottom margins and align them all to the top.
 */
.bFilterReport select,
.bFilterReport input {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: top;
    font-size: 91%;
}
/* only these two buttons appear inside of bFilterReport. Add more as needed. */
.bFilterReport input.btn,
.bFilterReport input.btnDisabled {
    font-size: 80%;
}
/* This is to align the second "interval" select box of ReportParameterQuarter */
.reportParameters #timeInterval {
    vertical-align: bottom;
}
.bFilterReport .reportActions {
    white-space: nowrap;
    margin-bottom: 15px;
}

.bGeneratedReport .bPageBlock .pbHeader .pbTitle {
    color:#A85548;
    display:block;
}

.bGeneratedReport .bPageBlock .pbBody {
    padding:5px 20px 0px 20px;
}


/* we want to hide the bPageBlock */
.bGeneratedReport .bPageBlock,
.bGeneratedReport .pbBody {
  border:none;
  background:none;
}

.bGeneratedReport .pbHeader,
.bGeneratedReport .pbFooter  {
  display: none;
}

.bGeneratedReport .pbSubheader {
  margin-bottom: 0px;
}

/* END - we want to hide the bPageBlock */



.report .roleSelector {
    margin-bottom: 15px;
}
.report .roleSelector .drillDownPath,
.report .roleSelector .drillDownOptions {
    margin-left: 18px;
    font-weight: bold;
}
.report .roleSelector .drillDownPath a,
.report .roleSelector .drillDownOptions a {
    font-size: 109%;
}

.report .reportList .folderName {
  margin-bottom: 2px;
    padding-left: 3px;
    font-weight: bold;
    color: #000;
    background-color: #ccc;
}

.report .reportList .entryActions {
  margin-right: 1.2em;
  font-weight: bold;
}

.report .reportList .entryName {
  margin-right: 0.6em;
}

.report .reportList .entryDesc {
  margin-left: 0.6em;
}

.report .reportList .reportListFolder {
  padding: 5px 0;
}
.report .reportList .reportEntry {
    padding: 1px 0;
}
.bGeneratedReport .chartEditLinks {
    padding-bottom: 5px;
}
.bGeneratedReport .chartEditLinks a {
    padding: 0.25em;
}

/* Progress Indicator - BEGIN */
.progressIndicator {
    margin-left: 18px;
    margin-bottom: 15px;
    overflow: hidden;
}

.progressIndicator h2 {
    vertical-align: top;
    float: left;
}

.progressIndicator #status {
    width: 75%;
    vertical-align: top;
    font-size: 91%;
    padding-left: 1em;
    float: left;
}
/* Progress Indicator - END */

/*
 * Report Wizard Page-specific Things
 * ----------------------------------------
 * These are here for now to get the report wizards looking right until we can decide
 * where they should go in the grand scheme of things. These are listed in the order
 * of the steps for a matrix report.
 *
 * These should go into their respecive pages, but ReportWizard is messy.
 */

/* 1. Type Step */
.report .bWizardBlock .typeStep .reportTypeList {
    padding-bottom:15px;
    width:100%;
}

.report .bWizardBlock .typeStep .reportTypeList th,
.report .bWizardBlock .typeStep .reportTypeList td {
    padding:4px 2px 4px 5px;
    color:#333;
}

/* 2. Grouping Step */
.report .bWizardBlock .groupingStep  h3 {
    text-align: left;
    display: block;
}

.report .bWizardBlock .groupingStep  .text {
    font-size: 91%;
}

.report .bWizardBlock .groupingStep  .subtotalRow h3 {
    text-align: left;
    font-size: 91%;
    font-weight: normal;
    padding-top: 8px;
    display: block;
}

/* 4. Columns Step */
.report .bWizardBlock .columnsStep .selectReportColumns .action {
    text-align: right;
}
.report .bWizardBlock .columnsStep .selectReportColumns .categoryHeader {
    margin: .5em 0 0 0;
}

/* 5. Order Columns Step */
.report .bWizardBlock .orderColumnsStep .duelingListBox .selectBox .selectTitle {
     font-weight: bold;
     color: #333;
}

/* 6. Criteria Step */
.report .bWizardBlock .criteriaStep .bFilterReport th {
    font-size: 91%;
    font-weight: normal;
}
.report .bWizardBlock .criteriaStep .advancedSettings {
    overflow: hidden;
}
/* At some point, all the fiteredit styles should be merged. */
.report .bWizardBlock .criteriaStep .bPageBlock .textBox {
    font-size: 91%;
    margin: 0 1em;
}
.report .bWizardBlock .criteriaStep .bPageBlock .addRemoveControl {
    font-size: 91%;
}
.report .bWizardBlock .criteriaStep #reportCriteriaAdvancedHints {
    float: right;
    width: 66%;
}
.report .bWizardBlock .criteriaStep #toggleReportDetailsAndPickCurrency .toggleDetails {
    font-size: 91%;
    width: 33%;
}

.booleanFilterTopMargin {
  margin-top:10px;
}

/*
 * 7. Chart Step
 */
 /* TODO: Place holder for when we get comps and fully reskin this page */

.report .bPageTitle .ptHeader {
    background-color:#A85548;
    color:#DCDEE6;
}
.report .bPageTitle .ptHeader a{
    color:#DCDEE6;
    text-decoration:underline;
}
.report .bPageTitle .ptBody, .report .bPageTitle .ptSubheader {
    background-color:#A85548;
    color:#FFF;
}

/* END reports */

/* begin forecast - used on the forecast pages & on user-setup page (Quotas) */

.forecastListFilter {
    width:70%;
}

.opportunity .bPageBlock .pbHeader table.forecastListFilter {
    width:auto;
}
.opportunity .bPageBlock .pbHeader table.forecastListFilter input {
    margin-left: -4px;
    margin-top:1px;
}

.opportunity .bPageBlock .pbHeader table.forecastListFilter label {
    margin-left: -1em;
}

.forecastListFilter td,
.forecastListFilter th {
    padding:2px;
    white-space:nowrap;
    text-align: center;
}

.forecastListFilter td {
    padding:2px 2px 2px 6px;
}

.forecastListFilter th {
    padding:2px;
}

.forecast .forecastListFilter {
    margin-bottom: 10px;
}

/* begin old forecast */
.oldForecast .list .totalRow * {
    font-weight: bold;
}

.oldForecast h4 {
    margin-bottom: .5em;
}

/* END forecast */


/* EMM TODO  Check if necessary */
/* TODO: polcari - use 'dashboard' instead */
/* i believe .bComponentBlock can be replaced with .dashboard */
.bComponentBlock .bPageBlock {
    border-top-color: #7E1D14;
}
.bComponentBlock .bPageBlock .pbHeader .pbTitle {
    color:#7E1D14;
}
.bComponentBlock .bPageBlock .pbFooter,
.bComponentBlock .bPageBlock,
.bComponentBlock .bPageBlock .pbHeader .pbTitle .twisty {
    background-color:#7E1D14;
}
.bComponentBlock .bPageBlock .pbSubheader{
    background-color:#7E1D14;
}

.bComponentBlock .bPageBlock .pbBody {
    padding:5px 20px 0px 20px;
}


/* ---------- Multi-Select List ---------- */

/* Show selected rows in the available block in blue */
.multiSelectList .available .selected {
    background-color: #DEEDFF;
}

/* ---------- General Tree ---------- */
.treeNode .label {
    font-size: 109%;
    font-weight: bold;
}

.treeNode .actions,
.treeNode .actions a {
    margin-left: 4px;
    color: #666;
}

.treeNode .addChild,
.treeNode .addChild a {
    font-weight: bold;
    color: #666;
}

.treeNode .roleHighlight {
    font-weight: bold;
    background-color: #ddd;
}

.treeNode .roleUser {
    color: #22D;
}

.treeNode .roleUserNon {
    font-weight: bold;
    color: #666;
    font-size: 93%;
}

.treeNode .actions a {
    font-size: 93%;
}

.treeNode .actions a.roleAssign {
    color: #D22;
}


/* ---------- Multi-Select Tree ---------- */
.treeMultiSelect div {
    overflow: hidden;
}

.treeMultiSelect .pbTitle {
    width: 190px;
}

.treeMultiSelect .pbHeader {
    padding-top: 2px;
}

.treeMultiSelect .pbBottomButtons {
    padding-top: 2px;
    clear: left;
}

.treeMultiSelect .tmsBlocks {
    width: 100%;
    float: left;
    clear: left;
}

.treeMultiSelect .tmsBlock {
    overflow: auto;
    border-width: 0px;
    margin: 0px;
    padding: 0px 0px 1px 3px;
}

.treeMultiSelect .tmsBlock.v {
    width: 50%;
}

.treeMultiSelect .tmsBlock .pbSubheader {
    font-size: 100%;
}

/* Hide unselected rows in the selections block */
.treeMultiSelect .tmsBlock.selections .selection {
    display: none;
}

/* Display selected rows in the selections block */
.treeMultiSelect .tmsBlock.selections .selection.selected {
    display: block;
}


/* ---------- Criteria Detail ---------- */

.criteriaDetail {
    font-family: 'Arial', 'Helvetica', sans-serif;
    color: #333;
}

/* Field */
.criteriaDetail .fld {
    font-size: 105%;
    font-family: "Courier New", 'Courier', mono;
}

/* Operator */
.criteriaDetail .op {
    font-size: 80%;
    text-transform: uppercase;
    padding: .5em;
}

/* Value(s) */
.criteriaDetail .val {
}

/* AND/OR */
.criteriaDetail .lop {
    font-size: 80%;
    text-transform: uppercase;
}

/* Parentheses */
.criteriaDetail .par {
    font-weight: bold;
}

.folderAccess {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

.folderAccess li {
    margin-left: 0px;
}

/*used on the package editing - ProjectPage.generateAddToProjectUi()*/
.packageEdit .actionColumn {
    width: 50px;
}

/*end package editing */


/* Category Browser */
A.categoryNode {
   font-size: 110%;
   font-family: Arial, Helvetica;
   font-weight: bold;
   color: #000000;
   text-decoration: underline;
   vertical-align:top;
}

A.categorySubNode {
   font-size: 100%;
   font-family: Arial, Helvetica;
   font-weight: normal;
   color: #000000;
   text-decoration: underline;
   vertical-align:top;
}

table.solutionNode {
    margin-bottom:.81em;
    margin-top:.81em;
    width:100%;
    vertical-align:top;
}

table.solutionBrowser {
    margin-left:-16px;
    margin-right:-13px;
    width:100%;
}

table.solutionBrowser td{
    vertical-align:top;
}

table.solutionBrowser .lbHeader {
    display:inline;
}

table.solutionBrowser div.pagetitle {
  display:inline;
}

.solutionHeader{
    margin-left:-16px;
}
table.solutionBrowser td.solutionBrowserHeader img {
    vertical-align:middle;
    margin:2px;;
}
table.solutionBrowser td.solutionBrowserHeader h3{
    vertical-align:middle;
    margin-left:-10px;
}

table.solutionBrowser .solutionFolder{
    vertical-align:top;
}

.solutionSuggestionsPage .listSolution .pbTitle {
    width: 75%;
    white-space: nowrap;
}

/*Special styles for the 'solution search' related list header element */
.solutionSearchHeader .pbTitle {
  white-space: nowrap;
  width:1%;
  padding-right:1em;
}
.solutionSearchHeader .pbTitle .minWidth {
  display: none;
}


/* End Solution Browser Styles */


/*used in import wizards*/

.importWizardTitle {
    font-family: 'Arial','Helvetica', sans-serif;
    width: 100%;
    font-weight: normal;
    font-size: 1em;
    background-color: #690;
    text-decoration: none;
    height: 24px;
    text-align: left;
    vertical-align: middle;
}

.importWizardTitle td {
    color: #fff;
}

.importWizardTitle td h1 {
  padding-right: 5px;
}

/*start genericTable*/

/* DEPRECATED: do not use this style for new development */
table.genericTable {
    border: 1px solid #333;
    background-color:#F3F3EC;
    padding:0.2em;
    margin-top:0.5em;
    border-top: 3px solid #333;

}

.genericTable .numericalColumn {
    text-align: right;
}

/*end genericTable*/


/*start new Infobox */
.infoBox {
  border-bottom: 2px solid #747E96;
  height:99.5%;
  background-color:#FFFFCC;
}

.infoBox h4,
.infoBox h5,
.infoBox h6 {
    font-family: 'Arial', 'Helvetica', sans-serif;
}

.infoBox ul,
.infoBox ol {
    padding-left: 0;
    margin-left: 0;
}

.infoBoxHeader {
    display: block;
    background-color: #747E96;
    font-size: 100%;
    font-weight: bold;
    color: white;
}

.infoBoxSubheader {
    display: block;
    font-size: 100%;
    font-weight: bold;
    border-bottom: 1px solid black;
    padding: 0 0 2px 3px;
}

/*start infoElement*/

.setup .infoBoxElement {
  border-bottom: 2px solid #747E96;
  height:99.5%;
  background-color:#FFFFCC;

}
.infoBoxElement table{
  background-color:#FFFFCC;
  padding-left:3px;
}

.infoBoxElement .infoRow .infoHeader {
    font-weight:bold;
    color:white;

}

.infoBoxElement .infoRow {
  background-color:#747E96;
  font-weight:bold;
  text-align:center;
}

.infoBoxElement .blackLine {
    font-weight:bold;
    background-color:#000;
}

.importCampaignMember .header {font-weight:bold;}

/*end infoElement*/

/* Misc */

.bEmailStatus {
    white-space: nowrap;
}

.bRowHilight {
    background-color: #FAEBD7;
}

/* End Misc */


/*start printable View*/

.printableView table.twoCol .fullWidth{
    width:100%;
}

.printableView td {
    vertical-align: top;
}


/*end pritable view*/

.wizBottom {
    border-top: 2px solid #9C0;
    background-color: #036;
    text-align: right;
    font-weight: bold;
    width: 100%;
    height: 23px;
}
.wizBottom a {
    margin-right: 25px;
    color: #FFF;
}

/* Prevent wrapping in the Mass Add Campaign Member wizards */
.massAddCampaignMemberWiz .detailList .labelCol {
    white-space: nowrap;
}




/* --------------------------------------------- */
/*BEGIN Setup Splash*/

.setupSplash {
    border-bottom: 2px solid;
    background: none;
}

.setupSplash .setupSplashBody .bodyDescription {
    text-align: left;
}

.setup .setupSplashBody {
    background-color:#F3F3EC;
    padding:1em;
}

.setup table.setupSplashBody{
    width: 100%;
}

.setup .setupSplash  .splashHeader{
    font-weight:bold;
    color:#fff;
    padding-left:1em;
}

.setupSplash .splashImage {
    text-align: center;
}

.setupSplashBody ul {
    margin-left: 0;
    padding-left: 0;
}

.setup .setupSplashBody div {
    margin-bottom:1em;
}


.setup .setupSplashBody .alertBox .content {
    padding:5px 10px;
    background-color:#fff;
    font-size: 109%;
}
/*END  Setup Splash */
/* --------------------------------------------- */

/* see RelatedAccountHierarchyList.java */
.bRelatedList .relatedAccountHierarchy .list th.dataCell {
  white-space: nowrap;
}
/* END RelatedAccountHierarchyList.java */

/* Price editing */
.addEditPrice,
.addEditPrice table {
    width: 100%;
}
.addEditPrice th {
    border-bottom: 1px solid #000;
}

/* used to prevent the related list from wrapping */
body.choosePriceBook .pbHeader .pbTitle {
    white-space: nowrap;
    width: 75%;
}


.skiplink {
    position: absolute;
}

#validationStatus .validStyle {
  color:#090;

}

/* Begin - 142.3 - we want text darker! (but only when its not bold and on top of a background) */
.pbBody,
.pbBody a,
.pbBody td,
.lbBody a,
.lbBodyDescription,
.list .headerRow .noRowsHeader {
   color: #000;
}

.report .pbBody .reportEntry .entryActions a {
  color: #333;
}

/* end - we want text darker */

/* Legacy Styles - DO NOT USE THESE */
/*      These styles are here only so that legacy bold-ness in the label-files */
/* is respected in production.  Please use a <strong> for boldness and <em> for italics */
.bodyBold {
  font-weight: bold;
}
.bodyItalic {
  font-style: italic;
}
.greyBold,
.bodyBoldGrey {
  font-weight: bold;
}
.bodySmall {}
.bodySmallBold {
  font-weight: bold;
}
.bodySuperSmall {}
.bodyBoldWhite {
  font-weight:bold;
}
.redLargeBold {
  color: #900;
  font-weight:bold;
}
/* END Legacy Styles  - DO NOT USE THESE */

/* used for the NO_TABLE_SIDEBAR_HEADER where a sidebar is visible*/
.noTableSidebar {
  width: 195px;
  position:absolute;
  left:0;
}

.noTableBody {
  padding-right: 10px;
  margin-left: 205px;
}

.noTableFooter {
  clear: both;
  margin-left: 205px;
}
/* end NO_TABLE_SIDEBAR_HEADER */

/* report wizard, grouping step */
.reportRunPage .specifyHeadings H3 {
    border-bottom: 1px solid black;
    padding-bottom: 1px;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.reportRunPage .orderColumnsStep .duelingListBox TABLE.layout {
    margin-left: auto;
    margin-right: auto;
}

/* BEGIN Hover/Overlays Section */
.hoverContent {
    width: 300px;
}

.hoverInner {
    background-color: #FFF;
    border-width: 0px 0px 0px 1px;
    margin: 0px;
    padding: 10px;
    border-left: 1px solid #BBB;
}

.hoverOuter {
    position:relative;
    right:2px;
    bottom:2px;
    border-style:solid;
    border-width:1px 1px 1px 1px;
    border-color:#000;
    padding: 0px 0px 0px 6px;
}

.hoverDetail {
    display:block;
    margin:0px;
    padding:0px;
    z-index:100;
    position:absolute;
    background-color:#666;
    text-align:center;
}

.hoverDetail .bPageBlock {
    margin-bottom:0px;
}

.hoverDetail .pbSubsection {
    width: 258px;
    overflow: hidden;
}

.hoverDetail .simpleHover {
    text-align: left;
    width: 300px;
    overflow: hidden;
}

.hoverDetail .simpleHover .labelKey {
    font-weight: bold;
}

.hoverDetail .bPageBlock .detailList .labelCol {
    width: 30%;
}

.hoverDetail .bPageBlock .pbTitle {
    text-align: left;
}

.hoverDetail .bPageBlock .pbTitle img.minWidth {
    display:none;
}

.hoverDetail .bPageBlock .pbButton {
    text-align: right;
    white-space: normal;
}
/* END Hover/Overlays Section */

.customButtonDetailSection {
    border: 1px solid #333333;
    background-color: #eeeeee;
}

/* BEGIN Formula validation required input */
.bPageBlock .inlineFormula .requiredBlock {
    background-color: #C00;
    position: static;
    margin-top: 1px;
}

.requiredInlineFormulaTable {
    width:100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.requiredInlineFormulaTable .requiredCell {
    width:0%;
}

.requiredInlineFormulaTable td {
    padding: 1px;
}
/* END Formula validation required input */
/* -------------- */
/* version: 8.0*/
/* skin: Salesforce */
/* cssSheet: common */
/* postfix: ie7 */


/* most of this copied from common_ie.css */

.outer {
    position: relative;
}

.multiforce #toolbar{
    padding-top: 2px;
}

/* for MouseOverInfoElement */
.mouseOverInfo {
    filter: alpha(opacity=0);
}

/* Begin Multi User Calendar */
.multiuserCalendar .eventCtnr .callout{
    /*for IE fade-out*/
    filter: alpha(opacity=0);
}

.multiuserCalendar .eventCtnr .eventBusy,
.multiuserCalendar .eventCtnr .eventFree,
.multiuserCalendar .eventCtnr .eventOOO {
    height: 1.8em;
}

/* ListElement fix */
.list .actionColumn input {
    margin-top:-3px;
    margin-bottom:0px;
}
/* ListElmenet fix */

/* Holly hacks still needed in IE7 */
.formItem,
.bWizardBlock .pbWizardTitle,
.bPageBlock .pbDescription,
.pbHeader,
.bWizardBlock .pbBody .pbWizardHeader,
.bFilter,
.bMyDashboard .componentDate,
.bMyDashboard .pbHeader,
.bWizardBlock .pbDescription,
.treeMultiSelectPage .pbBody,
.bWizardBlock .pbWizardBody,
.bFlippyDescription {
    height: 1%;
}

/* IE7 button width fix */
.btn,
.btnGo,
.btnImportant,
.btnSharing,
.btnDisabled,
.subscribeNow,
.upgradeNow,
.btnWhatsNew {
    overflow: visible;
    padding: 5px 5px;
}


/* BEGIN Sidebar Modules */
/* - html Area Left -*/

/* - Generic -*/
.sidebarModule {
    background-color:#E8E8E8;
    margin: 0 0 2px 0;
    overflow: hidden;
}

.sidebarModule .requiredMark {
    color: #E8E8E8; /* Hide in background */
}

.sidebarModuleHeader {
    padding: 15px 8px 2px 15px;
    font-weight: bold;
}

.sidebarModuleBody,
.sidebarModuleBodyNoHeader {
    padding: 0 6px 16px 11px;
}

.sidebarModuleBodyNoHeader {
    padding-top: 15px;
}

.sidebarModuleBody select {
    font-size: 91%;
}


/* BEGIN Formula validation required input 
   this fixes the dropdown menu from hiding behind the text box
*/
.bPageBlock .inlineFormula, .bPageBlock .inlineFormula .FormulaText {
    position: static;
}
/* END Formula validation required input */

.selectMenuDiv .selectMenuButton {
    background-color: transparent;
    background-image: url(https://intranet.legalmente.pt/images/combo_button_no_line_ie.gif);
    background-repeat: no-repeat;
    padding: 1px 22px 3px 3px; 
	background-position: 105% right; 
    cursor: default;
    position: relative;
    font-size: 80%;   
    border-bottom: 1px solid #5C5D61;
    border-right: 1px solid #5C5D61;
}

.selectMenuDiv .selectMenuDropdown {
    margin-top: 0px;
}
/* - Custom Links - */
.linksModule ul {
    padding: 2px 0 1px 10px;
    margin: 0;
}

.linksModule li {
    list-style: disc;
    padding: 0;
    line-height: 1.3em;
    margin: 0;
}



/* - Nested Base - */
.nestedModule {
    background-color: #E8E8E8;
    background-image:  url("https://intranet.legalmente.pt/images/bgmMessage.gif");
    background-repeat: no-repeat;
    background-position: left top;
    border-color: #E8E8E8; /* Match the background color */
    border-style: solid;
    border-width: 10px 0;
    margin-top: -2px; /* Eat up the margin spacing that's normally present */
    padding:0px 15px 0px 13px;
}

.nestedModuleInner {
    background-color: #FFF;
    margin-bottom: 0;
}

.nestedModule .sidebarModuleHeader {
    padding-top: 7px;
    padding-bottom: 5px;
}

.nestedModule .sidebarModuleBody {
    border-top: 1px solid #CCC;
    line-height:1.6em;
    margin: 0 10px 8px;
    padding: 0px 3px 0 5px;
}

