﻿/* ================================================== */
/* Container (Override global CSS) */
/* ================================================== */
div#platform-console
{
	
}

div.platform-border
{
	border-top:3px solid #d6d6d6;
	padding-top:20px;
	margin-top:10px;
}

div.pf-pad-top
{
	/* Passed to PageTitle.ascx control as Sitecore param */
	padding-top:20px;
}
/* ================================================== */

/* ================================================== */
/* Text Styles */
/* ================================================== */
div#platform-console h2
{
	margin-bottom:20px;
}
    div#platform-console .pf-head h2
    {
        margin-bottom:0em;
    }
div#platform-console h3
{
	margin:10px 0;
}
span.required
{
	color:#900;
	font-size:0.95em;
}

span.optional
{
    color:#777;
}

#platform-console .pf-assist
{
	margin-left:-9999px;
	position: absolute;
}

#platform-console table.pf-standard
{
	margin:0;
	border:none;
}

#platform-console table.pf-standard th,
#platform-console table.pf-standard td
{
	padding:0;
	border:none;
}

#platform-console table.pf-standard tr:nth-child(odd) th,
#platform-console table.pf-standard tr:nth-child(odd) td
{
	background:none;
}

/* ================================================== */

/* ================================================== */
/* Form / Form Head/Foot */
/* ================================================== */
div.pf-fm
{
	
}

div.pf-head
{
    border-top:3px solid #d6d6d6;
    padding-top:2em;
    margin-bottom: 2em;
}

div.pf-fm-header, div.pf-fm-body, div.pf-foot, div.pf-fm-declare
{
    margin:15px 0;
	padding:1px 0;
}

#platform-console div.pf-fm-body h3
{
	margin:24px 0 8px 0;
	padding:0 30px;
}

#platform-console div.pf-fm-body h4,
#platform-console div.pf-fm-body p,
#platform-console div.pf-fm-body ul
{
	margin:16px 0;
	padding:0 30px;
}

#platform-console div.pf-fm-fld h4,
#platform-console div.pf-fm-fld p,
#platform-console div.pf-fm-fld ul
{
	padding:0;
}

.pf-fm-alt-shade .pf-fm-fld:nth-child(odd)
{ 
    background-color:#f6f6f6;
}

div.pf-foot
{
	margin:30px 0px 20px 300px;
}
    div.pf-foot-opt
	{
		display:inline-block;
		font-family:"Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		font-size:12px;
		font-weight:bold;
		line-height:28px;			
	}
    div#platform-console div.pf-foot a.opt-cancel
	{
        margin-left: 12px;
	}
    div#platform-console div.pf-foot a.opt-edit
	{
        padding:5px 12px;
		background:#4688c5;
		color:#FFF;
	}
/* ================================================== */

/* ================================================== */
/* Generic Message / Validation / Warn */
/* ================================================== */
div.pf-fm-msg
{
	padding:6px 30px 6px 30px;
	margin-bottom:16px;
	border-radius:4px;
}
div.pf-fm-msg-option
{
	margin-bottom:8px;
}
div.pf-fm-msg-foot
{
	margin-bottom:12px;
}
div#platform-console div.pf-fm-msg h3
{ 
	margin:12px 0 8px -30px;
	padding-left:30px;
	font-size:14px;
}
div#platform-console div.pf-fm-msg h4
{ 
	margin:8px 0 8px 0;
	padding:0;
}
div#platform-console div.pf-fm-msg p
{ 
	margin:8px 0 8px 0;
	padding:0;
	font-weight:normal; 
}
div#platform-console div.pf-fm-msg ul
{
	margin:10px 0 10px 0;
}
div.pf-fm-suc
{
	background:#D2FABE;
}
div#platform-console div.pf-fm-suc h3
{ 
	color:#327828;
	margin-left:-22px;
	padding:0 0 0 22px;
	background:url(images/tick.png) no-repeat left top;
}
div.pf-fm-vld
{
	background:#FFE6E6;
}
div#platform-console div.pf-fm-vld h3
{ 
	color:#D32020;
	margin-left:-22px;
	padding:0 0 0 22px;
	background:url(images/exclamation.png) no-repeat left top;
}

div#platform-console p.fld-vld-msg {
	margin:4px 0 4px -22px;
	padding:0 0 0 22px;
	background:url(images/exclamation.png) no-repeat left top;
}

div#platform-console p.fld-vld-msg strong {
	font-weight:bold;
	color:#D32020;
}

div#platform-console p.fld-suc-msg {
	margin:4px 0 4px -22px;
	padding:0 0 0 22px;
	background:url(images/tick.png) no-repeat left top;
}

div#platform-console p.fld-suc-msg strong {
	font-weight:bold;
	color:#327828;
}

div.pf-fm-warn
{
	background:#FAF0D7;
}
div#platform-console div.pf-fm-warn h3
{ 
	color:#1E73AA;
	margin-left:-22px;
	padding:0 0 0 22px;
	background:url(images/error.png) no-repeat left top;
}
div#platform-console div.pf-fm-warn p
{ 
	font-weight:normal;
}

div.pf-fm-information
{
	background:#D2DCE6;
}
div#platform-console div.pf-fm-information h3
{
	color:#0F3769;
	margin-left:-22px;
	padding:0 0 0 22px;
	background:url(images/information.png) no-repeat left top;
}
/* ================================================== */


/* ================================================== */
/* Fields */
/* ================================================== */
div.pf-fm-fld-group
{
	position:relative;
	padding:1px 0;
	margin-bottom:8px;
}

div.pf-fm-fld
{
	position:relative;
	padding:8px 30px;
	margin-bottom:8px;
}

div.fld-no-label
{
	margin-left:270px;	
}

div.fld-wrap-label
{
	width:270px;
	padding-right:30px;
	width:240px;
	float:left;
}
	#platform-console div.fld-wrap-label label
	{
		display:block;
		float:none;
	}
	#platform-console div.fld-wrap-label p,
	#platform-console div.fld-wrap-label ul
	{
		margin:0;
		padding:0;
	}

div.fld-wrap-input-left
{
	display:inline-block;
	margin-left:-20px;
}
	div.fld-wrap-input-left span
	{
		display:inline-block;
		width:20px;
		margin:4px 0;
		padding:5px 0;
		text-align:right;
		line-height:18px;
	}
div.fld-wrap-input-top
{
	display:inline-block;
}
	div.fld-wrap-input-top span
	{
		display:block;
		text-align:center;
		line-height:18px;
	}
	div.pf-fm-fld .fld-xs { width:46px; }
    div.pf-fm-fld .fld-sml { width:100px; }
	div.pf-fm-fld .fld-med { width:180px; }
	div.pf-fm-fld .fld-lrg { width:300px; } 
    div.pf-fm-fld .fld-xl { width:340px; }
	div.pf-fm-fld .fld-password { width:160px; }

    div.pf-fm-fld .lnk-action
    {
	    float:right;
	    padding:5px 0 0 0;
    }
	.shade 
	{
		background:#f6f6f6;
	}
	#platform-console .pf-fm-body div.no-margin 
	{
		margin:0;
	}
div.pf-fm-fld label,
div.pf-fm-fld .as-label
{
	float:left;
	margin:4px 0;
	padding:4px 30px 0 0;
	position:relative;
	text-align:left;
	width: 240px;
	color:#333;
	line-height:20px;
}
#platform-console div.pf-fm-fld .as-readonly
{
	border:none;
	background-color:transparent;
}

#platform-console div.pf-fm-fld .fld-declare-label > p,
#platform-console div.pf-fm-fld .fld-declare-label > ul
{
    margin:0;
    padding:0;
}

.lbl-desc
{
    color:#777;
}

.pf-fm-fld input, .pf-fm-tbl input,
.pf-fm-fld select, .pf-fm-tbl select
{
    margin: 4px 0;
	padding:5px 0;
}

div.pf-fm-fld span.as-input
{
	display:inline-block;
	padding:10px 0 0 0;
}

div.fld-type-chk
{
    padding:10px 0;
}

div#platform-console div.fld-type-chk input
{
	
}

div#platform-console div.fld-type-chk label
{
	float:none;
	display:inline-block;
	margin-left:6px;
	width:auto;
}

div#platform-console .fld-type-radio label
{
	float:none;
	display:inline-block;
	margin:2px 0 2px 6px;
	width:auto;
}

.fld-hint,
div#platform-console .fld-hint p,
div#platform-console .fld-hint ul li
{
    color: #646464;
}

.hide
{
    display:none;
}

input[type="text"]:disabled 
{ 
    background: #ccc; 
}

.text-area-width
{
    width: 300px !important;
}

/* ================================================== */
/* Review */
/* ================================================== */
#platform-console table.pf-fm-review
{
	margin:0;
	border:none;
}

#platform-console table.pf-fm-review tr:nth-child(odd) th,
#platform-console table.pf-fm-review tr:nth-child(odd) td
{
	background:none;
}

#platform-console table.pf-fm-review th
{
	width:300px;
	padding:8px 8px 8px 30px;
	width:270px;
	font-weight:normal;
	border:none;
}

#platform-console table.pf-fm-review td
{
	padding:8px 0;
	font-weight:bold;
	border:none;
}

/* ================================================== */
/* Button */
/* ================================================== */
.button-container
{
	float:left;
	padding:0 18px 0 0;
}

    .button-container .supplement-text
    {
        text-align:center;
		padding-top:6px;
		line-height:18px;
    }
	.button-container-small
	{
		width:100px;
	}
	.button-container a
	{
		display:block;
		line-height:18px;
		margin-top:6px;
	}
input.pf-button
{
    padding: 5px 10px;
}

#platform-console .pf-fm-fld a.secondary
{
	margin:-5px 0 0 10px;
	line-height:30px;
	border:0;
}
/* ================================================== */


/* ================================================== */
/* Links */
/* ================================================== */
#platform-console a 
{
    text-decoration:underline;
}
#platform-console a:hover
{
	text-decoration:none;
}
/* ================================================== */


/* ================================================== */
/* ================================================== */
/* Table */
/* ================================================== */
div#platform-console .pf-fm-tbl
{
    border: medium none;
    margin: 0;    
}

div#platform-console .pf-fm-tbl th, div#platform-console .pf-fm-tbl td
{
    border: medium none;
    margin: 0;
    background-color: transparent !important;
}

div#platform-console .pf-fm-tbl th
{
    padding: 10px 0;
}

div#platform-console .pf-fm-tbl td
{
    padding: 0;
}

div#platform-console .pf-fm-tbl tbody th
{
    font-weight:normal;
}

.pf-fm-tbl th:first-child
{
    width:260px;
}

.pf-fm-tbl input.fld-sml 
{ 
    width:100px;
}

#platform-console .pf-fm-fld table.as-fld
{
    width:auto;
}

/* ================================================== */
/* ================================================== */
/* Platform Entity */
/* ================================================== */
div.pf-ent
{
	display:block;
	padding:6px 10px;
	border-radius:4px;
	border:1px solid #D6D6D6;
	margin-bottom:20px;
	background:#F6F6F6;
}

div#platform-console div.pf-ent h3
{
    margin:0 0 12px 0;
    border-bottom: 1px solid #DDD;
    padding:6px 2px 12px 2px;
}
div#platform-console div.entity-icon img
{
	margin:0;
}

div.pf-ent-sum
{
	float:left;
}
div#platform-console div.pf-ent-sum table,
div#platform-console div.pf-ent-sum table th,
div#platform-console div.pf-ent-sum table td
{
	border:0;
}

div#platform-console div.pf-ent-sum table
{
	margin:0 0 12px 2px;
}

div#platform-console div.pf-ent-sum table th,
div#platform-console div.pf-ent-sum table td
{
	padding:6px 6px 6px 0;
	background:none;
}

div#platform-console div.pf-ent-sum table tr:nth-child(odd),
div#platform-console div.pf-ent-sum table tr:nth-child(even)
{
	background:none;
}

div.pf-ent-disc
{
	border-top:1px solid #D6D6D6;
	padding:12px 2px 6px 2px;
}

div.pf-ent-icon
{
	/*width:56px;*/
	padding:0 12px;
	float:right;
	text-align:center;
}
	div.pf-ent-icon span
	{
		display:block;
		padding:7px 0;
	}

/* ================================================== */
/* File Upload */
/* ================================================== */

.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 10px;
}
.fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}

/* ================================================== */
/* Address Auto-complete */
/* ================================================== */
.ui-autocomplete li.ui-menu-item
{
	margin:0;
	padding:5px;
	width:auto;
}
.ui-autocomplete li.ui-state-focus
{
	margin:0;
	background:#f6f6f6;
	border:none;
}
.ui-autocomplete li.pf-menu-none
{
	padding:0 5px 5px 5px;
}
.ui-autocomplete li.pf-menu-none a
{
	display:block;
	padding-top:5px;
	line-height:20px;
	border-top:1px solid #D6D6D6;
}
.pf-address-view,
.pf-address-search,
.pf-address-manual
{
	display:none;
}

/* ================================================== */
/* Authenticate and Register */
/* ================================================== */
div.pf-authenticate
{
	float:left;
	width:570px;
	padding:30px 0;
}
div.pf-authenticate .pf-fm-fld
{
	margin-bottom:0;
}
div.pf-authenticate .pf-fm-fld label
{
	width:130px;
	padding-right:10px;
	width:120px;

}
div.pf-authenticate .fld-type-chk
{
	padding:0 0 0 130px;
}
div.pf-authenticate .pf-foot
{
	padding:0px 0px 0px 160px;
	margin:0;
}
div.pf-register
{
	float:right;
	width:290px;
	padding:30px;
	width:230px;
}
div.pf-authenticate,
div.pf-register
{
	min-height:250px;
}
#platform-console div.pf-authenticate h2
{
	margin:0 30px;
}

/* ================================================== */
/* Application Progress Indicator */
/* ================================================== */
ol#pf-app-progress
{
	position:relative;
	list-style-type:none;
	height:80px;
	padding:0;
	margin:0;
	margin-top:10px;
}
	ol#pf-app-progress li
	{
		float:left;
		width:120px;
		height:74px;
		background:url(images/progress-arrow.png) no-repeat center 9px;
	}
	ol#pf-app-progress li:first-child
	{
		background-image:url(images/progress-arrow-first.png);
	}
	ol#pf-app-progress li:last-child
	{
		background-image:url(images/progress-arrow-last.png);
	}
		ol#pf-app-progress li a
		{
			display:block;
			height:74px;
			padding-top:38px;
			height:36px;
			line-height:18px;
			text-align:center;
			border:none;
			background-position:center top;
			background-repeat:no-repeat;
			text-decoration:none;
		}
		ol#pf-app-progress li.normal a
		{
			background-image:url(images/progress-normal.png);
		}
		ol#pf-app-progress li.completed a
		{
			background-image:url(images/progress-completed.png);
		}
		ol#pf-app-progress li.selected a
		{
			background-image:url(images/progress-selected.png);
		}

/* ================================================== */
/* Application - IA */
/* ================================================== */
#statement-first-from,
#statement-first-to,
#statement-next
{
	font-weight:bold;
}

/* ================================================== */
/* Dashboard - Organisation */
/* ================================================== */
.pf-dash-organisation, 
.pf-dash-saved
{
	display:block;
	position:relative;
	margin-bottom:36px;
	margin-top:36px;
}

.pf-dash-organisation-head
{
	display:block;
	position:relative;
	padding:12px 56px;
	border-radius:4px;
	background-color:#DCECFB;
	border:1px solid #C8D7F0;
}
	.pf-dash-organisation-toggle
	{
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:56px;
		/*height:36px;
		padding-top:20px;*/
	}
		#platform-console .pf-dash-organisation-toggle a
		{
			display:block;
			width:100%;
			height:100%;
			background:url(images/platform-dash-expand.png) no-repeat left center;
			border:none;
			text-decoration:none;
		}
		#platform-console .pf-dash-organisation-toggle a.expanded
		{
			background-image:url(images/platform-dash-collapse.png);
		}
	.pf-dash-organisation-ia
	{
		background:#FBF1DC url(images/platform-icon-ia.png) no-repeat 10px center;
	}
	.pf-dash-organisation-fr
	{
		background:#FBF1DC url(images/platform-icon-fr.png) no-repeat 10px center;
	}
	#platform-console .pf-dash-organisation-head p,
	#platform-console .pf-dash-organisation-head h2
	{
		margin:0;
		padding:0;
	}
	#platform-console .pf-dash-organisation-head p
	{
		line-height:20px;
	}
	#platform-console .pf-dash-organisation-head h2 
	{
		line-height:28px;
		color:#276397;
	}
		#platform-console .pf-dash-organisation-head p a,
		#platform-console .pf-dash-organisation-head h2 a
		{
			display:block;
			color:inherit;
			border:none;
			text-decoration:none;
		}
		#platform-console h2.pf-dash-organisation-name span.pf-dash-organisation-type
		{
			font-size:12px;
			font-weight:normal;
			color:#000;
		}

.pf-dash-organisation-body
{
	margin:0 8px;
	padding:18px 48px;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	border-right:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
	border-left:1px solid #E6E6E6;
	-webkit-box-shadow: 0 1px 8px 1px #E6E6E6;
	box-shadow: 0 1px 8px 1px #E6E6E6;
}

#platform-console ul.pf-dash-organisation-task
{
	list-style:none;
	margin:0;
	padding:0;
}
	#platform-console ul.pf-dash-organisation-task li
	{
		font-size:13px;
		font-weight:bold;
		line-height:22px;
		padding:5px 48px;
		margin:0;
		margin-bottom:2px;
		border-radius:3px;
		background:none;
	}
	#platform-console ul.pf-dash-organisation-task li.task-warn
	{
		color:#D32020;
		background:#FFE6E6 url(images/exclamation.png) no-repeat 18px center;
		border:1px solid #FBE2E2;
	}
		#platform-console ul.pf-dash-organisation-task li.task-warn span.task-warn-note
		{
			font-weight:normal;
		}
	#platform-console ul.pf-dash-organisation-task li.task-info
	{
		color:#1E73AA;
		background:#E3F0FD url(images/error.png) no-repeat 18px center;
		border:1px solid #D4E6F4;
	}
		#platform-console ul.pf-dash-organisation-task li a
		{
			float:right;
			line-height:20px;
			color:inherit;
			border:none;
			text-decoration:underline;
		}
		#platform-console ul.pf-dash-organisation-task li a:hover
		{
			text-decoration:none;
		}

.pf-dash-organisation-detail-option
{
	margin-bottom:18px;
}
	#platform-console .pf-dash-organisation-detail h3,
	#platform-console .pf-dash-organisation-option h3,
	#platform-console .pf-dash-organisation-active h3
	{
		margin-top:14px;
		margin-bottom:14px;
	}
	.pf-dash-organisation-detail
	{
		float:left;
		width:70%;
	}
		#platform-console .pf-dash-organisation-detail table th,
		#platform-console .pf-dash-organisation-detail table td
		{
			font-weight:normal;
			padding:6px 0;
		}
		#platform-console .pf-dash-organisation-detail table td
		{
			font-weight:bold;
		}
		table.pf-dash-organisation-detail-table th
		{
			width:190px;
		}

	.pf-dash-organisation-option
	{
		float:right;
		width:25%;
	}
	.pf-dash-organisation-active
	{
		padding:8px 18px 18px 18px;
		margin-top:18px;
		background:#FAFAFA;
		border-radius: 4px;
		border: 1px solid #EAEAEA;
	}
		#platform-console .pf-dash-organisation-active table
		{
			border-top:1px solid #EAEAEA;
		}
		#platform-console .pf-dash-organisation-active table td
		{
			padding:6px 0;
			border-bottom:1px solid #EAEAEA;
		}

/* ================================================== */
/* Dashboard - Saved */
/* ================================================== */
div.pf-dash-saved
{
	height:72px;
	padding-left:56px;
	background:#FAFAFA;
	border-radius:4px;
	border:1px solid #EAEAEA;
}
	#platform-console div.pf-dash-saved h2, 
	#platform-console div.pf-dash-saved p
	{
		margin:0;
		padding:0;
	}
	#platform-console div.pf-dash-saved h2	{ line-height:28px; margin-top:12px; }
	#platform-console div.pf-dash-saved p	{ line-height:20px; }
	#platform-console ul.pf-dash-saved-option
	{
		position:absolute;
		top:0;
		right:0;
		height:72px;
	}
	#platform-console ul.pf-dash-saved-option li
	{
		float:left;
		height:72px;
		padding:0;
		border-left:1px solid #EAEAEA;
		background:none;
	}
	#platform-console ul.pf-dash-saved-option li a
	{
		display:block;
		padding:20px 28px;
		line-height:32px;
		text-decoration:underline;
		border:none;
	}
	#platform-console ul.pf-dash-saved-option li a:hover
	{
		text-decoration:none;
	}
	#platform-console ul.pf-dash-saved-option li.saved-resume a
	{
		font-weight:bold;
		font-size:16px;
		background:#FFF;
	}

/* ================================================== */
/* Dashboard - Update */
/* ================================================== */
.pf-dash-update
{
	padding:0 56px;
}
#platform-console .pf-dash-update ol.pf-dash-update-list
{
	list-style:none;
	margin:0 0 12px 0;
	padding:0;
}
#platform-console .pf-dash-update ol.pf-dash-update-list li
{
	position:relative;
	min-height:90px;
	line-height:1;
	padding:1px 0;
	background:none;
	border-bottom:1px solid #E6E6E6;
}
	.update-date
	{
		position:absolute;
		left:0;
		top:0;
		width:36px;
		padding-top:14px;
	}
		.update-date span.ud-mm,
		.update-date span.ud-dd,
		.update-date span.ud-yy
		{
			display:block;
			text-align:center;
			line-height:18px;
			color:#999;
		}
		.update-date span.ud-dd
		{
			font-size:18px;
			font-weight:bold;
			line-height:20px;
		}
	#platform-console .pf-dash-update-list h3,
	#platform-console .pf-dash-update-list p
	{
		margin:0 0 0 48px;
	}
	#platform-console .pf-dash-update-list h3
	{
		font-size:13px;
		line-height:1.8;
		margin-top:12px;
	}
	#platform-console .pf-dash-update-list p
	{
		margin-bottom:12px;
	}
	#platform-console .pf-dash-update-list a
	{
		border:0;
		text-decoration:underline;
	}
	#platform-console .pf-dash-update-list a:hover
	{
		text-decoration:none;
	}

/* ================================================== */
/* Public register */
/* ================================================== */
div#pf-pubreg-search.searchbar
{
	padding-left:30px;
	padding-right:30px;
	margin-bottom:16px;
}
p#pf-pubreg-search-vld
{
	margin:4px 0 4px -22px;
	padding:0 0 0 22px;
	background:url(images/exclamation.png) no-repeat left top;
	font-weight:bold;
	color:#D32020;
}
div#pf-pubreg-search label.strong
{
	font-size:18px;
}
p.pf-pubreg-total
{
	font-size:14px;
}
p.pf-pubreg-size
{
	text-align:right;
}
#pf-pubreg-page ul
{
	height:20px;
	margin:0;
}
#pf-pubreg-page ul li
{
	float:left;
	padding:0 6px 0 2px;
	background:none;
}
#pf-pubreg-detail table.pf-pubreg-detail
{

}
#pf-pubreg-detail table.pf-pubreg-detail
{
	margin:0;
	border:none;
}
#pf-pubreg-detail table.pf-pubreg-detail th,
#pf-pubreg-detail table.pf-pubreg-detail td
{
	font-weight:normal;
	width:50%;
	padding:8px 0;
	border:none;
}
#pf-pubreg-detail table.pf-pubreg-detail tr:nth-child(odd) th,
#pf-pubreg-detail table.pf-pubreg-detail tr:nth-child(odd) td
{
	background:none;
}
#pf-pubreg-detail table.pf-pubreg-detail td
{
	font-weight:bold;
}
.pf-pubreg-extract
{
	margin-bottom:16px;
}

@media print {
	.pf-no-print
	{
		display:none !important;
	}
}