@charset "UTF-8";
#codeigniter_profiler {
	width: 80%;
}
#codeigniter_profiler legend {
	background-color: #FFF;
}
#container {
	width: 750px;
	margin: auto;
	padding: 10px;
}
#dialog-form input.checkbox {
	height: 29px;
	width: 29px;
}
#dialog-form label {
	height: 25px;
}
#documents_table td {
	height: 30px;
}
#documents_table th {
	background-color: #CCC;
}
#leftSide {
	float: left;
	padding-top: 30px;
	width: 100%;
}
#loading_indicator {
	background-color: #F2E5BD;
	color: #333;
	height: 32px;
	line-height: 32px;
	text-align: justify;
	vertical-align: middle;
	width: 100%;
}
#loading_indicator img {
	margin-left: auto;
	margin-right: auto;
	width: 16px;
}
#mainfield {
	border: 0 solid;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	min-width: 1000px;
	position: relative;
}
#navcontainer {
	border: 0 solid;
	clear: both;
	float: left;
	height: 10%;
	width: 100%;
}
#rightSide {
	background-color: #fff;
	border: 1px solid #CCC;
	color: #666;
	float: right;
	font: normal 12px Arial;
	margin-top: 40px;
	width: 200px;
	padding: 5px;
}
#search_toolbar {
	width: 100%;
	float: left;
	background: #fff;
	border: 0;
	min-height: 15px;
	margin-top: 2px;
	padding: 0;
}
#search_status {
	width: 160px;
}
#search_toolbar fieldset {
	background: #F7F7F7;
	border: 1px dashed #CCC;
	margin-bottom: 5px;
	margin-left: 2px;
	margin-top: 5px;
	width: 98%;
	padding: 10px;
}
#search_toolbar span {
	font-size: 11px !important;
}
#tabs.ui-widget-content {
	background: none;
	border: none;
}
#top {
	height: 50px;
	width: 680px;
}
#unit-dialog-form #unit-dialog-iframe {
	border: 0;
	height: 90%;
	width: 100%;
}
#view_content {
	background-color: #FFF;
	border: 1px solid #CCC;
	float: left;
	height: auto;
	margin-bottom: 10px;
	margin-top: 5px;
	padding-bottom: 20px;
	width: 100%;
}
#view_content_table {
	margin-top: 5px;
	float: left;
	width: 100%;
	height: auto;
}
#windowtabs {
	float: left;
	height: 29px;
	margin-top: 15px;
}
.ahah_fields {
	font-size: 0.9em;
}
.button_div {
	clear: both;
	height: 35px;
	text-align: center;
	width: 510px;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 5px 32px 3px;
}
.buttons {
	background: #e3e3db;
	color: #989070;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	border-color: #fff #d8d8d0 #d8d8d0 #fff;
	border-style: solid;
	border-width: 2px;
	padding: 6px 14px;
}
.clear {
	clear: both;
}
.clearleft {
	clear: left;
}
.clearright {
	clear: right;
}
.cleartextbox {
	background-image: none;
	border: 0;
	margin: 0 0 5px;
	padding: 0 0 10px;
}
.column {
	width: 48%;
}
.dark_blue {
	background-color: #69F;
	color: #FFF;
}
.dashed {
	border: 1px dashed #ccc;
}
.div_textbox {
	background-color: #E6E6E6;
	display: block;
	float: left;
	height: 29px;
	line-height: 29px;
	margin-top: 3px;
	width: 70%;
	padding: 5px 0;
}
.div_textbox img {
	display: block;
	float: left;
	padding-left: 2px;
	padding-top: 2px;
}
.div_textbox input[type=text] {
	display: block;
	float: left;
}
.div_textbox select {
	display: block;
	float: left;
	width: 80%;
}
.div_textbox2 {
	background-color: #E6E6E6;
	float: left;
	height: 31px;
	line-height: 29px;
	margin-top: 3px;
	padding-bottom: 5px;
	padding-left: 0;
	padding-top: 5px;
}
.div_textbox3 {
	background-color: #999;
	color: #FFF;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	height: 31px;
	letter-spacing: -1px;
	line-height: 29px;
	margin-top: 3px;
	padding-bottom: 5px;
	padding-left: 0;
	padding-top: 5px;
}
.div_textbox4 {
	background-image: url(/images/table_header_30x1.png);
	background-repeat: repeat-x;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	height: 29px;
	letter-spacing: -1px;
	line-height: 29px;
	margin-top: 3px;
	padding-bottom: 5px;
	padding-left: 0;
	padding-top: 5px;
}
.div_textbox5 {
	background-color: #E6E6E6;
	float: left;
	height: 29px;
	line-height: 29px;
	margin-top: 3px;
	width: 98%;
	padding: 5px;
}
.document_filename {
	float: left;
	width: 300px;
}
.document_size, .document_action {
	float: left;
	margin-left: 25px;
	width: 80px;
}
.error {
	clear: both;
	color: #F03;
	float: left;
	font-size: 80%;
	font-style: italic;
	text-align: right;
	width: 100%;
}
.error_background {
	background-color: #FFDBCC;
}

.error#apprentice_agreement_error,
.error#apprentice_funding_error{
	text-indent:330px;
	text-align:left;
}

.fix_hight {
	height: 80px;
}
.font-smaller {
	font-size: 80%;
}
.fullsize {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.hand {
	cursor: pointer;
}
.holder {
	background-color: #fff;
}
.left {
	float: left;
}
.leftspace {
	margin-left: 20px;
}
.light_grey {
	background-color: #EEE;
	color: #333;
}
.medium_high {
	height: auto !important;
	min-height: 65px;
}
.newmenu2 {
	float: left;
	font-size: 10px;
	height: 35px;
	list-style: none;
	position: relative;
	margin: 0;
	padding: 5px 0 0 1em;
}
.newmenu2 li {
	margin-right: 1px;
	background: url(/images/pro_seventeen_0a_green.gif) no-repeat;
	color: #333;
	cursor: pointer;
	display: block;
	float: left;
	font-family: arial, verdana, sans-serif;
	font-size: 10px;
	height: 35px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	padding: 0 0 0 4px;
}
.newmenu2 li a {
	background: url(/images/pro_seventeen_0b_green.gif) no-repeat right top;
	display: block;
	float: left;
	color: #333;
	text-decoration: none;
	font-weight: 700;
	padding: 0 9px 5px 5px;
}

.newmenu2 li.current,
.newmenu2 li:hover {
	background: url(/images/pro_seventeen_1a_green.gif) no-repeat left;
}

.newmenu2 li.current a,
.newmenu2 li.current:hover a,
.newmenu2 li:hover a{
	color: #333;
	background: url(/images/pro_seventeen_1b_green.gif) no-repeat right top;
}

.newmenu2 li a:hover,
.newmenu2 li.current a:hover{
	color: #333;
	cursor: pointer;
	text-decoration: underline;
}

/**
.newmenu2 li a:hover {
	color: #333;
	background: url(/images/pro_seventeen_1b_green.gif) no-repeat right top;
}
.newmenu2 li.current {
	background: url(/images/pro_seventeen_2a_green.gif) no-repeat;
	color: #333;
	cursor: pointer;
}
.newmenu2 li.current a {
	background: url(/images/pro_seventeen_2b_green.gif) no-repeat right top;
	cursor: pointer;
}



.newmenu2 li.current a:hover {
	color: #FFF;
	text-decoration: underline;
	cursor: pointer;
}
*/
.newmenu3 {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background: #EFEFEF;
	background-origin: padding-box;
	background-position: 50% 0;
	background-repeat: repeat-x;
	background-size: auto;
	border: 1px solid #ccc;
	font-size: 11px;
	height: 30px;
	list-style: none;
	position: relative;
	margin: 0;
	padding: 15px 0 0;
}
.newmenu3 li {
	float: left;
	height: 20px;
	margin-right: 1px;
}
.newmenu3 li a {
	color: #333;
	cursor: pointer;
	display: block;
	float: left;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	text-decoration: none;
	padding: 0 0 0 4px;
}
.newmenu3 li a b {
	display: block;
	float: left;
	padding: 0 16px 5px 12px;
}
.newmenu3 li a:hover {
	color: #000;
}
.newmenu3 li.current a {
	color: #000;
	font-size: 11px;
}
.newmenu3 li.current a b, .newmenu3 li a:hover b {
	border-bottom: 3px solid #FC3;
}
.newmenu3 li.current a:hover {
	color: #000;
	cursor: default;
}
.next_to_button {
	width: 248px;
}
.nospacing {
	line-height: 80%;
}
.option {
	float: left;
	margin-right: 20px;
}
.option-line {
	height: 38px;
}
.password {
	background-image: url(images/16s.png);
	background-position: left;
	background-repeat: no-repeat;
	color: #999;
	font: normal 18px Arial;
	width: 285px;
	padding: 3px 5px 3px 19px;
}
.preload_menua {
	background: url(/images/pro_seventeen_1a.gif);
}
.preload_menub {
	background: url(/images/pro_seventeen_1b.gif);
}
.short2, .textbox_short2 {
	width: 130px;
}
.small_high {
	height: 60px;
}
.status_details_left {
	border-bottom: 1px solid #ccc;
	float: left;
	text-align: left;
	width: 80%;
}
.status_details_right {
	border-bottom: 1px solid #ccc;
	float: left;
	text-align: right;
	width: 20%;
}
.textbox {
	border-bottom: 1px dashed #CCC;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	color: #4F5155;
	font: normal 0.8em;
	font-family: "Segoe UI", Arial, sans-serif;
	margin-left: 5px;
	width: 96%;
	padding: 3px 0 3px 3px;
}
.textbox:focus {
	border-bottom-color: red;
	font: normal 0.8em;
}
.textbox:focus, .textbox:hover {
	background-color: #FEFFE6;
}
.textbox_240 {
	width: 240px;
}
.textbox_240:focus {
	width: 238px;
}
.textbox_350 {
	width: 350px;
}
.textbox_550 {
	width: 550px;
}
.textbox_short1 {
	width: 65px;
}
.textbox_short3 {
	width: 85px;
}
.title, .centredText, #table_permissions td {
	text-align: center;
}
.ui-menu .ui-menu-item a {
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 11px !important;
	line-height: 11px !important;
}
.username {
	background-image: url(/images/16m.png);
	background-position: left;
	background-repeat: no-repeat;
	color: #999;
	font: normal 18px Arial;
	width: 285px;
	padding: 3px 5px 3px 19px;
}
.username:focus, .username:hover, .password:focus, .password:hover {
	background-color: #F0FFE6;
}
.visible {
	display: block;
}
.w100p {
	width: 100% !important;
}
.w10p {
	width: 10% !important;
}
.w15p {
	width: 15% !important;
}
.w20p {
	width: 20% !important;
}
.w25p {
	width: 25% !important;
}
.w30p {
	width: 30% !important;
}
.w35p {
	width: 35% !important;
}
.w40p {
	width: 40% !important;
}
.w50p {
	width: 50% !important;
}
.w55p
{
	width: 55% !important;
}
.w5p {
	width: 5% !important;
}
.w60p {
	width: 60% !important;
}
.w70p {
	width: 70% !important;
}
.w80p {
	width: 80% !important;
}
.w90p {
	width: 90% !important;
}
body {
	background-color: #FFF;
	font-family: 'Lucida Grande', Verdana, Sans-serif;
	font-size: 14px;
}
fieldset {
	background: #F7F7F7;
	border: 1px dashed #CCC;
	width: 100%;
	margin: 15px -10px;
	padding: 10px;
}
form, .form {
	margin: 0;
	padding: 0;
}
h1 {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 175%;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.1;
}
input.checkbox {
	border: 1px #ddd solid;
	display: block;
	height: 20px;
	vertical-align: middle;
	width: 20px;
}
input[disabled], input[readonly], select[disabled], select[readonly], checkbox[disabled], checkbox[readonly], textarea[disabled], textarea[readonly] {
	background-color: #fff;
	color: #4F5155;
}
input[type=button] {
	color: #000;
	cursor: pointer;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	text-indent: 0;
	text-transform: none;
	white-space: nowrap;
	padding: 1px 8px;
}
fieldset > label {
	background-color: #CCC;
	clear: left;
	color: #666;
	display: block;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: 400;
	height: 29px;
	line-height: 29px;
	margin-top: 3px;
	text-align: right;
	vertical-align: middle;
	width: 30%;
	padding: 5px 0;
}

.column label
{
	background: #E6E6E6;
	height: 29px;
	margin-top: 3px;
	padding: 5px 0;
	float: left;
	font-size: 12px;
	width: 30%;
	text-align: left;
	text-indent: 10px;
}

.fullsize label
{
	background: #E6E6E6;
	height: 29px;
	margin-top: 3px;
	padding: 5px 0;
	float: left;
	font-size: 12px;
	width: 30%;
	text-align: left;
	text-indent: 10px;
}


legend {
	background: #666;
	border: 1px solid #333;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.1;
	padding: 2px 6px;
}
select .textbox {
	width: 260px;
}
textarea {
	border-bottom: 1px dashed #CCC;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	color: #4F5155;
	font: normal 15px Arial;
	margin-left: 5px;
	width: 96%;
}
textarea .textbox {
	height: 200px;
}
ul.tabs {
	z-index: 1;
	margin: 4px 0 1px;
	padding: 0;
}
ul.tabs li {
	display: inline;
	list-style: none;
}
ul.tabs li a {
	border-bottom: 3px solid #ccc;
	color: #CCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	padding: 8px 14px;
}
ul.tabs li a.active {
	background-color: #F2E5BD;
	border-bottom: 3px solid #f2d06a;
	color: #282e32;
}
ul.tabs li a:hover {
	color: #999;
}
#message {
	margin-top: 15px;
	margin-bottom: 15px;
	float: left;
	width: 100%;
	height: 60px;
	display: none;
	text-align: center;
}
#message p {
	vertical-align: middle;
	font-weight: 800;
	font-size: 14pt;
}
#message p .highlight_ok {
	color: #475F3B;
}
#message p .highlight_error {
	color: #FFF;
}
#header_title {
	font-size: 20px;
	font-family: Helvetica;
	color: #CCC;
	width: 70%;
	float: left;
	height: 100px;
}
#header_logo {
	float: right;
        margin-top:20px;
}
.flexigrid {
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	position: relative;
	border: 0 solid #eee;
	overflow: hidden;
	color: #000;
}
.flexigrid.hideBody {
	height: 26px !important;
	border-bottom: 1px solid #ccc;
}
.ie6fullwidthbug {
	border-right: 0 solid #ccc;
	padding-right: 2px;
}
.flexigrid div.nDiv {
	background: #eee url(../images/line.gif) repeat-y -1px top;
	border: 1px solid #ccc;
	border-top: 0;
	overflow: auto;
	left: 0;
	position: absolute;
	z-index: 999;
	float: left;
}
.flexigrid div.nDiv table {
	margin: 2px;
}
.flexigrid div.hDivBox {
	float: left;
	padding-right: 40px;
}
.flexigrid div.bDiv table {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.flexigrid div.bDiv table.autoht {
	border-bottom: 0;
	margin-bottom: 0;
}
.flexigrid div.nDiv td {
	border: 1px solid #eee;
	cursor: default;
	padding: 2px 3px;
}
.flexigrid div.nDiv tr:hover td, .flexigrid div.nDiv tr.ndcolover td {
	background: #FC6;
}
.flexigrid div.nDiv td.ndcol1 {
	border-right: 1px solid #ccc;
}
.flexigrid div.nDiv td.ndcol2 {
	border-left: 1px solid #fff;
	padding-right: 10px;
}
.flexigrid div.nDiv tr:hover td.ndcol1, .flexigrid div.nDiv tr.ndcolover td.ndcol1 {
	border-right: 1px solid #d2e3ec;
}
.flexigrid div.nDiv tr:hover td.ndcol2, .flexigrid div.nDiv tr.ndcolover td.ndcol2 {
	border-left: 1px solid #eef8ff;
}
.flexigrid div.nBtn {
	position: absolute;
	height: 24px;
	width: 14px;
	z-index: 900;
	background: #fafafa url(../images/fhbg.gif) repeat-x bottom;
	border: 0 solid #ccc;
	border-left: 1px solid #ccc;
	top: 0;
	left: 0;
	margin-top: 1px;
	cursor: pointer;
	display: none;
}
.flexigrid div.nBtn div {
	height: 24px;
	width: 12px;
	border-left: 1px solid #fff;
	float: left;
	background: url(../images/ddn.png) no-repeat center;
}
.flexigrid div.nBtn.srtd {
	background: url(../images/wbg.gif) repeat-x 0 -1px;
}
.flexigrid div.mDiv {
	background: url(../images/wbg.gif) repeat-x top;
	border: 1px solid #ccc;
	border-bottom: 0;
	border-top: 0;
	font-weight: 700;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}
.flexigrid div.mDiv div {
	white-space: nowrap;
	padding: 6px;
}
.flexigrid div.mDiv div.ptogtitle {
	position: absolute;
	top: 4px;
	right: 3px;
	height: 16px;
	width: 16px;
	overflow: hidden;
	border: 1px solid #ccc;
	cursor: pointer;
	padding: 0;
}
.flexigrid div.mDiv div.ptogtitle:hover {
	background-position: left -2px;
	border-color: #bbb;
}
.flexigrid div.mDiv div.ptogtitle span {
	display: block;
	border-left: 1px solid #eee;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	width: 14px;
	height: 14px;
	background: url(../images/uup.png) no-repeat center;
}
.flexigrid div.mDiv div.ptogtitle.vsble span {
	background: url(../images/ddn.png) no-repeat center;
}
.flexigrid div.tDiv/*toolbar*/ {
	background: #EFEFEF;
	position: relative;
	border: 1px solid #ccc;
	border-bottom: 0;
	overflow: hidden;
}
.flexigrid div.tDiv2 {
	float: left;
	clear: both;
	padding: 1px;
}
.flexigrid div.sDiv/*toolbar*/ {
	background: #fafafa url(../images/bg.gif) repeat-x top;
	position: relative;
	border: 1px solid #ccc;
	border-top: 0;
	overflow: hidden;
	display: none;
}
.flexigrid div.sDiv2 {
	float: left;
	clear: both;
	width: 1024px;
	padding: 5px;
}
.flexigrid div.sDiv2 input, .flexigrid div.sDiv2 select {
	vertical-align: middle;
}
.flexigrid div.btnseparator {
	float: left;
	height: 22px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #fff;
	margin: 1px;
}
.flexigrid div.fbutton {
	float: left;
	display: block;
	cursor: pointer;
	padding: 1px;
}
.flexigrid div.fbutton div {
	float: left;
	padding: 1px 3px;
}
.flexigrid div.fbutton span {
	float: left;
	display: block;
	padding: 3px;
}
.flexigrid div.fbutton:hover, .flexigrid div.fbutton.fbOver {
	border: 1px solid #ccc;
	padding: 0;
}
.flexigrid div.fbutton:hover div, .flexigrid div.fbutton.fbOver div {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 0 2px;
}
.flexigrid div.hDiv {
	background: #fafafa url(../images/fhbg.gif) repeat-x bottom;
	position: relative;
	border: 1px solid #ccc;
	border-bottom: 0;
	overflow: hidden;
}
.flexigrid div.hDiv table {
	border-right: 1px solid #fff;
}
.flexigrid div.cDrag {
	float: left;
	position: absolute;
	z-index: 2;
	overflow: visible;
}
.flexigrid div.cDrag div {
	float: left;
	background: none;
	display: block;
	position: absolute;
	height: 24px;
	width: 5px;
	cursor: col-resize;
}
.flexigrid div.cDrag div:hover, .flexigrid div.cDrag div.dragging {
	background: url(../images/line.gif) repeat-y 2px center;
}
.flexigrid div.iDiv {
	border: 1px solid #316ac5;
	position: absolute;
	overflow: visible;
	background: none;
}
.flexigrid div.iDiv input, .flexigrid div.iDiv select, .flexigrid div.iDiv textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.flexigrid div.iDiv input.tb {
	border: 0;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
}
.flexigrid div.bDiv {
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
	overflow: auto;
	position: relative;
}
.flexigrid div.hGrip {
	position: absolute;
	top: 0;
	right: 0;
	height: 5px;
	width: 5px;
	background: url(../images/line.gif) repeat-x center;
	margin-right: 1px;
	cursor: col-resize;
}
.flexigrid div.hGrip:hover, .flexigrid div.hGrip.hgOver {
	border-right: 1px solid #999;
	margin-right: 0;
}
.flexigrid div.vGrip {
	height: 5px;
	overflow: hidden;
	position: relative;
	background: #fafafa url(../images/wbg.gif) repeat-x 0 -1px;
	border: 1px solid #ccc;
	border-top: 0;
	text-align: center;
	cursor: row-resize;
}
.flexigrid div.vGrip span {
	display: block;
	width: 20px;
	height: 1px;
	overflow: hidden;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: none;
	margin: 1px auto;
}
.flexigrid div.hDiv th, .flexigrid div.bDiv td/* common cell properties*/ {
	text-align: left;
	border-right: 1px solid #ddd;
	border-left: 1px solid #fff;
	overflow: hidden;
}
.flexigrid div.hDiv th div, .flexigrid div.bDiv td div, div.colCopy div/* common inner cell properties*/ {
	border-left: 0 solid #fff;
	padding: 5px;
}
.flexigrid div.hDiv th, div.colCopy {
	font-weight: 400;
	height: 24px;
	cursor: default;
	white-space: nowrap;
	overflow: hidden;
}
div.colCopy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #fafafa url(../images/fhbg.gif) repeat-x bottom;
	border: 1px solid #ccc;
	border-bottom: 0;
	overflow: hidden;
}
.flexigrid div.hDiv th.sorted {
	background: url(../images/wbg.gif) repeat-x 0 -1px;
	border-bottom: 0 solid #ccc;
}
.flexigrid div.hDiv th.thOver div, .flexigrid div.hDiv th.sorted.thOver div {
	border-bottom: 1px solid orange;
	padding-bottom: 4px;
}
.flexigrid div.hDiv th.sorted div {
	border-bottom: 0 solid #ccc;
	padding-bottom: 5px;
}
.flexigrid div.hDiv th.thMove {
	background: #fff;
	color: #fff;
}
.flexigrid div.hDiv th.sorted.thMove div {
	border-bottom: 1px solid #fff;
	padding-bottom: 4px;
}
.flexigrid div.hDiv th.thMove div {
	background: #fff !important;
}
.flexigrid div.hDiv th div.sdesc {
	background: url(../images/dn.png) no-repeat center top;
}
.flexigrid div.hDiv th div.sasc {
	background: url(../images/up.png) no-repeat center top;
}
.flexigrid div.bDiv td {
	border-bottom: 1px solid #fff;
	vertical-align: top;
	white-space: nowrap;
}
.flexigrid span.cdropleft {
	display: block;
	background: url(../images/prev.gif) no-repeat -4px center;
	width: 24px;
	height: 24px;
	position: relative;
	top: -24px;
	margin-bottom: -24px;
	z-index: 3;
}
.flexigrid div.hDiv span.cdropright {
	display: block;
	background: url(../images/next.gif) no-repeat 12px center;
	width: 24px;
	height: 24px;
	float: right;
	position: relative;
	top: -24px;
	margin-bottom: -24px;
}
.flexigrid div.bDiv td div {
	border-top: 0 solid #fff;
	padding-bottom: 4px;
}
.flexigrid tr td.sorted {
	background: #f3f3f3;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #f3f3f3;
}
.flexigrid tr.erow td {
	background: #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
}
.flexigrid tr.erow td.sorted {
	background: #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}
.flexigrid div.bDiv tr:hover td, .flexigrid div.bDiv tr:hover td.sorted, .flexigrid div.bDiv tr.trOver td.sorted, .flexigrid div.bDiv tr.trOver td {
	background: #FC3;
	border-bottom: 1px dotted #FC0;
	cursor: pointer;
}
.flexigrid div.bDiv tr.trSelected:hover td, .flexigrid div.bDiv tr.trSelected:hover td.sorted, .flexigrid div.bDiv tr.trOver.trSelected td.sorted, .flexigrid div.bDiv tr.trOver.trSelected td, .flexigrid tr.trSelected td.sorted, .flexigrid tr.trSelected td {
	background: #FC6;
	border-right: 1px solid #eef8ff;
	border-left: 1px solid #eef8ff;
	border-bottom: 1px solid #eef8ff;
}
.flexigrid tr.trSelected td.sorted a, .flexigrid tr.trSelected td a {
	color: #eee;
}
.flexigrid.novstripe .bDiv table {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.flexigrid.novstripe div.bDiv td {
	border-right-color: #fff;
}
.flexigrid.novstripe div.bDiv tr.erow td.sorted {
	border-right-color: #e3e3e3;
}
.flexigrid.novstripe div.bDiv tr td.sorted {
	border-right-color: #f3f3f3;
}
.flexigrid.novstripe div.bDiv tr.erow td {
	border-right-color: #f7f7f7;
	border-left-color: #f7f7f7;
}
.flexigrid.novstripe div.bDiv tr.trSelected:hover td, .flexigrid.novstripe div.bDiv tr.trSelected:hover td.sorted, .flexigrid.novstripe div.bDiv tr.trOver.trSelected td.sorted, .flexigrid.novstripe div.bDiv tr.trOver.trSelected td, .flexigrid.novstripe tr.trSelected td.sorted, .flexigrid.novstripe tr.trSelected td {
	border-right: 1px solid #06F;
	border-left: 1px solid #06F;
}
.flexigrid.novstripe div.bDiv tr.trOver td, .flexigrid.novstripe div.bDiv tr:hover td {
	border-left-color: #d9ebf5;
	border-right-color: #d9ebf5;
}
.flexigrid div.pDiv {
	background: #EFEFEF;
	border: 1px solid #ccc;
	border-top: 0;
	overflow: hidden;
	white-space: nowrap;
}
.flexigrid div.pDiv div.pDiv2 {
	float: left;
	width: 1024px;
	margin: 3px 3px 3px -2px;
}
div.pGroup {
	float: left;
	background: none;
	height: 24px;
	margin: 0 5px;
}
.flexigrid div.pDiv .pPageStat, .flexigrid div.pDiv .pcontrol {
	position: relative;
	top: 5px;
	overflow: visible;
}
.flexigrid div.pDiv input {
	vertical-align: text-top;
	position: relative;
	top: -5px;
}
.flexigrid div.pDiv div.pButton {
	float: left;
	width: 22px;
	height: 22px;
	border: 0;
	cursor: pointer;
	overflow: hidden;
}
.flexigrid div.pDiv div.pButton:hover, .flexigrid div.pDiv div.pButton.pBtnOver {
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	cursor: pointer;
}
.flexigrid div.pDiv div.pButton span {
	width: 20px;
	height: 20px;
	display: block;
	float: left;
}
.flexigrid div.pDiv div.pButton:hover span, .flexigrid div.pDiv div.pButton.pBtnOver span {
	width: 19px;
	height: 19px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
.flexigrid .pSearch {
	background: url(../images/magnifier.png) no-repeat center;
}
.flexigrid .pFirst {
	background: url(../images/first.gif) no-repeat center;
}
.flexigrid .pPrev {
	background: url(../images/prev.gif) no-repeat center;
}
.flexigrid .pNext {
	background: url(../images/next.gif) no-repeat center;
}
.flexigrid .pLast {
	background: url(../images/last.gif) no-repeat center;
}
.flexigrid .pReload {
	background: url(../images/load.png) no-repeat center;
}
.flexigrid .pReload.loading {
	background: url(../images/load.gif) no-repeat center;
}
.flexigrid.ie div.hDiv th div, .flexigrid.ie div.bDiv td div, div.colCopy.ie div/* common inner cell properties*/ {
	overflow: hidden;
}
.flexigrid div.fbutton .add {
	background: url(../images/add.png) no-repeat center left;
}
.flexigrid div.fbutton .remove{
	background: url(../images/del.png) no-repeat center left;
}
.flexigrid div.fbutton .delete {
	background: url(../images/close.png) no-repeat center left;
}
.flexigrid div.fbutton .deletedpeople {
	background: url(../images/person2.gif) no-repeat center left;
}
.flexigrid div.fbutton .activepeople {
	background: url(../images/person1.png) no-repeat center left;
	display: none;
}
.flexigrid div.fbutton .reactivatepeople {
	width: 70px;
	padding-left: 55px !important;
	background: url(../images/reactivate.png) no-repeat center left;
	display: none;
}
.flexigrid div.fbutton .printbutton {
	background: url(../images/printer-icon.gif) no-repeat center left;
}
.flexigrid div.fbutton .exportbutton {
	background: url(../images/icon_export.gif) no-repeat center left;
}
.flexigrid div.fbutton .authorisebutton
{
	background: url(../images/dialog-on.png) no-repeat center left;
}

#content_2, #content_3, .hidden, #no_javascript {
	display: none;
}
#documents_list, #nav_subcontainer {
	float: left;
	width: 100%;
}
.auto_high, #header {
	height: auto;
}
.right, #header_logo img {
	float: right;
}
#apprentice-reject-form, #apprentice-rejection-iframe {
	border: 0;
	height: 90%;
	width: 100%;
}
.ui-dialog-buttonpane {
	border: 0px;
}
#footer_menu {
	background: none repeat-x scroll 50% 0 #EFEFEF;
	border: 1px solid #CCCCCC;
	font-size: 11px;
	height: 20px;
	list-style: none outside none;
	margin: 0;
	padding: 10px 0 0;
	position: relative;
}
#nav_footer {
	margin-top: 5px;
	float: left;
	width: 100%;
}
#htmlvalid {
	margin-top: 10px;
	clear: both;
	float: right;
}
#debug {
	float: right;
	text-align: right;
	padding-right: 5px;
	width: 600px;
	color: #BBB;
}
#footer_links {
	padding-left: 8px;
	width: 43%;
	float: left;
}

#footer_links a {
	color: #333;
}

#footer_links .unread_messages{
	color:red;
}

#page_loading {
	width: 300px;
	height: 50px;
	float: left;
}
#page_loading h3 {
	color: #888174;
	float: left;
}
#page_loading img {
	float: left;
	margin: 18px 18px;
}
#pathway_iframe {
	width: 100%;
	border: 0;
}
#content_loading {
	width: 300px;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
}

#content_loading h3 {
	color: #888174;
	margin-bottom: 2px;
}
#content_loading img {
	margin-top: 10px;
}
.qualification {
	width: 100%;
}

.qual_details {
	width: 80%;
	float: left;
}
.qd_table {
	width: 100%;
	border-color: #E6E6E6;
	border-width: 0 1px 3px 1px;
	border-style: solid;
}

.qd_table th {
	text-align: center;
}

.qd_table td {
	padding-left: 8px;
}

.qd_table input {
	width: 100%
}

.qd_buttons input {
	width: auto;
}
.center {
	text-align: center;
}
.save_fskill {
	float: left;
}
.image_placeholder {
	padding-left: 10px;
	float: left;
}
.flexigrid tr.lightred td {
	background: none repeat scroll 0 0 #FFE8E8;
}
.flexigrid tr.lightred td.sorted {
	background: none repeat scroll 0 0 #FFDADA;
}

.flexigrid tr.darkred td {
	background: none repeat scroll 0 0 #FFE3E3;
}
.flexigrid tr.darkred td.sorted {
	background: none repeat scroll 0 0 #FFD4D4;
}

.flexigrid div.fbutton .printcertbutton {
	background: url("../images/certificate.png") no-repeat scroll left center transparent;
}

.noborder {
	border: 0;
}

.summary {
	border-top: 2px solid #FFF;
	font-size: 14px;
	font-weight: normal;
	padding: 12px 15px;
}

.csv_ok {
	/*color: #003399;*/
	background: none repeat scroll 0 0 #CDCDCD;
	/*border: 1px solid #C8D4FD;*/
}

.csv_error {
	background-color: tomato;
	font-weight: 700;
}

#ver-zebra {
	border-collapse: collapse;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 0 20px 20px;
	text-align: left;
	width: 480px;
}
#ver-zebra th {
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	color: #333;
	font-size: 14px;
	font-weight: normal;
	padding: 12px 15px;
}
#ver-zebra td {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFF;
	color: #333;
	padding: 8px 15px;
}
.vzebra-odd {
	background: none repeat scroll 0 0 #EFEFEF;
}
.vzebra-even {
	background: none repeat scroll 0 0 #E1E1E1;
}
#ver-zebra #ApprenticeForename, #ver-zebra #ApprenticeDOB, #ver-zebra #ApprenticeUniqueNr, #ver-zebra #ApprenticePostcode, #ver-zebra #ApprenticeCountry, #ver-zebra #ApprenticePhone, #ver-zebra #ApprenticeEndDate, #ver-zebra #ApprenticeEmpContact, #ver-zebra #ApprenticeEmpStreet, #ver-zebra #ApprenticeEmpTown, #ver-zebra #ApprenticeEmpPhone {
	background: none repeat scroll 0 0 #DDD;
	border-bottom: 1px solid #BBB;
}
#ver-zebra #ApprenticeSurname, #ver-zebra #ApprenticeNINumber, #ver-zebra #ApprenticeStreet, #ver-zebra #ApprenticeTown, #ver-zebra #ApprenticeEmail, #ver-zebra #ApprenticeStartDate, #ver-zebra #ApprenticeEmpName, #ver-zebra #ApprenticeEmpPosition, #ver-zebra #ApprenticeEmpPostcode, #ver-zebra #ApprenticeEmpEmail {
	background: none repeat scroll 0 0 #CDCDCD;
	border-bottom: 1px solid #BBB;
}

.div_textbox6 {
	float: left;
	/*height:31px;*/
	line-height: 29px;
	margin-top: 3px;
	padding-bottom: 5px;
	padding-left: 0;
	padding-top: 5px;
	word-break: break-all;
}

#record_description {
	width: 100%;
	height: 19px;
	float: left;
	border: 1px solid #CCCCCC;
	background-color: #EEE;
	padding: 5px 0;
	margin-top: 5px;
}

#record_description span {
	margin-left: 20px;
}

h3 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 115%;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1;
}

.bottom-line{
	border-bottom: 1px #CCC solid;
}

#nav_subcontainer ul,
.flexigrid .tDiv,
.flexigrid .pDiv,
#nav_footer #footer_menu,
.flexigrid tr.erow td,
#record_description,
.div_textbox,
.div_textbox2,
.ui-widget-content{
	background:#ecf1ed;
}

.flexigrid tr.erow td.sorted{
	background:#D6EBD5;
}

.flexigrid tr.erow.trSelected td{
	background:#FFCC66;
}

.div_textbox3{
	background:#CCE5CF
}

label{
	background:#CCE5CF;
}

table tr td label{
	background:none;
}

#pathway_list fieldset > div{
	clear:both;
}

.read_only label,
.read_only .div_textbox{
	background:none;
}

#read_only_message{
	background:#ffe8e8;
	border:1px solid #ffc5c5;
	text-indent:20px;
	padding:20px 0;
	overflow:hidden;
	clear:both;
	margin:10px 0;
	width:100%;
}

#read_only_message span{
	font-size:12px;
	float:left;
}

#read_only_message a{
	float:right;
	margin-right:20px;
}

#read_only_message a img{
	border:none;
}


.div_textbox.extended{
	height:42px;
}

.div_textbox.extended .readonly_input{
	font-size:12px;
	line-height:20px;
	height:35px;
}

.read_only .readonly_input,
.read_only .readonly_textarea{
    border-bottom: 2px solid #ccc;
	background:white;
    color: #4F5155;
	font-family: Segoe UI,Arial,sans-serif;
    font-size: 1em;
	min-height:21px;
    margin-left: 5px;
	margin-top:0;
	text-align:left;
    padding: 0 0 2px 5px;
    width: 96%;
}

.readonly_textarea{
	min-height:21px;
	height:auto;
}

#record_description{
	margin-bottom:10px;
}

.ui-tabs-panelIgnore,
fieldset label,
#tabs .ui-tabs-panel
{
	position: relative;
	overflow:hidden;
}

.overflow_visible{
    overflow:visible;
}

.ui-tabs-panelIgnore:after,
fieldset label:after,
#tabs .ui-tabs-panel:after
{
   content: " ";
   display: block;
   height: 0;
   clear: both;
}

fieldset{
	margin:5px -10px 15px;
}

#notification_alert{
	position:absolute;
	top:0;
	left:0;
	z-index:300;
	width:100%;
	height:100%;
	background: url(../images/overlay.png) repeat;
}

#notification_alert > div{
	width:340px;
	height:183px;
	background:white;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	z-index:500;
}

#notification_alert .title{
	background:#F8941A;
	padding:10px;
	float:left;
	width:320px;
}

#notification_alert h2{
	float:left;
	font-size:17px;
	text-indent:10px;
	color:white;
	margin:0;
}

#notification_alert #spinner{
	width:16px;
	height:16px;
	display:block;
	float:right;
	background:url(../images/messages/messages-loader.gif) no-repeat;
	position:relative;
	top:3px;
}

#notification_alert p{
	padding:20px;
	margin:0;
	font-size:13px;
	clear:both;
}

#notification_alert form{
	padding:0 20px 11px;
	float:left;
	width:300px;
}

#notification_alert #read_now{
	float:left;
	margin-bottom:20px;
}

#notification_alert #close{
	float:right;
	margin-bottom:20px;
}

#notification_alert #dont_show_text{
	clear:both;
	float:left;
	margin:0 5px 0 76px;
	font-size:12px;
}

#notification_alert input{
	float:left;
	margin-top:1px;
}

.visibilityhidden{
	visibility:hidden;;
}

#notification_alert .ui-widget{
	font-size:15px !important;
	font-family:'Segoe UI', Arial, sans-serif;
}

.div_textbox select.displaynone,
.displaynone{
	display:none;
}

.warning_credits{
	color:#F43B2D;
	font-size:18px !important;
}

label[for=password_to_confirm_received]{
	overflow:visible;
	height:auto;
}

#transaction_notes #accordion dt .heading{
	margin:5px 0;
	display:block;
	text-indent:30px;
	font-size:12px;
}

#transaction_notes #accordion dt .heading .date{
	float:right;
	margin-right:20px;
}

#transaction_notes #accordion dd{
	padding-top:8px !important;
	padding-bottom:8px !important;
}

#password_confirm_status {
    clear: both;
    float: left;
    font-size: 80%;
    font-style: italic;
    text-align: right;
    width: 100%;
}

#finance_email_container #finance_email_error.ok,
#password_confirm_status.ok,
#center_payments_error.ok,
#body_payments_error.ok{
	color:#475F3B;
}

.flexigrid div.fbutton .show_paid{
	background: url(../images/finance/paid_credits.png) no-repeat center left;
}

.flexigrid div.fbutton .show_active{
	background: url(../images/dialog-on.png) no-repeat center left;
}

.flexigrid div.fbutton .show_pending{
	background: url(../images/finance/pending_credits.png) no-repeat center left;
}

.flexigrid div.fbutton .show_cancelled{
	background: url(../images/dialog-off.png) no-repeat top left;
}

.flexigrid div.fbutton .show_all{
	background: url(../images/finance/reset.png) no-repeat center left;
}

#credit_report #dob_day{
	display:none;
}

#credit_report label
{
	background: #E6E6E6;
	height: 29px;
	margin-top: 3px;
	padding: 5px 0;
	float: left;
	font-size: 12px;
	width: 70%;
	text-align: left;
	text-indent: 10px;
}



#credit_report #dob_month,
#credit_report #dob_year{
	width:20% !important;
}

#credit_report #bacs_report_submit,
#credit_report #credit_report_submit,
#credit_report #credit_report_pdf_submit,
#credit_report #credit_report_submit2,
#credit_report #credit_report_pdf_submit2,
#credit_report #credit_report_submit3,
#finance_email_container button{
	padding:5px 10px;
	font-size:11px;
}

#credit_report #credit_report_pdf_submit,
#credit_report #credit_report_pdf_submit2{
	margin-left:20px;
}

#credit_report .credit_report_submit3 #dob_day{
	display:block;
	float:left;
}

.contain_option.bacs_report_submit,
.contain_option.bacs_filter{
	float:left;
	width:100%;
	clear:both;
	margin-left:0 !important;
}

.bacs_report_submit #dob_day{
	display:inline !important;
}

.report_subheading{
	clear:both;
	margin-top:20px;
	color:#666666;
	font-size:12px;
}

.contain_option.credit_report_submit3{
	margin-left:0 !important;
}

#finance_email_container label,
#credit_report label{
	width:15%;
}

#finance_email_container > div,
#credit_report > div{
	margin-left:15%;
}

#finance_email_container .div_textbox,
#credit_report .div_textbox{
	margin-left:0;
	width:85%;
}

.credit_report_submit > span,
.credit_report_submit2 > span,
.credit_report_submit3 > span,
.bacs_report_submit > span{
	font-size:12px;
	margin-top:20px;
	color:#666666;
}

.body_report #credit_report > div{
	margin-left:0;
}

.body_report #credit_report .left{
	margin-left:15%;
}

.body_report #credit_report #dob_day{
	display:inline;
}

#finance_email_container .left span{
	font-size:11px;
}

#finance_email_error{
	color:red;
	font-style:italic;
	margin:10px 0;
	display: block;
	float:left;
	font-size:12px;
}

fieldset > div >  #download_pdf {
	margin-left:10px;
}

#download_pdf > span:first-child{
	margin-left:7px;
	margin-top:-6px;
}

fieldset > div > #download_pdf > span.ui-button-text{
	padding:0.3em 0.8em 0.3em 1.8em;
}

/** ------------ Tooltips ----- */
.tooltip-link
{
	background: url(../images/tooltip.png) 50% top no-repeat;
}

.tooltip-container{
    left:auto;
    right:20px;
}

.tooltip-container{
    float:right;
}

.tooltip-floatleft{
    float:left !important;
    margin-left:24px;
}

.tooltip-container.inline-tooltip{
    margin-top:0;
}

.tooltip-right .tooltip{
    right:auto;
    left:26px;
}

.tooltip-bottom .tooltip{
    bottom:0;
    top:auto;
}

.note{
    clear:both;
    float:left;
    width:100%;
    border:1px solid #ccc;
    font-size:12px;
    margin:12px 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background:#ECF1ED;
}

.note b{
    display:block;
    float:left;
    padding:10px;
    margin-right:10px;
    color:#333;
    background:#ccc;
    font-weight:bold;
    border-right:1px solid #ccc;
}

.note span{
    padding-top:10px;
    display:block;
    float:left;
    font-style:italic;
}
/* ----------------- User Details ----------------- */
#user-overview{
	background:#EFEFEF;
	padding:12px 8px 15px;
	margin:-8px 0 0 -8px;
	width:100%;
	border-bottom:1px solid #ccc;
}

#user-overview > div{
	width:1000px;
	margin:0 auto;
	text-align:center;
}

#user-overview span{
	font-family:Arial;
	font-size:13px;
	margin-left:15px;
}

#user-overview em{
	font-style:normal;
	font-weight:bold;
	color:#FF9900;
	font-size:18px !important;
}

#user-overview a{
	color:black;
}

.warning_credits{
	color:#F43B2D;
	font-size:18px !important;
}

#user-overview a:hover,
#user-overview a:hover em{
	color:#F0611D;
}

#user-overview span:first-child{
	margin-left:0;
}

#appr_active {
  display:inline !important;
}

.go_duplicate {
  margin-left: 40px;
}

.go_duplicate .ui-button-text {
  padding: 4px 8px 4px 26px !important;
  font-size: 14px;
}
/* ----------------- Extra Information ----------------- */
#extra-information{
        border-bottom:1px solid #ddd;
	padding:9px 8px;
	width:100%;
        color:#666;
        margin-left:-8px;
        text-align:center;
        font-size:10px;
}

#extra-information span a{
    color:#a40018;
    text-decoration:none;
}

#extra-information span a:hover{
    text-decoration:underline;
}

#extra-information span{
    margin-left:10px;
    padding-right:10px;
    border-right:1px solid #ccc;
}

#extra-information span:first-child{
    margin-left:0;
}

#extra-information span:last-child{
    padding-right:0;
    border-right:none;
}
/* ----------------- Footer Notification ----------------- */
#footer_links #user-overview{
	background:none;
	padding:0;
	margin:0;
	width:auto;
	border-bottom:none;
}

#footer_links #unread-messages{
	font-size:inherit;
}

#footer_links #unread-messages em{
	font-size:inherit !important;
	color:red !important;
}

.evidence_notes{
	clear:both;
}

.evidence_notes{
	margin-bottom:5px;
}

.evidence_notes h3{
	text-indent:30px;
	padding:5px 0;
	letter-spacing:0;
}

.evidence_notes,
.evidence_notes .heading{
	width:100%;
	display:block;
}

.evidence_notes .ui-accordion-content{
	display:block;
	overflow:visible;
	margin:0;
	top:0;
}

.addednote h3 {
  color:#ff0000 !important;
}

.addednote .ui-state-default {
  border:3px solid #ff0000 !important;
}

.addednote_st, .addednote_st .ui-state-default {
  border:3px solid #ff0000 !important;
}

.evidence_checked{
    width:24px;
    height:24px;
    margin-right:auto;
    margin-left:25%;
}
input[disabled], input[readonly], select[disabled], select[readonly], checkbox[disabled], checkbox[readonly], textarea[disabled], textarea[readonly] {
    background-color: #dddddd;
    color: #4F5155;
}

.braintree-dropin > label{
	display:inline;
}