/*
	TODO updateLibraries : style zaczynajace sie na .rich trzeba zamienic na odpowiedniki z RF 4
*/

html,body {
	height: 100%;
	overflow: auto;
}

body {
	background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('/home-api/branding/images?type=HOME_PORTAL_BACKGROUND');
}

img { border: 0; }

FORM {
   margin-bottom:0;
   margin-top:0;
}

fieldset {
    border: none;
}

.clear {
	clear: both;
}

#xtrf-header {
	height: 72px;
}

#xtrf-header-logo {
	height: 72px;
	width: 185px;
	vertical-align: middle;
}

#xtrf-header-logo div {
	width: 185px;
}

#xtrf-header-buttons {
	height: 46px;
	width: 450px;
	padding-left: 20px;
}

#xtrf-header-menu {
	height: 26px;
}

#xtrf-footer {
	background:#fcfbfc url(../images/dr-footer.jpg) no-repeat scroll left top;
	border-top: 2px solid #646464;
	border-bottom: 2px solid #610200;
	width: 100%;
	height: 30px;
}

#xtrf-footer-logo, #xtrf-footer-info {
	float: left;
	margin-top: 2px;
	height: 28px;
	line-height: 28px;
	vertical-align: middle;
	width: 50%;
	min-width: 200px;
}

#xtrf-footer-logo {
	text-align: left;
}

#xtrf-footer-info {
	text-align: right;
	font-size: 11px;
}

.warning_window {

  z-Index: 5;
  overflow: auto;
  border: 0;
  /* //solid 1px #555; */
  /* Mozilla ignores crazy MS image filters, so it will skip the following */
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='../images/50percent.png');
}
/* IE ignores styles with [attributes], so it will skip the following. */
.warning_window[class] {
  background-image:url(../images/50percent.png);
}

/* Override of the Common Controls styles */
.hdr .c {
	color: #BC1527;
}

.lc .lcb, .lc_nf .lcb, .tlc .tlcb, .tlc_nf .tlcb,
.fc .fls, .fc .fe, .fc .fl, .fc_nf .fls, .fc_nf .fe,
.fc_nf .fl, .fc .hb, .fc .hb .fls, .fc .hb .frs  {
	background-color : #E7E7E7;
}

/* progress dialog */

#divMask {
	z-index:1000;
	height:100%;
	width:100%;
	position:absolute;
	left:0px;
	top:0px;
	background-color:#000000;
	opacity:0.5;
}
#divPanel {
	z-index:1001;
	background-color:#ffffff;
	opacity:1.0;
	position:absolute;
	width:400px;
	height:140px;
	left:50%;
	top:50%;
	margin-left:-200px;
	margin-top:-70px;
	border:2px solid #0f304e;
}
#divActionCancel {
	border:1px solid black;
	background-color:white;
	font-family:Arial,Helvetica,Sans-Serif;
	font-size:10px;
	font-weight:bold;
	cursor: pointer;
	color:rgb(15, 45, 77);
	width:100px;
}

.rf-msg-err {
    background: none;
    padding: 2px;
}

/* grid with fields for instructions input */

.xtrf-instructions-form, .xtrf-instructions-notes-form {
	width: 100%;
}

.xtrf-instructions-form .eutecert-grid-labelColumn {
    width: 15%;
	min-width: 60px;
}

.xtrf-instructions-notes-form .eutecert-grid-labelColumn {
    width: 10%;
	min-width: 100px;
}

.xtrf-instructions-type-header {
	text-align: center;
	min-width: 0 !important;
	width: auto !important;
}

.xtrf-instructions-textarea {
	width: 100%;
	height: 100px;
}

.xtrf-instructions-notes-textarea {
	width: 100%;
	height: 60px
}

.xtrf-instruction-column {
	width: 33%;
	vertical-align: top;
}

.xtrf-instructions-form .eutecert-outputText,
.xtrf-instructions-notes-form .eutecert-outputText {
	white-space: normal;
}


.rf-dt-r:hover, .rf-dt-fst-r:hover {
	background-color: #d8d8d8;
}

.table-clean, .table-clean td {
	border: none;
	background: transparent;
}



/* New style by MMroz */
body {
	margin:0px;
}

.dr-left-search {
	width: 300px;
	margin: 2px;
}

.rich-main-table {
	border-style:solid;
	border-width:1px;
	padding: 1px;
	margin-top:2px;
	margin-right:2px;
}

.rf-p {
	border-style:solid;
	border-width:1px;
	padding:1px;
}
.rf-p-hdr {
	height:16px;
	border-style:solid;
	border-width:0px;
	padding:3px;
}
.rf-tb {
	border:0px;
}

.rf-tb-itm  {
	padding:0px 10px;
}

.rf-tb-emp {
	width: 100% !important;
}

.rf-ddm-lbl {
	height:14px;
	padding:6px 10px;
	border:0px;
}

.rf-ddm-sel {
}

*.rf-p-b {
	padding:0px !important;
}

.rf-p   {
	background-color: transparent
}

.rf-ds {
	height: 10px;
	background: none;
}

.rf-cp {
	margin-bottom:2px;
}

.rf-cp-hdr {
	border: none;
	padding: 0 3px;
}

.dr-hide-border {
	border-style:solid;
	border-width:1px;
	padding-left:1px;
	padding-right:1px;
	margin-bottom: 2px;
}

.dr-hide {
	height:14px;
	padding:4px 6px;
	float: center;
}

.dr-search {
	height: 100%;
}

.dr-hide a {
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

.dr-search a {
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

#showSearchLink {
	width: 24px;
	height: 100%;
	margin: 2px;
}


.rf-p-b  .rf-tb {
	border-style: solid;
	border-width: 0px;
}

.rf-ds {
	border-style:solid;
	border-width:1px;
}
.rf-ds span {
	border-style:solid;
	border-width:1px;
}

input.rf-au-inp {
	vertical-align: inherit;
}

a.address-book img {
	vertical-align: top;
	border: none;
}

label {
	font-size:11px;
}

.dr-footer {
	background:#fcfbfc url(../images/dr-footer.jpg) no-repeat scroll left top;
}

.rf-dt-hdr-c {
	border-style:solid;
	border-width:1px;
}

.rf-dt-hdr {
	background-image:none;
	background-position:left top;
	background-repeat:repeat-x;
}

div[id*="genericPopupContent"] .rf-dt-ftr-c {
    text-align: left;
}

div[id*="genericPopupContent"] .summable-column-number-cell {
	text-align: right;
}

.dr-main-table  {
	background:transparent url(../images/dr-world.png) no-repeat scroll right bottom;
	height: 100%;
}

/* provider availability column */

.xtrf-provider-availability-img {
	border:0;
	width:7px;
	height:8px;
	padding-right:2px;
}

/* mailbox */

.percentImage {
	background: white url(../../images/percentImageFront.png) top left no-repeat;
	padding: 0;
	margin: 5px 0 0 0;
	background-position: 1px 0;
}
.mailboxMessageSelected {
	color: #9000A1;
}
.mailboxMessageSelected:visited {
	color: #9000A1;
}
.mailboxMessageSelected:active {
	color: #9000A1;button
}
.mailboxMessageSelected:hover {
	color: #9000A1;
}
.mailboxMessageSelected:link {
	color: #9000A1;
}

.mailboxMessageNotSelected {
}
.mailboxColumnFolders {
	width: 150px;
	vertical-align: top;
}
.mailboxColumnMessages {
	vertical-align: top;
}
.messageContent {
	width: 100%;
	border-style: solid;
	border-width: 2px;
	padding: 10px;
}
.mailboxColumnMessageHeaders {
	width: 200px;
	vertical-align: top;
}

.mailboxCreateLabel {
	width: 40px;
}

.catGrid-column {
	min-width: 70px;
	text-align: center;
}

.priceProfile-labelColumn {
	min-width: 100px;
}

.priceProfile-contentColumn {
	min-width: 100px;
	text-align: center;
}

.customerNonPayer {
	color: red;
}


/* for ajaxStateChange */

.statusChangeTable {
	width: 100%;
	border-collapse: collapse;
	border-style: none;
}

.statusChangeButtonCell, .statusChangeButtonLastCell {
	width: 15px;
	border-style: none !important;
}

.statusChangeStatusCell {
	width: 100%;
	text-align: center;
	border-style: none !important;
}

.statusChangeButton {
	border: 0px;
	vertical-align: middle
}

/* deadline */

.deadline-late {
	color: #c11b17
}

.deadline-forthcoming {
	color: #ff8040;
}

.deadline-safe {
	color: #4aa02c;
}

.deadline-done {
	color: #646464;
}

/* project tree, quote tree */

.project-tree-node {
	position: relative;
	padding-left: 5px;
	vertical-align: top;
	display: inline-block;
}

.project-tree-node-selected {
	font-weight: bold;
}

.rich-contextmenu-title {
	font-weight: bold;
	color: #000000;
}

/* ajax request being processed information */

.ajax-request-div {
	border: 1px solid black;
	padding: 20px;
	position: fixed;
	left: 50%;
	top: 20px;
	width: 400px;
	margin-left: -220px;
	text-align: center;
	background-color: white;
	z-Index: 100000;
	font-family: Trebuchet MS, Arial;
	line-height: 1.5em;
	color: #454545;
	font-size: 13px;
}

.ajax-request-div p {
	margin: 15px 0 0;
}

.chargePanel {
	margin-top: 5px;
	margin-bottom: 5px;
}

.catChargePanel-header-cell {
	min-width: 75px;
	text-align: center;
}

.catChargePanel-value-cell {
	text-align: right;
}


/* provider availability */

.providerAvailability-cell {
	height: 10px;
	color: blue;
}
.providerAvailability-header {
	margin: auto;
}
.providerAvailability-headerHourOdd {
	background-color: #f8f8f8;
}
.providerAvailability-headerHourEven {
	background-color: #f0f0f0;
}
.providerAvailability-headerDayOdd {
	background-color: #e8e8e8;
}
.providerAvailability-headerDayEven {
	background-color: #e0e0e0;
}
.providerAvailability-headerMonthOdd {
	background-color: #d8d8d8;
}
.providerAvailability-headerMonthEven {
	background-color: #d0d0d0;
}
.providerAvailability-header .providerAvailability-headerDayOdd, .providerAvailability-header .providerAvailability-headerDayEven {
	max-width: 32px;
	width: 32px;
}
.providerAvailability-header td.marked {
	color: #ff0000;
}

/* workflow graph */

.workflowGraph-columnHeader {
    background: url("../images/workflow/graph/workflow_job_header_bg.png") repeat-x scroll 0 10px transparent;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Verdana, sans-serif;
    height: 32px;
    max-width: 156px;
    padding: 10px 0px 10px 0px;
    white-space: nowrap;
}

.workflowGraph-columnHeader-first {
    background: url("../images/workflow/graph/workflow_job_header_bg_left.png") no-repeat scroll right 10px transparent;
}

.workflowGraph-columnHeader-last {
    background: url("../images/workflow/graph/workflow_job_header_bg_right.png") no-repeat scroll left 10px transparent;
}

.workflowGraph-columnHeader-createJobButton-bg {
	background: url("../images/workflow/graph/workflow_job_header_bg.png") repeat-x scroll 0 0 transparent;
	height: 34px;
	width: 100%;
}

.workflowGraph-columnHeader-createJobButton-bg > div {
	display: inline-block;
}

.workflowGraph-columnHeader-createJobButton {
    background: url("../images/workflow/graph/add_workflow_job_btn.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 32px;
	width: 24px;
	margin: 0 auto;
}

.workflowGraph-columnHeader-linksWrapper {
	position: relative;
}

.workflowGraph-columnHeader-showJobLink {
    color: #891924 !important;
    display: block;
    line-height: 32px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
}

.workflowGraph-columnHeader-linksWrapper:hover .workflowGraph-columnHeader-showJobLink {
	color: #756D6E !important;
}

.workflowGraph-columnHeader-linksWrapper:hover .workflowGraph-columnHeader-deleteJobLinkWrapper {
	display: block;
}

.workflowGraph-columnHeader-deleteJobLinkWrapper {
 	display: none;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
}

.workflowGraph-columnHeader-deleteJobLink {
    background: url("../images/icons/trash.png") no-repeat scroll 6px 50% #D1D1D1;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    color: #333333 !important;
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    padding: 5px 8px 5px 27px;
    text-decoration: none;
}

.workflowGraph-columnHeader-deleteJobLink:hover {
	background-color: #E8CCC9;
}

.workflowGraph-column-view {
	vertical-align: top;
	padding: 15px 0;
}

.workflowGraph-column-edit {
	vertical-align: top;
	padding: 30px 0;
}

.workflowGraph-column-quote {
	background-color: #fff2cc;
	border-bottom: solid 1px #dddddd;
}

.workflowGraph-inputOutputColumn {
	vertical-align: middle;
}

.workflowGraph-inputOutputColumn .workflowGraph-itemMargin {
	margin-top: auto !important;
}

.workflowGraph-columnItem-outer {
	width: 100%;
	display: table;
}

.workflowGraph-columnItem-inner {
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Verdana, sans-serif;
    text-align: center;
    background: #f0f0f0;
    position: relative;
    padding-top: 27px;
    min-height: 94px;
    font-weight: normal;
}

.workflowGraph-inputOutputColumn .workflowGraph-columnItem-inner {
    width: 154px;
    padding: 27px 0 0;
}

.workflowGraph-columnItem-inner img {
	border: none;
}

.workflowGraph-columnItem-header {
    color: #FFFFFF !important;
    text-decoration: none;
    display: block;
    height: 27px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 156px;
    overflow: hidden;
}

.workflowGraph-activityItem-inner {
    padding-bottom: 25px;
    width: 154px;
}

.workflowGraph-taskItem-inner {
	height: 125px;
	padding-bottom: 25px;
    width: 154px;
}

.workflowGraph-externalItem-inner {
	height: 125px;
	padding-bottom: 25px;
    width: 154px;
}

.workflowGraph-activityItem-inner .workflowGraph-columnItem-header {
    background: url("../images/workflow/item/activity_header.png") no-repeat scroll 0 0 transparent;
}

.workflowGraph-externalItem-inner .workflowGraph-columnItem-header {
    background: url("../images/workflow/item/external_activity_header.png") no-repeat scroll 0 0 transparent;
}

.workflowGraph-taskItem-inner .workflowGraph-columnItem-header {
    background: url("../images/workflow/item/task_header.png") no-repeat scroll 0 0 transparent;
}

.workflowGraph-item-noActivities {
	width: 154px;
	height: 180px;
	line-height: 280px;
	text-align: center;
	font-size:medium;
}

.workflowGraph-columnItem-header span {
	background-repeat: no-repeat;
    background-position: 6px 6px;
	display: block;
	padding-left: 25px;
	padding-right: 5px;
    line-height: 25px;
	text-align: left;
	white-space: nowrap;
	font-weight: bold;
}

.workflowGraph-activityItem-inner .workflowGraph-columnItem-header span {
	text-shadow: 1px 1px 1px #7F3C37;
}

.workflowGraph-taskItem-inner .workflowGraph-columnItem-header span {
	text-shadow: 1px 1px 1px #365C7C;
}

.workflowGraph-columnItem-header-human {
    background-image: url("../images/workflow/item/human_activity_icon.png");
}

.workflowGraph-columnItem-header-automated {
    background-image: url("../images/workflow/item/automated_activity_icon.png");
}

.workflowGraph-columnItem-header-task {
    background-image: url("../images/workflow/item/task_header_icon.png");
}

.workflowGraph-columnItem-statusChangeIcon {
	display: block;
    height: 12px;
    padding: 6px 3px;
}

.workflowGraph-columnItem-statusPrev, .workflowGraph-columnItem-statusPrev-disabled,
.workflowGraph-columnItem-statusFirst, .workflowGraph-columnItem-statusFirst-disabled {
    float: left;
}

.workflowGraph-columnItem-statusPrev:hover,
.workflowGraph-columnItem-statusFirst:hover {
	padding: 6px 5px 6px 1px;
}

.workflowGraph-columnItem-statusNext, .workflowGraph-columnItem-statusNext-disabled,
.workflowGraph-columnItem-statusLast, .workflowGraph-columnItem-statusLast-disabled {
    float: right;
}

.workflowGraph-columnItem-statusNext:hover,
.workflowGraph-columnItem-statusLast:hover  {
	padding: 6px 1px 6px 5px;
}

.workflowGraph-addJobs-arrow {
	position:absolute;
	width:150px;
	z-index:100;
	white-space:normal;
}
.workflowGraph-addJobs-arrow > div:first-child {
	background:url("../images/workflow/arrow.png");
	height:100px;
	width:100px;
	position:relative;
	right:0;
	margin-left:auto;
}
.workflowGraph-addJobs-arrow > div:last-child {
	position:relative;
	transform: rotate(338deg);
	-ms-transform: rotate(338deg);
	-webkit-transform: rotate(338deg);
	-moz-transform: rotate(338deg);
	-o-transform: rotate(338deg);
	writing-mode: lr-tb;
	color:#9c0706;
	letter-spacing: 0.05em;
	word-spacing: 0.1em;
}

.activity-status-leftIcons {
	position: absolute;
	left: 2px;
}

.activity-status-rightIcons {
	position: absolute;
	right: 2px;
}

.workflowGraph-columnItem-automatedAction {
    background: none repeat scroll 0 0 #DBDBDB;
    color: #6A1D2D;
    padding: 5px 0;
    max-height: 35px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.workflowGraph-columnItem-provider, .workflowGraph-columnItem-customer {
	color: #A3423A;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    margin: 5px 0 0;
    min-height: 88px;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

.workflowGraph-columnItem-provider:hover .workflowGraph-columnItem-datesTable-wrapper,
.workflowGraph-columnItem-customer:hover .workflowGraph-columnItem-datesTable-wrapper {
	max-height: 22px;
}

.workflowGraph-columnItem-partner-overlayShadow {
	background: url("../images/workflow/graph/bottom_fade_out_light_f0.png") repeat-x scroll 0 0 transparent;
	height: 12px;
	left: 0;
	position: absolute;
	top: -13px;
	width: 100%;
}

.workflowGraph-columnItem-partner-overlayShadow:hover {
	display: none;
}

.workflowGraph-columnItem-partner-overlayShadowBottom {
	background: url("../images/workflow/graph/top_fade_out_light_f7.png") repeat-x scroll 0 -3px transparent;
    bottom: -10px;
    height: 9px;
    left: 0;
    position: absolute;
    width: 100%;
    display: none;
}

.workflowGraph-columnItem-provider:hover .workflowGraph-columnItem-partner-overlayShadowBottom,
.workflowGraph-columnItem-customer:hover .workflowGraph-columnItem-partner-overlayShadowBottom {
	display: block;
}

.workflowGraph-columnItem-providerName, .workflowGraph-columnItem-customerName {
	display: block;
	padding: 2px 5px;
}

.workflowGraph-columnItem-datesTable-wrapper {
    background-color: #F7F7F7;
    border-top: 1px solid #D1D1D1;
    bottom: 0;
    display: none;
    max-height: 60px;
    position: absolute;
    font-weight: normal;
}

.workflowGraph-columnItem-datesTable-wrapper:hover {
    max-height: none !important;
}

.workflowGraph-columnItem-datesTable-innerOverflowWrapper {
	max-height: 60px;
	overflow: hidden;
	width: 154px;
}

.workflowGraph-columnItem-datesTable-wrapper:hover .workflowGraph-columnItem-datesTable-innerOverflowWrapper {
	max-height: 130px;
}

.workflowGraph-columnItem-datesTable {
	width: 146px;
	margin: 2px;
	border-collapse: collapse;
}

.workflowGraph-columnItem-datesTable td {
	font-size: 10px;
    line-height: 9px;
	width: 50%;
    padding: 1px 0 2px;
}

.workflowGraph-columnItem-datesTable-overlayShadow {
	background: url("../images/workflow/graph/bottom_fade_out_light_f7.png") repeat-x scroll 0 0 transparent;
    bottom: 0;
    height: 9px;
    left: 0;
    position: absolute;
    width: 100%;
}

.datesTable-leftTopCell {
	border-bottom: 1px solid #D1D1D1;
	color: #6a1d2d;
}

.datesTable-rightTopCell {
	border-bottom: 1px solid #D1D1D1;
	border-left: 1px solid #D1D1D1;
	color: #6a1d2d;
}

.datesTable-leftBottomCell {
	color: #655555;
	vertical-align: top;
}

.workflowGraph-columnItem-datesTable td.datesTable-leftBottomCell{
    font-size:9px;
}

.datesTable-rightBottomCell {
	border-left: 1px solid #D1D1D1;
	color: #655555;
	vertical-align: top;
}

.datesTable-leftBottomCell:first-line,
.datesTable-rightBottomCell:first-line {
	font-weight: bold;
}

.workflowGraph-columnItem-actionsMenu {
	margin: 0;
	padding: 0;
	border-top: 1px solid #D1D1D1;
	background-color: #E5E5E5;
	font-size: 0;
	height: 24px;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 7;
}

.workflowGraph-columnItem-actionsMenu li {
	list-style-type: none;
	border-left: 1px solid #D1D1D1;
    display: inline-block;
}

.workflowGraph-columnItem-actionsMenu li:first-child {
	border: none;
}

.workflowGraph-columnItem-actionsMenu li a {
    display: block;
    height: 16px;
    padding: 4px 2px;
}

.workflowGraph-columnItem-actionsMenu li a:hover {
    background-color: #C7C7C7;
}

.workflowGraph-columnItem-actionsMenu li img {
	border: none;
	display: block;
}

.workflowGraph-columnItem-advancedView {
    min-height: 125px;
}

.workflowGraph-columnItem-advancedView .workflowGraph-columnItem-datesTable-wrapper {
	display: block;
}

.workflowGraph-columnItem-advancedView .workflowGraph-columnItem-provider,
.workflowGraph-columnItem-advancedView .workflowGraph-columnItem-customer {
	margin: 10px 0;
}

.workflowGraph-columnItem-advancedView .workflowGraph-columnItem-automatedAction {
    border-bottom: 1px solid #D1D1D1;
    border-top: 1px solid #D1D1D1;
    margin: 25px 0;
}
.workflowGraph-taskItem-details {
	display: block;
	padding: 10px 5px;
	font-weight: bold;
	color: #a3423a;
	font-size: 12px;
}

.workflowGraph-taskItem-buttons {
    background-color: #F7F7F7;
    border-top: 1px solid #D1D1D1;
    bottom: 25px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.workflowGraph-taskItem-buttons:before {
	content: '';
	background: url("../images/workflow/graph/bottom_fade_out_light_f0.png") repeat-x scroll 0 0 transparent;
	height: 9px;
	left: 0;
	position: absolute;
	top: -10px;
	width: 100%;
}

.workflowGraph-taskItem-buttons input[type="button"] {
	display: inline-block;
}

.workflowGraph-taskItem-details{
	font-size: 12px;
	line-height: 14px;
}

.workflowGraph-inputOutputItem-header {
    background: url("../images/workflow/item/input_output_header.png") no-repeat scroll 0 0 transparent;
    color: #F7F7F7 !important;
    display: block;
    font-weight: bold;
    height: 27px;
    left: -1px;
    line-height: 25px;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-shadow: 1px 1px 1px #333333;
    text-transform: uppercase;
    top: -1px;
    width: 156px;
}

.workflowGraph-inputOutputItem-content {
	padding: 0 4px 10px;
}

.workflowGraph-inputItem-bundles,
.workflowGraph-inputItem-files {
	color: #6A1D2D;
    line-height: 18px;
    padding: 4px 1px 4px 2px;
    position: relative;
    text-align: left;
    font-weight: bold;
}

.workflowGraph-inputItem-files {
	margin-top: 5px;
}

.workflowGraph-inputItem-bundles input,
.workflowGraph-inputItem-files input {
	float: right;
	margin: 0;
}

.workflowGraph-inputOutputItem-bottomButtons {
	background: #E5E5E5;
    border-top: 1px solid #D1D1D1;
    padding: 1px 0 6px;
    text-align: center;
}

.workflowGraph-inputOutputItem-bottomButtons input {
    display: inline-block;
    margin: 5px 10px 0;
}

.workflowGraph-outputItem-contentButtons {
	padding-top: 4px;
	padding-bottom: 8px;
}

.workflowGraph-outputItem-contentButtons input[type="button"] {
	display: inline-block;
    margin: 5px auto 0;
}

.workflowGraph-outputItem-contentButtons input[type="checkbox"] {
    margin: 3px 2px 3px 1px;
}

.workflowGraph-outputItem-contentButtons label {
	color: #6A1D2D;
    font-size: 11px;
    display: block;
    padding-top: 1px;
}

.workflowGraph-darkText {
	color: #655555;
}

.workflowGraph-columnItemLink-outer {
	width: 100%;
	height: 100%;
	display: table;
}

.workflowGraph-columnItemLink-inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: red;
}

.workflowGraph-complexJobHeader {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, Verdana, sans-serif;
    padding: 0 !important;
}

.workflowGraph-complexJobHeader-buttonsWrapper {
	border-bottom: 1px solid #F7F7F7;
	border-top: 1px solid #D1D1D1;
	margin-bottom: -10px;
    position: relative;
}

.workflowGraph-complexJobHeader-buttons {
	background: none repeat scroll 0 0 #F0F0F0;
    border-bottom: 1px solid #D1D1D1;
    border-top: 1px solid #F7F7F7;
    padding: 7px 0;
}

.workflowGraph-complexJobHeader-buttons input[type="button"] {
	display: inline-block;
	margin: 0 3px;
}

.workflowGraph-complexJob-borderRight,
.workflowGraph-complexJob-borderLeft{
	position: relative;
}

.workflowGraph-complexJob-borderLeft {
	padding-left: 15px;
}
.workflowGraph-complexJob-borderLeft:before {
	border-left: 3px solid #D1D1D1;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.workflowGraph-complexJob-borderRight{
	padding-right: 15px;
}
.workflowGraph-complexJob-borderRight:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	border-right: 3px solid #D1D1D1;
}
.workflowGraph-complexJob-borderTop {
	border-top: 3px solid #D1D1D1;
}
.workflowGraph-complexJob-borderBottom {
	border-bottom: 3px solid #D1D1D1;
	padding-bottom: 15px;
}
.workflowGraph-linkColumnTD {
	background-position: center center;
	background-repeat:repeat-y;
    min-width:24px;
}
.workflowGraph-linkColumnTD-project-project {
	background-image: url('../images/workflow/lineBetweenJobs-project-project.png');
}
.workflowGraph-linkColumnTD-quote-project {
	background-image: url('../images/workflow/lineBetweenJobs-quote-project.png');
}
.workflowGraph-linkColumnTD-empty-quote {
	background-image: url('../images/workflow/lineBetweenJobs-empty-quote.png');
}
.workflowGraph-linkColumnTD-quote-quote {
	background-image: url('../images/workflow/lineBetweenJobs-quote-quote.png');
}
.workflowGraph-linkColumnTD-project-empty {
	background-image: url('../images/workflow/lineBetweenJobs-project-empty.png');
}
.workflowGraph-columnTD-quote {
	background-color: #fff2cc;
}

.workflowGraph-phase-hdr-row td {
	padding:0;
}
.workflowGraph-phase-hdr-link > div {
	width:20px;
	height:20px;
	display:table-cell;
}
.workflowGraph-phase-hdr-link-longer > div {
	width:25px;
}
.workflowGraph-phase-hdr-link-longer > div:first-of-type {
	padding-right:1px;
}
.workflowGraph-phase-hdr-link-longer > div:last-of-type {
	padding-left:1px;
}

.workflowGraph-phase-hdr {
	border:2px solid #dddddd;
	height:20px;
}
.workflowGraph-phase-hdr-left {
	border-width:2px 0px 0px 2px;
	border-top-left-radius:7px;
}
.workflowGraph-phase-hdr-center {
	border-width:2px 0px 0px 0px;
	text-align:center;
	font-size:medium;
}
.workflowGraph-phase-hdr-center > div {
	padding-top:5px;
}
.workflowGraph-phase-hdr-right {
	border-width:2px 2px 0px 0px;
	border-top-right-radius:7px;
}
.workflowGraph-phase-ftr-left {
	border-width:0px 0px 2px 2px;
	border-bottom-left-radius:7px;
}
.workflowGraph-phase-ftr-center {
	border-width:0px 0px 2px 0px;
}
.workflowGraph-phase-ftr-right {
	border-width:0px 2px 2px 0px;
	border-bottom-right-radius:7px;
}



.bundlesEdit-table {
	border-style:solid;
	border-width:1px;
}
.bundlesEdit-table th {
	border-style:solid;
	border-width:1px;
	background-color:#dddddd;
}
.bundlesEdit-table td {
}

.workflowEditGraph-columnItem-outerAll {
	margin-bottom: 6px;
}

.workflowEditGraph-columnItem-inner {
	padding: 0;
}

.workflowEditGraph-columnItem-inner .workflowEditGraph-columnHeader {
    color: #A3423A;
    display: block;
    font-size: 14px;
    font-weight: normal;
    padding: 5px 0 10px;
}

.workflowEditorGraph-columnHeader-jobConfig {
	font-size:0;
}

.workflowEditorGraph-columnHeader-jobConfig > div {
	font-size:14px;
	display:inline-block;
}

.workflowEditorGraph-columnHeader-jobConfig-btn {
	width:16px;
}
.workflowEditorGraph-columnHeader-jobConfig-txt {
	width:100px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.workflowGraph-rbox-notFocused {
	border: 1px solid #D1D1D1;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.workflowGraph-rbox-focused {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: 0px 0px 4px 2px #227CC1;
	-moz-box-shadow: 0px 0px 4px 2px #227CC1;
	-webkit-box-shadow: 0px 0px 4px 2px #227CC1;
}

.tableFileSummary {
	font-weight: bold;
}
.tableFileNormal {
}

.fullWidth {
	width:100%;
}

.dashboard-project-separator {
	border-top: 2px solid #888;
}

.fullyPaid {
	background-color: #d0e5b1;
}

/* breadcrumbs */

.breadcrumbs-active0 {
	background: transparent url('../images/breadcrumbs/red/active_1.png') no-repeat center center;
}

.breadcrumbs-active1 {
	background: transparent url('../images/breadcrumbs/red/active_2.png') no-repeat center center;
}

.breadcrumbs-active2 {
	background: transparent url('../images/breadcrumbs/red/active_3.png') no-repeat center center;
}

.breadcrumbs-active3 {
	background: transparent url('../images/breadcrumbs/red/active_4.png') no-repeat center center;
}

.breadcrumbs-active4 {
	background: transparent url('../images/breadcrumbs/red/active_5.png') no-repeat center center;
}

.breadcrumbs-active5 {
	background: transparent url('../images/breadcrumbs/red/active_6.png') no-repeat center center;
}

.breadcrumbs-active6 {
	background: transparent url('../images/breadcrumbs/red/active_7.png') no-repeat center center;
}

.breadcrumbs-active7 {
	background: transparent url('../images/breadcrumbs/red/active_8.png') no-repeat center center;
}

.breadcrumbs-active8 {
	background: transparent url('../images/breadcrumbs/red/active_9.png') no-repeat center center;
}

.breadcrumbs-active9 {
	background: transparent url('../images/breadcrumbs/red/active_10.png') no-repeat center center;
}


.breadcrumbs-visited0 {
	background: transparent url('../images/breadcrumbs/red/visited_1.png') no-repeat center center;
}

.breadcrumbs-visited1 {
	background: transparent url('../images/breadcrumbs/red/visited_2.png') no-repeat center center;
}

.breadcrumbs-visited2 {
	background: transparent url('../images/breadcrumbs/red/visited_3.png') no-repeat center center;
}

.breadcrumbs-visited3 {
	background: transparent url('../images/breadcrumbs/red/visited_4.png') no-repeat center center;
}

.breadcrumbs-visited4 {
	background: transparent url('../images/breadcrumbs/red/visited_5.png') no-repeat center center;
}

.breadcrumbs-visited5 {
	background: transparent url('../images/breadcrumbs/red/visited_6.png') no-repeat center center;
}

.breadcrumbs-visited6 {
	background: transparent url('../images/breadcrumbs/red/visited_7.png') no-repeat center center;
}

.breadcrumbs-visited7 {
	background: transparent url('../images/breadcrumbs/red/visited_8.png') no-repeat center center;
}

.breadcrumbs-visited8 {
	background: transparent url('../images/breadcrumbs/red/visited_9.png') no-repeat center center;
}

.breadcrumbs-visited9 {
	background: transparent url('../images/breadcrumbs/red/visited_10.png') no-repeat center center;
}


.breadcrumbs-notvisited0 {
	background: transparent url('../images/breadcrumbs/red/notvisited_1.png') no-repeat center center;
}

.breadcrumbs-notvisited1 {
	background: transparent url('../images/breadcrumbs/red/notvisited_2.png') no-repeat center center;
}

.breadcrumbs-notvisited2 {
	background: transparent url('../images/breadcrumbs/red/notvisited_3.png') no-repeat center center;
}

.breadcrumbs-notvisited3 {
	background: transparent url('../images/breadcrumbs/red/notvisited_4.png') no-repeat center center;
}

.breadcrumbs-notvisited4 {
	background: transparent url('../images/breadcrumbs/red/notvisited_5.png') no-repeat center center;
}

.breadcrumbs-notvisited5 {
	background: transparent url('../images/breadcrumbs/red/notvisited_6.png') no-repeat center center;
}

.breadcrumbs-notvisited6 {
	background: transparent url('../images/breadcrumbs/red/notvisited_7.png') no-repeat center center;
}

.breadcrumbs-notvisited7 {
	background: transparent url('../images/breadcrumbs/red/notvisited_8.png') no-repeat center center;
}

.breadcrumbs-notvisited8 {
	background: transparent url('../images/breadcrumbs/red/notvisited_9.png') no-repeat center center;
}

.breadcrumbs-notvisited9 {
	background: transparent url('../images/breadcrumbs/red/notvisited_10.png') no-repeat center center;
}

/* availability requests */

/*
	background-image: url('../images/availabilityRequest/floating.png');
	background-attachment:fixed;
*/
.avReqFloatingBg {
	background-color: #d0e5b1;
}

.error-report-container{
	width: 1035px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	position: relative;
	height: 648px;
}
.error-report-container h1{
	padding: 90px 0 0px 355px;
	font-size: 36px;
	line-height: 40px;
	color: #941b24;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	width: 680px;
	text-shadow: 0 0 5px #d2b4b6;
}
.error-report-container h2{
	font-size: 18px;
	font-weight: normal;
	color: #706d69;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	width: 680px;
	padding: 15px 0 0px 355px;
}

#regular-error-report .error-report {
	position: absolute;
	top: 320px;
	left: 105px;
}
#exception-report .error-report {
	position: absolute;
	top: 262px;
	left: 114px;
}
.error-report .left-column{
	width: 344px;
	float: left;
	margin-right: 32px;
}
.error-report .left-column textarea.textarea-1{
	width: 355px;
	margin-bottom:0;
	height:218px;
	resize:none;

}
.error-report .left-column textarea.textarea-2{
	width: 344px;
	margin-bottom:0;
	height:218px;
	resize:none;

}
.error-report .right-column{
	width: 360px;
	float: left;
	margin-left: 32px;
	padding-top: 32px;
}

#file-uploader-container{
	padding: 12px 0 12px 0;
	margin-bottom: 12px;
	border-bottom: 1px solid #e4e3e7;
}

#submit-container{
	margin-top: 20px;
	overflow: hidden;
}
#submit-container a{
	background: none;
	border: none;
	cursor: pointer;
	float: left;
	padding: 0px;
	margin: 0px;
	height: 35px;
	text-decoration: none;
}

#submit-container a>span{
	height: 24px;
	line-height: 24px;
	display: block;
	font-weight: bold;
	font-size: 12px;
	color: #000;
	padding: 8px 12px 4px 0px;
	margin: 0px;
	border: none;
}
#submit-container a:hover>span{
	text-decoration: underline;

}
#submit-container .submit{
	padding-left: 45px;
	background: url(../images/errorWindow/send_button_left.png) top left no-repeat;

}
#submit-container .submit>span{
	background: url(../images/errorWindow/send_button_right.png) top right no-repeat;
	text-shadow: #9697ad 1px 1px 1px;
}

#submit-container .cancel{
	padding-left: 29px;
	background: url(../images/errorWindow/cancel_button_left.png) top left no-repeat;
}
#submit-container .cancel>span{
	background: url(../images/errorWindow/cancel_button_right.png) top right no-repeat;

}

.request-image {
	padding: 2px;
}

.request-image-cursor {
	border: 1px dotted #000000;
	cursor: pointer;
	padding: 1px;
}

.request-image-cursor:hover {
	border-style: solid;
}

.request-image-selected {
	border-style: solid;
	background: #E3DED5;
}

.request-checkbox {
	display: none;
}

.availability-requests-actions-links {
	float: left;
}

.availability-requests-selection-links {
	text-align: right;
}

.availability-requests-selection-links a {
	padding: 4px 8px 4px 0px;
	display: inline-block;
}

table.availability-requests-strategy tr td {
	padding-right: 5px;
}




/* filesManager */


.fm-node-checkbox-marker {
	display:none;
}
.fm-node-checkbox-img {
	width:16px;
	height:16px;
}
.fm-node-checkbox-img-show {
	background-image:url(../images/filesManager/icons/rowNotChecked.png);
}
.fm-node-checkbox-img-selected {
	background-image:url(../images/filesManager/icons/rowChecked.png);
}

/* for table in task and activity special instructions */
.special-instructions-panel-box {
	border-right: 1px solid #C4C0C9;
}

.defaultFormats textarea[type="textarea"], .defaultFormats input[type="text"] {
	width: 150px;
}

.rich-tool-tip {
	box-shadow: 0px 1px 6px #454545;
}

.rich-panel-header .rich-tool-tip {
	color: #000000;
}

.preferences-format-preview-text {
	font-style: italic;
    display: block;
    line-height: 21px;
    padding: 0 5px 0 10px;
    text-decoration: none;
    white-space: nowrap;
}

.preferences-format-preview-warning {
    background: url("../images/fileupload/UploadErrors_icon.png") no-repeat 98% 50% #E5E5E5;
}

.preferences-format-preview-link {
	font-style: italic;
    display: block;
    line-height: 21px;
    padding: 0 23px 0 5px;
    text-decoration: none;
    white-space: nowrap;
}

.preferences-format-preview-link:hover {
	color: #FFFFFF;
    background: url("../images/icons/refresh_white.png") no-repeat 99% 50% #837777;
}

.preferences-advanced-link, .preferences-basic-link {
    padding: 3px 5px;
}

.defaultFormats .eutecert-grid-extraRow {
	display: none;
}

div.html-formatted {
	text-decoration: none;
	padding: 3px;
	display: inline-block;
	border-width: 0px;
}

div.html-formatted:hover {
	background: #eee;
	border-style: solid;
	border-width: 1px;
	border-color: #C4C0C9;
	display: inline-block;
	padding: 2px;
	cursor: pointer;
}

.default-html-formatted-text {
	font-style: italic;
	color:  #C4C0C9;
}

.disable-selectOneMenu[disabled] {
	color: #787878;
}

.localized-value-inactive {
	color: #787878;
}

.icon-info14-right {
	background: url("../images/info14.png") no-repeat scroll right 50% transparent;
    display: inline-block;
    min-height: 14px;
    padding-right: 18px;
}

.filter-settings-tree-container {
	position: relative;
	width: 160px;
	padding-right: 60px;
	margin-right: 4px;
}

.column-settings-tree-container {
	position: relative;
	width: 640px;
	padding-right: 60px;
	margin-right: 4px;
}

.filterSettingsTreeInput {
	background-repeat: no-repeat;
	cursor: pointer;
	height: 18px;
	padding-left: 2px;
	padding-right: 60px;
	position: relative;
	width: 100%;
	z-index: 100;
}

.filtersettingstree-mask {
    background-color: #D0D0D0;
    border: 0 none;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    opacity: 0.5;
    display: none;
}

.filterSettingsTreeButton {
	height: 16px;
	width: 16px;
	border: 0px;
	background-image: url('../images/icons/expandCollapse_icons.png');
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

.filterSettingsTreeCollapseButton {
	margin-left: 2px;
}

.filterSettingsTreeExpandButtonEnabled {
	background-position: 0px 0px;
}

.filterSettingsTreeExpandButtonDisabled {
	background-position: 0px -16px;
	pointer-events: none;
	cursor: default;
}

.filterSettingsTreeCollapseButtonEnabled {
	background-position: -18px 0px;
}

.filterSettingsTreeCollapseButtonDisabled {
	margin-left: 2px;
	background-position: -18px -16px;
	pointer-events: none;
	cursor: default;
}

a.filter-settings-tree-arrow {
	cursor: pointer;
	display: block;
	position: absolute;
	right: -4px;
	top: 4px;
	z-index: 100;
	outline: none;
}

a.filter-settings-tree-arrow-down {
	background-position: -65px 0;
}

a.filter-settings-tree-arrow-up {
	background-position: 0 -1px;
	display: none;
}

.filterSettingsTreeLoadingDiv {
	overflow: hidden;
}

.filterSettingsTreeLoadingDiv span {
	color: #454545;
	font-style: italic;
	padding: 5px 10px;
	display: block;
}

.filterSettingsTreeNoResultDiv {
	display: none;
	overflow: hidden;
}

.filterSettingsTreeNoResultDiv span {
	color: #333;
	font-style: italic;
	padding: 5px 10px;
	display: block;
}

.filterSettingsTreeDiv {
	display: none;
	background-color: #fff;
	border: 1px solid #AAAAAA;
	position: absolute;
	left: 0;
	top: 21px;
	z-index: 1002;
	min-width: 222px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.7);
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
}

.filterSettingsWrappedTreeDiv {
	max-height: 400px;
	overflow: auto;
	clear: both;
}

.filterSettingsTreeInternalDiv {
	max-height: 400px;
	overflow: auto;
	width: 100%;
}

.filterSettingsTreeInternalDiv > div {
	padding-right: 19px;
}


.filterSettingsButtonPanelDiv {
    display: none;
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 12px;
    top: 50%;
    z-index: 100;
}

.filterSettingsButtonPanelDiv a, .filterSettingsButtonPanelDiv span {
	display: inline-block;
	margin: 0 2px 0 1px;
}

.filterSettingsTreeStatus {
	width: 16px;
	height: 16px;
}

.filterSettingsTreeInternalDiv .rich-tree-node-text {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	padding: 3px 0 3px 4px;
	border: none;
	width: auto;
}

.filter-settings-tree-node {
	padding: 0 3px 0 0 !important;
}

.filterSettingsTreeInternalDiv .rich-tree-node-highlighted {
	color: #000000;
	padding: 3px 0 3px 4px;
	text-decoration: none;
}

.filter-settings-tree-node:hover {
	text-decoration: none;
	color: #000000;
}

.filter-settings-tree-node-link:hover {
	background: #901F19;
	color: #FFFFFF;
}

.filter-settings-tree-node-link {
	display: inline-block;
	position: relative;
	padding: 3px 0 3px 4px;
	width: 100%;
	text-decoration: none;
}

.filter-settings-tree-input-description {
	color: #454545 !important;
	font-style: italic;
	left: 5px;
	line-height: 22px;
	position: absolute;
	text-decoration: none;
	top: 0;
	z-index: 100;
}

.availability-by-velocity-day-link {
	display: inline-block;
}

.availability-by-velocity-day {
	display: inline-block;
	padding: 0;
	margin: 0 1px 0 0;
}

.availability-by-velocity-day li {
	list-style-type: none;
	padding: 0;
	margin: 1px 0px 0px;
	height: 3px;
	width: 7px;
	background-image: url(../images/providerAvailability/velocity-available.png);
}

li.availability-by-velocity-quote-activity {
	background-image: url(../images/providerAvailability/velocity-busy-quote-activity.png);
}

li.availability-by-velocity-activity {
	background-image: url(../images/providerAvailability/velocity-busy-activity.png);
}

li.availability-by-velocity-vacation {
	background-image: url(../images/providerAvailability/velocity-vacation.png);
}

.availability-by-velocity-text {
	font-size: 9px;
	border-right: 1px dotted #aaa;
	width: 31px;
	font-family: Arial;
	display: inline-block;
}
div .availability-by-velocity-day-link:last-child span {
	border-right: none;
}

.mode-chooser-label {
	text-align: left;
	margin-left: 5px;
}

.mode-chooser-active {
	font-weight: bold;
}

.mode-chooser-hover {
	background-color: #e8e8e8;
}

.mode-chooser {
	position: absolute;
	margin: 0px -5px;
	background-color: white;
	border: 1px solid #000;
	list-style: none;
	padding: 2px 0px;
	box-shadow: 0px 0px 5px #888888;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: left;
	z-index: 99999;
}

.mode-chooser li {
	padding: 2px 5px;
}

.mode-chooser a {
	display: block;
	color: #852424;
	text-decoration: none;
	white-space: nowrap;
}

.mode-chooser-link-wrapper {
	position: relative;
	display: inline-block;
}

.rich-calendar-popup {
	z-index: 101 !important;
}


#rich-pmenu-search-wrapper {
	position: relative;
	padding-right: 25px;
}

#rich-pmenu-search-field {
	width: 100%;
	padding: 5px 18px 5px 5px;
	margin-top: 0;
}

#rich-pmenu-search-field-clear {
	position: absolute;
	right: 2px;
	top: 5px;
	display: none;
}

/* QuickSearch */

.quicksearch-input {
	margin: 1px 0px;
	width: 272px;
}

.quicksearch-input > span > input{
	width: 266px;
	padding: 3px;
}

.quicksearch-popup > .rf-au-lst-scrl {
	max-height:400px;
    width:272px;
}

.quicksearch-group-header {
	padding: 2px;
}

.quicksearch-item {
	padding-left: 10px;
}

.multiple-change-label label {
	cursor: pointer;
}

.multiple-change-checkbox {
	padding: 0 5px 0 15px;
}

/* updateLibraries fix - RichFaces styles overrides */

.partially-localized > .rf-ctx-itm-lbl {
	color: #AAAAAA;
}

*.rf-ddm-lst, .rf-ctx-lst {
	min-width: auto !important;
}

.rf-tbp[id$="taskMainTabPanel"] {
  position: relative;
}

*.rf-tab-hdr-tabline-vis.rf-tab-hdr-tabline-top {
	height: auto;
	padding-top: 5px;
}

*.rf-tab-hdr-inact.rf-tab-hdr-top, .rf-tab-hdr-act.rf-tab-hdr-top, .rf-tab-hdr-dis.rf-tab-hdr-top {
	padding: 2px 5px 2px 5px;
	border-bottom: none;
}

*.rf-tab-hdr-brd {
	border-bottom: 0;
	height: 1px;
}

.autocomplete-list div.rf-au-lst-scrl {
	width: auto;
	max-height: 120px;
}

.autocomplete-list div.autocomplete-header {
	white-space: nowrap;
}

.autocomplete-list ul {
	display: inline-block;
}

.autocomplete-list ul li {
	white-space: nowrap;
	display: block;
}

.autocomplete-list-sample {
	color: #454545;
	padding-left: 2px;
}

input[type="text"].autocomplete-input {
	width: 134px;
	line-height: 16px;
}

.autocomplete-input-long {
	min-width: 346px;
}

.prime-autocomplete-list ul li {
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
}

.rf-ind {
	padding-left: 30px;
	background-color: white;
	background-position: 5px;
	background-repeat: no-repeat;
}

.fm-dragdrop-accept {
	background-image:url(../images/workflowFileState/COMPLETED.png);
	border:2px solid green;
}
.fm-dragdrop-reject {
	background-image:url(../images/workflowFileState/ABSENT.png);
	border:2px solid red;
}
.fm-dragdrop-dragging {
	background-image:url(../images/workflowFileState/COMPLETED.png);
	border:2px solid gray;
}

h3.help-localization-partner-title {
	margin: 10px;
	padding: 0;
}

.help-localization-partner-table {
	width: 100%;
	border-top: 1px dotted #777777;
	padding: 5px;
}

.help-localization-partner-table-col1 {
	width: 17%;
}

.help-localization-partner-table-col2 {
	width: 33%;
	text-align: center;
}

.help-localization-partner-table-col3, .help-localization-partner-table-col4 {
	width: 25%;
}

.help-localization-partner-table img {
	border: 0;
	padding: 0;
}

.help-about-column-left {
	width: 30%;
}

.help-about-column-right {
	width: 70%;
}

.help-about-xtrf-link-wrapper {
	text-align: center;
}

.help-about-xtrf-logo-link {
	display: inline-block;
	padding: 5px 5px 0;
	text-decoration: none;
}

.help-about-xtrf-link {
	display: inline-block;
	padding: 5px;
}

/* Used for p:treeTable */
.ui-treetable thead th, .ui-treetable tbody td, .ui-treetable tfoot td {
    padding: 4px;
    color: #000000;
}

/* menuNodeImage.gif is broken in RichFaces 4 so we use our own */
.rf-ctx-nd {
	background-image: url("../images/menuNodeImage.gif");
	height: 16px;
	top: 1px;
}
.rf-ddm-nd {
	background-image: url("../images/menuNodeImage.gif");
	height: 16px;
	top: 1px;
}

/* icons for rich:messages */
.rf-msgs-inf, .rf-msgs-ok, .rf-msgs-err, .rf-msgs-ftl, .rf-msgs-wrn {
	height: 24px;
	padding-left: 24px;
	border: 0px;
	vertical-align: middle;
	display: inline-block;
}
.rf-msgs-inf, .rf-msgs-ok {
   background-image: url('../images/icons/info.png');
}
.rf-msgs-err, .rf-msgs-ftl {
   background-image: url('../images/icons/fail.png');
}
.rf-msgs-wrn {
   background-image: url('../images/icons/warning.png');
}

.action-in-progress-div {
	position: absolute;
	right: 0;
	margin-top: 40px;
	margin-right: 20px;
}

.rf-tab-hdr-tabs > tbody {
    display: block;
}

.ui-treetable span.ui-treetable-indent, .ui-treetable span.ui-treetable-toggler {
   display: inline-block;
   float: none;
   vertical-align: middle;
}

.ui-widget-content img {
	vertical-align: middle;
}

.ui-treetable-toggler.ui-icon-radio-off {
	cursor: auto;
}

.ui-treetable-data td div {
	display: inline-block;
}

/* Radio button toggle pane */

.radio-toggle .radio-pane {
    display: none;

}

.radio-toggle .actions fieldset {
    display: block;
    padding: .5em 0;
}

.radio-toggle .actions input {
    display: inline-block;
    margin: 0;
}

.radio-toggle .actions label {
    display: inline-block;
    vertical-align: top;
}

.radio-toggle .actions .action-description {
    display: block;
    margin: .1em 0;
    color: #666;
    font-style: italic;
}

.radio-toggle .radio-pane {
    padding: 0 2.5em;
}

.radio-toggle .action-content input[type='submit'] {
    display: block;
}

.radio-toggle .action-content .editable-field  {
    margin-top: 1em;
    margin-bottom: 2em;
}

/* date pattern editor */

.date-pattern-editor {
	border: 1px solid #454545;
	background-color: #F7F7F7;
	position: fixed;
	z-index: 1003;
	display: none;
	font-size: 11px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 6px #454545;
	-moz-box-shadow: 0px 1px 6px #454545;
	-webkit-box-shadow: 0px 1px 6px #454545;
}

.date-pattern-editor * {
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
}

.date-pattern-editor a {
	text-decoration: none;
}

.date-pattern-editor a.date-pattern-editor-sample-date-link {
	padding: 0 2px;
	text-decoration: underline;
}

.date-pattern-editor select  {
	margin: 0;
	padding: 0;
}

.date-pattern-editor input  {
	margin: 0;
	padding: 1px;
}

input.date-pattern-editor-option-radio {
	position: absolute;
	left: 4px;
	top: 50%;
	margin-top: -8px;
}

div.date-pattern-editor-section-from {
	padding: 8px 5px 5px;
	border-bottom: 1px dotted #888888;
}

.date-pattern-editor-option-div {
	margin: 0;
	padding: 3px 2px 3px 18px;
	position: relative;
}

.date-pattern-editor-option-div:hover {
	background-color: #EEEEEE;
}

div.date-pattern-editor-section-to {
	padding: 8px 5px;
}

.date-pattern-editor-element-wrapper {
	display: inline-block;
	margin: 0 2px;
}

.date-shift-input {
	width: 36px;
}

.date-pattern-editor-section-example {
	border-top: 1px solid #CCCCCC;
	padding: 9px 64px 9px 10px;
	position: relative;
}

.date-pattern-editor-section-example a.date-picker-ok-button {
	top: auto;
	bottom: 6px;
}

.date-pattern-editor-section-example-label {
	font-weight: bold;
	padding-right: 5px;
}

.date-pattern-editor-sample-date-wrapper {
	position: relative;
	display: inline-block;
}

.date-pattern-editor-sample-date-wrapper > input {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: -3px;
}

.date-pattern-editor-section-example p {
	float: left;
	margin: 5px;
}

.date-pattern-editor-shift-value-input {
	width: 36px;
}

.date-pattern-editor-example-date-range {
	font-weight: bold;
}

.date-pattern-editor-sample-date-link {
	padding: 0 2px;
}

.ui-spinner-input {
	width: 30px;
	text-align: center;
	padding: 4px 10px;
}

.ui-spinner-up {
	display: none;
	position: absolute;
	left: 48px;
	height: 22px;
	width: 15px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.ui-spinner-down {
	display: none;
	position: absolute;
	right: 48px;
	height: 22px;
	width: 15px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

.ui-spinner .ui-icon-triangle-1-n {
	background-position: -16px -128px;
}

.ui-spinner .ui-icon-triangle-1-s {
	background-position: -49px -129px;
}

.ui-state-highlight {
    background: none repeat scroll 0 0 #FFFFE3;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 5px 0 #454545;
    -moz-box-shadow: 0 0 5px 0 #454545;
    -webkit-box-shadow: 0 0 5px 0 #454545;
    padding: 0 0.3em;
}

.ui-shadow {
	-moz-box-shadow: 0px 0px 10px #ccc;
	-webkit-box-shadow: 0px 0px 10px #ccc;
	box-shadow: 0px 0px 10px #ccc;
}

table.xtrf-button-panel-with-top-space{
	margin-top: 10px;
}

.editable-field {
    white-space: nowrap;
}

.dialog-button-panel {
	text-align: center;
	margin: 1.2em 0 0.3em;
}

/* ******************************************************************************************** *
 *                                   opportunity details                                        *
 * ******************************************************************************************** */

.opportunity-details {
	font-size: 14px;
}

.opportunity-details h1 {
    padding-bottom: 5px;
    border-bottom: 1px solid #C4C0B9;
    font-weight: normal;
    margin: 20px 20px 25px;
    font-size: 28px;
    display: table;
}

.opportunity-details h1 input {
	font-size: 28px;
	width: 500px;
}

.opportunity-details h2 {
	padding-bottom: 3px;
	border-bottom: 1px solid #C4C0B9;
    font-weight: normal;
    font-size: 21px;
    margin: 0;
}

.opportunity-details a:link, .opportunity-details a:visited {
	color: #2A6AA5;
}

.opportunity-details a:hover, .opportunity-details a:active {
	color: #6196C7;
}

.opportunity-add-contact-person {
	font-size: 0.8em;
	float: right;
	top: 3px;
}

.opportunity-customer-person-inplace .ui-inplace-display-visible,
.opportunity-customer-person-inplace .ui-inplace-content-visible {
	display: inline;
}

.opportunity-add-contact-person .ui-button-text {
	line-height: 1em;
}

.opportunity-summary {
	padding-left: 20px;
	float: left;
    width: 270px;
}

.opportunity-summary dt {
    color: #939089;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    padding: 0 0.3em;
}

.opportunity-summary dd {
    margin-left: 0;
}

.opportunity-offers {
	position: relative;
	overflow: hidden;
	padding-left: 20px;
	margin-right: 20px;
}

a.opportunity-add-offer {
	font-size: 16px;
	position: absolute;
	top: 0;
	right: 0;
	padding-left: 21px;
	line-height: 24px;
}

a.opportunity-add-offer span {
	position: absolute;
	top: 50%;
	margin-top: -9px;
	left: 0;
}

.opportunity-offers-list {
	padding: 2px;
}

.opportunity-offer {
    border: 1px solid #BBBBBB;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 0 5px 0 #454545;
    -moz-box-shadow: 0 0 5px 0 #454545;
    -webkit-box-shadow: 0 0 5px 0 #454545;
    margin: 15px 0;
}

.opportunity-offer-header {
    background-color: #BBCEFF;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    padding: 2px 20px;
}

.opportunity-offer-header input {
    width: 400px;
}

.opportunity-offer-content {
	padding: 10px;
	background: #FFFFFF;
}

.opportunity-offer-content table {
	border-collapse: collapse;
}

table.opportunity-offer-content-grid {
	width: 100%;
}

table.opportunity-offer-content-grid td {
	vertical-align: top;
}

table.opportunity-offer-content-grid td:first-child {
	width: 100%;
	padding-right: 10px;
}

.opportunity-offer-status {
    text-align: center;
    font-size: 18px;
    width: 250px;
}

.opportunity-offer-status label {
	font-size: 16px;
}

.opportunity-offer-status .ui-spinner input {
	font-size: 0.8em;
	width: 42px;
}

.opportunity-offer-status .ui-spinner-up {
	left: 61px;
	height: 1.35em;
}

.opportunity-offer-status .ui-spinner-down {
	right: 61px;
	height: 1.35em;
}

.opportunity-offer-status > div {
    margin: 1px;
}

.opportunity-offer-status dl {
    margin: 0;
}

.opportunity-offer-status-close-reason-other {
	overflow: hidden;
    white-space: nowrap;
    width: 240px;
    text-overflow: ellipsis;
}
.opportunity-offer-status .ui-inplace-display-visible, .opportunity-offer-status .ui-inplace-content-hidden {
	margin-top:4px;
}

.opportunity-offer-status-close-reason-other-inplace .ui-inplace-display:hover {
	background: none repeat scroll 0 0 #FFFFE3;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 5px 0 #454545;
    -moz-box-shadow: 0 0 5px 0 #454545;
    -webkit-box-shadow: 0 0 5px 0 #454545;
    padding: 0 0.3em;
}

.opportunity-offer-money {
    margin: 0 10px;
    font-size: 18px;
    padding-right: 40px;
    position: relative;
}

.opportunity-offer-money table {
	border-collapse: collapse;
}

.opportunity-offer-money-grid td {
	white-space: nowrap;
}

.opportunity-offer-money-grid label.money-amount-label {
	font-size: 16px;
	color: #666;
	line-height: 22px;
	padding-right: 10px;
}

.opportunity-offer-money .money-amount-currency {
	color: #454545;
}

.opportunity-offer-money .ui-inputtext {
    text-align: right;
    width: 50px;
}

.opportunity-offer-money .ui-inputtext::-ms-clear {
    display: none;
}

.opportunity-offer-money .ui-button-icon-only {
    height: 1.2em;
    width: 2em;
}

.opportunity-offer-money-amount {
	min-width: 125px;
	text-align: right;
	display: block;
}

.opportunity-offer-money-amount a {
	font-size: 18px;
}

.opportunity-offer-money-amount label {
	text-align: left;
}

.opportunity-offer-money-amount .ui-inplace-display {
    margin-right: -0.3em;
}

.opportunity-offer-save button {
    font-size: 16px;
    margin: 0 0 20px;
    padding: 4px 20px 4px 33px;
    box-shadow: 0 0 5px 0 #000000;
    -moz-box-shadow: 0 0 5px 0 #000000;
    -webkit-box-shadow: 0 0 5px 0 #000000;
}

.opportunity-offer-cancel-reason {
	margin-bottom: 10px;
}
.opportunity-offer-cancel-reason input {
	width: 270px;
}
.opportunity-offer-cancel-link {
	margin-left: 10px;
}

.opportunity-offer-save button .ui-button-text {
    padding: 0;
}

.oppportunity-create-form .editable-field.opportunity_opportunityStatus .eutecert-requireStar,
.oppportunity-create-form .editable-field.priceProfileId .eutecert-requireStar {
	display: none;
}

.opportunity-details-edit-name .ui-button {
	width: 1.2em;
}

.opportunity-details-edit-name .ui-button-text {
	line-height: 1;
}

.opportunity-details-edit-name {
    display: table-cell;
    width: 100%;
}

.opportunity-details-edit-name .ui-inplace-display-visible {
	width: 100%;
}

.opportunity-padlock {
	position: absolute;
	height: 100%;
	width: 40px;
	top: 0px;
	right: 0;
}

.opportunity-offer .opportunity-padlock-without-sync {
	display: none;
}

.opportunity-offer:hover .opportunity-padlock-without-sync {
	display: inline-block;
}

.opportunity-padlock:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 50%;
	width: 30%;
	height: 50%;
	border-top: 3px #bbb solid;
	border-right: 3px #bbb solid;
	border-radius: 0 5px 0 0;
}

.opportunity-padlock:after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 10px;
	right: 50%;
	width: 30%;
	height: 50%;
	border-bottom: 3px #bbb solid;
	border-right: 3px #bbb solid;
	border-radius: 0 0 5px 0;
}

.opportunity-padlock-link {
	padding: 5px 0;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}

.opportunity-padlock-link-start {
	background: #fff url("../images/icons/padlock_blue_open.png") no-repeat center center;
}

.opportunity-padlock-link-stop {
	background: #fff url("../images/icons/padlock_black_closed.png") no-repeat center center;
}

.opportunity-padlock-link-stop-disabled {
	background: #fff url("../images/icons/padlock_black_closed.png") no-repeat center center;
}

.opportunity-offer:hover .opportunity-padlock-link-stop {
	background: #fff url("../images/icons/padlock_blue_closed.png") no-repeat center center;
}

.opportunity-padlock-wrap {
	overflow: hidden;
	height: 100px;
}

.ui-selectonemenu {
	vertical-align: middle;
	margin-top: 1px;
}

.ui-tabs .ui-tabs-nav {
	padding: inherit 0;
}

/* p:inplace display classes */

.ui-inplace-display-visible, .ui-inplace-content-visible {
	display: inline-block;
}
.ui-inplace-display-hidden, .ui-inplace-content-hidden {
	display: none;
}

/* p:inplace display classes - end */

/* hack: http://stackoverflow.com/questions/12304816/how-can-i-get-pselectonemenu-to-calculate-its-width-correctly-inside-dialogs */
.ui-inplace-content .ui-selectonemenu {
	width: auto !important;
}
.ui-inplace-content .ui-selectonemenu-label {
    width: auto !important;
}
.ui-inplace-content .ui-selectonemenu label.ui-selectonemenu-label {
    padding-right: 28px;
    text-align: left;
}
/* end of hack */

.ui-inplace-display {
	padding: 0 0.3em;
}

.ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-minimize, .ui-dialog .ui-dialog-titlebar-maximize {
	right: auto;
	width: auto;
	height: auto;
	position: static;
}

/* overrides style from skinning_both.css */
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    background: url("../images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png") repeat-x scroll 50% 50% #FEF1EC !important;
    border: 1px solid #CD0A0A !important;
    color: #CD0A0A !important;
}

#ui-datepicker-div {
	font-size: 11px;
}

div.ui-datepicker td span, div.ui-datepicker td a {
	text-align: center;
}

div.ui-datepicker .ui-datepicker-week-end a {
	color:#f00;
}

.ui-treetable tr:nth-child(even) {
	background: #F7F7F7;
}

.opportunity-offer-header .ui-inplace-display {
  width: 100%;
}

button.ui-button-icon-only {
	vertical-align: middle;
}

/* Person Summary Card - start */

.person-summary-card {
	display: block;
	position: relative;
	margin: 5px 0 0 5px;

	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
}

.person-summary-card,
.person-summary-placeholder {
	font-size: 12px;
	width: 30em;
	vertical-align: top;
	padding: 10px;
}

.person-summary-card.ui-tooltip {
	display: none;
	position: absolute;
	z-index: 1000;
}

.department-inactive-persons .person-summary-card {
	opacity: 0.5;
	border-style: dashed;
}

.person-summary-card a:link,
.person-summary-card a:visited,
.person-summary-placeholder a:link,
.person-summary-placeholder a:visited {
	color: #2A6AA5;
	font-size: 1em;
	font-family: Verdana, Arial, sans-serif;
	text-decoration: none;
}

.person-summary-card a:hover,
.person-summary-placeholder a:hover {
	color: #6196C7;
}

.person-summary-card a:hover {
	text-decoration: underline;
}

.person-summary-placeholder a:hover {
	text-decoration: none;
}

.person-summary-card:hover {
	box-shadow: 0 0 10px #6196C7;
}

.person-summary-card-avatar {
	display: block;
	width: 96px;
	height: 96px;
	background-color: #F7F7F7;
	border: 1px solid #999;
	text-align: center;
	vertical-align: middle;
	float: left;
	margin: 0;
	position: relative;
}

.person-summary-card-avatar img {
	max-width: 96px;
	max-height: 96px;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.person-summary-card-gender {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: .0em .2em;
	font-size: 1.5em;
	font-weight: bold;
	text-shadow: 0 0 1px #888;
	border-bottom-left-radius: .3em;
	background: rgba(255, 255, 255, 0.8);
}

.person-summary-card-gender-male {
	color: #3806ca;
}

.person-summary-card-gender-female {
	color: #ea0296;
}

.person-summary-card h3 {
	padding: 0;
	margin: 0 0.2em .5em 0.2em;
	font-weight: normal;
	font-size: 1.2em;
}

.person-summary-card h3 span {
	color: #777777;
	font-size: 0.8em;
	padding: 5px;
}

.person-summary-card-details {
	display: block;
	padding-left: 118px;
	padding-right: 10px;
}

.person-summary-card-details ul {
	font-size: 0.9em;
	padding: 0;
	margin: 0;
}

.person-summary-card-details ul li {
	list-style-type: none;
	margin: 0.2em 0;
	position: relative;
	padding-left: 22px;
	line-height: 1.5em;
	color: #454545;
}

.person-summary-card-details ul li span {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.person-summary-card-footer {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #F7F7F7;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	font-size: 0.9em;

	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	opacity: 0;
}

.person-summary-card-toolbar {
	position: absolute;
	top: 0;
	right: 0;
	background: #F7F7F7;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;

	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	opacity: 0;
}

.person-summary-card:hover .person-summary-card-footer,
.person-summary-card:hover .person-summary-card-toolbar,
.person-summary-placeholder:hover .person-summary-card-footer,
.person-summary-placeholder:hover .person-summary-card-toolbar {
	opacity: 1;
}

.person-summary-card-footer a {
	display: inline-block;
	padding: 0.3em 1em;
	line-height: 1.5em;
}

.person-summary-placeholder {
	height: 98px;
	margin: 5px 0 0 5px;

	position: relative;
}

.person-summary-placeholder a.add {
	display: block;
	position: absolute;
	top: .5em;
	bottom: .5em;
	left: 1.5em;
	right: 1.5em;
	padding-top: 0.1em;

	font-family: Verdana, Arial, sans-serif;

	font-weight: bold;
	text-align: center;
	text-decoration: none;

	background: #fff;

	border-style: dashed;
	border-color: #ddd;

	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
}

.person-summary-placeholder a.add:link,
.person-summary-placeholder a.add:visited {
	font-size: 4em;
	color: #ddd;
}

.person-summary-placeholder a.add:hover {
	border-color: #aaa;
	background: #eee;
	color: #6196C7;
	text-decoration: none;
}

.person-summary-placeholder.prompt a.add {
	background-color: #FFE8C0;
	color: #888;
}


.person-summary-card-toolbar {
	padding: 0 .3em;
}

.person-summary-card-toolbar a {
	display: inline-block;
	margin: .3em;
	font-size: 1em;
}

.contact-persons a.person-remove {
	margin: 0;
	font-size: 1.5em;
	font-weight: bold;
}

.contact-persons a.person-remove:link,
.contact-persons a.person-remove:visited {
	color: red;
}

/* Person Summary Card - end */

/* Overflow box - start */

.overflow-box .scroll-area {
	position: relative;
	overflow: hidden;
}

.overflow-box {
	-webkit-transition: box-shadow .5s, border-radius .5s;
	-moz-transition: box-shadow .5s, border-radius .5s;
	-o-transition: box-shadow .5s, border-radius .5s;
	-ms-transition: box-shadow .5s, border-radius .5s;
	transition: box-shadow .5s, border-radius .5s;
}

.overflow-box.expanded,
.overflow-box.expanding {
	position: absolute;
	z-index: 50;
	margin-left: -6px;
	margin-top: -6px;
	padding: 5px;

	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 0 .5em #aaa;
	border-radius: .5em;
}

.overflow-indicator-up .ui-icon,
.overflow-indicator-down .ui-icon {
	margin: 0 auto;
	opacity: 0.5;
}

.overflow-indicator-up .ui-icon {
	margin-top: -5px;
}

.overflow-indicator-down .ui-icon {
	margin-bottom: -5px;
}

.overflow-indicator-up,
.overflow-indicator-down {
	position: absolute;
	left: 0;
	right: 0;
	max-height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
	cursor: pointer;

	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}

.overflow-indicator-up {
	top: 0;

	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(25%,rgba(255,255,255,0.9)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#03ffffff',GradientType=0 ); /* IE6-9 */

	border-top-left-radius: .5em;
	border-top-right-radius: .5em;
}

.overflow-indicator-up.active {
	max-height: 32px;
	padding-bottom: 8px;
}

.overflow-indicator-down {
	bottom: 0;

	background: -moz-linear-gradient(top,  rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.01)), color-stop(75%,rgba(255,255,255,0.9)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em;
}

.overflow-indicator-down.active {
	max-height: 32px;
	padding-top: 8px;
}

/* Overflow box - end */

.inside-div-inline-block div {
	display: inline-block;
}

.ui-inplace .ui-inplace-editor {
	display: inline-block;
}

.ui-autocomplete button.ui-button-icon-only {
	height: 24px;
}

.opportunity-details .ui-dialog {
	font-size: 12px;
}

.header-drop-down-item {
	text-align: left;
}

.selected-list-item {
	font-weight: bold;
}

.contact-person-create-dialog-form dl {
	margin: 0 0 1em;
}

.contact-person-create-dialog-form dt {
	padding-right: 9px;
}

.contact-person-create-dialog-form dd {
	margin: 5px 0 2px 2px;
	line-height: 1.5em;
	color: #901F19;
}

.contact-person-create-dialog-form label {
	font-size: inherit;
}

.contact-person-create-dialog-form input[type="text"] {
	width: 100%;
	font-family: Verdana, Arial, sans-serif;
}

.contact-person-create-dialog-form .default-button {
	color: #901F19;
}

.grid-wo-last-border tr:last-child td {
	border: 0px;
}

/* Fix for XTRF-10279 */
.rf-pp-shdw  {
	display: none !important;
}

/* Offices in Customer */

.offices-tabs {
	float: left;
	width: 245px;
	height: 500px;
	border: none;
	border-right: 1px solid #ccc;
	background: #fff;
}

.offices-tabs li.active {
	position: relative;
}

.offices-tabs li.active:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	background: #fff;
	right: -1px;
	top: 0px;
	bottom: 0px;
}

.information-panel.beside-offices-tabs {
	margin-left: 250px;
}

.information-panel .information-tabs .rf-tab-hdr-tabline-top,
.information-panel .information-tabs .rf-tab-cnt {
	background: none;
	border: none;
}

.information-panel .overview-panel {
	min-height: 120px;
	margin-bottom: 1em;
	-moz-box-shadow: 0px 4px 8px #ccc;
	-webkit-box-shadow: 0px 4px 8px #ccc;
	box-shadow: 0px 4px 8px #ccc;
	padding-bottom: 1em;
}

.information-panel .overview-panel .eutecert-outputText {
	font-family: inherit;
}
.information-panel .overview-panel .summary-panel {
	display: inline-block;
	padding: 0 0.5em;
	margin-left: 2em;
	vertical-align: top;
}

.information-panel .overview-panel .summary-panel h4 {
	margin: 0 0 0.5em 0;
}

.information-panel .overview-panel .person-summary-card {
	width: auto;
}

.information-panel .overview-panel .person-summary-card h3 {
	margin: 0;
	margin-bottom: 1em;
}

.information-panel .overview-panel .person-summary-card:hover {
	box-shadow: none;
}

.information-panel .overview-panel .person-summary-card .person-summary-card-avatar {
	margin: 0 0.5em;
	padding: 0;
}

.information-panel .overview-panel .person-summary-card .person-summary-card-details ul {
	font-size: 1em;
	margin: 0;
}

.information-panel .overview-panel .address {
	vertical-align: top;
}

.information-panel .overview-panel .address span {
	display: block;
	margin: 0.2em 0;
}

.information-panel .overview-panel .notes {
	position: relative;
	width: 16%;
}

.information-panel .overview-panel .notes .scroll-area {
	max-height: 90px;
}

.information-panel .overview-panel .notes p {
	margin: 0;
	margin-bottom: 0.2em;
}

.information-panel .overview-panel .related-entities-links a {
	display: block;
	line-height: 1.5em;
}

.information-panel .overview-panel .related-entities-links {
	background: #FFE8C0;
	border-radius: 0.5em;
	padding: 5px 1em;
	margin: 0 0 0 5px;
	border: 1px solid #ddd;
	box-shadow: 0 0 .5em #ddd;
}

.information-panel .overview-panel .related-entities-links table {
	border-collapse: collapse;
}

.information-panel .overview-panel .related-entities-links td {
	padding: 0 1em;
	vertical-align: top;
}

.information-panel .overview-panel .related-entities-links td:first-child {
	padding-left: 0;
}

.information-panel .overview-panel .related-entities-links td:last-child {
	padding-right: 0;
}

.address-line {
    margin: 0 1px;
    overflow: hidden;
}

.address-line > div {
	display: inline-block;
}

.address-line label {
	margin-left: 5px;
}

.address-line .editable-field {
    margin-bottom: 5px;
}

.address-line .address-field {
    float: left;
}

.address-line .address-field .address-field-literal {
	display: block;
    margin-top: 17px 3px 0;
    line-height: 27px;
}

.structured-address {
	padding-top:6px;
	padding-bottom:6px
}

.address-field > span {
	display:inline-block;
	padding-bottom:5px;
	padding-left:2px;
}

.address-field span {
	line-height: 1.3em;
}

.rf-tab.contact-persons > div { padding-top: 0; }

.contact-persons .group-header {
	margin: 0.8em 0 0;
	border-bottom: 1px solid #E3DED5;
	padding: 0 0.5em .2em;
	position: relative;
}

.contact-persons .person-summary-card,
.contact-persons .person-summary-placeholder {
	display: inline-block;
	margin: 1em 0.5em;
}

.contact-persons #contact-persons-inactive {
	display: none;
}

.contact-persons .show-contact-persons-inactive {
	font-size: 1em;
}

.contact-persons a:link,
.contact-persons a:visited {
	color: #2A6AA5;
	font-family: Verdana, Arial, sans-serif;
	text-decoration: none;
}

.contact-persons a:hover {
	color: #6196C7;
	text-decoration: underline;
}

.contact-persons .show-element:link,
.contact-persons .show-element:visited {
	margin: 0.5em;
}

/* Customer Services */
tr.checkbox-row td>div{
	display:inline-block;
}

/* Provider evaluation */
.provider-rating {
	display: inline-block;
	margin-left: 17px;
}

.provider-rating-initial {
	display: inline-block;
}

.provider-evaluation-rating-tree {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.provider-evaluation-rating-tree .ui-tree {
	border: 0px;
}

.provider-evaluation-rating-tree .ui-treenode-label {
	margin: 6px 0 0;
}

.provider-evaluation-rating-tree .ui-widget-content {
	border: none;
}

.provider-evaluation-rating-tree thead {
	display: none;
}

.provider-evaluation-rating-tree table {
	width: auto;
}

.provider-evaluation-rating-tree table td {
	border-style: none;
	padding: 5px;
}

.provider-evaluation-rating-tree table tr {
	background: none !important;
}

.provider-evaluation-rating-tree table tr:hover td {
	background: none repeat scroll 0 0 #E8E8E8;
}

.provider-rating-competency-title {
	font-size: 1.1em;
	display: inline-block;
	width: 100%;
	padding-right: 30px;
}

.provider-rating-note {
	font-size: 1.5em;
	margin-left: 10px;
	font-family: Georgia;
}

.provider-rating-description {
 	margin-left: 10px;
 	font-style: italic;
 	color: #999;
}

.provider-rating-highlighted-description {
 	font-style: italic;
	color: #E09612;
}

.provider-evaluation-overall-rating {
	display: inline-block;
	margin: 10px 20px 15px;
}

.provider-evaluation-overall-rating .provider-rating-competency-title {
	font-size: 2.1em;
	width: auto;
}

.provider-evaluation-overall-rating .provider-rating-note {
	font-size: 2.2em;
	margin-left: 15px;
}

.provider-evaluation-overall-rating .ui-rating {
	display: inline-block;
}

.provider-evaluation-overall-rating .provider-rating-description {
	margin-left: 20px;
}

.provider-rating-not-rated span {
	color: #E09612;
}

.provider-rating-node .provider-rating-competency-title {
	cursor: pointer;
}

.provider-rating-node .provider-rating-competency-title:hover {
	text-decoration: underline;
}

.ui-rating-star a, .ui-rating-cancel a {
	width: 17px;
	background-image: url("../images/icons/rating.png");
}

.ui-rating-star-on a {
	background-position: 0 -64px;
}

.ui-rating-star-hover a {
	background-position: 0 -48px;
}

.tm-rates-grid {
	display: table;
}

.tm-rates-edit-grid {
	display: inline-table;
}

.button-panel {
	text-align: center;
	padding: 4px 0 0px;
}

.tmsavings {
	font-size: 11px;
}

.tmsavings h3 {
	font-size: 1.4em;
	text-align: center;
	padding: 6px;
	background: #F3F3F3;
	margin: 0;
	border-bottom: 1px solid #AAA;
}

.tmsavings .eutecert-label {
	font-size: 1em;
}

.create-contact-person .eutecert-label {
	padding-left:2px;
	padding-bottom:3px;
	padding-top:3px;
	display:inline-block;
}

.create-contact-person {
	padding-bottom:10px;
}

.tmsavings-config {
	text-align: center;
	padding: 15px 0;
}

.tmsavings-config .ui-state-active {
	background: #901F19;
	color: #FFFFFF;
}

.tmsavings-config > div {
	margin: 0 0 10px;
	font-size: 0.9em;
}

.tmsavings .ui-widget-header {
	width: 0;
}

.tmsavings .fileupload-progressbar {
	width: 0;
	border: 0;
	display: none !important;
}

.tmsavings-config-buttons {
	border-collapse: collapse;
	margin: 15px auto 0;
	border-top: 1px solid #AAA;
}

.tmsavings-config-buttons > tbody > tr > td {
	padding: 10px 0 0;
}

.tmsavings-config-buttons td.alternative-title {
	padding-left: 5px;
	padding-right: 5px;
}

.tmsavings-config-buttons table {
	border-collapse: collapse;
}

.tmsavings-config-buttons table td {
	padding: 0;
}

.tmsavings-table-wrapper {
	padding: 10px;
}

.tmsavings-table {
	width: 100%;
	border-collapse: collapse;
}

.tmsavings-table td > * {
	padding: 2px 5px;
}

.tmsavings-table-header {
	font-weight: bold;
	color: #454545;
	background: #F3F3F3;
	padding: 3px 5px;
	text-align: center;
	border-bottom: 1px solid #AAA;
	display: block;
	white-space: nowrap;
}

.tmsavings-table-fixedRate {
	text-align: right;
	padding-right: 10px;
	display: block;
}

a.tmsavings-analysis-details-link:link, a.tmsavings-analysis-details-link:visited {
	display: block;
	line-height: 16px;
	padding: 5px 5px;
	border-top: 1px solid #AAA;
	margin-top: 3px;
	text-decoration: none;
	color: #454545;
}

a.tmsavings-analysis-details-link:hover {
	background: #F3F3F3;
	color: #000;
}

a.tmsavings-analysis-details-link span {
	float: left;
	margin-right: 5px;
}

.tmrates-table {
	display: inline-block;
	margin-right: 10px;
}

.tmrates-table * {
	font-family: Arial, Helvetica, sans-serif;
}

.tmrates-table .ui-datatable-header {
	font-size: 13px;
}

.tmrates-table thead th {
	font-size: 12px;
}

.tmrates-table-matchType-label {
	font-weight: bold;
}

.table-cell-with-buttons {
	text-align: left;
	padding: 5px 5px 3px;
}
.workflowGraph-projectPhase .message {
  position: absolute;
  font-weight: bold;
  width: 146px;
  margin: 0;
  padding: 0.4em 4px;

  border: 1px solid #CCC;
  border-radius: 5px;

  color: #555;
}

.workflowGraph-projectPhase .message.top {
  bottom: 175px;
  left: -1px;
}

.cat-analysis-details-file-name {
	max-width: 300px;
}

.cat-analysis-details-file-name span {
	white-space: normal;
}

.system-configuration-page {
    padding: 0 1em;
}

.message .eutecert-icon {
    margin-right: .5em;
    margin-bottom: 2px;
}

.message {
  margin: .5em 0;
  padding: .5em;
  border-radius: 1em;
}

.message.message-warning {
  background: #FEA;
  border: 1px solid #FC6;
}

.message.message-error {
  background: #FF9A9A;
  border: 1px solid #CE3939;
}

.default-portal-settings-description {
	margin-left: 10px;
	color: #686868;
}

#globalMessagesDiv .rich-messages-marker { margin-right: 7px; }
#globalMessagesDiv .eutecert-outputText { white-space: normal; }

.oneLinkPerLine {
	display: block;
}

.hidden {
	display: none;
}

.with-icon > * { display: inline-block; vertical-align: middle;}

.provider-portal-config { font-size: 12px; padding: 0 20px; }
.provider-portal-config * { font-family: Verdana, Arial, sans-serif; }
.provider-portal-config h2 { font-size: 1.8em; color: #744A4A; margin: 10px 0 15px; font-weight: normal; }

.partner-portal-logo { width: 200px; height: 50px; border: 1px solid #AAA; box-shadow: 0 0 5px #BBB; position: relative; display: inline-block; }
.partner-portal-logo img { max-width: 200px; max-height: 50px; }
.partner-portal-logo .overlay { display: none; background-color: rgba(245, 245, 245, 0.9); font-size: 1.2em; text-align: center; }
.partner-portal-logo .overlay > span { height: 30px; font-size: 0.9em; }
.partner-portal-logo:hover .overlay { display:  block; }

.beta-version { vertical-align: super; font-size: 0.8em; font-weight: normal; padding-left: 3px; }

/* improves look of number spinner */
.rf-insp {
	background-color: #FFFFFF;
	background-image: url('../images/inputBackgroundImage.png');
	background-position: 1px 1px;
	background-repeat: no-repeat;
}

.rf-insp-inp {
	background:none !important;
	margin: 1px !important;
}

.rf-insp-inp[disabled] {
    color: #C4C0B9 !important;
}

.duplicate-data-panelBox {
	padding-left: 10px;
	width:50%;
}

.ui-treetable thead th {
    background-color: #D4CFC7 !important;
    background-image: url("../images/colHdrGrad.png") !important;
    background-position: left top !important;
    border-color: #876468 !important;
    font-weight: bold;
    background-repeat: repeat-x !important;
}

.ui-treetable tbody tr {
    border: 1px solid #C4C0C9 !important;
}

.ui-treetable tr:nth-child(2n) {
    background: none repeat scroll 0 0 #E4E4E4 !important;
}

.ui-treetable thead th, .ui-treetable tbody td, .ui-treetable tfoot td {
    padding: 6px !important;
}

.rf-dt-hdr-c {
    background-image: url("../images/colHdrGrad.png") !important;
}

.providerExperience h2 {
	padding-bottom: 3px;
	border-bottom: 1px solid #C4C0B9;
}

.providerExperience {
	padding-bottom: 6px;
}

.providerExperience input[type='submit'] {
	margin-top: 5px;
}

.providerExperience .rf-dt-hdr-c {
	border-color: #C4C0C9;
}

.embedded-logs {
    width: 100%;
    height: 100%;
    min-width: 550px;
    min-height: 250px;
}

.resizable-easily-visible-grip.ui-resizable .ui-resizable-handle.ui-resizable-e:hover, .resizable-easily-visible-grip.ui-resizable .ui-resizable-handle.ui-resizable-w:hover {
    width: 10px;
    background: rgba(0, 0, 0, 0.1);
}

.resizable-easily-visible-grip.ui-resizable .ui-resizable-handle.ui-resizable-s:hover, .resizable-easily-visible-grip.ui-resizable .ui-resizable-handle.ui-resizable-n:hover {
    height: 10px;
    background: rgba(0, 0, 0, 0.1);
}

.embedded-logs .overlay{
    width: 100%;
    height: 100%;
    color: #aaa;
    text-align: center;
}

.embedded-logs .viewer {
    width: 100%;
    height: 100%;
    border: 0;
    background: white;
}

.resizable-helper {
    border: 2px dotted #aaa;
}

.providerExperience .none-entered-message {
	font-style: italic;
}

img.avatar {
	max-height: 166px;
}

.help-show-new-browses-option {
  	display: none;
}

table.like-block {
	display: block;
}

table.like-block tr {
	display: block;
}

table.like-block td {
	float: left;
	display: block;
}

/* tag editor */
.tag-editor { list-style-type: none;  padding: 0;  margin: 0;  overflow: hidden;  cursor: text; display: inline }
.tag-editor li { display: block; float: left; overflow: hidden; margin: 3px 0; line-height: 1.5; }
.tag-editor div { float: left; padding: 0 4px; }
.tag-editor + .placeholder { padding: 0; color: #bbb; line-height: 30px; font-size: 11px; }
.tag-editor .tag-editor-spacer { padding: 0; width: 0; overflow: hidden; color: transparent; background: none; }
.tag-editor input {
    vertical-align: inherit;
    border: 0;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: text;
    box-shadow: none;
    background: none;
}
.tag-editor-tag.active+.tag-editor-delete { display: none }
/* hide original input field or textarea visually to allow tab navigation */
.tag-editor-hidden-src { position: absolute; left: -99999px; }
/* hide IE10 "clear field" X */
.tag-editor ::-ms-clear { display: none; }

/* tag style */
.tag-editor .tag-editor-tag {
    border: 1px solid #cccccc;
    border-right: none;
    border-radius: 3px 0 0 3px;
    color: #3b3b3b;
    background-color: #ffffff;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    cursor: pointer;
}

.tag-editor .tag-editor-tag:hover {
    border-color: #969696;
    background-color: #f3f3f3;
}

.tag-editor .tag-editor-tag:hover ~ .tag-editor-delete {
    border-color: #969696;
    background-color: #f3f3f3;
}

/* delete icon */
.tag-editor .tag-editor-delete {
    border: 1px solid #cccccc;
    border-left: none;
    border-radius: 0 3px 3px 0;
    color: #3b3b3b;
    background-color: #ffffff;
    height: 24px;
    cursor: pointer;
    margin-right: 8px;
}
.tag-editor .tag-editor-delete i {
    display: inline-block;
    position: relative;
    text-decoration: initial;
    font-style: normal;
}
.tag-editor .tag-editor-delete i::before {
    content: "x";
    line-height: 24px;
    font-size: 11px;
}
.tag-editor .tag-editor-delete:hover i::before {
	color: #cd4237;
}
.tag-editor .tag-editor-tag.active+.tag-editor-delete,
.tag-editor .tag-editor-tag.active+.tag-editor-delete i { background: none; border: 1px solid transparent !important; cursor: text; }
.tag-editor .tag-editor-tag.active+.tag-editor-delete i::before { content: none }

.tag-editor .tag-editor-tag.active { background: none !important; border: 1px solid transparent !important }

.tag-editor.read-only .tag-editor-delete { display: none;  width: 0; }
.tag-editor.read-only .tag-editor-tag {  border-radius: 3px; border: 1px solid #cccccc; margin-right: 8px; }

.offers-top-border {
	height: 5px;
	width: 100%;
	background: #0424D5;
}

.offers-footer-logo {
	width: 65px;
	height: 17px;
	display: block;
	position: fixed;
	bottom: 20px;
	left: 20px;
}

.offers-footer-logo img {
	width: 50px;
	max-width: 100%;
}

.offer-wrapper-table .offer-wrapper .offer-details {
	background: #f0f0f0;
	width: 486px;
	margin: 30px auto 0;
	padding: 26px 46px;
}

.offer-wrapper-table .offer-wrapper img.offer-status-image {
	height: 100px;
	margin-top: 50px;
}

.offer-wrapper-table .offer-wrapper h1 {
	font-weight: 600;
	font-size: 32px;
}

.offer-wrapper-table .offer-wrapper h2 > a,
.offer-wrapper-table .offer-wrapper h2 {
	font-weight: 600;
	font-size: 16px;
}

.offer-wrapper-table .offer-wrapper table.offer-table {
	font-size: 14px;
	width: 100%;
	text-align: left;
}

.offer-wrapper-table .offer-wrapper table.offer-table thead th {
	line-height: 30px;
}

.offer-wrapper-table .offer-wrapper table.offer-table tbody tr td {
	line-height: 26px;
	width: 50%;
}

table.provider-productivity-table table td{
    padding-left:2px;
}

.new-error-page h1.main-title {
	display: none;
}
.new-error-page h4,
.new-error-page label {
	font-weight: 600;
}

.new-error-page .content-wrapper {
	background: #eee;
}
.error-page-container .error-page-icon{
	color: #bababa;
	font-size: 100px;
	height: 100px;
	margin: 45px auto 15px;
	width: 100px;
}
.error-page-container #container1 .x-icon.\--face-dismayed{
	color: #bababa;
}
.error-page-container {
	width: 100%;
	max-width: 730px;
	margin: 6% auto 40px;
	text-align: center;
	color: #3b3b3b;
	font-size: 16px;
}
.error-page-container h2 {
	font-size: 28px;
	font-weight: 600;
	margin:20px 0px;
}

.error-page-container .buttons-container {
	margin-top: 25px;
}
.error-page-container .buttons-container span {
	display: inline-block;
	margin: 0px 10px;
}
.error-page-container .error-page-form {
	background: #fff;
	padding: 25px 30px 30px;
	display: inline-block;
	text-align: left;
	margin-top: 25px;
}
.error-page-container .error-page-form h3 {
	font-family: 'Open-Sans';
	font-weight: 600;
	font-size: 20px;
	color: #3b3b3b;
	margin: 0px;
}

.error-page-container .error-page-form textarea {
	height: 155px;
	padding: 10px !important;
	width: 413px;
	margin-top: 12px;
	border: 1px solid #ccc;
	font-size: 13px;
	color: #c2c2c2;
	display: block;
}
.error-page-container .error-page-form p {
	font-size: 14px;
	line-height: 1.5em;
}
.error-page-container .error-page-form .btn.--prominent,
										   .error-page-container .error-page-form a{
											   display: block;
											   margin-top: 15px;
										   }
.error-page-container .error-page-form a {
	margin: 10px 0px;
	padding-bottom: 5px;
}
.error-page-container #error-page-draggable-zone {
	border: 2px dashed #ddd;
	width: 413px;
	height: 130px;
	text-align: center;
	padding: 10px 10px;
	line-height: 30px;
	margin-top: 15px;
	color: #3b3b3b;
	font-weight: 600;
	font-size: 13px;
}
.error-page-container #error-page-draggable-zone.in,
.error-page-container #error-page-draggable-zone.hover{
	border: 2px dashed #91a468;
	color: #91a468;
	background-color: #f4f8f0;
}
.error-page-container #error-page-draggable-zone.fade {

}
.error-page-container .hidden {
	display: none;
}
.error-page-container #switch-attach-box {
	min-width: 77px;
	font-size: 13px;
	display: inline-block;
}
.error-page-container #fileupload {
	display: none;
}
.error-page-container #filesUplodedContainer {
	font-size: 12px;
	color: #3b3b3b;
}
.error-page-container #filesUplodedContainer a {
	display:inline-block;
}
.error-page-container #filesUplodedContainer .file-size {
	margin:3px 10px 0 0;
	float: right;
}
.error-page-container #filesUplodedContainer .file-remove {
	cursor: pointer;
	float: right;
	margin-right: 7px;
}
.error-page-container #filesUplodedContainer .filename {
	margin-left: 7px;
}
.error-page-container #filesUplodedContainer .file-name {
	vertical-align: text-top;
}
.error-page-container #filesUplodedContainer li{
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	list-style: outside none none;
	position: relative;
	padding: 7px 0;
}
.error-page-container #filesUplodedContainer li:nth-child(2) {
	border-top: 1px solid #ddd;
	margin-top:10px;
}
.error-page-container #error_message {
	font-size: 13px;
	color: #a52b0a;
	margin-top: 10px;
}
.error-page-container textarea.error_form {
	border: 1px solid #a52b0a;
}
body.yep-this-is-body .error-page-container input[type="radio"].error_form + label {
	border: 1px solid #a52b0a;
	border-radius: 100%;
}
.error-page-container .progress {
	background: none repeat scroll 0 0 #cd4237;
	height: 2px;
	left: 0;
	margin-top: 3px;
	position: absolute;
	transition: width 0.1s linear 0s;
	width: 0;
	z-index: 10;
}
.new-error-page .error-report-container {
	width: 100%;
	margin-bottom: 0px;
	height: auto;
	max-height: 648px;
}
.new-error-page .error-report-container .rf-cp-hdr {
	font-weight: 400;
	background-color: #fff;
	color: #3b3b3b;
}
body.yep-this-is-body.new-error-page .rf-cp {
	margin: 0px;
}
body.yep-this-is-body.new-error-page .rf-cp-b {
	padding-top: 0px;
}
body.yep-this-is-body.new-error-page .rf-cp textarea {
	border-width: 0px;
	border-top: 1px solid #ccc;
	min-height: 300px;
	padding-top: 10px;
}
.new-error-page .error-report-container span {
	vertical-align: middle;
	display: inline-block;
}
.error-page-container #send-message {
	display: block;
}
.error-page-container h3 {
	border-bottom: 1px solid #bebebe;
	padding-bottom: 10px;
}

.error-page-container .x-btn > a {
	text-decoration: none;
}

table.addNewAKAPanel {
	width: 100%;
}
.addNewAKAPanel td {
	padding: 4px 0;
}
.addNewAKAPanel .eutecert-label {
	padding-right: 8px;
}
.addNewAKAPanel select, .addNewAKAPanel input {
	width: 100%;
}


.quote-decide-container {
	background-color: #fff;
    margin: 80px auto 0 auto;
    max-width: 800px;
	padding: 45px;
	box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
	font-size: 14px;
}

.quote-decide-container h2 {
	font-weight: 600;
	font-size: 24px;
	padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

.quote-decide-container h3 {
	font-weight: 600;
}

.quote-decide-container h4 {
	font-weight: 600;
	display: inline-block;
}

.quote-decide-container .offer-details {
	padding: 20px;
	border-bottom: 1px solid #ccc;
}

.quote-decide-container table.offer-table {
	width: 50%;
	text-align: left;
}

.quote-decide-container table.offer-table thead th {
	line-height: 30px;
}

.quote-decide-container table.offer-table tbody tr td {
	line-height: 26px;
	width: 50%;
}

.quote-decide-container .button {
	padding-right: 10px;
    padding-left: 10px;
    margin-right: 10px;
    height: 30px;
	position: relative;
	display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
	font-size: 13px;
	border-radius: 3px;
	outline: none;
}

.quote-decide-container .button:focus {
	box-shadow: 0 0 0 3px rgba(0,0,0,.12)!important;
} 

.quote-decide-container .accept-button,
.quote-decide-container .accept-button:focus
.accept-button,.quote-decide-container .accept-button:hover {
	border: none;
}

.quote-decide-container .reject-button {
	border: 1px solid #ccc;
	background: #fff;
	color: #3b3b3b;
	background-image: none!important;
	background-color: #fff!important;
}

.quote-decide-container .reject-button:hover {
	background-color: #f3f3f3!important;
}
.quote-decide-container .reject-button:focus {
	background-color: #f3f3f3!important;
}

.quote-decide-container img {
	width: 50px;
	padding: 10px;
	margin-right: 15px; 
}

.quote-decide-container .info-image {
	background: #acacac;
}

.quote-decide-container .accepted-image {
	background: #83ad5e;
}

.quote-decide-container .rejected-image {
	background:#cd4237;
}

.x-logo--200x50 {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	width: 200px;
	height: 50px;
	margin-left: auto;
}
