@import url("fontawesome/font-awesome.min.css");


@font-face {
    font-family: 'CartoGothicStdBook';
    src: url('../fonts/CartoGothicStd-Book-webfont.eot');
    src: url('../fonts/CartoGothicStd-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CartoGothicStd-Book-webfont.woff') format('woff'),
         url('../fonts/CartoGothicStd-Book-webfont.ttf') format('truetype'),
         url('../fonts/CartoGothicStd-Book-webfont.svg#CartoGothicStdBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LeagueGothic-Regular';
    src: url('../fonts/LeagueGothic-Regular.eot');
    src: url('../fonts/LeagueGothic-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/LeagueGothic-Regular.woff') format('woff'),
         url('../fonts/LeagueGothic-Regular.ttf') format('truetype'),
         url('../fonts/LeagueGothic-Regular.svg#LeagueGothic-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OstrichSans-Medium';
    src: url('../fonts/OstrichSans-Medium.eot');
    src: url('../fonts/OstrichSans-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OstrichSans-Medium.woff') format('woff'),
         url('../fonts/OstrichSans-Medium.ttf') format('truetype'),
         url('../fonts/OstrichSans-Medium.svg#OstrichSans-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ChocolateCoveredRaindrops';
    src: url('../fonts/ChocolateCoveredRaindrops.eot');
    src: url('../fonts/ChocolateCoveredRaindrops.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ChocolateCoveredRaindrops.woff') format('woff'),
         url('../fonts/ChocolateCoveredRaindrops.ttf') format('truetype'),
         url('../fonts/ChocolateCoveredRaindrops.svg#ChocolateCoveredRaindrops') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GatsbyFLF';
    src: url('../fonts/GatsbyFLF.eot');
    src: url('../fonts/GatsbyFLF.eot?#iefix') format('embedded-opentype'),
         url('../fonts/GatsbyFLF.woff') format('woff'),
         url('../fonts/GatsbyFLF.ttf') format('truetype'),
         url('../fonts/GatsbyFLF.svg#GatsbyFLF') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Parisish';
    src: url('../fonts/Parisish.eot');
    src: url('../fonts/Parisish.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Parisish.woff') format('woff'),
         url('../fonts/Parisish.ttf') format('truetype'),
         url('../fonts/Parisish.svg#Parisish') format('svg');
    font-weight: normal;
    font-style: normal;
}

.font-leaguegothic {
	font-family: 'LeagueGothic-Regular', Verdana, Arial, sans-serif;
}
.font-ostrich {
	font-family: 'OstrichSans-Medium', Verdana, Arial, sans-serif;
}
.font-chocolate {
	font-family: 'ChocolateCoveredRaindrops', Verdana, Arial, sans-serif;
}
.font-gatsby {
	font-family: 'GatsbyFLF', Verdana, Arial, sans-serif;
	font-weight: bold;
}
.font-paris {
	font-family: 'Parisish', Verdana, Arial, sans-serif;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

@-moz-keyframes wiggle { 
	40% { -moz-transform: rotate(-5deg); }
	80% { -moz-transform: rotate(5deg); }
	100% { -moz-transform: rotate(0deg); } 
}
@-webkit-keyframes wiggle { 
	40% { -webkit-transform: rotate(-5deg); }
	80% { -webkit-transform: rotate(5deg); }
	100% { -webkit-transform: rotate(0deg); } 
}
@keyframes wiggle { 
	0% { -webkit-transform: rotate(0deg); transform:rotate(0deg); }
	33% { -webkit-transform: rotate(-5deg); transform:rotate(-5deg); }
	66% { -webkit-transform: rotate(5deg); transform:rotate(5deg); }
	100% { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
}
@-moz-keyframes wigglenotsubtle { 
	40% { -moz-transform: rotate(-5deg); transform:rotate(-5deg); color: #FFFFFF; font-size: 1.5em; }
	80% { -moz-transform: rotate(5deg); transform:rotate(5deg); color: #FF0000; font-size: 2.5em; }
	100% { -moz-transform: rotate(0deg); transform:rotate(0deg); color: #FFFF00; font-size: 1.5em; } 
}
@-webkit-keyframes wigglenotsubtle { 
	40% { -webkit-transform: rotate(-5deg); transform:rotate(-5deg); color: #FFFFFF; font-size: 1.5em; }
	80% { -webkit-transform: rotate(5deg); transform:rotate(5deg); color: #FF0000; font-size: 2.5em; }
	100% { -webkit-transform: rotate(0deg); transform:rotate(0deg); color: #FFFF00; font-size: 1.5em; } 
}
@keyframes wigglenotsubtle { 
	40% { -webkit-transform: rotate(-5deg); transform:rotate(-5deg); color: #FFFFFF; font-size: 1.5em; }
	80% { -webkit-transform: rotate(5deg); transform:rotate(5deg); color: #FF0000; font-size: 2.5em; }
	100% { -webkit-transform: rotate(0deg); transform:rotate(0deg); color: #FFFF00; font-size: 1.5em; } 
}

@-moz-keyframes pulse { 50% { -moz-transform: scale(1.1); } 100% { -moz-transform: scale(1.0); } }
@-webkit-keyframes pulse { 50% { -webkit-transform: scale(1.1); } 100% { -webkit-transform: scale(1.0); } }
@keyframes pulse { 50% { -webkit-transform: scale(1.1); transform:scale(1.1); } 100% { -webkit-transform: scale(1.0); transform:scale(1.0); } }

@-moz-keyframes loadingpulse { 
	0% { background-color: #000000; color: #FFFFFF; } 
	25% { background-color: #990000; color: #FFFFFF; } 
	50% { background-color: #000000; color: #FFFFFF; } 
	75% { background-color: #009900; color: #FFFFFF; } 
	100% { background-color: #000000; color: #FFFFFF; } 
}
@-webkit-keyframes loadingpulse { 
	0% { background-color: #000000; color: #FFFFFF; } 
	25% { background-color: #990000; color: #FFFFFF; } 
	50% { background-color: #000000; color: #FFFFFF; } 
	75% { background-color: #009900; color: #FFFFFF; } 
	100% { background-color: #000000; color: #FFFFFF; } 
}
@keyframes loadingpulse { 
	0% { background-color: #000000; color: #FFFFFF; } 
	25% { background-color: #990000; color: #FFFFFF; } 
	50% { background-color: #000000; color: #FFFFFF; } 
	75% { background-color: #009900; color: #FFFFFF; } 
	100% { background-color: #000000; color: #FFFFFF; } 
}



@-moz-keyframes loadingpulse2 { 
	0% { background-color: #000000; color: #FFFFFF; } 
	15% { background-color: #333333; color: #FFFFFF; } 
	30% { background-color: #666666; color: #FFFFFF; } 
	45% { background-color: #999999; color: #000099; } 
	70% { background-color: #FFFFFF; color: #000000; } 
	100% { background-color: #000000; color: #FFFFFF; } 
}
@-webkit-keyframes loadingpulse2 { 
	0% { background-color: #000000; color: #FFFFFF; } 
	15% { background-color: #333333; color: #FFFFFF; } 
	30% { background-color: #666666; color: #FFFFFF; } 
	45% { background-color: #999999; color: #000099; } 
	70% { background-color: #FFFFFF; color: #000000; } 
	100% { background-color: #000000; color: #FFFFFF; } 
}
@keyframes loadingpulse2 { 
	0% { background-color: #000000; color: #FFFFFF; } 
	15% { background-color: #333333; color: #FFFFFF; } 
	30% { background-color: #666666; color: #FFFFFF; } 
	45% { background-color: #999999; color: #000099; } 
	70% { background-color: #FFFFFF; color: #000000; } 
	100% { background-color: #000000; color: #FFFFFF; } 
}


@-moz-keyframes highlight { 
	0% { -moz-transform: scale(1.0); box-shadow: 2px 2px 3px #ccc; } 
	25% { -moz-transform: scale(1.01); box-shadow: 6px 6px 4px #ccc; } 
	50% { -moz-transform: scale(1.02); box-shadow: 10px 12px 5px #ccc; } 
	75% { -moz-transform: scale(1.01); box-shadow: 6px 6px 4px #ccc; } 
	100% { -moz-transform: scale(1.0); box-shadow: 2px 2px 3px #ccc; } 
}
@-webkit-keyframes highlight { 
	0% { -webkit-transform: scale(1.0); box-shadow: 2px 2px 3px #ccc; } 
	25% { -webkit-transform: scale(1.01); box-shadow: 6px 6px 4px #ccc; } 
	50% { -webkit-transform: scale(1.02); box-shadow: 10px 12px 5px #ccc; } 
	75% { -webkit-transform: scale(1.01); box-shadow: 6px 6px 4px #ccc; } 
	100% { -webkit-transform: scale(1.0); box-shadow: 2px 2px 3px #ccc; } 
}
@keyframes highlight { 
	0% { -webkit-transform: scale(1.0); transform:scale(1.0); box-shadow: 2px 2px 3px #ccc; } 
	25% { -webkit-transform: scale(1.01); transform:scale(1.01); box-shadow: 6px 6px 4px #ccc; }
	50% { -webkit-transform: scale(1.02); transform:scale(1.02); box-shadow: 10px 12px 5px #ccc; }
	75% { -webkit-transform: scale(1.01); transform:scale(1.01); box-shadow: 6px 6px 4px #ccc; }
	100% { -webkit-transform: scale(1.0); transform:scale(1.0); box-shadow: 2px 2px 3px #ccc; } 
}

@keyframes jiggle { 
	25% { -webkit-transform: translate(-5px); transform:translate(-5px); }
	50% { -webkit-transform: translate(0px); transform:translate(0px); }
	75% { -webkit-transform: translate(5px); transform:translate(5px); }
	100% { -webkit-transform: translate(0px); transform:translate(0px); } 
}



/* Eric Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0;margin-bottom:10px}

/* Generic */
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;line-height:1.5;color:#454545;}
a:focus{outline:none;}
a:hover,a:active{outline:none;}
a{color:#0088cc;text-decoration:none;}
a:hover{color:#005580;text-decoration:underline;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; width:100% !important;}
p{margin-bottom:10px;font-size:14px;line-height:1.5;}
p small{font-size:11px;color:#999;}
h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:bold;text-rendering:optimizelegibility; line-height:1.5}
h1{font-size:26px;}
h2{font-size:24px;}
h3{font-size:18px;}
h4{font-size:14px;}
h5{font-size:12px;}
h6{font-size:11px;}
ul,ol{margin-bottom:10px;}
ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
ul{list-style:disc;}
ol{list-style:decimal;}
li{line-height:1.5;}
dl{margin-bottom:20px;}
dt,dd{line-height:1.5;}
dt{font-weight:bold;line-height:1.5;}
dd{margin-left:10px;}
hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
strong{font-weight:bold;}
em{font-style:italic;}

/* Form */

form{margin:0 0 10px;border: 1px solid transparent; display: block;}
fieldset{padding:0;margin:0;border:0;}
legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#454545;border:0;border-bottom:1px solid #eee;}
label,input,button,select,textarea{font-size:12px;font-weight:normal;line-height:1.4;}
label{font-weight:bold;display:block;}
button,input,select,textarea{margin:0;font-size:12px;vertical-align:middle;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
input,textarea,select{display:inline-block;*display: inline;zoom: 1;width:220px;height:auto;padding:6px;font-size:12px;line-height:1.5;color:#555;border:1px solid #ddd;}
input[type="text"] {line-height: 1;}
input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;border:0 \9;/* IE9 */}
input[type="image"]{border:0;}
input[type="file"]{width:auto;padding:initial;line-height:initial;border:initial;background-color:#f8f8f8;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto; max-width:inherit;}
select,input[type="file"]{height:30px;*margin-top:4px;line-height:28px;}
input[type="file"]{line-height:18px \9;/* IE9 */}
select{width:auto;background-color:#fff;}
select[multiple],select[size]{height:auto;}
input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
textarea{height:auto;overflow:auto;vertical-align:top;}
input[type="radio"]{float:left;/* margin-left:-18px; */}
input:focus,textarea:focus{border-color:#ccc;outline:0;outline:thin dotted \9;/* IE9 */}
input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
input[type="hidden"]{display:none;}

button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}

/* align checkboxes, radios, text inputs with their label */
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}

/* Disabled and Readonly */
input[disabled],select[disabled],textarea[disabled], input.readonly{color:#9c9c9c; background-color:#eee; border-color:#ddd; cursor:not-allowed;}
input.readonlywide {color:#9c9c9c; background-color:#eee; border-color:#ddd; cursor:not-allowed; width:440px}

button {*width:auto; *overflow: visible;} /* IE6 and 7 */
button,input{*overflow:visible;} /* IE6 and 7 */
input {_vertical-align: text-bottom;} /* IE6 */

/* Main */
/************************************************************************/
/************************************************************************/
/* sticky footer */
html, body {
	height: 100%;
}
#page {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -60px; /* the bottom margin is the negative value of the footer's height */
}
#footer, .push {
	height: 40px; /* .push must be the same height as .footer */
	*height:60px; /* IE7 */
}

.push{clear:both;}


.show-when-wide {
	display: block;
}
.show-when-wide.inline {
	display: inline-block; 
	*display: inline;
	zoom: 1;	
}
.show-when-narrow {
	display: none;
}
@media (max-width: 650px) {
	.show-when-wide, .show-when-wide.inline {
		display: none;
	}
	.show-when-narrow {
		display: block;
	}
	.show-when-narrow.inline {
		display: inline-block; 
		*display: inline;
		zoom: 1;	
	}
}

/* Separator in popup result windows - hide */
.result-separator { display:none;height:0px; margin:0; padding:0; }

/* Hide not used divs */
.block-left, .block-right, .block-top-left, .block-bottom-left, .block-middle-top, .block-middle-bottom{display:none;}
.ir-hidden{display:none;}

/* Generic Elements */
h1, h2, h3 {font-family:Verdana, Arial, sans-serif; font-weight:normal;}
.content h1{font-size:24px; font-weight:bold;margin-bottom:10px; color:#2e9cc8; }
.content h2 {font-size: 18px; margin-bottom:10px;}
.block-content h1{font-size:18px;}
.block-content h2{font-size:16px;}
.block-content h3{font-size:14px;}
.block-content h4{font-size:12px;}
.block-content h5{font-size:12px;}
.block-content h6{font-size:12px;}
.block-content h2 {
	font-weight: bold;
	padding-left: 0px;
	position:relative;
	color: #336699;
	line-height:1.5;
}
.ui-sortable .block-content h2 {
	padding: 2px 20px;
}

.block-content h2.ir-heading {
	background-color: #333333;
	color: #EEEEEE;
}
.block-content h2.ir-heading a {
	color: #FF9900;
}

.block-content h2 a{color:#336699;}
.ui-sortable .block-content h2 a{ color: #FFFFFF; }
.block-content h2 em{font-size:14px;}
.heading-icon-holder{position:absolute; width:20px; height:20px;top:5px; right:5px;background:url(../images/ir-icons-sprite-default.png) no-repeat -105px -251px;}
.collapse .heading-icon-holder{background:url(../images/ir-icons-sprite-default.png) no-repeat -105px -298px;}

/* Generic table */
table{width:100%;}
th{text-align: left;}
th, td{padding:5px}
th{
font-weight:bold;
border-right:none;
border-left:none;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
font-size: 14px;
color: #454545;
/*text-transform: uppercase;*/
vertical-align: middle;
}
tr.noBorder th,
tr.noBorder td {
	border-bottom: 0px none #FFFFFF;
	border-top: 0px none #FFFFFF;
}
tr.noTopBorder th,
tr.noTopBorder td {
	border-top: 0px none #FFFFFF;
}
tr.noBottomBorder th,
tr.noBottomBorder td {
	border-bottom: 0px none #FFFFFF;
}
h3 {
font-weight:bold;
border-right:none;
border-left:none;
border-top: none;
border-bottom: 1px solid #cfcfcf;
font-size: 14px;
color: #454545;
margin: 2em 0em 1em 0em;
/*text-transform: uppercase;*/
vertical-align: middle;
}

.charge-bands h3 {
	background:none;
	border:none;
	font-size:12px;
}
td{
border: 1px solid #e3e3e3;
border-bottom: none;
font-size: 14px;
color: #666;
padding: 5px;
border-right: none;
border-left: none;
}

tr.odd-row td{background:#ededed;}
tr.even-row td{background:#f5f5f5;}
tr.odd-row td{background:#ededed; color:black;}
tr.even-row td{background:#f5f5f5;color:black;}
tr.odd-row-red td{background:#f9b8b8; color:black;}
tr.even-row-red td{background:#f96363;color:black;}
tr.odd-row-green td{background:#b8f9b8; color:black;}
tr.even-row-green td{background:#63f963;color:black;}
tr.odd-row-none td{background:#ededed; color:black;}
tr.even-row-none td{background:#f5f5f5;color:black;}

tr.odd-row-red td a,tr.even-row-red td a, tr.odd-row-green td a, tr.even-row-green td a, tr.odd-row-none td a, tr.even-row-none td a {
	color:black; text-decoration:underline
}

table li {list-style:none;}
th.check-point, td.check-point{text-align:center;}
td.total{font-weight:bold; font-size: 18px;}

/* list container stuff */
div.list-container li{
	margin-left: 20px;
}

#pageIsLoading {
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #333333;
	padding: 10px;
	color: #FFFFFF;
	font-size: 16px;
	z-index: 10000;
}

/* custom table */
.timesheet-matrix th, .timesheet-output th, .timesheet-matrix-supplemental th{text-align:center; max-width:40px;}
.timesheet-matrix td, .timesheet-matrix-supplemental td, .timesheet-worklog td{text-align:center;}
.timesheet-matrix td.title, .timesheet-matrix-supplemental td.title, .timesheet-totals td.title, .timesheet-worklog td.title{font-weight:bold;text-align:right;color:#454545; font-size:14px;}
.timesheet-matrix input, .timesheet-matrix-supplemental input{color:#454545;border:1px solid #ddd;text-align:center;padding:2px; max-width:50px; min-height:18px; line-height:18px;font-size:14px;}
.row-has-title td{padding:0;border-top:0;}
.cell-number a{
	padding: 1px 4px 3px;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #DBEFFE;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.timesheet-matrix tr { border-bottom: 1px solid #E3E3E3; }
.timesheet-matrix tr#Normal { background-color: #eee; }
.timesheet-matrix td { }
.timesheet-matrix tr.NormalLine,.timesheet-totals tr.NormalLine { background-color: #eee; }
.timesheet-totals .title {
	width:151px;
}

input.timeStatusBad,select.timeStatusBad { border-color: red; }

.wide-table{overflow:auto;}

th.left-aligned,td.left-aligned {text-align:left;}
th.center-aligned,td.center-aligned {text-align:center;}
th.right-aligned,td.right-aligned {text-align:right;}

/* Custom Form Elements */

label {color:#454545;margin-bottom:5px;}

.block-column label{margin-bottom:0;}
.block-table{margin-left:0!important;/* overwirte inline style */ overflow:auto;}
.block-table table{margin-left:0!important;}
table select{width:auto;}
table input{width:auto; min-width:inherit!important;/* overwirte inline style */ max-width:80px;} /* classnames need adding in the future */
.check label{display:inline;margin-left:5px; font-weight:normal;color:#454545;}
#ir-timesheet-table td input{max-width:40px;}

.message-box{background:url(../images/ir-divider.png) repeat-x left bottom;margin-bottom:20px;padding-bottom:10px;}
.message-box form label { text-align:left; width:150px; padding-right:25px; margin-right:10px;}

.message-holder {margin-bottom:10px;overflow:hidden; }
.block-holder{margin-bottom:2px;overflow:auto;min-height:27px;}
/*.block-holder-btn-only{text-align:center;}*/
/*.block-holder-offset{margin-left:200px;}*/
.block-holder-float{float:left;display:inline;margin-right:5px;}
.change-block{overflow:hidden; margin-left:200px;border-top:none; padding-top: 10px;}
.block-column, .message-holder label{width:190px; text-align:left; padding-right:10px;}
.block-column, .message-holder label{width:230px;}
.block-content-col, .block-content-text, .block-content-col-table{margin-left:200px;padding-bottom:2px;}
.block-content-col, .block-content-text, .block-content-col-table{margin-left:240px;}
.block-holder-no-float .block-column, .block-holder-no-float .block-content-col{float:none;margin-left:0;width:auto; text-align:left;}
.block-holder-no-float .block-column label{margin-bottom:5px;}
.block-column-empty {display:none;}
.block-content-col-btn-only{margin-left:0; text-align:center;}
.block-content-col em{font-size:12px;color:#999;}
.line{display:block;height:2px;background:url(../images/ir-divider.png) repeat-x left bottom;margin-bottom:10px;}
.ir-line-hidden {display:none;}
.ir-divider{background:url(../images/ir-divider.png) repeat-x left top;padding-top:20px;position:relative; top:10px;}
.btn, .btn3, .btn2, .btn4, .btnleft{display:inline-block; *display:inline;/* ie7 */zoom: 1; margin-right:5px;margin-bottom:5px;}
textarea {clear:both; width:420px;}
input[type="text"]{margin-right:5px;}

div.check{padding:2px;margin:2px;}
/* div.check .block-holder {border:1px solid blue;} */

/* login form */
.central-holder{margin-bottom:10px;}
.central-box img {display:none;}
#login-page br {display:none;}
.central-holder label { width:150px; text-align:right;}

/* Buttons styling */
input[type="button"]+input[type="button"]{margin-left:5px;}

/* Generic Button - blue */
.ir-btn, a.ir-btn, .block-content-col a, .message-holder a, input[type="button"], input[type="submit"], input[type="reset"]{
    background-color: #138ABC;    
    font-size: 14px;
    /*
    line-height:1.6;
    background-image: url(../images/ir-btn-overlay-with-highlight.png);
    background-repeat:repeat-x; 
    */
	display: inline-block; 
	*display: inline;
	zoom: 1;	
	padding: 4px 10px 6px; 
	color: #fff; 
	font-weight:normal;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	border: 0px none #000000;
	/*
	border-width:1px;
	border-style:solid;		
	border-color:#0E7099;
	border-top-width:0;
	border-radius:4px;
	*/
	-moz-border-radius:4px;
	-webkit-border-radisu:4px;
	/* ie7 */
	*zoom:1;
	*border:none;	
	transition: all 0.15s; /* any hover effects will be a bit classier as they'll fade */
	margin-bottom: 3px;
}


div.ir-btn{*zoom:1;	*display:inline;/* ie7 */}

/*Generic Button Hover - blue */
.ir-btn:hover, .block-content-col a:hover, .message-holder a:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {background-color:#0E7099;color:#fff;text-decoration:none;}

/* button - red */
.ir-btn-red, a.ir-btn-red, .ir-btn-reset{background-color:#DE4926 !important;color:#fff !important;border-color:#C94121 !important}
.ir-btn-red:hover, a.ir-btn-red:hover, .ir-btn-reset:hover{background-color:#C94121 !important;color:#fff !important}

/* button- green */
.ir-btn-green, a.ir-btn-green, .ir-btn-create, .ir-btn-quickpay{background-color:#1EAC52 !important;color:#fff !important;border-color:#199748 !important}
.ir-btn-green:hover, a.ir-btn-green:hover, .ir-btn-create:hover, .ir-btn-quickpay:hover{background-color:#199748 !important;color:#fff !important}

/* button- grey */
.ir-btn-grey, a.ir-btn-grey {background-color:#AAAAAA !important;color:#fff !important;border-color:#888888 !important}
.ir-btn-grey:hover, a.ir-btn-grey:hover {background-color:#BBBBBB !important;color:#888888 !important}


/* button - orange */
.ir-btn-orange, a.ir-btn-orange{background-color:#FFB42C !important;color:#fff !important;border-color:#FFA916 !important}
.ir-btn-orange:hover, a.ir-btn-orange:hover{background-color:#FFA916 !important;color:#fff !important}


/* overwrite input style */
.ir-btn input, .ir-btn input[type="button"], .ir-btn input[type="submit"], .ir-btn input[type="reset"]{
    background:none;
    border:none;
    color: #fff; 
	font-weight:bold;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	padding:0;
	line-height:1.6;
}
.ir-btn input:hover, .ir-btn input[type="button"]:hover, .ir-btn input[type="submit"]:hover, .ir-btn input[type="reset"]:hover{background:none; border:none;}

.ir-btn .ui-icon{top:6px;left:5px;}

.ir-btn-quickpay{
	padding:0px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 30px;
	margin-bottom: 10px;
	background-color:#1EAC52!important;
	color:#fff!important;
	border-color:#199748!important;
}

.ir-btn-quickpay:hover {
	background-color:#199748!important;
}

.ir-btn-quickpay input{ 
	padding:0px;
	/*background-color:#1EAC52!important; 
	color:#fff!important;
	border-color:#199748!important; */
}
.ir-btn-quickpay input[type="submit"],.ir-btn-quickpay input[type="button"]{ 
	padding: 0 0 0 15px;
	margin-right: 20px
	
}
.ir-btn-quickpay em.ui-icon-quickpay {
	background-image:url(../images/ir-icons-sprite-ffffff-default.png); 
	background-position: 0px -345px; height: 32px; width: 32px; left:4px; top:0px;
}

span.ir-status-quickpay-selected {
	background-color: #22BE5B;
	background-position: -32px -144px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 30px;
	margin-bottom: 10px;
}

span.ir-status-quickpay-selected span.ir-status-quickpay-selected-label {
	padding:8px;
	line-height:1.5em;
}

span.ir-status-quickpay-selected em {
	background-image: url("../images/ir-icons-sprite-ffffff-default.png");
    background-position: 0 -345px;
    height: 32px;
    left: 4px;
    top: 0px;
    width: 32px;
}

/* Layout */
body {text-align:center; }
#header-inner, #container{
	width:96%;
	margin:0 auto;
	/*
	min-width:960px;  
	max-width:1800px;
	*/
}
@media (max-width: 650px) {
	#pageInnerHeader {
		background-image: none !important;
	}
	#header-inner, #container{
		width:96%; /* prevent side-scroll in narrower screens */
		overflow: auto;
		margin:0 auto;
	}
}
/* content only page layout (no permission etc)*/
.content-only-page .column {display:none;}
.content-only-page .content-holder{
	width:auto;
/*	min-width:960px; */
	margin-left:0;
}
/* Header */
/*#header{position: relative; margin-top: 30px; text-align:left;background:#2389AD;color:#fff;background:url(../images/ir-header-bg.png) repeat left top; height:25px;border-bottom: none;} */
#header{position: relative; margin-top: 30px; text-align:left;color:#fff;background-color:#555555; height:55px;border-bottom: none;}
#header a{color:#fff;}
#headerPrintOnly {
	display: none;
}
#headerSmallIcons {
	position: absolute;
	right: 0px;
	top: 3px;
	padding: 0px;
	text-align: right;
	font-size: 1.1em;
	z-index: 2;
}



#iResourceSiteUpdateNews {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.1em;
	cursor: pointer;
	font-weight: bold;
	padding: 0px 5px;
	transition: all 0.25s ease-in-out 0s;
	text-align: left;
	border-right: 1px solid #FFFFFF;
}
#iResourceSiteUpdateNews.freshnews {
	color: #000000;
	background-color: #FFFFFf;
	-webkit-animation:wiggle 0.5s ease-in-out infinite;
    -moz-animation:wiggle 0.5s ease-in-out infinite;
    animation:wiggle 0.5s ease-in-out infinite;
}
#iResourceSiteUpdateNews:hover {
	background-color: #FF9900;
	color: #FFFFFF;
}
#iResourceSiteUpdateNewsListPopup {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	background-color: #DDDDDD;
	color: #333333;
	z-index: 100;
	opacity: 0.98;
}
#iResourceSiteUpdateNewsListPopup a {
	color: #336699;
}
#iResourceSiteUpdateNewsListPopupInner {
	position: relative;
	margin: 10px;
}
#iResourceSiteUpdateNewsListPopupClose {
	position: absolute;
	top: 0px;
	right: 0px;
	color: #FFFFFF;
	font-size: 2.5em;
	cursor:pointer;
	transition: all 0.25s ease-in-out 0s;
}
#iResourceSiteUpdateNewsListPopupClose:hover {
	color: #FF9900;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
#iResourceSiteUpdateNewsList {
	list-style-type: none;
	list-style-position: outside;
}
.iResourceSiteUpdateNewsListItem {
	margin-bottom: 10px;
	background-color: #EEEEEE;
	padding: 10px;
}
.iResourceSiteUpdateNewsListItem .iResourceSiteUpdateNewsListItemHeadline {
	font-size: 2em;
	font-weight: bold;
}
.iResourceSiteUpdateNewsListItem .iResourceSiteUpdateNewsListItemWhen,
.iResourceSiteUpdateNewsListItem .iResourceSiteUpdateNewsListItemWho {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 10px;
}

#howAreWeDoing {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	color: #FFFFFF;
	padding: 0px 5px;
	border-right: 1px solid #FFFFFF;
}
#howAreWeDoingWhatsThis {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100%;
	background-color: #000000;
	color: #FFFFFF;
	text-align: left;
	padding: 2em;
	position: relative;
	top: 30px;
}
#howAreWeDoing .howAreWeDoingText {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	color: #FFFFFF;
}
#howAreWeDoing .howAreWeDoingText a {
	color: #FFFFFF;
	text-decoration: underline;
}
#howAreWeDoing .howAreWeDoingIcons {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}
#howAreWeDoing .howAreWeDoingIcons .fa {
	margin-left: 5px;
	cursor: pointer;
	transition: all 0.25s ease-in-out 0s;
}
#howAreWeDoing .howAreWeDoingIcons .fa:hover {
	color: #FF9900;
}
#howAreWeDoingDetail {
	text-align: left;
	padding: 25px;
	background-color: #EEEEEE;
	color: #333333;
	font-size: 1.0em;
	border-bottom: 3px solid #999999;
	position: relative;
	top: 30px;
}
#howAreWeDoingDetail h2 {
	font-size: 1.3em;
	font-weight: bold;
}
#howAreWeDoingDetail a {
	color: #FFFFFF;
	text-decoration: underline;
}
.howAreWeDoingRow {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
}
.howAreWeDoingRow label {
	margin-left: 0.5em;
	color: #336699;
	background-color: #EEEEEE;
	font-weight: bold;
	vertical-align: middle;
	font-size: 1.2em;
	padding: 8px 8px 8px 35px;
	margin-right: 3px;
	margin-bottom: 3px;
	cursor: pointer;
	transition: all 0.25s ease-in-out 0s;
}
.howAreWeDoingRow label:hover {
	background-color: #DDDDDD;
	color: #336699;
}
.howAreWeDoingRow input[type=radio] {
	position: absolute;
	left: 20px;
	top: 11px;
}
.howAreWeDoingRow input[type=radio]:checked ~ label {
	color: #336699;
	background-color: #DDDDDD;
}
.howAreWeDoingRow input[type=radio]:checked ~ label:hover {
	background-color: #DDDDDD;
	color: #333333;
}
#howAreWeDoingDetail .howAreWeDoingRowComments label {
	color: #333333;
}
.howAreWeDoingExtraInfo {
	position: relative;
	background-color: #FF9900;
	color: #FFFFFF;
	padding: 10px 10px 10px 60px;
}
.howAreWeDoingExtraInfo .fa {
	position: absolute;
	top: 1px;
	left: 3px;
	font-size: 3em;
}
#howAreWeDoingDetail .goodPage,
#howAreWeDoingDetail .badPage,
#howAreWeDoingDetail .thanksMessage {
	display: none;
}
#howAreWeDoingDetail.good .goodPage,
#howAreWeDoingDetail.bad .badPage,
#howAreWeDoingDetail.thanks .thanksMessage {
	display: block;
}
#userFeedbackSearchResults .good {
	background-color: #CCFFCC;
}
#userFeedbackSearchResults .bad {
	background-color: #FFCCCC;
}
.howAreWeDoingRowRadio label,
.howAreWeDoingRowRadio input {
	font-weight: normal;
	vertical-align: middle;
}
.howAreWeDoingRowComments label {
	clear: both;
	width: 100%;
}


#background-tasks-indicator {
	display: none;
	padding: 0px;
	text-align: left;
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0px 5px;
	z-index: 2;
	transition: all 0.25s ease-in-out 0s;
	border-right: 1px solid #FFFFFF;
	vertical-align: middle;
}
.background-tasks-indicator.showBorder {
	border: 1px solid #000033;
}
.background-tasks-indicator.highlight {
	animation:wiggle 0.3s ease-in-out infinite;
	background-color: #FF9900;
}
#background-tasks-indicator.hasTasks {
	color: #000000;
	background-color: #FFFFFF;
	-webkit-animation:wiggle 0.5s ease-in-out infinite;
    -moz-animation:wiggle 0.5s ease-in-out infinite;
    animation:wiggle 0.5s ease-in-out infinite;
	cursor: pointer;
	display: inline-block;
}
#background-tasks-indicator.hasTasks.changed {
	background-color: #FFFF00;
	-webkit-animation:wiggle 0.3s ease-in-out infinite;
    -moz-animation:wiggle 0.3s ease-in-out infinite;
    animation:wiggle 0.3s ease-in-out infinite;
}
#background-tasks-list {
	position: absolute;
	top: 55px;
	right: 0px;
	width: 360px;
	padding: 10px;
	background-color: #333333;
	color: #FFFFFF;
	z-index: 3;
}
#background-tasks-list ul {
	list-style: none;
}
#background-tasks-list ul li {
	position: relative;
	margin-bottom: 1px;
	padding: 10px;
	background-color: #444444;
	cursor: pointer;
}
#background-tasks-list ul li .butTitle {
	margin-right: 20px;
	width: 170px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#background-tasks-list ul li .butAmountDone {
	color: #FF9900;
	margin-right: 20px;
	width: 70px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#background-tasks-list ul li .butPercent {
	color: #FFFF00;
	width: 45px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#background-tasks-list ul li .butCreatedDate {
	position: absolute;
	top: 2px;
	right: 20px;
	color: #999999;
	font-size: 0.9em;
}
#background-tasks-list ul li .butError {
	position: absolute;
	top: 2px;
	right: 2px;
	color: #990000;
	background-color: #FFFFFF;
	padding: 0.0em 0.6em;
	border-radius: 1em;
	font-weight: bold;
}
#supportForm {
	display: none;
}
#openSupportForm:checked ~ #supportForm {
	position: relative;
	display: block;
	top: 30px;
	background-color: #F6F6F6;
	border-top: 1px solid #336699;
	border-bottom: 1px solid #336699;
	text-align: left;
	padding: 2em;
}
.supportFormRow {
	clear: both;
}
.supportFormRow label {
	max-width: 130px;
	width: 50%;
}
#supportOpener {
	display: inline-block;
	cursor: pointer;
	transition: all 0.25s ease-in-out 0s;
	padding: 0px 5px;
	vertical-align: middle;
}
#supportOpener:hover {
	background-color: #009900;
}
#supportOpener label {
	color: #FFFFFF;
	float: none;
	display: inline-block;
	padding: 0px;
	font-weight: normal;
	vertical-align: middle;
	margin-bottom: 0px;
	cursor: pointer;
}

@media print {
	#header {
		display: none;
	}
	#headerPrintOnly {
		display: block;
	}
}
#headerLogo strong{
	display:block; text-indent:-9999px; background:url(../images/logo/iResourceLogoWhite.png) no-repeat left 0px; height:27px; width:154px; float:left;
} /* logo holder */
#headerLogo {
	position: absolute;
	padding: 0px;
	color: #eeeeee;
	top: 8px;
	left: 10px;
}

#header #pp-logo {
	position: absolute;
	top: 8px;
	left: 19em;
	border-left: 1px solid #FFF;
	padding-left: 1em;
	bottom: 8px;
	text-align: start;
}
#header #pp-logo a{
	font-size: 30px;
	font-weight: 900;
}
#greetUser {
	position: absolute;
	right: 250px;
	top: 2px;
}

#header #notifications-content strong{display: inline; text-indent: none; background: none; height: auto; width: auto; float: none; }
#header .text-box {display:none;}
/* #header-inner{background:url(../images/ir-header-highlight.png) no-repeat left top;height:80px;} */
#header-inner{height:80px;}


#topMenuBar {
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: #FFFFFF;
	color: #333333;
	min-height: 27px;
	width: 100%;
	z-index: 80;
	text-align: right;
}
body.os-devicetype-tablet #topMenuBar,
body.os-devicetype-phone #topMenuBar {
	position: relative;
}

body.os-devicetype-tablet #header,
body.os-devicetype-phone #header {
	margin-top: 0px;
}
body.os-devicetype-tablet #howAreWeDoingDetail,
body.os-devicetype-phone #howAreWeDoingDetail,
body.os-devicetype-tablet #howAreWeDoingWhatsThis,
body.os-devicetype-phone #howAreWeDoingWhatsThis {
	top: 0px;
}


#topMenuBar #topMenuHome {
	position: absolute;
	top: 0px;
	left: 85px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	padding-top:6px;
}
.browser-internet-explorer.browser-version-9 #topMenuBar #topMenuHome,
.browser-internet-explorer.browser-version-8 #topMenuBar #topMenuHome {
	top: 5px;
}
#topMenuBar a {
	color: #333333;
	line-height: 1.0;
	padding: 1px 10px;
	text-decoration: none;
}
#topMenuBar #topMenuHome a {
	position: relative;
	top: -1px;
	height: 27px;
	color: #333333;
}
#topMenuBar #topMenuHome a:hover {
	color: #FFFFFF;
	background-color: #333333;
}
#topMenuBar #topMenuClicker {
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 1.5em;
	color: #333333;
	cursor: pointer;
	padding: 0px 10px 0px 10px;
	margin-bottom: 0px;
	float: none;
}
#topMenuBar #topMenuUserClicker {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 1.5em;
	color: #333333;
	cursor: pointer;
	padding: 0px 10px 0px 10px;
	margin-bottom: 0px;
	vertical-align: top;
	float: none;
/*	background-image: url("../images/dropdown-indicator.png");
	background-position: right center;
	background-repeat: no-repeat;*/
}
#topMenuBar #topMenuClicker:hover,
#topMenuBar #topMenuUserClicker:hover {
	background-color: #333333;
	color: #FFFFFF;
}
#topMenuToggle, #topMenuUserToggle {
	display: none;
}
#topMenuContentHolder {
	position: absolute;
	display: none;
	top: 27px;
	left: 0px;
	width: 100%;
	background-color: #FFFFFF;
	color: #333333;
	text-align: left;
}
#topMenuUserContentHolder {
	position: absolute;
	display: none;
	top: 27px;
	right: 0px;
	width: 100%;
	max-width: 500px;
	background-color: #FFFFFF;
	color: #333333;
	text-align: left;
	z-index: 50000;
}
#topMenuContent {
	position: relative;
	top: 3px;
	padding: 10px;
}
#mainSearchResultBox {
	font-size: 1em;
}
#topMenuUserContentHolder {
	position: absolute;
	top: 30px;
	right: 0px;
}
#topMenuToggle:checked ~ #topMenuContentHolder,
#topMenuUserToggle:checked ~ #topMenuUserContentHolder { /* have to separate this from the IE7/8 workaround below or the workaround won't work */
	display: block;
}
#topMenuBar #topMenuContentHolder {
	box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.75);
}
#topMenuUserContent .userBasics {
	position: relative;
	margin-bottom: 10px;
	padding: 5px 5px 5px 85px;
}
#topMenuUserContent .userBasics .icon {
	position: absolute;
	top: 3px;
	left: 3px;
	font-size: 8em;
}
#topMenuUserContent .userBasics .userBasicsUFullName {
	font-size: 2em;
}
#topMenuUserContent #userMenuItems {
	list-style: none;
	font-size: 1.5em;
}
#topMenuUserContent #userMenuItems a {
	display: block;
	transition: all 0.25s ease-in-out 0s;
	color: #333333;
}
#topMenuUserContent #userMenuItems a:hover {
	background-color: #999999;
	color: #FFFFFF;
}

/* Popup search boxes */
div.search-box div.search-box-top div.search-box-bottom div {
	text-align:left;
}

/* Container */
#container{padding:20px 10px 2px;text-align:left; box-shadow: 0px 1px 1px 1px #DDDDDD; box-sizing: border-box; }
.main{position:relative;margin-bottom:20px; font-size: 14px;}

/* Menu area */
.column{float:left;width:250px;left:0;top:0;}
.column .box{margin-bottom:10px;}
.btn, btn3, .btn2, .btn4, .btnleft{display:inline-block; *display:inline;/* ie7 */; zoom:1; margin-right:5px; margin-bottom:5px;}
textarea {clear:both;margin-bottom:10px;}

.collapse{margin-bottom:10px;}
.collapse em {background-position:-105px -207px;}

#main-menus {
	/* border-bottom: 3px solid #999999; */
}
#main-menus .menuSection {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	vertical-align: top;
	width: 250px;
	margin-right: 30px;
	margin-bottom: 30px;
}
#main-menus .menuSection label.main-menu-heading {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100%;
	font-size: 1.5em;
	font-weight: bold;
	color: #333333;
	float: none;
	line-height: normal;
	padding: 0px;
	margin-bottom: 0px;
}
#main-menus .menuSection label.main-menu-heading .menuIndicator {
	display: none;
}
#main-menus .menuSection ul {
	list-style: none;
	border-left: 3px solid #333333;
}
#main-menus .menuSection ul.agencyprocessing,
#main-menus .menuSection ul.clientprocessing {
	border-color: #990099;
}
#main-menus .menuSection label.main-menu-heading.agencyprocessing,
#main-menus .menuSection label.main-menu-heading.clientprocessing {
	color: #990099;
}
#main-menus .menuSection ul.inboxes,
#main-menus .menuSection ul.recruitment {
	border-color: #FF9900;
}
#main-menus .menuSection label.main-menu-heading.inboxes,
#main-menus .menuSection label.main-menu-heading.recruitment {
	color: #FF9900;
}
#main-menus .menuSection ul.workassignments,
#main-menus .menuSection ul.mywork,
#main-menus .menuSection ul.documentManager {
	border-color: #009900;
}
#main-menus .menuSection label.main-menu-heading.workassignments,
#main-menus .menuSection label.main-menu-heading.mywork,
#main-menus .menuSection label.main-menu-heading.documentManager {
	color: #009900;
}
#main-menus .menuSection ul.externaltimesheets {
	border-color: #336699;
}
#main-menus .menuSection label.main-menu-heading.externaltimesheets {
	color: #336699;
}
#main-menus .menuSection ul.workermanagement {
	border-color: #FF0000;
}
#main-menus .menuSection label.main-menu-heading.workermanagement {
	color: #FF0000;
}
#main-menus .menuSection ul.clientmanagement {
	border-color: #999999;
}
#main-menus .menuSection label.main-menu-heading.clientmanagement {
	color: #999999;
}
#main-menus .menuSection ul.suppliermanagement {
	border-color: #000099;
}
#main-menus .menuSection label.main-menu-heading.suppliermanagement {
	color: #000099;
}
#main-menus ul.menu li {
	position: relative;
	color: #FFFFFF;
	border-bottom: 1px solid #DDDDDD;
}
#main-menus ul.menu li a {
	color: #333333;
}
#main-menus .menuSection input {
	display: none;
}
#main-menus ul.menu li .main-menu-option {
	position: relative;
	transition: all 0.2s ease-in-out 0s;
	color: #333333;
	display: block;
	font-weight: normal;
	font-size: 1.3em;
	padding: 4px 8px;
	line-height: 1.15em;
}
#main-menus ul.menu li .main-menu-option.menu-option-has-add-link {
	margin-right: 30px;
}
#main-menus ul.menu li .menu-option-add-link {
	position: absolute;
	max-width: 30px;
	right: 0px;
	top: 0px;
	padding: 6px 10px;
	background-color: #FFFFFF;
	color: #333333;
	font-weight: bold;
	transition: all 0.2s ease-in-out 0s;
	cursor: pointer;
}
#main-menus ul.menu li .menu-option-add-link:hover {
	background-color: #999999;
	color: #FFFFFF;
}
#main-menus ul.menu li .menu-option-add-link .fa {
	font-size: 18px;
}
#main-menus ul.menu li .main-menu-option:hover {
	color: #336699;
	background-color: #DDDDDD;
}
#mainLogo {
	display: block;
}
#mainLogoNoText {
	display: none;
}

@media screen and (max-device-width: 650px), screen and (max-device-height: 750px), screen and (max-device-width: 500px) and (max-device-height: 950px) {
	#main-menus .menuSection {
		margin-bottom: 10px;
	}
	#main-menus .menuSection ul.menu {
		display: none;
	}
	#main-menus .menuSection input:checked ~ ul.menu {
		display: block;
	}
	#header {
		margin-top: 0px;
	}
	#howAreWeDoingWhatsThis,
	#howAreWeDoingDetail {
		top: 0px !important;
	}
	#topMenuBar {
		position: relative;
	}
	#topMenuContent {
		border-bottom: 3px solid #555555;
	}
	#main-menus .menuSection label.main-menu-heading {
		cursor: pointer;
	}
	#main-menus .menuSection label.main-menu-heading .menuIndicator {
		position: absolute;
		display: block;
		top: 0px;
		right: 0px;
		width: 10px;
		height: 10px;
	}
}
@media screen and (max-width: 500px) {
	#mainLogo {
		display: none;
	}

	#mainLogoNoText {
		display: block;
	}

	#serverNameDisplay {
		display: none;
	}

	#header #pp-logo {
		left: 5em;
	}
}
@media screen and (max-width: 400px){
	#main-menus .menuSection {
		width: 47%;
		margin-right: 1%;
	}
	#main-menus ul.menu li .main-menu-option {
		font-size: 0.9em;
		padding: 3px 2px;
	}
	#main-menus .menuSection label.main-menu-heading {
		font-size: 1.2em;
	}
	#main-menus ul.menu li .menu-option-add-link {
		max-width: 30px;
		padding: 3px 10px;
		font-weight: bold;
	}
	#main-menus ul.menu li .menu-option-add-link .fa {
		margin-top: 3px;
		font-size: 12px;
	}
}
.siteSubMenuHolder ul {
	margin-bottom: 0px;
	font-size: 12px;
	padding: 0px;
}
ul.site-submenu li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	list-style: none;
	vertical-align: top;
	line-height: 1.6;
	margin-top: 4px;
	margin-bottom: 4px;
}
ul.site-submenu li a {
	margin-right: 3px;
	color: #777777;
	padding: 0.1em 0.2em;
	border-bottom: 2px solid #EEEEEE;
	display: block;
	text-transform: uppercase;
	letter-spacing: -0.3px;
}

ul.site-submenu li a.open-window {
	padding: 0.2em 1.4em 0.2em 0.8em;
}
ul.site-submenu li a.menu-option-selected {
	border-bottom: 2px solid #66CC99;
}
ul.site-submenu li.expandSubmenu {
	/* display: none; */
}
ul.site-submenu li.expandSubmenu label {
	padding: 0.2em 0.8em;
	line-height: normal;
	margin-bottom: 0px;
	cursor: pointer;
}
#expandSubmenuCheckbox {
	display: none;
}
ul.site-submenu li.menu-item {
/*	display: none; */
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#expandSubmenuCheckbox:checked ~ ul.site-submenu li.menu-item {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 12px;
	text-transform: uppercase;
}

#pageInnerHeader ul.site-submenu li.menu-item:hover a,
#pageInnerHeader ul.site-submenu li.menu-item a:hover {
	text-decoration: none;
	color: #FFFF00;
	border-bottom: 2px solid #FFFF00;
}
ul.site-submenu li.expandSubmenu {
	display: none;
}
ul.site-submenu li.expandSubmenu label {
	padding: 0.2em 0.1em;
	line-height: normal;
	margin-bottom: 0px;
	cursor: pointer;
	font-size: 14px;
	float: none;
	margin-right: 3px;
	font-weight: normal;
}
ul.site-submenu li.expandSubmenu label.openCloseLabel {
	height: 44px;
}
ul.site-submenu li.expandSubmenu .selecteditem {
	position: absolute;
	top: 20px;
	left: 0px;
	font-weight: normal;
	font-size: 10px;
	width: 127px;
	max-height: 25px;
	overflow: hidden;
	line-height: 1;
}
@media (max-width: 650px) {
	#container{padding:0px 0px 0px;text-align:left; box-shadow: none; box-sizing: border-box; }
	ul.site-submenu li.menu-item {
		width: 48%;
	}
	ul.site-submenu li.expandSubmenu {
		position: relative;
		display: block;
		font-weight: bold;
		padding: 0px;
		margin: 0px;
		cursor: pointer;
		height: 35px;
	}
	.siteSubMenuHolder {
		padding: 0px;
	}
	#pageInnerHeader h1 {
		font-size: 25px !important;
	}
}


/* primary menu item icons */
.summary-status em {background-position:left 8px;}
.timesheet-entry em{background-position:left -421px;}
.timesheet-summary-status em{background-position:left -461px;}
.expenses-entry em{background-position:left -500px;}
.expenses-summary-status em{background-position:left -543px;}
.your-payslips em{background-position:left -581px;}
.view-work-assignments em{background-position:left -620px;}
.placement-approval-inbox em{background-position:left -23px;}
.timesheet-processing-inbox em{background-position:left -63px;}
.expenses-processing-inbox em{background-position:left -104px;}
.enhanced-expenses-inbox em{background-position:left -542px;}
.document-inbox em{background-position: -104px -472px; }
.payment-processing em{background-position:left -143px;}
.invoices-awaiting-settlement em{background-position:left -184px;}
.invoiced-timesheets-expenses em{background-position:left -224px;}
.finance-reports em{background-position:left -263px;}
.agency-reports em{background-position:left -304px;}
/* .sales-invoice-history em{background-position:left -344px;} */
.sales-invoice-history em{background-position: -38px -600px;}
.consolidated-sales-invoices em {background-position: left -582px;}
.finance-file-processing em{background-position:left -384px;}
.timesheet-approval-inbox em{background-position:left -657px;}
.expenses-approval-inbox em{background-position:left -698px;}
.client-reports-menu em{background-position:left -739px;}
.alternative-worker-contacts em{background-position:left -778px;}
.time-planner em{background-position:left -461px;}
.priority-payments em{background-position:left -344px;}

/* secondary menu item icon */

/* Recruitment Processing */
.create-new-vacancy em{background-position:-38px 7px;}
.view-vacancies em{background-position:-38px -33px;}
.manage-vacancies em, .vacancies em{background-position:-38px -76px;}
.view-applications em{background-position:-38px -154px;}
.manage-applications em, .applications em{background-position:-38px -115px;}
.view-recruitment-programmes em{background-position:-38px -200px;}
.manage-recruitment-programmes em, .recruitment-programmes em{background-position:-38px -244px;}
.upload-applicant-data em{background-position:-38px -286px;}
.revise-applicant-data-schema em{background-position:-38px -322px;}

/* Work Assignments */
.view-projects em{background-position:-38px -360px;}
.manage-projects em, .projects em{background-position:-38px -400px;}
.view-work-assignments em{background-position:-38px -438px;}
.manage-work-assignments em, .work-assignments em{background-position:-38px -478px;}
.work-assignment-report em{background-position:-38px -518px}
.assignment-acceptance {padding-left:20px;}
.assignment-day-validity {float:left}
.assignment-day-validity input {float:left}

/* Supplier Invoicing */
.upload-invoice em{background-position:-38px -559px;}
.supplier-invoice-history em{background-position:-38px -600px;}

/* External Timesheet */
.missing-external-timesheets em{background-position:-38px -640px;}

/* Document Set Management */
.view-document-sets	em{background-position:-38px -683px;}
.manage-document-sets em, .document-sets em{background-position:-38px -723px;}	
.view-master-documents em, .master-documents em{background-position:-38px -764px;}
.manage-master-documents em, .master-documents em{background-position:-38px -815px;}	

/* View and manage users */
.view-clientusers em, .view-supplier-users em, .view-worker-users em, .view-agencies em,
.clientusers em, .supplier-users em, .worker-users em, .agencies em{background-position:left -919px}	
.manage-client-users em, .manage-supplier-users em, .manage-worker-users em,
.client-users em, .supplier-users em, .worker-users em{background-position:left -872px}

/* generic view and manage */
.view-clients em, .view-suppliers em, .view-workers em,
.clients em, .suppliers em, .workers em{background-position:-38px -874px}
.manage-clients	em, .manage-suppliers em, .manage-workers em,
.clients em, .suppliers em, .workers em{background-position:-38px -919px}	

/* superuser icons */
.create-user em {background-position:left -820px;}
.manage-users em, .users em {background-position:left -870px;}

.user-manual em, .help-and-faqs em {background-position:-74px -151px;}



/* Login page icons */
.log-in em {background-position:left 8px;}
.forgotten-password em{background-position:-73px -78px;}
.forgotten-username em{background-position:-73px -78px;}

/* Forgotten username */
#forgotten-username  .email-address {
	width:400px;
}

.limited-company-approvals em {background-position:-73px -116px;}
.limited-company-details em {background-position:-73px -116px;}

.limited-company-approvals em {background-position:-73px -116px;}

.pending-payments em {background-position:-74px -765px;}

/* Misc icons */
.home em {background-position:-73px -36px}
.close-window em {background-position:-102px -22px;}

/*level2 menu icons */
.main-client-details em, .candidate-main-details em{background-position:-73px -117px;}
.information-policies-procedures em, .further-information em{background-position:-73px -151px;}
.employee-documents em, .candidate-application-documents em{background-position:-73px -200px;}

/* View ManageUsers */
.main-user-details em{background-position:-73px -117px;}
.organisation-chart em{background-position:left -957px;}

/* ViewManagementApplication */
.short-list em{background-position: -73px -320px;}
.candidate-application-history em{background-position: -73px -446px;}
.first-interview-details em{background-position: -73px -364px;} 
.second-interview-details em{background-position: -73px -404px;}
.view-client-users em{background-position:left -916px;}

/* ViewManageCampaign */
.live-vacancies em{background-position: -73px -497px;}
.all-vacancies em{background-position: -73px -546px;}
.documents em{background-position:-73px -200px;}
.tier2-suppliers em{background-position: -73px -592px;}
.authorising-managers em{background-position: -73px -635px;}
.report-management em{background-position: -73px -723px;}
.hiring-managers em{background-position: -73px -676px;}
.short-listed-candidates em{background-position: -73px -320px;}
.vacancy-documents em{background-position:-73px -200px;}
.screened-candidates em{background-position: -73px -320px;}
.all-candidates em{background-position:-38px -115px;}
.publication-history em{background-position:left -344px;}

/* ViewManageAssignment */
.main-details em{background-position:-73px -117px;}
.contact-location em{background-position:-73px -1023px;}
.timesheet-billing-details em{background-position:-73px -1067px;}
.information-policies-procedures em{background-position:-73px -151px;}
.document-management em{background-position: -73px -765px;}
.agency-documents em{background-position: -73px -807px;}
.finance-documents em{background-position: -73px -849px;}
.agency-comments em{background-position: -73px -892px;}
.time-expenses-approvers em{background-position: -73px -937px;}

/* ViewManageUser */
.standard-documents em{background-position:-73px -200px;}
.salary-history em{background-position:left -344px;}
.additional-documents em{background-position:-73px -1112px;}
.administrator-comments em{background-position: -73px -892px;}

/* ViewManageVacancy */
.main-vacancy-details em{background-position: -73px -289px;}
.submit-new-candidate em{background-position: -73px -979px;}

/*  Projects/Contracts*/

/* Footer */
#footer{padding:10px;color:#333333;margin-top:20px;}
#footer br{display:none;}
#footer p, #footer a{font-size:12px;color:#333333;}
#footer a:hover{color:#336699;}
#nav-footer-menu li{list-style:none;}
#nav-footer-menu {margin-bottom:0}

/* Content area */

.content-holder {
	/* min-width:730px; */
	margin-left:260px;
	}
	
.page-popup .content-holder {
	/* min-width:690px; */
	margin-left:260px;
	}

.content{
	clear: none;
	float: none;
/*	overflow:auto; */ /* TODO: check whether this has any negative impact. */	
/*	text-shadow:0 1px 0 #fff; */
/*
	padding:20px;
	background:#f8f8f8;
	border:1px solid #d8d8d8;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	*/
	margin-bottom:10px;
}

#pageInnerHeader {
	background: #3399CC url("../images/headergraphics/circles.png") no-repeat scroll right center;
	color: #FFFFFF;
	text-align: left;
	position: relative;
}
body.stars #pageInnerHeader {
	background: #336699 url("../images/headergraphics/stars.png") no-repeat scroll right center;
}
body.hearts #pageInnerHeader {
	background: #336699 url("../images/headergraphics/hearts.png") no-repeat scroll right center;
}
#pageInnerHeader h1 {
	color: #FFFFFF;
	font-weight: normal;
	margin-left: 0px;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-family: 'LeagueGothic-Regular', Verdana, Arial, sans-serif;
	line-height: 1;
	font-size: 50px;
}
body.ostrich #pageInnerHeader h1 {
	font-family: 'OstrichSans-Medium', Verdana, Arial, sans-serif;
}
body.chocolate #pageInnerHeader h1 {
	font-family: 'ChocolateCoveredRaindrops', Verdana, Arial, sans-serif;
}
body.gatsby #pageInnerHeader h1 {
	font-family: 'GatsbyFLF', Verdana, Arial, sans-serif;
	font-weight: bold;
}
body.paris #pageInnerHeader h1 {
	font-family: 'Parisish', Verdana, Arial, sans-serif;
	letter-spacing: -3px;
}
.browser-internet-explorer.browser-version-8 #pageInnerHeader h1,
.browser-internet-explorer.browser-version-7 #pageInnerHeader h1 {
	font-family: 'LeagueGothic-Regular', Verdana, Arial, sans-serif;
	line-height: 1;
	font-size: 26px;
	letter-spacing: -2px;
}

#pageInnerHeader a {
	color: #FFFFFF;
}
#pageInnerHeaderContainer {
	padding: 0px;
	margin: auto;
	width: 96%;
}
/* Homepage */
.block-content .contactus-table {width:680px;}
.block-content .contactus-table  td{border:none;padding:0;}
.contactus-table ul li {list-style:none;text-align:left;}
.contactus-half {width:50%}

/* Homepage quicklogin */
#quickLogin {display:none;}


/* Calendar */
.date-input-field {width:15ex;}
a.calendar-popup {display:inline-block;*display: inline;zoom: 1;height:24px; text-indent:0px; background:url(../images/ir-calendar-icon.png) no-repeat left -80px;padding:0;border:none;}
a.calendar-popup:hover{background:url(../images/ir-calendar-icon.png) no-repeat left top;}
a.calendar-popup span {margin-left:30px;color: #555555;}

.calendar-contentarea {overflow:hidden;}
.calendar-left, .calendar-right{display:none;}
.calendar-column {float:left;width:210px;margin-left:1%;text-align:center;}
/* Timesheet Calendar */
.calendar-box a.default-day {color:#333;}
.calendar-box a.weekend-day {color:#999;}
.calendar-box a.required-day{color:#D01B06; font-weight:bold;}
.calendar-box .selected-day{background: #DBEFFE;}
.calendar-box a.submitted-day{color:#22BE5B; font-weight:bold;}
td.satsun {background:#efefef;}
td.satsun input {}
th.satsun input {color:#868686;}


/* Notifications */

#TimesheetMessages .hidden-text {
	display: none;
}
.notification, .error-text, .info-text, .new-notice-block,.pagination-container{
    display:block;
    width:auto;
    margin: 10px 0;
    padding: 10px;    
    margin-bottom: 10px; 
    border-width:1px;
    border-style:solid;
    border-color:#ccc;
    text-shadow: 0 1px 0 #fff;   
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    
}

.notification strong{font-weight:normal;}

.notification a{font-weight:bold;}


.minor-info-text{ /* Blue */
    background: #EEEEEE;
    color: #888888;
    margin: 10px 0;
    padding: 5px;
    width: auto;
    text-shadow: 0 1px 0 #FFFFFF;
    font-size: 14px;
}

.n-info, .info-text{ /* Blue */
    border-color: #C3D4E2;
    background: #fff;    
    color: #1F5080;
    font-size: 14px;
}
#wholePageNotificationBox .info-text {
	background-color: #333333;
	color: #CCCCCC;
	text-shadow: none;
}

.subtle-info-text {
	color: #555555;
	text-shadow: none;
	padding: 5px;
	font-style: italic;
	font-size: 10px;
}
.n-success{ /*green */
    border-color: #b8c97b;
    background: #e5edc4;
    color:#3f7227;
    font-size: 14px;
}

.n-warning, .n-alert { /* Yellow */
    border-color: #e5dbaa;
    background: #FFF9CD;
    color:#555;
    font-size: 14px;
}

.error-text{ /* Red */
    border-color: #F8BFC4;
    background: #ffe9e9;
    color: #D55945;
    font-weight: bold;
    font-size: 14px;
}
.error-text.error-text-with-icon {
	background-image:url(../images/error.png);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-left: 30px;
}

.warning-text { /* Orange */
    border-color: #F89900;
    background: #FFAA55;
    color: #FFFFFF;

    display:block;
    width:auto;
    margin: 10px 0;
    padding: 10px;    
    margin-bottom: 10px; 
    border-width:1px;
    border-style:solid;
    text-shadow: 0 1px 0 #fff;   
    font-size: 14px;
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.warning-text a {
	color: #FFFFFF;
	text-decoration: underline;
    text-shadow: 0 0px 0 #FFFFFF;   
}

.error-text ul,
.warning-text ul,
.info-text ul,
.minor-info-text ul,
.subtle-info-text ul {
	margin-left: 20px;
}

.title-error {
    color:#D00416; /* Title Red */
}

.confirmation h1{color:#336699}

.confirmation-introduction {
display:block;
    width:auto;
    margin: 10px 0;
    padding: 10px;    
    margin-bottom: 10px; 
    border-width:1px;
    border-style:solid;
    border-color:#ccc;
    text-shadow: 0 1px 0 #fff;   
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

}

.confirmation-introduction {
border-color: #C3D4E2;
background: #DBEFFE;    
color: #1F5080;
}

ul.ui-autocomplete {
	text-align:left;
}


/* status colour */
.ir-status-label, .ir-view {
    position:relative;
	padding: 1px 4px 3px;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	color: #ffffff;
	vertical-align: middle;
	white-space: nowrap;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #999999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-left:18px;
	text-decoration:none;
 }
 
 .ir-view{cursor:pointer;}
.ir-status-approved, .ir-status-preapproved{background-color: #22BE5B;background-position: -32px -144px;}
.ir-status-expected{background-color: #f89406;}
.ir-status-clientauth{background-color: #18A6C1;}
.ir-status-invoiced{background-color: #3293DE;}
.ir-status-pending{background-color: #5C7C7E;}
.ir-status-rejected{background-color: red;}
ir-status-rejected-agency{}
.ir-status-missing{background-color: #DCCC3E;}
.ir-status-entered{background-color: #20CABE;}
.ir-status-draft{background-color: #999;}
.ir-status-future{background-color: #9B91B5;}

a.ir-view-link{text-decoration:none;}
.ir-view-timesheet{background-color:#138ABC}
.ir-view-expenses{background-color:#138ABC}
.ir-view-link:hover .ir-view-timesheet{background-color:#0E7099}
.ir-view-link:hover .ir-view-expenses{background-color:#0E7099}

.ui-icon{font-size: 18px; display:block; width:18px; height:18px; position:absolute; top:0; left:0; background-image:url(../images/ir-ui-icons-custom-ffffff.png);}
/* viewmanagevacancies */

em.ui-icon{display:block; width:18px; height:18px; position:absolute; top:6px; left:0; background-image:url(../images/ir-ui-icons-custom-ffffff.png);}

.ui-icon-close { background-position: -80px -128px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-egg-timer, em.ui-icon-egg-timer{background:url(../images/ir-icon-egg-timer.png) no-repeat center 3px;}



/* Links */
.ir-btn-has-icon, a.ir-btn-has-icon {padding-left:24px;position:relative;}
.ir-btn-has-icon .ui-icon {top:11px; left:5px;}

/* misc buttons */
.validate-btn {float:left;margin-right:5px;}
.btnleft4-float{float:left;margin-right:5px}

/* Popup */
.ChooserPopupWindow {
background:#fff;
border:1px solid #d8d8d8;
-moz-box-shadow:     0 0 5px #ccc;
-webkit-box-shadow:  0 0 5px #ccc;
box-shadow:          0 0 5px #ccc;
}

.ChooserPopupWindow .search-box{position:relative;padding:10px;}

.close-popup-link{position:absolute; right:5px;top:5px; width:20px; height:20px;text-indent:-9999px; background:url(../images/ir-icons-sprite-grey.png) no-repeat -105px -75px;}
.close-popup-link:hover{background-position:-105px -115px;}
.ChooserPopupWindow textarea{width:220px;}

/* Popup Calendar */
#popDiv1 {background:#fff;
border:1px solid #d8d8d8;
-moz-box-shadow:     0 0 5px #ddd;
-webkit-box-shadow:  0 0 5px #ddd;
box-shadow:          0 0 5px #ddd;
}
table.cpBorder {width:300px !important;/* hard-coded in calendarpopup.js */ border:none; margin-bottom:0;}
table.cpBorder td{border:none;}
table.cpBorder td.cpTodayText{border-top:1px solid #d8d8d8;}
td.cpTodayText a.cpTodayText{color:#08C;font-weight:bold;}
table.cpBorder table{margin-bottom:0;}
.cpYearNavigation, .cpMonthNavigation{background-color:transparent !important;color:#fff !important;}
td.cpDayColumnHeader {color:#454545; font-weight:bold; border-bottom:1px solid #d8d8d8 !important;}
td.cpDayColumnHeader{text-align:center !important;}
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate{text-align:center !important;}
.cpMonthNavigation{font-size:13px!important;}
td.cpMonthNavigation {
/* blue gradient */
background-color: #2D68A1; /* for non-css3 browsers */
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#569CD9', endColorstr='#2D68A1'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#569CD9), to(#2D68A1)); /* for webkit browsers */
background: -moz-linear-gradient(top, #569CD9,  #2D68A1); /* for firefox 3.6+ */
}
td.cpCurrentDate{border:1px solid #AEBFCA !important; background:#DBEFFE !important}
table.cpBorder table {width:100%;}
table.cpBorder td {padding:0; width:auto !important;}
table.cpBorder td td {padding:5px;}

/* timesheet hover ajax popup */
#timesheetInformationPopup {
width:650px;
min-height:400px;
background:#fff;
border:1px solid #d8d8d8;
-moz-box-shadow:     0 0 5px #ccc;
-webkit-box-shadow:  0 0 5px #ccc;
box-shadow:          0 0 5px #ccc;
}

#timesheetInformationPopup  h2 {
font-size:18px;
color: white;
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
padding:2px 10px;
line-height:1.5;
/* blue gradient */
background-color: #2D68A1; /* for non-css3 browsers */
background: -webkit-gradient(linear, left top, left bottom, from(#569CD9), to(#2D68A1)); /* for webkit browsers */
background: -moz-linear-gradient(top, #569CD9,  #2D68A1); /* for firefox 3.6+ */
 /* for IE */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#569CD9, endColorstr=#2D68A);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#569CD9, endColorstr=#2D68A1)";
margin-bottom:10px;
}

#timesheetInformationPopup .block-content{padding:0 10px;}
#timesheetInformationPopup textarea{width:200px;}
#timesheetInformationPopup td.title{width:auto;}

/* wz_tooltip popup */
#WzTtDiV {
-moz-box-shadow:     0 0 5px #ccc;
-webkit-box-shadow:  0 0 5px #ccc;
box-shadow:          0 0 5px #ccc;
}
#WzTtDiV div{border:1px solid #d8d8d8!important;background:#fff!important;}
#WzTtDiV table{background:#fff;}
#WzTtDiV table th{
color:#fff;
text-shdaow:0 -1px 1px rgba(0, 0, 0, 0.25);
/* blue gradient */
background-color: #2D68A1; /* for non-css3 browsers */
background: -webkit-gradient(linear, left top, left bottom, from(#569CD9), to(#2D68A1)); /* Safari 4+, Chrome 1-9 */
background: -webkit-linear-gradient(top, #569CD9, #2D68A1); /* Safari 5.1+, Mobile Safari, Chrome 10+ */
background: -o-linear-gradient(top,  #569CD9, #2D68A1);/* Opera 11.10+ */
background: -moz-linear-gradient(top, #569CD9,  #2D68A1); /* for firefox 3.6+ */
 /* for IE */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#569CD9, endColorstr=#2D68A);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#569CD9, endColorstr=#2D68A1)";
margin-bottom:10px;
}

/* Assignment Screen */
.charge-bands th { text-align:left; }
.charge-bands td.check-point { text-align: left; }
.charge-bands td.title input { max-width:300px;width:300px;}

.supplemental-rates .supplemental-charge-title input {max-width:300px;width:300px; }

.client-signatories th { font-size:10px; font-weight:bolder;}
.client-signatories th.check-point { width:40px;}

/* Report Progress Bar */
table.progress-bar{width:400px;border:1px solid #9ABB4F}
.progress-bar td{background:#ccc;padding:0;border:none;}
.progress-bar td.progress-completed {background:#ACD059;}

/* Misc */
.block-menu li {list-style:none;}

/* support label */
#ir-support-label {display:block; position:fixed; z-index:1000; width:40px;height:110px; left:-4px; top:91px; background:url(../images/ir-support-label.png) no-repeat left center; text-indent:-9999px;}
#ir-support-label:hover{left:0;}

/* tipsy */
.tipsy { padding: 5px; font-size: 12px; position: absolute; z-index: 10000; }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 450px; text-align: center; }
.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-arrow { position: absolute; background: url('../images/ir-tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

/* Modal overwrite */
#MB_content{padding:10px !important;}
#MB_content h1{text-align:center;}
.confirm-box-bottom {text-align:center;}

/* misc */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.align-center{text-align:center;}
.no-margin{margin:0;}
.clear-left{clear:left}

/* tabs */
.block-menu ul li{display:inline-block;*display: inline;zoom: 1;float:left;margin-right:5px;}
.active .ir-btn{background-color:#666}
.block-menu ul{overflow:hidden;}

/* Label */
.new-indicator-label{display:none;}
.new-indicator td{position:relative;}
.new-indicator .new-indicator-label{width:26px; height:12px; display:table;background:url(../images/ir-new-indicator-label.png) no-repeat left top; position:relative; left:-28px; top:10px;}

/* welcomeclient page */
#welcome-client-page td{position:relative;}
#welcome-client-page .datetime-col{width:200px;}
.cell-has-new-label {padding-left:30px; text-align:left!important}
table .ir-rank-col input{max-width:25px;}

/* ///////Organization chart////// */
.ui-draggable{ cursor: move; }
#person_name{font-size:16px;}
#orgchart_info{background:#fff;width:500px;padding:10px;border:1px solid #d8d8d8;
-moz-box-shadow:     0 0 5px #ccc;
-webkit-box-shadow:  0 0 5px #ccc;
box-shadow:          0 0 5px #ccc;
}
#person_information{background:#fff; }
table.google-visualization-orgchart-table {width:auto;}
.google-visualization-orgchart-table td{border:none;}
.google-visualization-orgchart-table td.google-visualization-orgchart-linebottom{border-bottom:1px solid #e8e8e8;}
.google-visualization-orgchart-table td.google-visualization-orgchart-lineleft{border-left:1px solid #e8e8e8;}
.google-visualization-orgchart-table td.google-visualization-orgchart-lineright{border-right:1px solid #e8e8e8;}
.google-visualization-orgchart-table td.google-visualization-orgchart-linetop{border-top:1px solid #e8e8e8;}
.google-visualization-orgchart-table .google-visualization-orgchart-node{padding:5px;}


/* Monthly Timesheet Table */
.monthly-timesheet-table {overflow:visible; clear: both;}
#MonthlyTimesheetBlockContainer {overflow:visible;}
#MonthlyTimesheetBlockContainer .block-middle {overflow:visible;;}
#MonthlyTimesheetBlockContainer .block-contentarea {overflow:visible;;}
#MonthlyTimesheetBlockContainer .block-content {overflow:visible;;}
.monthly-timesheet-data-satsun td{background:#d6d6d6}
.monthly-timesheet-table td input{max-width:60px;}
.monthly-timesheet-headings th.date{width:80px;}


/* Chooser Popups */

.search-box form > strong { background-color:#ccc; position:absolute; left:0px; right:0px; top:0px; font-size:16px; height:27px; }

/* Worker Chooser Popup */
#WorkerTypeSelectorHolder { position:relative; }
#WorkerTypeSelectorHolder strong { float:left; margin-right:10px;}
#WorkerTypeSelectorHolder #WorkerTypeSelector { float:left; }

/* Theme Previews */
#UpdateTheme {overflow:hidden;}
#UpdateTheme input[type="radio"]{margin-left:2px;}
.themePreview{float:left; margin-right:20px;margin-bottom:20px;}
.themePreview img {border:1px solid #ccc;}


/* //////////////////IE 7 Fixes////////////////// */
div, li, ul{zoom:1;}
.block-content-col{*margin-left:0;}
.block-content h2{*height:25px;}
input[type="button"], input[type="submit"], input[type="reset"]{
	/* ie7 */
	*border:none;    
}
.ir-btn-has-icon .ui-icon{*top:8px;}
.ir-status-label, .ir-view{*height:14px;*zoom:1;}
#ShowButton{*width:40px;}
#HideButton{*width:34px;}

.btnleft4, .btnleft2, .btnleft3, btnleft {*margin-right:5px;}
#InvoiceSettlementDate {*float:left;}

/*//////////////IE////////////////////////*/
#UserHeading{
background: transparent url(../images/dropdown-indicator.png) no-repeat center right \9; /* IE8 and below */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF)";  /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF);  /* IE6 & 7 */
*zoom: 1; 
}
a.calendar-popup{width:30px \9; height:30px \9;}/* IE8 and below */
.timesheet-output td input{width:60px \9;}/* IE8 and below */
.monthly-timesheet-table td input {width:60px \9;}/* IE8 and below */
.monthly-timesheet-table td input {width:60px \9;}/* IE8 and below */

.ui-sortable div.block-new .moveable-icon-holder{ background: url(../images/move-icon.png) no-repeat; position:absolute; width:18px; height:18px; left:2px; top:4px;}

.DocumentDetails {
	border:1px solid gray;
	border-radius: 3px 3px 3px 3px;
	margin-bottom:2px;
	padding:2px;
}

#RequiredDocumentsSection ul, #OptionalDocumentsSection ul, #SupplierRequiredDocumentsSection ul, #SupplierOptionalDocumentsSection ul {
	padding-left:20px;
}

.attachments-list {
	margin-left: 30px;
}

#clientBranding {background-color:white;margin-bottom:5px;border: 1px solid #D8D8D8;position:relative;}
#clientBranding .clientLogo{ padding:5px;}


/* RW Timesheet Addons 2013-01-28 */
td.operations .clear-button {
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -107px -114px;
	width: 17px;
	height: 19px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
}
td.operations .copy-button {
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -103px -331px;
	width: 20px;
	height: 21px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
}
td.operations .paste-button {
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -107px -366px;
	width: 20px;
	height: 21px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
}
tr.monthly-timesheet-data.copyme td,
tr.monthly-timesheet-data-satsun.copyme td {
	border-top: 2px solid #336699;
	border-bottom: 2px solid #336699;
}
tr.monthly-timesheet-data.copyme td.date,
tr.monthly-timesheet-data-satsun.copyme td.date {
	border-left: 2px solid #336699;
}
tr.monthly-timesheet-data.copyme td.operations,
tr.monthly-timesheet-data-satsun.copyme td.operations {
	border-right: 2px solid #336699;
}


#actionContainerButtons {
	clear:both;
}

.actionContainerWarning {
	width:230px;
}

#actionContainerNoteLabel {
	width:230px;
}

.actionContainerText {
	float:left;
}

.actionContainerCommand {
	margin-left:230px;
}

tr.priority-payments-missing-invoice td {
	color: deepskyblue;
}

tr.priority-payments-missing-invoice td a {
	color: deepskyblue;
	text-decoration: underline;
}

tr.priority-payments-alert td{
	color: red;	
}

tr.priority-payments-alert td a {
	color: red;
	text-decoration: underline;
}

tr.priority-payments-warn td {
	color: darkorange;	
}

tr.priority-payments-warn td a {
	color: darkorange;
	text-decoration: underline;
}
	
tr.priority-payments-ok td {
		color: green;		
}

tr.priority-payments-ok td a {
	color: green;
	text-decoration: underline;
}
#serverNameDisplay {
	position: absolute;
	top: 7px;
	left: 80px;
	font-size: 1.0em;
	text-decoration: none;
}
@media (max-width: 650px) {
	#header strong{
		display:block; text-indent:-9999px; background:url(../images/ir-logo-placeholder-mobile.png) no-repeat left 15px; height:80px; width:80px; float:left;
	} /* logo holder */
	#greetUser {
		display: none;
	}
}
/*
#serverNameDisplay.subtlety-1 {
	-webkit-animation:wigglenotsubtle 1.0s ease-in-out 3;
    -moz-animation:wigglenotsubtle 1.0s ease-in-out 3;
    animation:wigglenotsubtle 1.0s ease-in-out 3;
}
*/
#serverNameDisplaySecondary {
	position: absolute;
	bottom: -9px;
	left: 275px;
	font-size: 4.5em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
	opacity: 0.3;
	filter: alpha(opacity=30); /* For IE8 and earlier */
	text-decoration: none;
}
#serverNameDisplay a, #serverNameDisplaySecondary a,
#serverNameDisplay a:hover,
#serverNameDisplaySecondary a:hover {
	text-decoration: none !important;
}
/*
#serverNameDisplaySecondary.subtlety-1 {
	-webkit-animation:wiggle 1.0s ease-in-out 3;
    -moz-animation:wiggle 1.0s ease-in-out 3;
    animation:wiggle 1.0s ease-in-out 3;
}
*/
.page-popup #serverNameDisplay {
	font-size: 0.8em;
	bottom: 19px;
	left: 67px;
}
.page-popup #serverNameDisplaySecondary {
	bottom: -12px;
	left: 205px;
	font-size: 3.5em;
}
#siteBreadCrumbs {
	list-style:none;
}
#siteBreadCrumbs li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 1.2em;
}
#siteBreadCrumbs li .siteBreadCrumb {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 2px 5px 0px;
	transition: all 0.25s ease-in-out 0s;
}
#siteBreadCrumbs li .siteBreadCrumbJoin {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: 5px;
}
#siteBreadCrumbs li div.siteBreadCrumb {
	color: #FFFFFF;
}
#siteBreadCrumbs li#breadcrumbsWhatsThis {
	font-size: 0.9em;
}
#breadcrumbsWhatsThisDetails {
	padding: 1em;
}
.progressBar {
	width: 100%;
	height: 10px;
	background-color: #DDDDDD;
	text-align: left;
}
.progressBar .progress {
	background-color: #009900;
	height: 10px;
	transition: all 0.15s;
}
#wholePageNotificationBox {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 10000;
}


#input-drawer-container {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	transition: all 0.15s;
}
#input-drawer-content-title {
	position: relative;
	font-size: 30px;
	top: 10px;
	left: 10px;
	margin-left: 10px;
	font-family: 'LeagueGothic-Regular', Verdana, Arial, sans-serif;
}
body.ostrich #input-drawer-content-title {
	font-family: 'OstrichSans-Medium', Verdana, Arial, sans-serif;
}
body.chocolate #input-drawer-content-title {
	font-family: 'ChocolateCoveredRaindrops', Verdana, Arial, sans-serif;
}
body.gatsby #input-drawer-content-title {
	font-family: 'GatsbyFLF', Verdana, Arial, sans-serif;
	font-weight: bold;
}
body.paris #input-drawer-content-title {
	font-family: 'Parisish', Verdana, Arial, sans-serif;
	letter-spacing: -3px;
}

#input-drawer-content-controls {
	position: fixed;
	top: 10px;
	right: 15px;
	font-size: 20px;
}
#input-drawer-container.drawer-closed #input-drawer-content-controls {
	display: none;
}
#input-drawer-content-controls .control {
	cursor: pointer;
	transition: all 0.15s;
}
#input-drawer-content-controls .control:hover {
	color: #FF9900;
}
#input-drawer-container #input-drawer-screen {
	position: fixed;
	background-color: #333333;
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
	width: 100%;
	height: 100%;
	transition: all 0.15s;
}
#input-drawer-container #input-drawer-content-holder {
	position: fixed;
	right: 0px;
	text-align: left;
	width: 690px;
	max-width: 75%;
	background-color: #333333;
	color: #FFFFFF;
	height: 100%;
	transition: all 0.15s;
	overflow: hidden;
}
#input-drawer-container #input-drawer-content-holder #input-drawer-content {
	margin: 10px 10px 10px 20px;
	overflow: auto;
	max-height: 90%;
}
#input-drawer-container.drawer-closed,
#input-drawer-container.drawer-closed #input-drawer-screen,
#input-drawer-container.drawer-closed #input-drawer-content-holder {
	width: 0px;
	opacity: 0;
	filter: alpha(opacity=0); /* For IE8 and earlier */
}
#input-drawer-container #input-drawer-content-holder .mdForm .mdText.drawersearch input.drawersearch {
	background-color: #333333;
	border-color: #555555;
	border-bottom-color: #FFFFFF;
	width: 100%;
	color: #FFFFFF;
}	
#input-drawer-container #input-drawer-content-holder .mdForm .mdText.drawersearch label {
	color: #FFFFFF;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li {
	position: relative;
	list-style: none;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 5px;
	cursor: pointer;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li:hover {
	border-bottom: 1px solid #FFFFFF;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li .selected {
	display: none;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li .lock {
	display: none;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li.locked-unselected,
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li.locked-selected {
	cursor: not-allowed;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li.locked-unselected .lock,
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li.locked-selected .lock {
	position: absolute;
	display: block;
	top: 0.5rem;
	right: 0.5rem;
	color: #990000;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-selected-items li .selected {
	display: block;
	position: absolute;
	top: 15px;
	left: 5px;
	font-size: 20px;
	color: #336699;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-selected-items li.hide {
	display: block !important;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-multi-items li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-bottom: 0px none;
	font-size: 18px;
	padding: 2px 7px;
	margin-right: 3px;
	background-color: #999999;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-multi-items li:hover {
	background-color: #BBBBBB;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-multi-items li.selected {
	background-color: #336699;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-multi-items li.selected:hover {
	background-color: #5588BB;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li .text {
	padding-top: 10px;
	margin-left: 25px;
	font-size: 20px;
	color: #CCCCCC;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li:hover .text {
	color: #FFFFFF;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist li .detail {
	position: absolute;
	top: 0px;
	right: 10px;
	font-size: 10px;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-selected-items li {
	background-color: #FFFFFF;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-selected-items li .text {
	color: #336699;
}
#input-drawer-container #input-drawer-content-holder .input-drawer-itemlist#input-drawer-selected-items li .detail {
	color: #336699;
}
#input-drawer-container #dateChooser #monthSelector,
#input-drawer-container #dateChooser #yearSelector {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 18px;
	padding: 0px 5px;
}
#input-drawer-container #dateChooser #monthSelector .down,
#input-drawer-container #dateChooser #monthSelector .value,
#input-drawer-container #dateChooser #monthSelector .up,
#input-drawer-container #dateChooser #yearSelector .down,
#input-drawer-container #dateChooser #yearSelector .value,
#input-drawer-container #dateChooser #yearSelector .up {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 5px;
	text-align: center;
	border-bottom: 1px solid #333333;
}
#input-drawer-container #dateChooser #monthSelector .down,
#input-drawer-container #dateChooser #monthSelector .up,
#input-drawer-container #dateChooser #yearSelector .down,
#input-drawer-container #dateChooser #yearSelector .up {
	cursor: pointer;
}
#input-drawer-container #dateChooser #monthSelector .down:hover,
#input-drawer-container #dateChooser #monthSelector .up:hover,
#input-drawer-container #dateChooser #yearSelector .down:hover,
#input-drawer-container #dateChooser #yearSelector .up:hover {
	cursor: pointer;
	border-bottom: 1px solid #FFFFFF;
}
#input-drawer-container #dateChooser #yearSelector .value {
	width: 40px;
}
#input-drawer-container #dateChooser #monthSelector .value {
	width: 90px;
}
#input-drawer-container #dateChooser #monthSelector .valueNarrow {
	display: none;
}
#input-drawer-container #dateChooser #daySelector {
	font-size: 14px;
}
#input-drawer-container #dateChooser #daySelector .daySelectorColumn {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 13%;
	min-width: 30px;
	max-width: 90px;
	padding: 20px 0px;
	text-align: center;
	cursor: pointer;
	border-bottom: 2px solid #333333;
	margin-right: 2px;
	margin-bottom: 2px;
}
#customiseMe {
	position: absolute;
	top: 3px;
	right: 3px;
	text-decoration: none;
	font-size: 1.5em;
}
#customiseMe:hover {
	text-decoration: none;
}
#customiseMe div {
	display: inline-block;
	vertical-align: middle;
}
#customiseMeText {
	transition: all 0.15s;
	width: 0px;
	height: 0px;
	overflow: hidden;
}
#customiseMe:hover #customiseMeText {
	width: 120px;
	height: 30px;
}
@media (max-width: 650px) {
	#customiseMe {
		display: none;
	}
	#input-drawer-container #dateChooser #monthSelector .value {
		display: none;
	}
	#input-drawer-container #dateChooser #monthSelector .valueNarrow {
		width: 40px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	#input-drawer-container #input-drawer-content-holder {
		opacity: 0.9; /* mobile-only so this is fine */
	}
	#input-drawer-container #dateChooser #daySelector .daySelectorRow .daySelectorColumn {
		border-bottom: 2px solid #444444;
	}
}/* end phone display */
#input-drawer-container #dateChooser #daySelector .daySelectorRow .daySelectorColumn.gap,
#input-drawer-container #dateChooser #daySelector .daySelectorRow .daySelectorColumn.unavailable {
	border-bottom: 2px solid #333333;
}
#input-drawer-container #dateChooser #daySelector .daySelectorRow .daySelectorColumn.selected {
	background-color: #FF9900;
}
#input-drawer-container #dateChooser #daySelector .daySelectorRow .daySelectorColumn:hover {
	background-color: #336699;	
}
#input-drawer-container #dateChooser #daySelector .daySelectorRow .daySelectorColumn.today {
	font-weight: bold;
	color: #FF9900;
}
#input-drawer-container #dateChooser #daySelector .daySelectorRow .daySelectorColumn.outside-range {
	font-weight: normal;
	background-color: #444444;
	color: #777777;
	cursor: default;
}
#input-drawer-container #dateChooser #daySelector .daySelectorRow .daySelectorColumn.today.selected {
	color: #FFFFFF;
}
#input-drawer-container #dateChooser #daySelector .daySelectorDaysHeading {
	font-weight: bold;
}
#menuPopup-CreateNewVacancyPopup select {
	width: 250px;
}
#menuPopup-CreateNewVacancyPopup label {
	width: 140px;
}
#menuPopup-CreateNewVacancyPopup .block-column {
	width: 140px;
}
#menuPopup-CreateNewVacancyPopup .block-content-col {
	margin-left: 140px;
}
.changeHeadingFont, .changeHeadingGraphic {
	font-size: 2em !important;
	vertical-align: top;
}






/* ui.css transposed here */


/**
 * DynamicsubjectUsertyles 
 * 
 * The Dynamic UI is all about improving the useability of iResource 
 */
 
/**
  * Import scripts 
  * 
  * @import url("<relative path>");
  * 
  */

	
/**
  * General Styles 
  */

.clear {
	clear: both;
}
.hide-if-no-js
{
	visibility: hidden;
}
.no-display-if-no-js
{
	display: none;
}
.hide-me {
	visibility: hidden;
}
input[type=submit][disabled],
input[type=submit]:disabled {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}
.show-me {
	visibility: visible;
}
.radioButtonRows {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.radioButtonRow {
	clear: both;
}
.radioButtonRow input[type=radio] {
	margin-right: 5px;
}

.remove-me, .hide {
	display: none !important;
}

a.open-window {
	padding-top: 5px;
	padding-right: 20px;
	background: url('../images/ui/icon-grey14x14.png') bottom right no-repeat;
	}
h2 a.open-window {
	background:  url('../images/ui/icon-white14x14.png') bottom right no-repeat;
}

.block-content-col label {
	float:none;	
}
.ui-dialog-content .block-content-col {
	text-align: left;
}

label {
	float: left;
	line-height:1.5;
	padding: 5px;
}
label.open-help {
	padding-right: 25px;
	}
.dateRangeLabel
{
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 50px;
}

.ipad-only {
	display: none;
}
.os-mac-os-x-ipad .ipad-only {
	display: block;
}

tr.bad-record {
	background-color: #FFE8E8;
}
tr.good-record {
	background-color: #E8FFE8;
}
tr.draft-record {
	background-color: #EEEEEE;
}
tr.action-record {
	background-color: #FFFFDD;
}
tr.actionwaiting-record {
	background-color: #FFDDFF;
}
.form-tip {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 14px;
	color: #333333;
	background-color: #EAEAEA;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity: 0.8;
	padding: 5px;
	border: 1px solid #333333;
	
}
.form-tip.form-tip-selected {
	background-color: #DDDDDD;
}
.form-tip .form-tip-icon {
	font-size: 14px;
	font-weight: 900;
	background-color: #000099;
	color: #FFFFFF;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0px 6px;
	margin-right: 5px;
	border-radius: 10px;
}
.help-icon {
	background-image: url("../images/hasTip.png");
	background-repeat: no-repeat;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 18px;
	height: 15px;
}

.form-tip.form-tip-selected .form-tip-icon {
	
}
.hasTip {
	background-image: url("../images/hasTip.png");
	background-repeat: no-repeat;
	background-position: right top;
}
.page-help-button {
	font-size: 14px;
	font-weight: 900;
	background: #7db9e8; /* Old browsers */
	background: -moz-linear-gradient(top,  #7db9e8 0%, #1e5799 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7db9e8 0%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7db9e8 0%,#1e5799 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7db9e8 0%,#1e5799 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7db9e8 0%,#1e5799 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
	color: #FFFFFF;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0px 6px;
	margin-right: 15px;
	border-radius: 15px;
	border: 4px solid #FFFFFF;
	cursor:pointer;
}
.page-help-button:hover {
	background: #1e5799; /* Old browsers */
	background: -moz-linear-gradient(top,  #1e5799 0%, #7db9e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e5799 0%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e5799 0%,#7db9e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e5799 0%,#7db9e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1e5799 0%,#7db9e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
	border: 4px solid #333333;
}
.page-help {
	text-align: left;
}
.page-help p {
	line-height: 175%;
}
.ui-widget-content .page-help a {
	color: #000099;
	text-decoration: underline;
}
.placeholder {
	color: #999999;
}

/**
 * Header
 */

td.operations {
	text-align: center;
}

#header-inner {
	position: relative;
	z-index: 1;
}

#header-inner strong a {
	display: block;
	height: 80px;
}


/**
 * menus
 */
.close-window span {

}

#CloseWindow {

}

/**
 * Popups
 */
 
body.page-popup div#page,
body.page-popup div#footer {
	border: 15px solid #454545;
}

body.page-popup #container {
	min-width: 945px;
	}
	
body.page-popup div#page {
	border-bottom: none;	
}

body.page-popup div#footer {
	border-top: none;
	}

body.page-popup #header-inner {
	height: 40px;
}

body.page-popup #header-inner a#popup-close-link {
	display: block;
	float: right;
	width: 40px;
	height: 20px;
	margin-top: 8px;
	margin-right: 8px;
	padding: 0 0 0 25px;
	color: #fff;
	line-height: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: transparent url(../images/ui/close-icon-white14x14.png) 5px 50% no-repeat;
}
body.page-popup #header-inner a#popup-close-link.notpopup {
	color: #fff;
	padding: 3px;
	text-align: center;
	width: 90px;
	font-size: 20px;
	border-radius: 5px;
	background: none;
}
body.page-popup #header-inner a#popup-close-link.notpopup:hover {
	background: #000000;
	color: #FFFFFF;
}
body.page-popup #header-inner strong {
	height: 30px;
	width: 147px;
	background: url(../images/ir-logo-placeholder147x30.png) center center no-repeat;
	margin-top: 4px;
	margin-left: 10px;
}

body.page-popup #header-inner strong a { height:40px; }

body.page-popup #header {
	height: 40px;	
	}

/**
 * TimesheetEditor
 */ 

body#TimesheetEditor .calendar-new {
	clear: right;
}

body#TimesheetEditor .ir-calendar-links {

}

body#TimesheetEditor .calendar-column h2 {
	cursor: default;
}

body#TimesheetEditor .calendar-column:nth-child(2) {
	background-color: #fff;
}

body#TimesheetEditor .calendar-column:nth-child(1) h2,
body#TimesheetEditor .calendar-column:nth-child(3) h2 {
	background: #ccc;
}

body#TimesheetEditor .change-block-bottom {
	text-align: right;
}
body#TimesheetEditor .change-block-bottom .block-holder {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: 20px;
}

body#TimesheetEditor .autofill-ui-monthly {
	position: relative;
	}
body#TimesheetEditor .autofill-ui-monthly-editable {
	padding-right: 220px;
	min-height: 60px;
}
body#TimesheetEditor .weeklyToolbar  {
	position: absolute;
	top: 0;
	right: 0;
	height: none;
}

/* timesheet weekly UI */

ul.weekly-row-controls, ul.weekly-hourly-row-controls, ul.weekly-daily-row-controls,
ul.weekly-row-controls li, ul.weekly-hourly-row-controls li, ul.weekly-daily-row-controls li {
	display: inline;	
}

ul.weekly-row-controls li, ul.weekly-hourly-row-controls li, ul.weekly-daily-row-controls li {
	border-left: 1px solid #454545;
	padding-left: 5px;
	padding-right: 5px;
}

ul.weekly-row-controls li:first-child, ul.weekly-hourly-row-controls li:first-child, ul.weekly-daily-row-controls li:first-child {
	border-left: 0px solid #454545	;
	padding-left: 0;
}

.ir-calendar-today-link span {
	font-size: 14px;
}
.ir-calendar-links p {
	margin-bottom: 0;	
}


/**
 * MonthlyTimesheetEditor
 */

body#MonthlyTimesheetEditor {

}

body#MonthlyTimesheetEditor .message-bottom {
	overflow: auto; 
}

body#MonthlyTimesheetEditor #dateSelectionsForm {
	float: left;
	margin: 0;
	padding:0;	
}

body#MonthlyTimesheetEditor #dateSelectionsForm select {
	font-size: 16px;
	height: 38px;
	line-height: 32px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width:180px;	
}

body#MonthlyTimesheetEditor .message-bottom .message-holder {

}

body#MonthlyTimesheetEditor .message-bottom #ChosenDateContainer {
	float: left;
}

body#MonthlyTimesheetEditor .message-bottom #SubmitContainer {
	margin-left: 2em;
	float: left;
}

body#MonthlyTimesheetEditor #AssignmentBlockContainer {
	width: 60%;
	float: left;
}

.block-middle-bottom {

}

body#MonthlyTimesheetEditor .indent {
	margin-left: 10px;
	clear: right;
}

body#MonthlyTimesheetEditor #TimesheetMessages,
body#MonthlyTimesheetEditor #AssignmentBlockContainer {
	margin-bottom: 20px; // push table down page
}

body#MonthlyTimesheetEditor #TimesheetMessages {
	width: 38%;
	float: left;
}

body#MonthlyTimesheetEditor #TimesheetMessages p {
	margin-top: 0;
}

body#MonthlyTimesheetEditor .monthly-timesheet-table table {
	clear: left;
}

/**
 * Assignment Block
 */
 
#AssignmentBlock {

}
#AssignmentBlock strong {
	font-weight: normal;
}
#AssignmentBlock .block-column {
	float: left;
	width: 33%;
	margin: 0;
	padding: 0;
}

#AssignmentBlock .block-content-text {
	float: left;
	width: 65%;	
	margin: 0;
	padding: 0 0 0 0.5em;
}

/**
 * Messages 
 */ 

body#MonthlyTimesheetEditor .info-text img,
body#MonthlyTimesheetEditor .error-text img {
	line-height: 26px;
	}

body#MonthlyTimesheetEditor .info-text img,
body#MonthlyTimesheetEditor .error-text img {
	margin: 0 5px 0px 0;
	padding: 1px;
	border: 1px solid #cfcfcf;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	vertical-align: center;
}

body#MonthlyTimesheetEditor .error-text {
	border-color: red;		
}


body#MonthlyTimesheetEditor .error-text img {
	background-color: red;		
}

body#MonthlyTimesheetEditor .info-text {

}

body#MonthlyTimesheetEditor .info-text img {
	background-color: green;			
}

body#MonthlyTimesheetEditor .submitted {
	border-color: green;
}

body#MonthlyTimesheetEditor .submitted img {
	background-color: green;
}

body#MonthlyTimesheetEditor .authorised-client,
body#MonthlyTimesheetEditor .authorised-client-agency {
	border-color: orange;	
}

body#MonthlyTimesheetEditor .authorised-client,
body#MonthlyTimesheetEditor .authorised-client-agency img {
	background-color: orange;	
}

/**
 * monthlyToolbar
 *
 */

#monthlyToolbar,
.weeklyToolbar
 {
	border: 1px solid #d8d8d8;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;	
	float: right;
	margin: 0;
	font-size: 12px;
	height: 25px;
	padding: 5px 10px;
	background-color: #fff;
}

.weeklyToolbar {
	float: right;
}

#monthlyToolbar ul {
	margin: 0 0 0 0;
}

.weeklyToolbar ul {
	margin: 3px 0 0 0;	
}

#monthlyToolbar ul,
.weeklyToolbar ul {
	display: block;
	height: 20px;
	line-height: 20px;
}


#monthlyToolbar ul li,
.weeklyToolbar ul li {
	float: none;
	display: inline;
	
}

#monthlyToolbar ul li a:link,
#monthlyToolbar ul li a:visited,
#monthlyToolbar ul li a:hover,
#monthlyToolbar ul li a:active,
.weeklyToolbar ul li a:link,
.weeklyToolbar ul li a:visited,
.weeklyToolbar ul li a:hover,
.weeklyToolbar ul li a:active {
	text-transform: uppercase;
	
	border-width: 1px;
	border-style: solid;
	border-color: #fff;

	text-decoration: none;

	padding: 2px 6px;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	border-radius: 3px;	
	
	text-shadow: none;
	
	color: #fff;
	background-color: #138ABC;
}

/**
 * MonthlyTimesheetEditorFormControls
 */

body#MonthlyTimesheetEditor #TimesheetFormControls {

}
body#MonthlyTimesheetEditor #TimesheetFormControls .change-block-bottom {
	text-align: right;
}
body#MonthlyTimesheetEditor #TimesheetFormControls .change-block-bottom .block-holder {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: 20px;
}

body#MonthlyTimesheetEditor #TimesheetFormControls input {
	vertical-align: center;
}
	
body#MonthlyTimesheetEditor #TimesheetFormControls .btnBig input[type=submit],
body#MonthlyTimesheetEditor #TimesheetFormControls input[type=submit].btnBig,
body#TimesheetEditor .btnBig input[type=submit],
body#TimesheetEditor input[type=submit].btnBig,
.ir-btn-create input[type=submit] {
	font-size: 1.8em;
}

body#MonthlyTimesheetEditor input[disabled="disabled"],
body#MonthlyTimesheetEditor input.disabled-button {
	cursor: pointer;
	background-image: none;
	background-color: transparent;
}

body#MonthlyTimesheetEditor div.disabled-button {
	border-color: #454545;
	cursor: pointer;
	background-color: #ccc;
	background-image: none;
}

input#SaveAndSubmit {

}

form#monthlyTimesheetEditorForm {

}

form#monthlyTimesheetEditorForm input#SaveAndSubmit {

}

/**
 * TimesheetEditorForm
 */
	
form.TimesheetEditorForm {

}
	
/**
 * Buttons
 */

.ir-btn-has-icon em {
	line-height: 1.8em;
	vertical-align: center;
	}
	
.ir-btn-reset input[type=submit] {
	vertical-align: top;
}

/******************************************************************************
 * Home pages
 */

/*
 * WelcomeWorker
 */

#WelcomeWorker table#timeSheetSummaryStatus td,
#WelcomeWorker table#expensesSummaryStatus td {
	font-size: 18px;
}

#WelcomeWorker table#timeSheetSummaryStatus tr td:first-child,
#WelcomeWorker table#expensesSummaryStatus tr td:first-child {
	font-size: 12px;
}

/**
 * unsettledInvoiceList
 */
 
#unsettledInvoiceList {

}

#unsettledInvoiceListFilters {

}

/**
 * Pagination
 */
 
.pagination-container {
 	text-align: center;
 	font-size: 10px;
 	text-transform: uppercase;
 	padding: 5px 1px;
}

.pagination-container span {
	font-size: 14px;
	}

.pagination-container a,
.pagination-container > strong  {
	padding: 4px 1px;
	margin: 0;
	background-color: #fff;
	border:1px solid #ddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	transition: all 0.25s ease-in-out 0s;
}

.pagination-container a:link,
.pagination-container a:visited,
.pagination-container a:hover,
.pagination-container a:active {
	text-decoration: none;
	transform: scale(1.05);
}

.pagination-container a:hover,
.pagination-container strong {
	border: 1px solid #454545;
}

.pagination-container .pagination-start {
	padding: 1px 1px;
	}
.pagination-container .pagination-previous {
	margin-right: 5px; 
	padding: 2px 1px;
	}
.pagination-container .pagination-page {}
.pagination-container .pagination-next {
	margin-left: 5px; 
	padding: 2px 1px;
	}
.pagination-container .pagination-end {
	padding: 1px 1px;
	}

/******************************************************************************
 * View pages styling
 */ 

body#view-manage-assignment-page .block-content-col a {
	background: none;
	border: none;
	color: inherit;
	text-shadow: none;
}

/******************************************************************************
 * Status pages
 */ 

/**
 * General 
 */
table.status-table {

}

table.status-table th.status-number-col,
table.wide-table th.number-col
 {
	padding: 5px 1px 7px 1px;
}

table.status-table td em {

}

#timeSheetStatus table.status-table tr th:first-child,
#timeSheetStatus table.status-table tr:nth-child(2) td:first-child,
#expensesStatus table.status-table tr th:first-child,
#expensesStatus table.status-table tr:nth-child(2) td:first-child {
	border-right: 2px solid #454545;
}

table#timeSheetSummaryStatus tr th:nth-child(2),
table#timeSheetSummaryStatus tr:nth-child(2) td:nth-child(2),
table#expensesSummaryStatus tr th:nth-child(2),
table#expensesSummaryStatus tr:nth-child(2) td:nth-child(2) {
	border-right: 2px solid #454545;
}

table.status-table td span.ir-status-label {
	background-color: inherit !important;
	color: #454545;
	font-size: 18px;
	font-weight: normal;
}

/**
 * timeSheetStatus,
 * expensesStatus
 */
 
#timeSheetSummaryStatus {
	
}

#OrganisationChartsBlock .block-content .block-holder .block-column label
#timeSheetStatus .block-content .block-holder .block-column label,
#expensesStatus .block-content .block-holder .block-column label {
	font-size: 16px;
}

#timeSheetStatusFilterForm .block-column,
#expensesStatusFilterForm .block-column {
	float: left;
	width: 135px;
}

#timeSheetStatusFilterForm .block-holder,
#expensesStatusFilterForm .block-holder {
	float: left;
}

#timeSheetStatusFilterForm .block-content-col,
#expensesStatusFilterForm .block-content-col {
	float: left;
	margin-left: 5px;
}

#timeSheetStatusFilterForm label,
#expensesStatusFilterForm label {
	float: left;
	line-height: 25px;
}

#OrganisationChartsBlock select,
#timeSheetStatusFilterForm select,
#expensesStatusFilterForm select {
	font-size: 16px;
	height: 38px;
}

#timeSheetStatusFilterForm .submit,
#expensesStatusFilterForm .submit {
	padding-left: 20px;
	}

/**
 * UnsettledInvoiceList
 */
#unsettledInvoiceList {

}

#unsettledInvoiceListTable {
}

/**
 * InvoiceSettlementList
 */
#invoiceSettlementList {

}

#invoiceSettlementListTable {

}


/**
 * Compact menu style - TEST
 */
 
.main-menu-compact {

}

.main-menu-iconic {

}
.columnDIS {
 	width: 180px;
 }

.content-holderDIS {
	margin-left: 190px !important;
}
.main-menu-compact span.menu-heading {
	font-size: 12px;
	height: 20px;
	padding-top: 3px;
}

.main-menu-compact ul.menu {
}

.main-menu-compact ul.menu li a {
	font-size: 12px;
	padding-top: 0;
	padding-left: 10px;
	/*height: 18px;*/
}
.main-menu-compact span.menu-heading em,
.main-menu-compact ul.menu li a em {
	display: none;
}


/**
 * changeOwnPassword
 */
.strength-indicator ul {
	list-style-position: inside;
	font-size: 10px;
	margin: 10px 0 20px 10px;
	padding-left: 10px;
	text-indent: -10px;
}
.strength-indicator ul li {

	}
#old-password {
	margin-bottom: 20px;
}

input[readonly=readonly],
select[readonly=readonly],
textarea[readonly=readonly] {
	background-color: #f8f8f8;
}
.password-reset-screen-info-text {
	width: 480px;
}

.compulsory-field {
	color: #990000;
	font-weight: bold;
}

/* 
 * Crystal errors 
 */
.formErrorDetail
{
	display: none;
}
.formError .formErrorDetail
{
	display: block;
	clear: both;
}
.formError .formErrorDetail li
{
	color: #990000;
	font-weight: bold;
}
.calendarFormError,
.formError input,
.formError select,
.formError textarea
{
	border-color: #990000;
	color: #990000;
}


.browser-internet-explorer.browser-version-7 .fa {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.loginasuserbutton
{
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 18px;
	height: 18px;
	padding: 2px;
	border-radius: 2px;
	font-size: 1.5em;
	margin-right: 1em;
	cursor: pointer;
    transition: all 0.25s ease-in-out 0s;
	color: #000000;
}
.loginasuserbutton .fa {
    transition: all 0.25s ease-in-out 0s;
	transform: rotate(135deg);
}
.loginasuserbutton:hover .fa {
    transform: rotate(45deg);
}

/*
#showQuickNotifications {
	display: none;
}
*/
.quickNotificationsMarkAllRead {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #999999;
	font-weight: bold;
	cursor: pointer;
}
.quickNotificationsMarkAllRead:hover {
	color: #444444;
}
.quickNotificationsMarkAllRead.clickToCancel {
	color: #FF0000;
}
.quickNotificationsMarkAllRead.clickToCancel:hover {
	color: #990000;
}
.quickNotificationsMarkAllRead.working {
	color: #FF9900;
}
.quickNotificationsMarkAllRead.working:hover {
	color: #990000;
}
.quickNotificationsMarkAllReadNow {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #009900;
	font-weight: bold;
	cursor: pointer;
}
.quickNotificationsMarkAllReadNow:hover {
	color: #006600;
}

.quickNotificationItem {
	border: 1px solid #CCCCCC;
	padding: 3px 5px;
	margin-bottom: 5px;
	background-color: #F7F7F7;
	cursor: pointer;
}
.quickNotificationItem:hover {
	background-color: #F0F0F0;
}
.quickNotificationItem.markedRead {
	background-color: #CCFFCC;
}
.quickNotificationItem.markedRead:hover {
	background-color: #CCEECC;
}
.quickNotificationItemMarkRead, .quickNotificationItemMarkUnread {
	vertical-align: middle;
	background-color: #CCCCCC;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	padding: 0px 3px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 3px;
	border-radius: 3px;
	cursor: pointer;
}
.quickNotificationItemMarkRead:hover, .quickNotificationItemMarkUnread:hover {
	background-color: #AAAAAA;
}
.quickNotificationItem .quickNotificationItemMarkUnread {
	display: none;
}
.quickNotificationItem .quickNotificationItemMarkRead {
	display: inline-block;
}
.quickNotificationItem.markedRead .quickNotificationItemMarkUnread {
	display: inline-block;
}
.quickNotificationItem.markedRead .quickNotificationItemMarkRead {
	display: none;
}
.quickNotificationItem label {
	min-width: 100px;
	margin-bottom: 0px;
	line-height: 1;
}
.quickNotificationItemDetailRecipients, .quickNotificationItemDetailRelatedItems {
	clear: both;
	margin-bottom: 2px;
}
.quickNotificationItemDetailRecipient {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #336699;
	margin: 2px;
	padding: 2px 5px;
	color: #FFFFFF;
}
.quickNotificationItemDetailRelatedItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #336699;
	margin: 2px;
	padding: 2px 5px;
	color: #FFFFFF;
}
.quickNotificationItemDetailRelatedItem a {
	color: #FFFFFF;
}
.quickNotificationItemDetailRelatedItem a:hover {
	color: #FFFFFF;
}
.quickNotificationItemDetail {
	display: none;
}
.quickNotificationItem.open .quickNotificationItemDetail {
	display: block;
}
.quickNotificationItemDetailText {
	background-color: #F5F5F5;
	padding: 5px;
}
.quickNotificationItemBasics {
}
.quickNotificationItem .quickNotificationItemSubject {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0;
	vertical-align: middle;
}
.quickNotificationItem .quickNotificationItemDate {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 20px;
	font-style: italic;	
	vertical-align: middle;
	margin-right: 10px;
}
.quickNotificationItem .quickNotificationItemDate .date, .quickNotificationItem .quickNotificationItemDate .time {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.quickNotificationItem .quickNotificationItemDate .date {
	color: #999999;
	width: 120px;
}
.quickNotificationItem .quickNotificationItemDate .time {
	color: #336699;
	width: 60px;
}

/* New User Menu */
.notificationcentre_viewing {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	color: #333333;
	margin-right: 3px;
	padding: 5px;
}
a.notificationcentre_viewing {
	background-color: #E7E7E7;
}
div.notificationcentre_viewing {
	background-color: #333333;
	color: #FFFFFF;
}
#notifications {
	display: block;
	width: 100px;
	height: 27px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
	color: #333333;
	transition: all 0.25s ease-in-out 0s;
	font-size: 20px;
	text-align: center;
	float: none;
	line-height: normal;
	padding: 0px;
	margin-bottom: 0px;
}
#notifications:hover {
	background-color: #333333;
	color: #FFFFFF;
}
#notifications .fa {
	margin-right: 5px;
}
body.page-popup #notifications {
	display: none;
}
#notifications #notifications-counter {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: 900;
}
#notifications-content {
	position: absolute;
	top: 30px;
	right: 0px;
	max-width: 650px;
	width: 100%;
	min-height: 20px;
	background-color: #EEEEEE;
	color: #999999;
	overflow: auto;
	border-bottom: 1px solid #333333;
	display: none;
}
.browser-internet-explorer.browser-version-8 #notifications-content {
	right: 50px;
}
input#notificationsPopupCheckbox:checked ~ #notifications-content {
	display: block;
}
#topMenuBar.showNotifications #notifications-content {
	display: block;
}
#notifications-content-body {
	overflow: auto;
	text-align: left;
}
.notifications-none {
	color: #336699;
	padding: 10px;
	font-size: 25px;
}
#notifications-content #notifications-content-title {
	text-align: center;
	font-size: 25px;
	letter-spacing: -2px;
	padding: 0px 5px;
	border: 0px none #FFFFFF;
	color: #333333;
}
#notifications-lag-warning {
	text-align: left;
	font-size: 12px;
	padding: 5px 5px;
	color: #333333;
}
#notifications-content #notifications-content-footer #notifications-holiday-go {
	position: absolute;
	bottom: 0px;
	right: 75px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 1px 5px;
	margin: 2px;
	color: #FF9900;
}
#notifications-content #notifications-content-footer #notifications-holiday-go:hover {
	background-color: #FF9900;
	color: #FFFFFF;
	text-decoration: none;
}
#notifications-content #notifications-content-footer #notifications-clear-all {
	position: absolute;
	bottom: 0px;
	right: 3px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 1px 5px;
	margin: 2px;
	background-color: #009900;
	color: #FFFFFF;
	cursor: pointer;
}
#notifications-content #notifications-content-footer #notifications-clear-all:hover {
	background-color: #FF0000;
	color: #FFFFFF;
}
#notifications-content #notifications-content-footer #notifications-see-all {
	position: absolute;
	bottom: 0px;
	right: 146px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 1px 5px;
	margin: 2px;
	color: #336699;
	text-decoration: none;
}
#notifications-content #notifications-content-footer #notifications-see-all:hover {
	background-color: #336699;
	color: #FFFFFF;
}
#notifications-content #notifications-content-title #notifications-large-inbox {
	position: absolute;
	top: 3px;
	right: 0px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 1px 5px;
	margin: 2px;
	border-radius: 0px 10px;
	background-color: #FFFFFF;
	color: #000000;
}
#notifications-content #notifications-content-title #notifications-large-inbox:hover {
	background-color: #009900;
	color: #FFFFFF;
}
#notifications-content #notifications-content-footer {
	background-color: #EEEEEE;
	position: relative;
	height: 30px;
}
#notifications-content .notification-item-icon, .notification-centre-item .notification-item-icon, #notifications-in-page .notification-item-icon {
	position: absolute;
	top: 3px;
	left: 5px;
	width: 35px;
	height: 35px;
	border: 2px solid #666666;
	border-radius: 19px;
	background-color: #FFFFFF;
}
/* Numbers generated from NotificationManager.RELATED_OBJECT_TYPE_x */
.notification-item-type-1 .notification-item-icon { /* People icon */
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: 6px 8px;
}
.notification-item-type-2 .notification-item-icon { /* Assignment icon */
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -34px -477px;
}
.notification-item-type-3 .notification-item-icon { /* Expenses icon */
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: 6px -106px;
}
.notification-item-type-4 .notification-item-icon { /* Timesheet icon */
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: 6px -65px;
}
.notification-item-type-5 .notification-item-icon { /* Calendar icon */
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: 6px -461px;
}
.notification-item-type-6 .notification-item-icon { /* Supplier icon */
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -33px -919px;
}
.notification-item-type-7 .notification-item-icon { /* Consolidated Sales Invoice icon */
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: 6px -583px;
}
#notifications-content .notification-view-full, #notifications-in-page .notification-view-full {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #336699;
	color: #FFFFFF;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}
#notifications-content .notification-view-full:hover, #notifications-in-page .notification-view-full:hover {
	background-color: #6699BB;
}
#notifications-content .notification-mark-read, #notifications-in-page .notification-mark-read {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #CC0000;
	color: #FFFFFF;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 900;
	font-style: italic;
	top: 45px;
	cursor: pointer;
}

#notifications-content .notification-mark-read:hover, #notifications-in-page .notification-mark-read:hover {
	background-color: #FF0000;
}
#notifications-content .notification-item, #notifications-in-page .notification-item {
	position: relative;
	border: 0px none #FFFFFF;
	border-bottom: 1px solid #F0F0F0;
	color: #333333;
	padding: 5px;
	padding-left: 50px;
	min-height: 65px;
	margin-top: 5px;
	transition: all 0.25s ease-in-out 0s;
}
#notifications-content .notification-item {
	cursor: pointer;
}
#notifications-in-page .notification-item {
	padding-left: 95px;
}
#notifications-content .notification-item.notification-read, #notifications-in-page .notification-item.notification-read {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
	background-color: #CCCCCC;
}
#notifications-content .notification-item .notification-extra-item, #notifications-in-page .notification-item .notification-extra-item {
	font-size: 9px;
	color: #336699;
	background-color: #EEEEEE;
	border: 1px solid #336699;
	padding: 3px;
	border-radius: 4px;
	margin: 3px;
}

#notifications-content .notification-actions, #notifications-in-page .notification-actions {
	text-align: right;
}
#notifications-content .notification-actions .notification-action, #notifications-in-page .notification-actions .notification-action {
	background-color: #000000;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 2px;
	padding: 2px 5px;
	border-radius: 6px 0px;
	font-weight: 900;
}
#notifications-in-page .notification-select-checkbox-container {
	position: absolute;
	top: 10px;
	left: 10px;
}
#notifications-content .notification-actions .notification-action:hover, #notifications-in-page .notification-actions {
	background-color: #336699;
}
#notifications-content .notification-item:hover {
	color: #333333;
}
#notifications-content .notification-read-by, #notifications-in-page .notification-read-by {
	font-size: 9px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #DDFFDD;
	border: 1px solid #333333;
	padding: 2px;
	border-radius: 0px 5px;
	color: #333333;
	margin: 1px;
}
#notifications-content .notification-related-object, #notifications-in-page .notification-related-object {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 5px 8px;
	border: 0px none #FFFFFF;
	margin: 2px;
	background-color: #F0F0F0;
	color: #000000;
	text-decoration: none;
}
#notifications-content .notification-item:hover .notification-related-object, #notifications-in-page .notification-item:hover .notification-related-object {
	background-color: #C0C0C0;
}
#notifications-content .notification-item:hover .notification-related-object, #notifications-in-page .notification-related-object:hover {
	background-color: #999999;
	color: #FFFFFF;
	text-decoration: none;
}
#notifications-content .notification-item .notification-related-object:hover, #notifications-in-page .notification-related-object:hover {
	background-color: #336699;
	color: #FFFFFF;
	text-decoration: none;
}
#notifications-content .notification-related-object .notification-related-object-type, #notifications-in-page .notification-related-object .notification-related-object-type {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#notifications-content .notification-related-object .notification-related-object-name, #notifications-in-page .notification-related-object .notification-related-object-name {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#notifications-content .notification-item .notification-date, .notification-centre-item .notification-centre-item-date,
#notifications-in-page .notification-item .notification-date {
	float: right;
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #009900;
	font-size: 10px;
}
#notifications-popup {
	text-align: left;
}
#notifications-popup .notification-basic-details {
	background-color: #333333;
	color: #FFFFFF;
	border-radius: 5px;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}
#notifications-popup .notification-basic-details .notification-info-emailbody {
	margin: 10px;
	background-color: #FFFFFF;
	color: #000000;
	border-radius: 8px;
	padding: 10px;
}
#notifications-popup .notification-basic-details .notification-info-emailbody a {
	text-decoration: underline;
	color: #000099;
}
#notifications-popup .notification-basic-details .notification-info-emailbody h3 {
	background-image: none;
	border: none;
	font-size: 16px;
}
#notifications-popup #related-notifications {
	padding-left: 60px;
	border-left: 5px solid #990000;
}
.notification-infocard {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 45%;
	margin: 10px;
	border: 2px solid #333333;
	background-color: #FFFFFF;
	padding: 5px;
	border-radius: 5px;
	box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.75);
	vertical-align: top;
	text-decoration: none;
}
#notifications-popup a.notification-infocard {
	text-decoration: none;
}
.notification-infocard:hover {
	background-color: #F0F0F0;
	text-decoration: none;
}
.notification-infocard .notification-infocard-title {
	font-size: 14px;
	font-weight: 900;
	color: #336699;
}
.notification-infocard .notification-infocard-description {
	font-size: 10px;
	font-weight: 900;
	color: #339966;
}

.notification-infocard-property {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 3px;
	min-width: 48%;
	font-size: 11px;
}
.notification-infocard-property-name {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-bottom: 1px dotted #000000;
	color: #336699;
	font-weight: bold;
	margin-right: 5px;
	padding: 3px;
	width: 125px;
}
.notification-infocard-property-value {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-bottom: 1px dotted #000000;
	margin: 0px;
	padding: 3px 8px;
	position: relative;
	left: -4px;
}
.notification-recipient-list-item {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 5px;
	margin: 5px;
	background-color: #009900;
	color: #FFFFFF;
	font-weight: bold;
}
.notification-centre-item {
	position: relative;
	background-color: #FFFFFF;
	border-radius: 3px;
	padding: 5px;
	padding-left: 90px;
	margin-bottom: 5px;
	margin-top: 5px;
	min-height: 85px;
}
.notification-centre-item.read {
	background-color: #F0F0F0;
}
.notification-centre-item .notification-item-icon {
	top: 10px;
	left: 37px;
}
.notification-centre-item .notification-item-icon {
	top: 10px;
	left: 37px;
}
.notification-centre-item .notification-select-checkbox-holder {
	position: absolute;
	top: 10px;
	left: 7px;
}
#notifications-in-page .notification-item-icon {
	left: 37px;
}
.notification-centre-item .notification-centre-item-short-description {
	font-size: 14px;
	font-weight: bold;
}
.notification-centre-item .notification-centre-item-related-items-item {
	color: #FFFFFF;
	background-color: #339966;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 5px 15px;
	margin: 5px;
}
.notification-centre-item a.notification-centre-item-related-items-item:hover {
	text-decoration: none;
	background-color: #336699;
}
.notification-centre-item .notification-item-info-icon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #336699;
	color: #FFFFFF;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: 900;
	font-style: italic;
	cursor: pointer;
}
.notification-centre-item .notification-item-delete-icon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #CC0000;
	color: #FFFFFF;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: 900;
	font-style: italic;
}
.notification-centre-item .notification-item-read-date {
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: 1px solid #000000;
	background-color: #000000;
	color: #FFFFFF;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 3px;
	font-weight: 900;
	font-size: 10px;
}
a.notification-pagination-link {
	cursor: pointer;
}
.notifications-notification {
	background-color: #66CC66;
	border: 1px solid #009900;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 5px;
}
.notifications-error {
	background-color: #CC6666;
	border: 1px solid #990000;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 5px;
}

select#notification-pagination-per-page {
}

.LinkedUserInfoBox {
	display: block;
	clear: both;
}
.LinkedUserInfoBox .value {
	line-height: 1.5;
	padding: 5px;
}
.userLinkList {
	margin-top: 20px;
}
.UserLinkItem {
	position: relative;
	cursor: pointer;
	padding: 5px;
	border: 1px solid #F7F7F7;
	margin: 2px;
	background-color: #F1F1F1;
}
.UserLinkItem .server {
	background-image: url("../images/servergraphic.png");
	background-repeat: no-repeat;
	padding-left: 20px;
	min-height: 16px;
}
.UserLinkItem .account {
	background-image: url("../images/usergraphic.png");
	background-repeat: no-repeat;
	padding-left: 20px;
	min-height: 16px;
}
.UserLinkItem:hover {
	background-color: #DDDDDD;
}
.UserLinkItem .instruction {
	display: none;
}
.UserLinkItem:hover .instruction {
	position: absolute;
	bottom: 0px;
	right: 2px;
	display: block;
	color: #FFFFFF;
	font-size: 20px;
}
.helpPageNav {
	margin: auto;
	text-align: center;
	padding: 5px;
}
.helpPageNav div {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 200px;
	padding: 5px;
	font-weight: bold;
	vertical-align: middle;
}

#helpPageContent ul {
	list-style-position: inside;
}
#helpPageContent ul li {
	list-style-position: inside;
}
#helpPageContent ol {
	list-style-position: inside;
}
#helpPageContent ol li {
	list-style-position: inside;
}
#helpPageList {
	list-style-position: inside;
}


#documentListSignOffPassword {
	float: left;
	margin-right: 15px;
}

#documentListFinalSignOff, #documentListFinalWetSignature, #documentListFinalSupplierWetSignature {
	padding: 10px;
	border: 1px solid #333333;
	border-radius: 5px;
	background-color: #DDDDDD;
	margin-top: 10px;
	margin-bottom: 10px;
}
.signOffWarning {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #FFFFFF;
	color: #990000;
	padding: 5px;
	border-radius: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
	border: 2px solid #990000;
	text-align: center;
}
.documentListFinalSignOffButtonContainer {
	clear: after;
}
.documentListFinalSignOffMessage {
	background-color: #000000;
	color: #FFFFFF;
	padding: 5px;
	margin: 5px;
	text-align: center;
	width: 95%;
	clear: both;
	display: block;
}
.signatureMessageBox {
	background-color: #333333;
	color: #FFFFFF;
	text-align: center;
	padding: 5px;
}
.signatureMessageBox.bad {
	background-color: #990000;
}
.non-working-day {
	
}

.non-working-day a, .non-working-day a:hover {
	color:red;
	border:2px solid red;
	padding:3px 5px;
	text-decoration:none;
}
.timesheet-calendar-day a, .timesheet-calendar-day a:hover {
	color:#FFFFFF;
	border:2px solid #FF9900;
	background-color: #FF9900;
	padding:3px 5px;
	text-decoration:none;
}

.timesheet-public-holiday a, .timesheet-public-holiday a:hover {
	color:#FFFFFF;
	border:2px solid #336699;
	background-color: #336699;
	padding:3px 5px;
	text-decoration:none;
}

/* Time Planner */
.calendarKey {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 200px;
}
.calendar-contentarea {
	font-size: 10px;
}
.calendar-contentarea h2 {
	font-size: 12px;
}
.calendar-contentarea td {
	padding: 3px;
	font-size: 10px;
}
.calendarKey #calendarFilterEdit {
	background-color: #FFFFFF;
	padding: 3px 5px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	float: right;
}
#calendarPageContent .calendar-column {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	float: none;
}
#calendarPageContent .goToDay {
	cursor: pointer;
}
#calendarHolidayEntitlementNotes {
	width: 200px;
}
#calendarHolidayEntitlementNotes ul {
	text-align: left;
}
#calendarHolidayEntitlementNotes li {
	list-style-type: none;
}
#calendarHolidayEntitlementNotes li strong {
	font-size: 150%;
}
#filterEditPopupCategories {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 35%;
	vertical-align: top;
	margin-right: 5%;
	text-align: left;
}
#filterEditPopup .calendarFilter {
	text-align: left;
}
#filterEditPopup .calendarFilter input {
	margin: 5px;
}
#filterEditPopupPeople {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 55%;
	vertical-align: top;
	text-align: left;
}
#filterEditPopupPeople #filterEditPopupPeopleSearch {
	font-size: 12px;
	width: 130px;
}
#filterEditPopupPeople .calendarFilter {
	border-bottom: 1px solid #BBBBBB;
	width: 48%;
	margin: 1px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.calendarFilterCategory.calendarFilter {
	margin: 2px;
}
.ir-calendar-links.info-text {
	max-height: 30px;
}
.calendarKey .calendarKeyItem {
	padding: 5px;
	margin: 2px;
	text-shadow: none;
	font-weight: bold;
}
.calendarEditDialogSectionTitle {
	background-color: #000000;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 5px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2px;
	margin-top: 2px;
}
#calendarEditDialogFormTypeSample {
	border: 1px solid #000000;
	width: 100px;
	height: 20px;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.calendarEditDialogSectionTitle:hover {
	background-color: #999999;
	color: #FFFFFF;
}
.calendarEditDialogFormHeading {
	font-weight: bold;
	font-size: 14px;
}
#calendarEditDialogForm input[type=text]:not(.calendarDate) {
	width: 420px !important;
	max-width: none;
}
.mainCalendarDay {
	position: relative;
	margin: 2px;
	border: 1px solid #DDDDDD;
	width: 99%;
	height: 100%;
	min-height: 142px;
	display: block;
}
.mainCalendarDay.today .dayOfMonth {
	border-bottom: 4px solid #6699BB;
	background-color: #336699;
	color: #FFFFFF;
}
#calendarEditDialogFormDelete, #calendarEditDialogFormDeleteYes {
	background-color: #990000;
	border-color: #CC0000;
	margin-left: 100px;
}
#calendarEditDialogFormDeleteAreYouSure {
	background-color: #DDDDDD;
	padding: 10px;
	margin-top: 5px;
	width: 191px;
}
.mainCalendarDay .dayOfMonth {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* ie6-7 will need the padding removed */
	font-weight: bold;
	font-size: 18px;
	background-color: #DDDDDD;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 3px;
	width: 100%;
	color: #000000;
	border-bottom: 4px solid #444444;
}
.mainCalendarDay .publicHoliday {
	background-color: #FF0000;
	padding: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 20px;
	position: absolute;
	top: 2px;
	right: 2px;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
}
.addCalendarItem {
	background-color: #009900;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
	padding: 5px;
	text-shadow: none;
}
.addCalendarItem:hover {
	background-color: #009966;
}
#mainAddCalendarItemButtonContainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: 10px;
	width: 180px;
}
#newCalendarItemButtonContainer {
	position: relative;
	right: 210px;
	width: 200px;
	float: right;
}


.mainAddCalendarItemButton {
}

.newCalendarItem {
	background-color: #336699;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
	padding: 5px;
	width: 100px;
}

.mainCalendarDay .addCalendarItem {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 20px;
	display: none;
}
.mainCalendarDay .addCalendarItem.isPublicHoliday {
	right: 34px;
}
.mainCalendarDay:hover .addCalendarItem {
	display: block;
}
.mainCalendarDay .calendarTracks .calendarTrack {
	padding: 4px;
	font-size: 10px;
	height: 45px;
	text-shadow: none;
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackEmpty {
	border-bottom: 1px solid #DDDDDD;
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull {
	position: relative;
	background-color: #999999;
	color: #FFFFFF;
	cursor: pointer;
	border-bottom: 1px solid #000000;
	/*overflow: hidden; */
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull.unfinished {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarFirstTrack {
	/* border-top: 1px solid #000000; */
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull.calendarTrackStart {
	border-left: 6px solid #000000;
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull.calendarTrackEnd {
	border-right: 6px solid #000000;
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull.calendarTrackEnd.calendarTrackHasNoEnd {
	border-right: 6px dotted #000000;
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull .calendarOwner {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 2px;
	font-size: 9px;
/*	color: #FFFFFF;
	background-color: #555555; */
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull:hover .calendarOwner {
	color: #000000;
	background-color: #FFFFFF;
	display: block;
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull .calendarEditButton {
	display: none;
}
.mainCalendarDay .calendarTracks .calendarTrack.calendarTrackFull:hover .calendarEditButton {
	color: #FFFFFF;
	font-size: 26px;
	position: absolute;
	bottom: -11px;
	left: 0px;
	display: block;
	zoom: 1; /* Keep IE happy re transparency */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	-moz-opacity:0.4;
	opacity: 0.4;
}
#calendarItemDetailsForm, 
#calendarEditDialogInfoBoxes, 
.calendarEditDialogInfoBox {
	clear: both;
}
.calendarEditDialogInfoBox div {
	clear: both;
	text-align: left;
}
.calendarEditDialogInfoBox label {
	text-align: left;
	padding: 0px;
}
.dayOfMonth.smallCalendarDay.isPublicHoliday {
	border: 1px solid #990000;
}
.calendar-column td:hover .dayOfMonth.smallCalendarDay.isPublicHoliday {
	background-color: #FF0000;
	color: #FFFFFF;
}
.dayOfMonth.smallCalendarDay.hasCalendarItem {
	/* border: 1px solid #336699; */
}
.calendar-column td:hover .dayOfMonth.smallCalendarDay.hasCalendarItem {
	/*
	background-color: #336699;
	color: #FFFFFF;
	*/
}
.calendarEditDialogErrorList li,
#calendarEditDialogMainErrorList li {
	color: #990000;
	background-color: #FF9999;
	border: 1px solid #990000;
	padding: 3px;
	margin: 3px;
	border-radius: 5px;
	list-style-type: none;
}
#calendarStateChangeSubmit,
.calendarEditPopupStateChangeButton,
.calendarEditDialogThankyouContinue,
.calendarItemDocumentUnlockButton,
.calendarItemDocumentLockButton,
.calendarEditDialogThankyouClose {
	color: #FFFFFF !important;
}
#calendarEditDialogRequiredDocumentsBox {
	clear: both;
}
.calendarRequiredDocumentListHead td {
	font-weight: bold;
}
.calendarEditPopupStateChangeButtonDisabled {
	background-image: url("../images/ir-btn-overlay-with-highlight.png");
	border-radius: 4px;
	background-repeat: repeat-x;
	border-width: 0px 1px 1px;
	border-style: solid;
	color: #333333;
	cursor: pointer;
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	line-height: 1.6;
	padding: 4px 10px 6px;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
#calendarItemHistory {
	max-height: 260px;
	overflow: auto;
}
.inline-label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	float: none;
	vertical-align: middle;
}
#calendarEditDialogDeleteBox .button {
	padding: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #009900;
	color: #FFFFFF;
}
#calendarEditDialogDeleteBox .button:hover {
	background-color: #009966;
}
#calendarEditDialogDeleteBox #calendarEditDialogDeleteYes.button {
	background-color: #990000;
}
#calendarEditDialogDeleteBox #calendarEditDialogDeleteYes.button:hover {
	background-color: #FF0000;
}
#calendarEditDialogStatus li {
	list-style-type: none;
	padding: 5px;
	font-size: 18px;
	color: #FFFFFF;
	background-color: #009900;
	border: 1px solid #009900;
	border-radius: 5px;
}
#calendarEditDialogInfoDescription {
	padding: 5px;
	text-align: left;
}
#calendarEditDialogInfoHistory {
	text-align: right;
	font-size: 9px;
	color: #555555;
}
.calendarToolTips  {
	background-color: #000000;
	color: #FFFFFF !important;
	text-align: left;
	padding: 5px;
}
.calToolTipSubhead {
	padding: 5px;
	border-bottom: 1px solid #FFFFFF;
}
.calendarToolTips h2 {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
}
.calendarToolTips h3 {
	padding: 5px;
	margin-top: 15px;
	border: none;
	background-image: none;
}
.calendarToolTips #calendarToolTipInfo {
	background-color: #FFFFFF;
	color: #222222;
	padding: 5px;
}
.calendarToolTips .calendarToolTipOuter {
	clear: both;
	padding: 2px;
}
.calendarToolTips .calendarToolTipOuter .calendarToolTipLabel {
	float: left;
}
.calendarToolTips .calendarToolTipOuter .calendarToolTipValue {
	margin-left: 100px;
}
.notifybox {
	width: 24px;
	height: 22px;
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -242px -446px;
	position: absolute;
	top: 3px;
	right: 3px;
	display: none;
}
.calendarTrack:hover .notifybox, .calendarToolTips .notifybox {
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
}
.calendarTrack:hover .calendarTitleHasNotification {
	margin-right: 27px;
}
#tooltipNotifyContainer {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 35px;
}
.notifybox:hover {
	background-position: -242px -476px;
}
#calendarItemTooltipBox {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #990000;
	color: #FFFFFF;
	z-index: 1000;
	opacity:0.85;
	filter:alpha(opacity=85); /* For IE8 and earlier */
}
.calendarToolTips {
	width: 400px;
/*	top: 53px;
	left: 0px; */
	top: 25px;
	left: 20px;
	background-color: #000000;
}
.calendarTrack:hover .calendarToolTips {
	display: block;
}
#timezoneSelector {
	float: right;
	width: 400px;
}
#timezoneSelectorStatus {
	color: #FFFFFF;
	background-color: #009900;
	border: 1px solid #009900;
	border-radius: 5px;
	padding: 5px;
	width: 250px;
}
#calendarTimezone {
	width: 250px;
}
#switchCalendarUser #SelectedClient {
	max-width: 170px;
}
.calendar-column:hover {
	background-color: #F0F0F0;
}
#calendarAddWhoContainer {
	width: 68%;
	padding: 1%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	text-align: left;
	max-height: 400px;
	overflow: auto;
}
#calendarAddWhatContainer {
	width: 25%;
	margin-left: 1%;
	padding: 1%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	text-align: left;
	max-height: 400px;
	overflow: auto;
}
.calendarAddWhoPerson {
	width: 46%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 5px;
	background-color: #336699;
	color: #FFFFFF;
	margin: 1px;
	cursor: pointer;
}
#calendarAddWhoContainer #calendarAddWhoFilter {
	font-size: 12px;
	width: 130px;
}
#filterEditPopupPeopleList {
	height: 400px;
	overflow: auto;
}
.calendarAddWhoPerson input, .calendarAddWhatItem input {
	margin-right: 10px;
}
.calendarAddWhoPerson:hover {
	background-color: #000000;
}
.calendarAddWhoPerson.selected {
	background-color: #00C999;
}
.calendarAddWhoPerson.selected:hover {
	background-color: #009900;
}
.calendarAddWhatItem {
	margin: 1px;
	padding: 5px;
	cursor: pointer;
}
.calendarAddWhatItem.selected {
	border-left: 3px solid #000000;
}
.calendarAddWhatItem:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
}
#enableDisableNotificationsBox {
	border: 1px solid #000000;
	padding: 5px;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	text-align: center;
	width: 190px;
}
#enableDisableNotificationsBox.enabled {
	background-color: #009900;
}
#enableDisableNotificationsBox.disabled {
	background-color: #990000;
}

#TimePlannerDocuments-WebForm input[type=submit].disabled,
#calendarEditPopup input:disabled,
a.btn.ir-btn.disabled,
#calendarEditPopup input.disabled {
	background-color: #cccccc;
}
#ruleErrors {
	background-color: #FF9999;
	border-radius: 5px;
	border: 1px solid #990000;
}


/* CalendarItemType editor */
#transitionEditorFormHolder,
#triggerEditorFormHolder,
#documentEditorFormHolder,
#ruleEditorFormHolder {
	text-align: left;
}
#transitionListTable .updated,
#documentListTable .updated,
#triggerListTable .updated {
	background-color: #BBBBBB;
}

.formPostHistoryDetail {
	border: 1px solid #999999;
	margin: 10px;
	padding: 5px;
}
.formPostHistoryDetail label {
	text-transform: capitalize;
}
#actionContainerNote {
	float: left;
}
#actionContainerNote .warning {
	float: left;
	clear: left;
	width: 229px;
	font-size: 10px;
	padding: 0px 5px;
}
#actionContainerButtons {
	padding-left: 230px;
	float: left;
}
.actionContainerCommand.applicationActionContainerCommand {
	margin-left: 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-bottom: 10px;
}
.actionFailBox {
	clear: both;
	margin-bottom: 10px;
	margin-left: 240px;
	padding: 5px;
}

.actionFailBox .btnleft4 input[type=button] {
	background-color: #AAAAAA;
	border-color: #666666;
}
.actionFailBox .btnleft4 input[type=button]:hover {
	background-color: #888888;
	border-color: #666666;
}
.orgChartAssignmentSelect {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 10px;
	margin-bottom: 10px;
}
#cloneBoxSearchResults {
	width: 90%;
}

.actionFailInfo {
	font-weight: bold;
}
.actionFailInfo li {
	font-weight: normal;
	margin-left: 20px;
	font-size: 11px;
	line-height: 6px;
}
.actionFailInfo li p {
	font-size: 11px;
	line-height: 6px;
}
.actionFailBox a {
	background: none !important;
	background-image: none !important;
	padding: 0px !important;
	margin: 0px;
	border: 0px none #000000;
	color: #000099;
	text-shadow: none;
}
.actionFailBox a:hover {
	color: #990000 !important;
}

.digital-signature-highlight {
	color: #FFFFFF;
	background-color: #009900;
	padding: 5px;
	margin-right: 3px;
	margin-top: 3px;
	margin-bottom: 3px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.showHideHistory {
	/* nothing yet */
}

.assignmentDocumentHistory {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.assignmentDocumentHistoryHeading {
	font-weight: bold;
	border-bottom: 1px solid #666666;
}

.assignmentDocumentHistory .assignmentDocumentHistoryItemColumn {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.assignmentDocumentHistory .assignmentDocumentHistoryItem {
	font-weight: normal;
}
.assignmentDocumentHistory .assignmentDocumentHistoryItemColumn.assignmentDocumentHistoryItemColumnDate {
	width: 150px;
}
.assignmentDocumentHistory .assignmentDocumentHistoryItemColumn.assignmentDocumentHistoryItemColumnEvent {
	width: 120px;
}
.assignmentDocumentHistory .assignmentDocumentHistoryItemColumn.assignmentDocumentHistoryItemColumnComment {
	width: 330px;
}

#agencyDocSendReminderSubject {
	width: 100%;
	max-width: none;
}
#agencyDocSendReminderMessage {
	width: 100%;
	max-width: none;
}
#agencyDocSendReminderDoSend, #agencyDocSendReminderPopupContractorOnly, #agencyDocSendReminderPopupSupplierOnly, #agencyDocSendReminderPopupContractorAndSupplier {
	color: #FFFFFF;
}
#agencyDocSendReminderDoSend.disabled {
	border-color: #454545;
	cursor: pointer;
	background-color: #ccc;
	background-image: none;
}
#agencyDocSendReminderPopup .info-text {
	text-align: left;
}
a.calendar-popup {
	min-width: 40px;
}
.checkBoxListItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 130px;
	padding: 0px;
	border-bottom: 1px dotted #DDDDDD;
	margin: 2px;
	margin-right: 10px;
}
.checkBoxListItem label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100px;
}
.checkBoxListItem input[type=checkbox] {
	position: relative;
	top: -9px;
}
#colour-type-example {
	width: 100px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	border: 1px solid #000000;
}

#maintenance-message {
	position: relative;
	background-color: #000000;
	color: #FFFFFF;
	text-align: left;
	padding: 5px 160px 5px 5px;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #000000;
	top: 30px;
}
#maintenance-message #maintenance-message-time {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 0.9em;
	color: #FFFF00;
}
.deleteExpense {
	border-radius: 5px;
	background-color: #990000;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px;
}
.deleteExpense:hover {
	text-shadow: none;
	background-color: #BB0000;
	color: #FFFFFF;
	font-weight: bold;
	outline: none;
}
.deleteIcon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	top: 4px;
	width: 24px;
	height: 19px;
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -242px 0px;
}
#mailTemplatePreviewContainer {
	border: 2px dotted #888888;
	background-color: #FFFFFF;
}

#quickPayHover {
	background-color: #000000;
	color: #FFFFFF;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	padding: 5px;
}
#quickPayHover #quickPayHoverText {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 990px; /* this will be modified by JS anyway */
	padding: 5px;
}
#quickPayHover .ir-btn-quickpay {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.payment-list-row.selected {
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
}
.payment-list-row.selected td {
	border-top: 1px solid #000000;
}
.payment-list-row.selected td.planned-payment-date {
	background: url('../images/paymentstatushighlight.png') top right no-repeat;
}
.news-item {
	position: relative;
	padding: 10px;
	margin: 10px;
	border: 2px dotted #000000;
	background-color: #FFFFFF;
}
.news-item .news-item-meta {
	color: #990000;
}
.news-item .news-item-acknowledge {
	position: absolute;
	right: 3px;
	top: 3px;
	padding: 5px;
	border-radius: 5px;
	background-color: #009900;
	font-weight: bold;
	color: #FFFFFF;
	cursor: pointer;
}
.news-item .news-item-acknowledge:hover {
	background-color: #006600;
}
.linkedUsersSearchResultsItemLI {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 3px;
	margin-bottom: 9px;
}
.linkedUsersSearchResultsItem, .linkedUsersListItem {
	border: 1px solid #333333;
	color: #FFFFFF;
	background-color: #999999;
	font-weight: bold;
	padding: 3px;
	border-radius: 4px;
}
.linkedUsersSearchResultsItem:hover {
	color: #FFFFFF;
	background-color: #333333;
}
.linkedUsersListItem {
	background-color: #990000;
}
.linkedUsersListItem:hover {
	background-color: #FFFFFF;
	color: #990000;
}
#user-switcher {
	position: absolute;
	top: 0px;
	left: 70px;
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
	padding: 1px 15px;
	font-size: 14px;
	border-radius: 0px 0px 8px 8px;
	cursor: pointer;
}
#user-switcher:hover {
	background-color: #FFFFFF;
	color: #000000;
}
#user-switcher-popup {
	text-align: left;
}
#linkToProfileFormResponse {
	color: #990000;
	font-weight: bold;
}
.expenses-list-table .deleted {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
}

#fileMoveProgressItems {
	max-height: 500px;
	overflow: scroll;
}
.fileMoveProgressItemError {
	background-color: #FFDDDD;
}
.header-warning {
	background-image: url('../images/warning.png');
	background-position: 15px 20px;
	background-repeat: no-repeat;
	padding: 20px;
	padding-left: 130px;
	min-height: 70px;
	border-radius: 0px;
	border-width: 0px 0px 2px 0px;
	text-align: left;
	margin-top: 0px;
	background-color: #FF9900;
	color: #FFFFFF;
}
.header-warning a {
	color: #FFFFFF;
}
.password-expiry-warning {
	background-image: url('../images/warning.png');
	background-position: 15px 20px;
	background-repeat: no-repeat;
	padding: 20px;
	padding-left: 130px;
	min-height: 70px;
}
.amroot-warning {
	background-image: url('../images/warning.png');
	background-position: 15px 20px;
	background-repeat: no-repeat;
	padding: 20px;
	padding-left: 130px;
	min-height: 70px;
}
#wrongsite {
	background-image: url('../images/warning.png');
	background-position: 15px 20px;
	background-repeat: no-repeat;
	padding: 20px;
	padding-left: 130px;
	min-height: 70px;
	background-color: #FFFFFF;
	border-radius: 20px;
	border: 1px solid #000000;
}
.ir-btn-white {
	background-color:#FFFFFF !important;
	color:#000000 !important;
	border-color:#199748 !important;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-bottom: 5px;
	margin-right: 5px;
}
.ir-btn-white input[type=button] {
	background-color:#FFFFFF !important;
	color:#000000 !important;
}
.ir-btn-white:hover {
	background-color:#000000 !important;
	color:#FFFFFF !important;
	border-color:#199748 !important;
}
.ir-btn-white:hover input[type=button] {
	background-color:#000000 !important;
	color:#FFFFFF !important;
}
input[type=text].wide-text-input {
	width: 150px;
	max-width: 150px;
}
input[type=text].extra-wide-text-input {
	width: 300px;
	max-width: 300px;
}
.timesheetTotalsPreviewBlankCell {
	background-color: #EEEEEE;
	background-image: none;
}
table#timesheetTotalsPreviewTableTimes thead th:not(.left) {
	text-align: center;
}

#supplierChooser {
	text-align: center;
}
#supplierChooser .ir-btn {
	margin-bottom: 5px;
}
.payment-date-edit, .payment-date-status {
	display: none;
}
.payment-date-edit-shown .payment-date-edit {
	display: block;
}
.payment-date-edit-shown .payment-date-display {
	display: none;
}
.payment-date-edit-status .payment-date-status {
	display: block;
}
.payment-date-edit-icon {
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -102px -509px;
	width: 25px;
	height: 22px;
	left: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}
.payment-date-edit-save, .payment-date-edit-save-exp {
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -102px -540px;
	width: 25px;
	height: 21px;
	left: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}
.payment-date-edit-cancel {
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -102px -31px;
	width: 30px;
	height: 19px;
	left: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}
.progressPathContainer {
	clear: both;
	margin-top: 0px;
	padding-right: 120px; /* Prevent the popup cutting off */
	padding-left: 17px;
	position: relative;
}
.progressPathContainer .progressPathHead {
	position: absolute;
	top: 28px;
	left: -30px;
	padding: 0px 4px;
	background-color: #336699;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.browser-internet-explorer .progressPathContainer .progressPathHead {
	display: none;
}
.progressPathContainer .progressPathItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	width: 64px;
	padding: 5px;
	background-color: #F0F0F0;
	font-size: 9px;
	font-weight: bold;
	height: 63px;
	vertical-align: middle;
	margin-bottom:10px;
	cursor: pointer;
	margin-right: 1px;
	opacity: 0.9;
	filter: alpha(opacity=90); /* For IE8 and earlier */
}
.arrow-right {
  width: 0; 
  height: 0; 
  border-top: 36px solid transparent !important;
  border-bottom: 36px solid transparent;
  border-left: 20px solid #333333;
  filter: alpha(opacity=20); /* For IE8 and earlier */
  opacity: 0.7;
  z-index: 0;
  position: absolute;
}
.progressPathContainer .progressPathItem.future {
	background-color: #F0F0F0;
}
.progressPathContainer .progressPathItem .progressPathItemTitleContainer, .progressPathItemNumberContainer {
	position: absolute;
	display: table;
}
.progressPathContainer .progressPathItem .progressPathItemTitle {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 60px;
}
.progressPathContainer .progressPathItem:hover {
	background-color: #E7E7E7;
}
.progressPathContainer .progressPathItem.selected {
	background-color: #336699;
	color: #FFFFFF;
}
.progressPathContainer .progressPathItem.selected:hover {
	background-color: #999999;
}
.progressPathContainer .progressPathItem .progressPathItemNumber {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 60px;
	filter: alpha(opacity=15);
	-moz-opacity:0.15;
	opacity: 0.15;
	color: #000099;
	font-size: 50px;
	text-align: center;
	width: 60px;
}
.progressPathContainer .progressPathItem .progressPathItemDescription {
	position: absolute;
	top: 72px;
	left: -1px;
	width: 200px;
	min-height: 100px;
	display: none;
	background-color: #336699;
	color: #FFFFFF;
	padding: 15px;
	border-top: 4px solid #CCCCCC;
	border-bottom: 4px solid #CCCCCC;
	font-weight: normal;
}
.progressPathContainer .progressPathItem:hover .progressPathItemDescription {
	display: block;
}
.progressPathContainer .progressPathLink {
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 0px;
	width: 20px;
	border-top: 2px dotted #333333;
	vertical-align: middle;
	margin-bottom:20px;
}
.progressPathContainer .progressPathLink.past {
	border-top: 2px solid #333333;
}
.showHistoryForItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: 0px -429px;
	margin-right: 3px;
	width: 23px;
	height: 23px;
	left: 5px;
	vertical-align: middle;
	cursor: pointer;
	float: left;
}
#historyPopup, #showFullHistory {
	text-align: left;
}
#historyPopup .historyTitle, #showFullHistory .historyTitle {
	font-size: 22px;
}
#historyPopup .historyEventSeparator, #showFullHistory .historyEventSeparator {
	padding-bottom: 15px;
	border-bottom: 1px solid #999999;
}
#historyPopup .historyEventHeading, #showFullHistory .historyEventHeading {
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #333333;
	padding: 5px;
	position: relative;
}
#historyPopup .historyEvent .historyEventTableHead td, #showFullHistory .historyEvent .historyEventTableHead td {
	background: none;
	font-size: 14px;
}
.historyEventStatus {
	background-color: #FFFFFF;
	color: #333333;
	position: absolute;
	top: 2px;
	right: 2px;
	padding: 4px;
	font-size: 10px;
	cursor: pointer;
	border: 1px solid #FFFFFF;
}
.historyEventItemStatus {
	background-color: #FFFFFF;
	color: #333333;
	padding: 3px;
	font-size: 10px;
	cursor: pointer;
	border: 1px solid #000000;
	text-align: center;
	font-weight: bold;
}
.historyEventStatus:hover, .historyEventItemStatus:hover {
	background-color: #BBBBBB;
}
.historyEventStatus.historyHidden, .historyEventItemStatus.historyHidden {
	background-color: #990000;
	color: #FFFFFF;
}
.historyEventStatus.historyHidden:hover, .historyEventItemStatus.historyHidden:hover {
	background-color: #FF9900;
}
.historyEventStatus.historyHidden .historyEventStatusText, .historyEventItemStatus.historyHidden .historyEventItemStatusText {
	display: none;
}
.historyEventStatus .historyEventStatusDescription, .historyEventItemStatus .historyEventItemStatusDescription {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.hazardousChangeRequestListItem {
	background-color: #EEEEEE;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 5px;
}
.hazardousChangeRequestListItemRow {
	clear: both;
}
.hazardousChangeRequestListItemRowLabel {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	min-width: 175px;
}
.hazardousChangeRequestListItemRowData {
	display: inline-block;
	*display: inline;
	zoom: 1;
}


#inline-help-page-content h3 {
	background: none;
	border: 0px none #FFFFFF;
	letter-spacing: -1px;
	font-size: 18px;
	font-weight: normal;
}
#inline-help-page-content ul,
#inline-help-page-content ol {
	padding-left: 25px;
}
.ui-dialog.ui-widget a.ir-btn {
	color: #FFFFFF;
}
.exportworkflow {
	background-image: url("../images/ir-icons-sprite-grey.png");
	background-position: -108px -543px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 16px;
	width: 16px;	
}

/* documentInbox */
#documentInbox {
	position: relative;
	margin-top: 80px;
}

#documentInboxAssignments {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 230px;
	padding: 10px;
	margin-right: 10px;
	background-color: #F0F0F0;
}
#documentInboxAssignmentsList {
	overflow: auto;
}
#documentInboxItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	background-color: #E0E0E0;
	padding: 20px;
	overflow: auto;
}
#documentInboxNotificationsContainer {
	position: relative;
	background-color: #99CCFF;
	padding: 10px;
	width: 97%;
	text-align: center;
}
#documentInboxNotificationsContainer.noNotifications {
	display: none;
}
#documentInboxNotifications {
	position: relative;
	left: 10px;
	top: -5px;
}
#clearDocumentInboxNotifications {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 40px;
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
	border-radius: 10px;
	padding: 0px 3px 0px 10px;
	cursor: pointer;
}
#clearDocumentInboxNotifications:hover {
	background-color: #FFFFFF;
	color: #000000;
}
#documentInboxItem.empty #documentInboxItemBasics,
#documentInboxItem.empty #documentInboxItemDocuments,
#documentInboxItem.empty #documentInboxItemButtons,
#documentInboxItem.empty #documentInboxItemFWS,
#documentInboxItem.empty #documentInboxItemFWSS,
#documentInboxItem.empty #documentInboxItemFESS,
#documentInboxItem.empty #documentInboxItemFES {
	display: none;
}
#documentInboxItem #documentInboxItemButtons {
	background-color: #CCCCCC;
	padding: 5px;
	margin-top: 3px;
	margin-bottom: 3px;
}
#documentInboxItem #documentInboxItemButtons h3 {
	font-size: 14px;
	background: none;
	font-weight: normal;
}
#documentInboxItem #documentInboxItemButtons .ir-btn {
	margin-bottom: 5px;
	margin-top: 5px;
}
#documentInboxItem #documentInboxItemInstructions {
	display: none;
}
#documentInboxItem.empty #documentInboxItemInstructions {
	display: block;
	font-size: 12px;
}
#documentInboxItemBasics .documentInboxItemBasicsContentItem {
	clear: both;
}
#documentInboxItemBasics .documentInboxItemBasicsColumn {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 45%;
	padding-right: 10px;
}
#documentInboxItemBasics .documentInboxItemBasicsContentItem .documentInboxItemBasicsContentItemTitle {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 150px;
	background-color: #D0D0D0;
	border-bottom: 1px solid #999999;
	margin-bottom: 3px;
	padding: 5px;
}
#documentInboxItemBasics .documentInboxItemBasicsContentItem .documentInboxItemBasicsContentItemValue {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	padding: 5px;
	min-width: 150px;
	min-height: 18px;
	background-color: #C0C0C0;
	border-bottom: 1px solid #999999;
}
#documentInboxFilterForm .documentInboxFilterFormRow {
	clear: both;
	text-align: left;
}
#documentInboxFilterForm .documentInboxFilterFormRow label {
	width: 200px;
}
#documentInboxFilterButton {
	position: absolute;
	top: 10px;
	right: 303px;
}
#documentInboxFirstInstruction {
	position: absolute;
	top: 52px;
	left: 282px;
	background-color: #336699;
	color: #FFFFFF;
	padding: 10px;
}
#documentInboxFirstInstruction h1 {
	color: #FFFFFF;
}
#documentInboxFiltersActive {
	position: absolute;
	top: 10px;
	right: 23px;
	width: 210px;
	background-color: #FFDDAA;
	padding: 10px;
	font-size: 10px;
	border-right: 40px solid #FFCC99;
}
#documentInboxFiltersActive ul {
	position: relative;
	left: 10px;
	max-width: 225px;
	margin-bottom: 0px;
}
#documentInboxFiltersActive ul li {
	border-bottom: 1px solid #FFCC99;
}
#documentInboxFiltersActive ul strong {
	display: inline-block;
	*display: inline;
	zoom: 1;
	min-width: 75px;
}
#documentInboxFiltersActiveFlourish {
	position: absolute;
	right: -70px;
	top: 28px;
	font-size: 37px;
	color: #FF9900;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.browser-renderer-trident #documentInboxFiltersActiveFlourish {
	display: none;
}
#documentInboxPageSelectorContainer {
	margin-bottom: 5px;
}
#documentInboxPageSelectorContainer label {
	font-size: 12px;
}
.documentInboxAssignment {
	border: 1px solid #999999;
	background-color: #F7F7F7;
	border-radius: 5px;
	padding: 4px;
	margin-bottom: 10px;
	margin-right: 3px;
	cursor: pointer;
}
.documentInboxAssignment:hover {
	background-color: #F0F0F0;
	border: 1px solid #990000;
}
.documentInboxAssignment.selected {
	border: 1px solid #FFFFFF;
	background: rgb(76,76,76); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 76%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76,76,76,1)), color-stop(12%,rgba(89,89,89,1)), color-stop(25%,rgba(102,102,102,1)), color-stop(39%,rgba(71,71,71,1)), color-stop(50%,rgba(44,44,44,1)), color-stop(51%,rgba(0,0,0,1)), color-stop(60%,rgba(17,17,17,1)), color-stop(76%,rgba(43,43,43,1)), color-stop(91%,rgba(28,28,28,1)), color-stop(100%,rgba(19,19,19,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
	color: #FFFFFF;
}
.documentInboxAssignment.selected:hover {
	background: none;
	background-color: #000000;
}
.documentInboxAssignment.selected .documentInboxClientName {
	color: #FF9900;
}
.documentInboxAssignment .documentInboxAssignmentRef {
	font-size: 18px;
}
.documentInboxAssignment .documentInboxWorkerName {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.documentInboxAssignment .documentInboxClientName {
	font-size: 9px;
	font-weight: bold;
	color: #006600;
}
.documentInboxAssignment .documentInboxAssignmentDocuments {
	background-color: #e0e0e0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-right: 5px;
	color: #333333;
	padding: 4px;
	font-weight: bold;
	min-width: 95px;
}
.documentInboxAssignment .documentInboxAssignmentFinalSigs {
	background-color: #e0e0e0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	color: #FFFFFF;
	padding: 4px;
}
.documentInboxAssignment .documentInboxAssignmentDocuments div,
.documentInboxAssignment .documentInboxAssignmentFinalSigs div {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.documentInboxAssignment .documentInboxAssignmentDocumentsIcon {
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -108px -939px;
	width: 20px;
	height: 20px;
}
.documentInboxAssignmentTick {
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -108px -986px;
	width: 15px;
	height: 20px;
}
.documentInboxAssignmentCross {
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -108px -964px;
	width: 17px;
	height: 20px;
}
.documentInboxAssignmentDocumentsSigIcon {
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -108px -964px;
	width: 20px;
	height: 20px;
}
.documentInboxAssignmentDocumentsSigIcon {
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -108px -814px;
	width: 25px;
	height: 20px;
}
.documentInboxAssignmentDocumentsWetSigIcon,
.documentInboxAssignmentDocumentsWetSupplierSigIcon  {
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -108px -840px;
	width: 20px;
	height: 20px;
}
.documentInboxAssignmentDocumentsWetSigIcon.unsigned,
.documentInboxAssignmentDocumentsWetSupplierSigIcon.unsigned {
	background-position: -108px -860px;
}
.documentInboxAssignmentDocumentsFinalSigIcon,
.documentInboxAssignmentDocumentsFinalSupplierSigIcon  {
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -108px -888px;
	width: 20px;
	height: 20px;
}
.documentInboxAssignmentDocumentsFinalSigIcon.unsigned,
.documentInboxAssignmentDocumentsFinalSupplierSigIcon.unsigned {
	background-position: -108px -911px;
}
.documentInboxAssignmentDocumentsGood {
	margin-right: 10px;
}
#documentInboxFilterDisclaimer {
	margin-top: 20px;
	background: rgb(255,175,75); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,175,75,1) 0%, rgba(255,146,10,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,175,75,1)), color-stop(100%,rgba(255,146,10,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a',GradientType=0 ); /* IE6-9 */
	border: 1px solid #000000;
	font-weight: bold;
	padding: 20px;
}
.documentInboxAssignmentLink {
	text-decoration: underline;
	color: #000099;
	cursor: pointer;
}
.documentInboxDocument {
	clear: both;
	width: 100%;
	background-color: #F0F0F0;
	margin-top: 5px;
	padding: 10px;
}
.documentInboxDocument label {
	width: 150px;
	vertical-align: top;
	position: relative;
	left: -4px;
}
.documentInboxDocument .documentInboxDocumentOriginal,
.documentInboxDocument .documentInboxDocumentResponse {
	display: block;
	clear: both;
}
.documentInboxDocument .documentInboxDocumentOriginalDownload,
.documentInboxDocument .documentInboxDocumentResponseDownload,
.finalSigs .documentInboxItemFWSDownload,
.finalSigs .documentInboxItemFWSSDownload,
.finalSigs .documentInboxItemFESDownload,
.finalSigs .documentInboxItemFESSDownload {
	width: 20px;
	height: 20px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -108px -731px;
	cursor: pointer;
}
.documentInboxDocument .documentInboxDocumentOriginalUpload,
.documentInboxDocument .documentInboxDocumentResponseUpload,
.finalSigs .documentInboxItemFWSUpload,
.finalSigs .documentInboxItemFWSSUpload,
.finalSigs .documentInboxItemFESUpload,
.finalSigs .documentInboxItemFESSUpload {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 20px;
	height: 20px;
	vertical-align: top;
	margin-left: 3px;
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -109px -706px;
	cursor: pointer;
}
.documentInboxDocument .documentInboxDocumentOriginalDelete,
.documentInboxDocument .documentInboxDocumentResponseDelete,
.finalSigs .documentInboxItemFWSDelete,
.finalSigs .documentInboxItemFWSSDelete,
.finalSigs .documentInboxItemFESDelete ,
.finalSigs .documentInboxItemFESSDelete{
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 20px;
	height: 20px;
	vertical-align: top;
	margin-left: 3px;
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -109px -680px;
	cursor: pointer;
}
.documentInboxDocument .documentInboxDocumentOriginalPDFSign {
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 16px;
	border: 1px solid #000000;
	background-color: #990000;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
	border-radius: 5px;
	vertical-align: top;
	margin-left: 3px;
}
.documentInboxDocument .documentInboxDocumentOriginalFilename,
.documentInboxDocument .documentInboxDocumentResponseFilename,
.finalSigs .documentInboxItemFWSFilename,
.finalSigs .documentInboxItemFWSSFilename,
.finalSigs .documentInboxItemFESFilename,
.finalSigs .documentInboxItemFESSFilename {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-left: 10px;
	background-color: #BBBBBB;
	color: #FFFFFF;
	border: 1px solid #000000;
	border-radius: 0px 10px 10px 0px;
	padding: 0px 5px;
	font-weight: bold;
}
.documentInboxDocument.noOriginalDoc .documentInboxDocumentOriginalDownload,
.documentInboxDocument.noOriginalDoc .documentInboxDocumentOriginalDelete,
.documentInboxDocument.noOriginalDoc .documentInboxDocumentOriginalPDFSign,
.documentInboxDocument.noOriginalDoc .documentInboxDocumentOriginalFilename
 {
	display: none;
}

.documentInboxDocumentResponseSigDescriptor {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #336699;
	min-width: 80px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	margin-left: 3px;
	margin-right: 3px;
	vertical-align: top;
}

.documentInboxDocument .documentInboxDocumentResponseExpander,
.documentInboxDocument .documentInboxDocumentOriginalExpander {
	display: none;
}
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponseExpander,
.documentInboxDocument.noOriginalDoc .documentInboxDocumentOriginalExpander {
	display: inline-block;
	*display: inline;
	zoom: 1;
	min-width: 5px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin-left: 3px;
	margin-right: 3px;
	vertical-align: top;
}
.documentInboxDocumentSignatureIcon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 20px;
	height: 20px;
	vertical-align: top;
	margin-left: 5px;
	margin-right: 3px;
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -109px -782px;
}

.documentInboxDocumentResponseContractsDoApprove {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #990099;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	padding: 0px 3px;
	border-radius: 5px;
	margin: 0px 5px 0px 3px;
	cursor: pointer;
	vertical-align: top;
}
.contractApproved .documentInboxDocumentResponseContractsDoApprove {
	display: none;
}
.documentInboxDocumentResponseContractsApproved {
	display: none;
}
.documentInboxDocumentResponseContractsNotApproved {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #990099;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	padding: 0px 3px;
	border-radius: 5px;
	margin: 0px 5px 0px 3px;
	cursor: pointer;
	vertical-align: top;
}
.contractApproved .documentInboxDocumentResponseContractsNotApproved {
	display: none;
}
.contractApproved .documentInboxDocumentResponseContractsApproved,
.notApproved .documentInboxItemFWSDoApprove,
.notApproved .documentInboxItemFWSSDoApprove,
.approved .documentInboxItemFWSApproved,
.approved .documentInboxItemFWSSApproved {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #990099;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	padding: 0px 3px;
	border-radius: 5px;
	margin: 0px 5px 0px 3px;
	vertical-align: top;
}
.notApproved .documentInboxItemFWSDoApprove,
.notApproved .documentInboxItemFWSSDoApprove {
	cursor: pointer;
}
.notApproved .documentInboxItemFWSApproved,
.notApproved .documentInboxItemFWSSApproved,
.approved .documentInboxItemFWSDoApprove,
.approved .documentInboxItemFWSSDoApprove {
	display: none;
}
.documentInboxDocumentResponseContractsApprovedIconContainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.documentInboxDocumentResponseContractsApprovedIcon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 20px;
	height: 20px;
	vertical-align: top;
	margin-left: 3px;
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -109px -756px;
}
.documentInboxDocumentResponseContractsApprovedUser {
	display: inline-block;
	*display: inline;
	zoom: 1;
}


.documentInboxDocumentResponseFinanceDoApprove {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #FF9900;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	padding: 0px 3px;
	border-radius: 5px;
	margin: 0px 5px 0px 3px;
	cursor: pointer;
	vertical-align: top;
}
.financeApproved .documentInboxDocumentResponseFinanceDoApprove {
	display: none;
}
.documentInboxDocumentResponseFinanceApproved {
	display: none;
}
.financeApproved .documentInboxDocumentResponseFinanceApproved {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #FF9900;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	padding: 0px 3px;
	border-radius: 5px;
	margin: 0px 5px 0px 3px;
	vertical-align: top;
}
.documentInboxDocumentResponseFinanceNotApproved {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #FF9900;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	padding: 0px 3px;
	border-radius: 5px;
	margin: 0px 5px 0px 3px;
	vertical-align: top;
}
.financeApproved .documentInboxDocumentResponseFinanceNotApproved {
	display: none;
}

.documentInboxDocumentResponseFinanceApprovedIconContainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.documentInboxDocumentResponseFinanceApprovedIcon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 20px;
	height: 20px;
	vertical-align: top;
	margin-left: 3px;
	background-image: url("../images/ir-icons-sprite.png");
	background-position: -109px -756px;
}
.documentInboxDocumentResponseContractsApprovedUser,
.documentInboxDocumentResponseFinanceApprovedUser {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.documentInboxDocumentResponseContractsApprovedDate,
.documentInboxDocumentResponseFinanceApprovedDate {
	font-size: 9px;
	text-align: center;
}
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponseDownload,
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponseDelete,
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponsePDFSign,
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponseContractsDoApprove,
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponseContractsApproved,
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponseFinanceDoApprove,
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponseFinanceApproved,
.documentInboxDocument.noResponseDoc .documentInboxDocumentResponseFilename
 {
	display: none;
}
.documentInboxPendingAction {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 20px;
	height: 20px;
	vertical-align: top;
	margin-left: 3px;
	background-image: url("../images/spinner-20.gif");
}
#documentInboxDeleteMessage {
	background-color: #F7F7F7;
	font-weight: bold;
	border: 1px solid #000000;
	padding: 5px;
	margin-bottom: 10px;
}

.finalSigs {
	display: block;
	margin-top: 10px;
	padding: 5px;
	border: 1px solid #999999;
	background-color: #EEEEEE;
	clear: both;
}
.finalSigs label {
	min-width: 140px;
	font-size: 20px;
	position: relative;
	top: -9px;
}
#documentInboxItemFES.noUpload .documentInboxItemFESDownload,
#documentInboxItemFES.noUpload .documentInboxItemFESFilename,
#documentInboxItemFES.noUpload .documentInboxItemFESDelete,
#documentInboxItemFESS.noUpload .documentInboxItemFESSDownload,
#documentInboxItemFESS.noUpload .documentInboxItemFESSFilename,
#documentInboxItemFESS.noUpload .documentInboxItemFESSDelete,
#documentInboxItemFWS.noUpload .documentInboxItemFWSDownload,
#documentInboxItemFWS.noUpload .documentInboxItemFWSFilename,
#documentInboxItemFWS.noUpload .documentInboxItemFWSDelete,
#documentInboxItemFWSS.noUpload .documentInboxItemFWSSDownload,
#documentInboxItemFWSS.noUpload .documentInboxItemFWSSFilename,
#documentInboxItemFWSS.noUpload .documentInboxItemFWSSDelete {
	display: none;
}
#documentInboxItemFES #noFinalSig,
#documentInboxItemFESS #noFinalSigSupplier,
#documentInboxItemFWS #noFinalWetSig,
#documentInboxItemFWSS #noFinalWetSupplierSig {
	display: none;
}
#documentInboxItemFES.noUpload #noFinalSig,
#documentInboxItemFESS.noUpload #noFinalSigSupplier,
#documentInboxItemFWS.noUpload #noFinalWetSig,
#documentInboxItemFWSS.noUpload #noFinalWetSupplierSig {
	background-color: #990000;
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#ProjectCodeGroupBox, #ProjectCodeBox, #ProjectCodeEditorBox {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 10px;
}
#ProjectCodeGroupList, #ProjectCodeList {
	clear: both;
}
#ProjectCodeGroupList ul, #ProjectCodeList ul, #ProjectCodeEditorEntries ul {
	list-style: none;
}
#ProjectCodeGroupList li, #ProjectCodeList li, #ProjectCodeEditorEntries li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #336699;
	color: #FFFFFF;
	border-radius: 10px;
	margin: 5px;
	padding: 5px 10px;
	cursor: pointer;
}
#ProjectCodeGroupList li.retired, #ProjectCodeList li.retired {
	background-color: #FF9900;
}
#ProjectCodeGroupList li.retired:hover, #ProjectCodeList li.retired:hover {
	background-color: #FFCC99;
}
#ProjectCodeGroupList li:hover, #ProjectCodeList li:hover {
	background-color: #4477AA;
}
#ProjectCodeEditorBoxName {
	font-size: 20px;
	font-weight: bold;
	color: #336699;
}
#ProjectCodeEditorEntries li.notlinked {
	background-color: #990000;
}
#ProjectCodeEditorEntries li.linked {
	background-color: #009900;
}
#ProjectCodeEditorBox input {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#ProjectCodeEditorBox #ProjectCodeEditorEmpty, #ProjectCodeEditorBox #ProjectCodeEditorEntries {
	clear: both;
}
#ProjectCodeEditorBox .pceAssignment {
	position: relative;
	border: 1px solid #999999;
	border-top: 26px solid #999999;
	border-radius: 7px;
	padding: 5px; 
	margin: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 200px;
	min-height: 55px;
	background-color: #EEEEEE;
	vertical-align: top;
}
#ProjectCodeEditorBox .pceAssignment .pceAssignmentRef {
	position: absolute;
	top: -24px;
	left: 5px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
}
#ProjectCodeEditorBox .pceAssignment .pceAssignmentWorker {
	color: #333333;
	font-weight: bold;
	font-size: 14px;
}
#ProjectCodeEditorBox .pceAssignment .pceAssignmentJobTitle {
	color: #333399;
	font-weight: bold;
	font-size: 12px;
}
#ProjectCodeEditorBox .pceAssignment .pceAssignmentDates {
	color: #339933;
	font-size: 10px;
}

#codesAndGroups .group, #codesAndGroups .code {
	position: relative;
	border: 1px solid #999999;
	border-top: 26px solid #999999;
	border-radius: 7px;
	padding: 5px; 
	margin: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 300px;
	background-color: #EEEEEE;
	min-height: 100px;
	vertical-align: top;
}
#codesAndGroups .group.selected, #codesAndGroups .code.selected {
	border: 1px solid #336699;
	border-top: 26px solid #336699;
}
#codesAndGroups .code {
	min-height: 50px;
}
#codesAndGroups .group .groupTitle, #codesAndGroups .code .codeTitle {
	font-size: 14px;
	color: #336699;
	font-weight: bold;
	clear: both;
}
#codesAndGroups .group .groupCode {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-radius: 5px;
	padding: 5px;
	margin: 5px;
	vertical-align: top;
	background-color: #DDDDDD;
	font-weight: bold;
}
#codesAndGroups .group .groupCode .codeUnused {
	font-weight: normal;
}
#codesAndGroups .group .groupCode .codeUsed,
#codesAndGroups .code .codeUsed {
	font-weight: normal;
	color: #990000;
}
#codesAndGroups .whatItIs {
	display: block;
	position: absolute;
	top: -24px;
	left: 5px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 15px;
}
#codesAndGroups .group.selected .groupSelected,
#codesAndGroups .group.unselected .groupDeSelected,
#codesAndGroups .code.selected .codeSelected,
#codesAndGroups .code.unselected .codeDeSelected {
	display: block;
	position: absolute;
	top: -24px;
	right: 5px;
	color: #FFFFFF;
	font-weight: bold;
}
#codesAndGroups .group .groupSelector,
#codesAndGroups .code .codeSelector {
	display: block;
	position: absolute;
	top: -24px;
	right: 5px;
	color: #FFFFFF;
	font-weight: bold;
}
#codesAndGroups .group.selected .groupDeSelected,
#codesAndGroups .group.unselected .groupSelected,
#codesAndGroups .code.selected .codeDeSelected,
#codesAndGroups .code.unselected .codeSelected {
	display: none;
}
#codesAndGroups .group .groupSelect,
#codesAndGroups .group .groupDeSelect,
#codesAndGroups .code .codeSelect,
#codesAndGroups .code .codeDeSelect {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-radius: 10px;
	padding: 0px 5px;
	border: 2px solid #FFFFFF;
	background-color: #336699;
	cursor: pointer;
}
#codesAndGroups .group .groupSelect:hover,
#codesAndGroups .code .codeSelect:hover {
	background-color: #009900;
}
#codesAndGroups .group .groupDeSelect:hover,
#codesAndGroups .code .codeDeSelect:hover {
	background-color: #990000;
}

#addProjectCodeFormWeeklyCode {
	max-width: 200px;
}
.ProjectCodeFormRow .ProjectCodeFormDay {
	width: 12%;
	margin: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	border-radius: 0px;
	border: 1px solid #EEEEEE;
}
.ProjectCodeFormRow .ProjectCodeFormDay.ProjectCodeFormDayTitle {
	border-radius: 4px;
	border: 1px solid #CCCCCC;
	background-color: #DDDDDD;
	font-weight: bold;
}
.ProjectCodeFormDay .AssignmentProjectCodeEntry {
	border: 1px solid #CCCCCC;
	cursor: pointer;
	margin-bottom: 5px;
}
.ProjectCodeFormDay .AssignmentProjectCodeEntry:hover {
	border: 1px solid #CCCCFF;
	background-color: #E7E7E7;
}
.ProjectCodeFormDay .AssignmentProjectCodeEntry .AssignmentProjectCodeTime {
	position: relative;
}
.ProjectCodeFormDay .AssignmentProjectCodeEntry .AssignmentProjectCodeTime div {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 5px;
}
.ProjectCodeFormDay .AssignmentProjectCodeEntry .AssignmentProjectCodeTime .fa.fa-edit,
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemDetails .fa.fa-edit {
	display: block;
	position: absolute;
	bottom: 3px;
	right: 3px;
}
.AssignmentProjectCodeEntryEditFormButtons {
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
}
#projectCodeFormEntries .ProjectCodeFormDay .AssignmentProjectCodeEntry .AssignmentProjectCodeEntryCode {
	font-size: 14px;
	font-weight: bold;
	background-color: #336699;
	color: #FFFFFF;
}
#projectCodeFormEntries .ProjectCodeFormDay .AssignmentProjectCodeEntry .AssignmentProjectCodeEntryCodeDescription {
	font-size: 12px;
	font-weight: bold;
	color: #336699;
}
.AssignmentProjectCodeEntryEditForm {
	background-color: #ccccff;
	padding: 3px;
	border: 1px solid #000099;
	margin: 3px;
}
.AssignmentProjectCodeEntryEditFormConfirmDelete {
	background-color: #ffcccc;
	padding: 3px;
	border: 1px solid #990000;
	margin: 3px;
	margin-top: 10px;
}
#projectCodeFormEntries .ProjectCodeFormDay .AssignmentProjectCodeEntry .AssignmentProjectCodeEntryEditFormConfirmDelete {
	margin-bottom: 5px;
}
#projectCodeFormEntries .ProjectCodeFormDay .AssignmentProjectCodeEntry .AssignmentProjectCodeEntryEditFormConfirmDelete .AssignmentProjectCodeEntryEditFormConfirmDeleteTitle {
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #990000;
}
.ProjectCodeFormDay .ProjectCodeFormDayTitleDate {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	margin-left: 5px;
}

.ProjectCodeFormDayTotal, #ProjectCodeFormKey div {
	background-color: #FF9900;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 130%;
}
.ProjectCodeFormDayTotal.bad, #ProjectCodeFormKey .ProjectCodeFormKeyOver {
	background-color: #990000;
}
.ProjectCodeFormDayTotal.good, #ProjectCodeFormKey .ProjectCodeFormKeyEqual {
	background-color: #009900;
}
.ProjectCodeFormRowTotals .ProjectCodeDayTotalRecorded, 
.ProjectCodeFormRowTotals .ProjectCodeDayTotalAvailable,
.ProjectCodeFormRowTotals .ProjectCodeDayUnit {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
#ProjectCodeFormKey {
	background-color: #EEEEEE;
	font-size: 9px;
	margin-bottom: 5px;
	text-align: right;
}
#addProjectCodeFormWeekly {
	border-radius: 5px;
	text-align: center;
}
#ProjectCodeFormKey div {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vartical-align: top;
	margin: 5px;
	padding: 1px 6px;
}
#ProjectCodeFormKey .ProjectCodeFormKeyTitle {
	background-color: #EEEEEE;
	color: #333333;
}
#projectCodeTotal label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vartical-align: top;
}
#projectCodeTotal #projectCodeTotalValue {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vartical-align: top;
}
#projectCodeSubtotals {
	text-align: left;
}
#projectCodeSubtotals .ProjectCodeSubtotal {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	border: 1px solid #333333;
	background-color: #FFFFFF;
	margin: 5px;
	padding-left: 5px;
}
#projectCodeSubtotals .ProjectCodeSubtotal .ProjectCodeSubtotalCode, 
#projectCodeSubtotals .ProjectCodeSubtotal .ProjectCodeSubtotalTime {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vartical-align: top;
	min-width: 100px;
	margin: 5px 5px 5px 0px;
	background-color: #EEEEEE;
	padding: 5px;
}
#projectCodeTotal {
	font-size: 16px;
	font-weight: bold;
	color: #336699;
	width: 200px;
	margin: auto;
}
#projectCodeTotal label {
	position: relative;
	top: -5px;
	font-size: 16px;
	font-weight: bold;
	color: #996633;
}
#ProjectCodesOk {
	position: absolute;
	top: 5px;
	left: 5px;
}
#ProjectCodesListMonthly {
	text-align: left;
}
#ProjectCodesListMonthly .aptDayRow {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 5px;
	padding: 5px;
}
#ProjectCodesListMonthly .aptDayRow .aptDay {
	background-color: #FFFFFF;
	border: 1px solid #000000;
	border-radius: 3px;
	padding: 5px;
	width: 65px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-right: 5px;
}
#ProjectCodesListMonthly .aptDayRow .aptDay .aptDayDay {
	text-align: center;
	width: 100%;
	color: #009900;
	line-height: 15px;
}
#ProjectCodesListMonthly .aptDayRow .aptDay .aptDayDate {
	text-align: center;
	width: 100%;
	font-size: 28px;
	line-height: 18px;
	font-weight: bold;
}
#ProjectCodesListMonthly .aptDayRow .aptDayHours {
	background-color: #FF9900;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	border-radius: 3px;
	padding: 5px;
	width: 65px;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
#ProjectCodesListMonthly .aptDayRow .aptDayHours.bad {
	background-color: #990000;
}
#ProjectCodesListMonthly .aptDayRow .aptDayHours.good {
	background-color: #009900;
}
#ProjectCodesListMonthly .aptDayRow .aptDayHours .aptDayHoursWorkedHours {
	text-align: center;
	width: 100%;
	font-size: 28px;
	line-height: 18px;
	font-weight: bold;
}
#ProjectCodesListMonthly .aptDayRow .aptDayHours .aptDayHoursWorkedUnit {
	text-align: center;
	width: 100%;
	color: #FFFF00;
	line-height: 15px;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-right: 5px;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemCode {
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemTime {
	font-size: 13px;
	color: #666666;
	line-height: 13px;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemTimeHours,
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemTimeMinutes {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemDetails {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	border: 1px solid #333333;
	background-color: #F6FFF6;
	padding: 5px;
	position: relative;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemActions {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemActions .aptDayItemActionsStart,
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemActions .aptDayItemActionsAreYouSure {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-left: 5px;
	text-align: center;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemActions .aptDayItemActionsStart {
	border: 1px solid #333333;
	background-color: #F6FFF6;
	padding: 5px;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemActions .aptDayItemActionsAreYouSure {
	border: 1px solid #990000;
	background-color: #ffcccc;
	padding: 3px;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemActions .aptItemEditHead {
	font-size: 14px;
	font-weight: bold;
}
#ProjectCodesListMonthly .aptDayRow .aptDayItem .aptDayItemActions .aptDayItemActionsStart .startActionTime {
	padding: 3px;
}
#ProjectCodesTotalsMonthly {
	background-color: #666666;
	color: #FFFFFF;
	text-align: left;
}
#ProjectCodesTotalsMonthly .monthlyProjectCodeSubtotal {
	padding: 5px;
	margin-bottom: 5px;
}
#ProjectCodesTotalsMonthly .monthlyProjectCodeSubtotal .monthlyProjectCodeSubtotalCode {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 205px;
}
#ProjectCodesTotalsMonthly .monthlyProjectCodeSubtotal .monthlyProjectCodeSubtotalMinutes {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 200px;
}
#ProjectCodesTotalsMonthly .monthlyProjectCodeTotal {
	background-color: #FF9900;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
}
#ProjectCodesTotalsMonthly .monthlyProjectCodeTotalTitle {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	min-width: 200px;
}
#ProjectCodesTotalsMonthly .monthlyProjectCodeTotalValue {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	min-width: 200px;
}
body#old-browser-page #header {
	margin-top: 0px;
}
.ie7Only {
	display: none;
}
.howAreWeDoingRowRadio .ie7Only {
	display: inline-block;
}
body.ie7 .ie7Only {
	display: block;
}
body.ie7 .howAreWeDoingRowRadio .ie7Only {
	font-size: 0.8em;
	color: #FF9900;
}
.ieOnly {
	display: none;
}
body.browser-internet-explorer .ieOnly {
	display: block;
}
.ProjectTimeOuterContainer.hideProjectTime #ProjectTimeInnerContainer {
	display: none;
}
.ProjectTimeOuterContainer .showProjectTimeButton {
	display: none;
	max-width: 360px;
}
.ProjectTimeOuterContainer .hideProjectTimeButton {
	display: block;
	max-width: 360px;
}
.ProjectTimeOuterContainer.hideProjectTime .showProjectTimeButton {
	display: block;
	max-width: 360px;
}
.ProjectTimeOuterContainer.hideProjectTime .hideProjectTimeButton {
	display: none;
	max-width: 360px;
}

.acceptRejectTimesheetProjectTime .acceptRejectTimesheetProjectTimeItem {
	margin: 3px;
	border: 1px solid #333333;
	background-color: #FCFCFC;
	padding: 5px;
}
.acceptRejectTimesheetProjectTime .acceptRejectTimesheetProjectTimeItem .acceptRejectTimesheetProjectTimeItemCode {
	font-size: 13px;
	font-weight: bold;
}
.acceptRejectTimesheetProjectTime .acceptRejectTimesheetProjectTimeItem .acceptRejectTimesheetProjectTimeItemDescription {
	color: #333333;
}
.acceptRejectTimesheetProjectTime .acceptRejectTimesheetProjectTimeItem .acceptRejectTimesheetProjectTimeItemTime {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}
	
#pageNumbers {
	background: #FFFFFF none repeat scroll 0 0;
	border: 1px solid #C3d4e2;
	color: #1F5080;
	padding: 10px;
	margin: 10px 0px;
	display: block;
	text-align: center;
}	
#pageNumbers .pageLink {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: normal;
	color: #1F5080;
	padding: 3px 6px;
	cursor: pointer;
}
#pageNumbers .pageLink:hover {
	text-decoration: underline;
	background-color: #CCCCCC;
}
#pageNumbers .pageLink.selected {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	background-color: #1F5080;
	color: #FFFFFF;
}
#pageNumbers .pageLink.selected:hover {
	background-color: #336699;
}
#pageNumbers .pageNumbersRefreshButton {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	background-color: #1F8050;
	color: #FFFFFF;
	padding: 3px 6px;
}
#pageNumbers .pageNumbersRefreshButton:hover {
	background-color: #339966;
}
.rankContainer,
#HelpUnitBlocks tr {
	cursor: pointer;
}
.rankContainer:hover,
#HelpUnitBlocks tr:hover {
	background-color: #DDDDDD;
}
.rankContainer input {
	display: none;
}
.rankContainer.showInputs input {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.rankContainer.showInputs input[type=text] {
	width: 30px;
}
.rankContainer.showInputs .rankDisplay {
	display: none;
}
.helpBlockEditorContent .typeHTML,
.helpBlockEditorContent .typeIMG {
	display: none;
}
.helpBlockEditorContent.showIMG .typeIMG {
	display: block;
}
.helpBlockEditorContent.showHTML .typeHTML {
	display: block;
}
.PlacementRow.noEdit .showOnEdit {
	display: none;
}
.PlacementRow.edit .hideOnEdit {
	display: none;
}
#cloneBlockPopup #cloneSearchBox,
#cloneBlockPopup #addFormBox {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 46%;
	margin-right: 5px;
	vertical-align: top;
	text-align: left;
}
#cloneBlockPopup #addFormBox label {
	width: 250px;
}
#cloneBlockPopup #cloneSearchResults {
	max-height: 500px;
	overflow: auto;
	width: 100%;
}
#cloneBlockPopup #cloneSearchResults .cloneItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 5px;
	padding: 5px;
	border-radius: 3px;
	border: 1px solid #000000;
	background-color: #DDDDDD;
	cursor: pointer;
}
#cloneBlockPopup #cloneSearchResults .cloneItem:hover {
	background-color: #DDDDFF;
}
#cloneBlockPopup #cloneSearchResults .cloneItem.selected {
	background-color: #DDFFDD;
}
#addLinkToPage #linkCodeContainer,
#addImage #imageCodeContainer {
	display: block;
	border: 2px solid #000000;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 5px 0px;
}
#addLinkToPage #linkCodeContainer.empty,
#addImage #imageCodeContainer.empty {
	display: none;
}
#addLinkToPage #linkCodeContainer #linkCodeTitle,
#addImage #imageCodeContainer #imgCodeTitle {
	font-weight: bold;
	font-size: 16px;
}
#addLinkToPage #linkCodeContainer #linkCode,
#addImage #imageCodeContainer #imgCode {
	font-weight: bold;
	font-size: 25px;
	font-family: "Courier New", Courier, monospace;
	padding: 10px;
	color: #FFFFFF;
	background-color: #000000;
	margin: 5px;
	display: block;
}
#addLinkToPage #linkPageSearchResults {
	overflow: auto;
}
#addLinkToPage #linkPageSearchResults .findItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 45%;
	padding: 3px;
	padding-left: 20px;
	margin-bottom: 3px;
	border-bottom: 1px solid #333333;
	background-color: #FFFFFF;
	text-align: left;
	font-size: 11px;
}
#addLinkToPage #linkPageSearchResults .findItem.selected,
#addImage #imageSearchResults .findImg.selected {
	background-color: #CCFFCC;
}
#addLinkToPage #linkPageSearchResults .findItem:hover,
#addImage #imageSearchResults .findImg:hover {
	background-color: #CCCCFF;
}
#addImage #imageSearchResults .findImg {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 5px;
	margin: 5px;
	border: 1px solid #000000;
	background-color: #333333;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}
#addImage #imageSearchResults .findImgSize {
	background-color: #336699;
	padding: 5px;
}
#helpSearchBox {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 303px;
	background-color: #336699;
	color: #FFFFFF;
	font-weight: bold;
	border-radius: 5px;
	padding: 5px;
	letter-spacing: -1px;
	font-size: 18px;
}
#helpSearchBox input {
	width: 150px;
	letter-spacing: -1px;
	font-size: 18px;
	color: #666666;
}
.siteHelpHeadline {
	text-align: center;
	font-size: 200% !important;
}
.nextHelp, .previousHelp {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 8px;
	color: #FFFFFF;
	background-color: #336699;
}
.nextHelp:hover, .previousHelp:hover {
	background-color: #000000;
	color: #FFFFFF;
}
.previousHelp {
	border-right: 3px solid #5588BB;
	border-radius: 25px 0px 0px 25px;
}
.nextHelp {
	border-left: 3px solid #5588BB;
	border-radius: 0px 25px 25px 0px;
}
#helpIndexButton {
	position: absolute;
	top: 5px;
	right: 325px;
	background-color: #336699;
	color: #FFFFFF;
	font-weight: bold;
	border-radius: 5px;
	padding: 5px;
	letter-spacing: -1px;
	font-size: 18px;
	cursor: pointer;
}
#helpIndexButton:hover {
	background-color: #339966;
}

#helpIndex {
	position: absolute;
	border: 1px solid #336699;
	background-color: #FFFFFF;
	padding: 10px;
	width: 600px;
	left: 281px;
	top: 104px;
	z-index: 50;
}
#helpIndex ul {
	position: relative;
	left: 20px;
	width: 570px;
}
#helpIndex #hideHelpIndex,
#helpSearchResults #hideSearchResults {
	position: absolute;
	background-color: #DD0000;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	top: 15px;
	right: 15px;
	border-radius: 20px;
	cursor: pointer;
	padding: 7px;
}
#helpIndex #hideHelpIndex:hover,
#helpSearchResults #hideSearchResults:hover {
	background-color: #FF9900;
	color: #000000;
}
#helpIndex h1,
#helpSearchResults h1 {
	background-color: #336699;
	color: #FFFFFF;
	padding: 10px;
}
#helpSearchResults h1 {
	padding-right: 70px;
}
#helpSearchResultsInstructions {
	position: absolute;
	border: 1px solid #336699;
	background-color: #FFFFFF;
	padding: 10px;
	width: 290px;
	right: 5px;
	top: 50px;
	z-index: 50;
}
#helpSearchResults {
	position: absolute;
	border: 1px solid #336699;
	background-color: #FFFFFF;
	padding: 10px;
	width: 600px;
	right: 10px;
	top: 50px;
	z-index: 50;
}
#helpSearchResultsFetching {
	background-color: #FF9900;
	font-weight: bold;
	font-size: 16px;
	color: #FFFFFF;
	padding: 10px;
}
#helpSearchResultsSearchingFor {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.insertCodeButton {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #336699;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px;
	border-radius: 10px;
	cursor: pointer;
}
.insertCodeButton:hover {
	background-color: #FF9900;
}
#helpSearchResults ul {
	padding-left: 20px;
}
#showPreviewPopup #showPreviewContent {
	text-align: left;
	background-color: #f8f8f8;
	border: 1px solid #000000;
	padding: 10px;
}
#showPreviewPopup #showPreviewContent a {
	color: #000099;
	text-decoration: underline;
}
#showPreviewPopup #showPreviewContent li {
	position: relative;
	left: 20px;
}

ul.inline-progress-bar {
	font-size: 11px;
	font-weight: bold;
}
ul.inline-progress-bar li.inline-progress-bar-step {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding: 3px 7px;
	min-width: 6px;
}
ul.inline-progress-bar li.inline-progress-bar-step.first {
	border-left: 1px solid #000000;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
ul.inline-progress-bar li.inline-progress-bar-step.last {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
ul.inline-progress-bar li.inline-progress-bar-step.ok {
	background-color: #336699;
	color: #FFFFFF;
}
ul.inline-progress-bar li.inline-progress-bar-step.ok:hover {
	color: #336699;
	background-color: #FFFFFF;
}
ul.inline-progress-bar li.inline-progress-bar-step.good {
	background-color: #009900;
	color: #FFFFFF;
}
ul.inline-progress-bar li.inline-progress-bar-step.good:hover {
	color: #009900;
	background-color: #FFFFFF;
}
ul.inline-progress-bar li.inline-progress-bar-step.bad {
	background-color: #990000;
	color: #FFFFFF;
}
ul.inline-progress-bar li.inline-progress-bar-step.bad:hover {
	color: #990000;
	background-color: #FFFFFF;
}
ul.inline-progress-bar li.inline-progress-bar-step.empty {
	background-color: #999999;
	color: #FFFFFF;
}
ul.inline-progress-bar li.inline-progress-bar-step.empty:hover {
	color: #999999;
	background-color: #FFFFFF;
}
ul#vacancyNotes li .noteAuthor {
	display: inline-block;
	*display: inline;
	zoom: 1;
	min-width: 150px;
	font-weight: bold;
}
ul#vacancyNotes li .noteContent {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

div a.noFormat {
	text-decoration: none;
	color: white;
}

div.red-background {
	background: #e60000;
}

div.green-background {
	background: #8ec252;
}

div.blue-background {
	background: #66ccff;
}

div h4.message {
	padding: 20px 0px 20px 20px;
	color: #f2f2f2;
}

div.inline-block, span.inline-block {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

div.colum-margin-width {
	width: 200px;
	margin-left: 50px;
}

.underline {
	text-decoration: underline;
}

strong.red-font {
	color: red;
}
.time-booking-category-error {
	font-size: 14px;
	color: #990000;
}
.errorKey {
	font-weight: bold;
	color: #990000;
}
.inlineMessageWithPopup {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 1px 5px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #CCCCCC;
	cursor: pointer;
	border: 1px solid #CCCCCC;
	border-radius: 8px;
}
.inlineMessageWithPopup:hover {
	border: 1px solid #333333;
	color: #009999;
}
.inlineMessageWithPopup.levelWarning {
	background-color: #FF9900;
	border-color: #FF9900;
}
.inlineMessageWithPopup.levelWarning:hover {
	background-color: #FFCC00;
	border-color: #990000;
	color: #990000;
}
.inlineMessageWithPopup.levelError {
	background-color: #990000;
	border-color: #990000;
	color: #FFFFFF;
}
.inlineMessageWithPopup.levelError:hover {
	background-color: #FF0000;
	border-color: #FF0000;
	color: #FFFFFF;
}
#popupMessageLevel {
	font-size: 5em;
	float: left;
	padding: 0.04em;
}
#popupMessageLevel .red {
	color: #990000;
}
#popupMessageLevel .orange {
	color: #FF9900;
}
#popupMessageLevel .blue {
	color: #336699;
}
#popupMessageContent {
	text-align: left;
}
.parentlink {
	display: none !important;
}
.assignment-day-validity {
	/* border: 1px solid #CCCCCC;
	background-color: #DDDDDD;
	padding: 0.6em 0.6em 0.0em 1em;
	margin: 0em 1em;*/
	border-right: 1px solid #DDDDDD;
	padding-top: 0.5em;
	margin-left: 0.5em;
}
.assignment-day-validity.DefaultChargingDay7 {
	border-right: none;
}
.workingDay div, .workingDay input {
	vertical-align: middle;
}
.loadingbox {
	display: block;
	padding: 10px;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
}
.loadingbox .loadingboxbigtext {
	font-weight: bold;
	font-size: 25px;
	color: #FFFFFF;
	-webkit-animation:loadingpulse2 5.0s ease-in-out infinite;
    -moz-animation:loadingpulse2 5.0s ease-in-out infinite;
    animation:loadingpulse2 5.0s ease-in-out infinite;
}
.loadingbox .fa {
	-webkit-animation:spin 3.0s  infinite;
    -moz-animation:spin 3.0s  infinite;
    animation:spin 3.0s  infinite;
}
#AssignmentList {
	min-height: 60px;
}
.loadingBoxHolder {
	position: relative;
}
.assignmentManagerLoading {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 200;
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}


.removeExpensesCurrency {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #990000;
	color: #FFFFFF;
	border-radius: 3px;
	padding: 5px;
	font-weight: bold;
	cursor: pointer;
}
.removeExpensesCurrency:hover {
	background-color: #FF0000;
}

/* pageElements - generated by js/PageElements.js */
.multiItemChooser {
	width: 100%;
}
.multiItemChooser .itemSelectorDisplayValueButton {
	display: none;
}
.multiItemChooser .itemSelectorOptions {
	background-color: #F9F9F9;
	border: 1px solid #999999;
	padding: 5px;
}
.message-holder .multiItemChooser .itemSelectorOptions {
	clear: both;
}
.multiItemChooser .itemSelectorOptions ul.items li {
	list-style-type: none;
	list-style-position: inside;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0em 0.5em 0.5em 0em;
	background-color: #F0F0F0;
	border-radius: 0.2em;
	border: 1px solid #DDDDDD;
	padding: 0.5em;
	cursor: pointer;
}
.multiItemChooser h2 {
	background-color: #DDDDDD !important;
	text-shadow: none;
	color: #666666;
	font-weight: bold;
	cursor: pointer;
}
.multiItemChooser h2:hover {
	background-color: #CCCCCC;
}
.multiItemChooser .closeItemSelector {
	float: right;
	font-weight: bold;
	margin-left: 2em;
	background-color: #990000;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 14px;
	padding: 0px 5px;
	position: relative;
	top: -1px;
}
.multiItemChooser .closeItemSelector:hover {
	background-color: #FF9900;
}
.multiItemChooser .itemSelectorOptions ul.items li {
	vertical-align: top;
	min-height: 35px;
	min-width: 250px;
	font-size: 14px;
}
.multiItemChooser .itemSelectorOptions ul.items li.nodescriptions {
	vertical-align: top;
	min-height: 20px;
}
.multiItemChooser.readonly .itemSelectorOptions ul.items li {
	cursor: auto;
}
.multiItemChooser.readonly .itemSelectorOptions ul.items li:not(.selected) {
	display: none;
}
.multiItemChooser .itemSelectorOptions ul.items li .multiChooserItemDescription {
	font-size: 10px;
	color: #888888;
	clear: both;
}
.multiItemChooser .itemSelectorOptions ul.items li input {
	margin-right: 0.5em;
}
.multiItemChooser.readonly .itemSelectorOptions ul.items li input {
	display: none;
}
.multiItemChooser .itemSelectorReadOnlyHeading {
	display: none;
}
.multiItemChooser.readonly .itemSelectorReadOnlyHeading {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.multiItemChooser:not(.readonly) .itemSelectorOptions ul.items li:hover {
	background-color: #E0E0E0;
}
.multiItemChooser .itemSelectorOptions ul.items li.selected {
	background-color: #E0E0FF;
}
.multiItemChooser:not(.readonly) .itemSelectorOptions ul.items li.selected:hover {
	background-color: #D0D0FF;
}
.multiItemChooser.closed .itemSelectorOptions {
	display: none;
}
.multiItemChooser.closed .itemSelectorDisplayValueButton {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	min-width: 250px;
	border: 1px solid #000099;
	background-color: #336699;
	color: #FFFFFF;
	padding: 0.6em 0.6em 0.6em 1.2em;
	border-radius: 0.2em;
	cursor: pointer;
}
.multiItemChooser.closed .itemSelectorDisplayValueButton:hover {
	background-color: #339966;
}
.multiItemChooser.closed .itemSelectorDisplayValueButton .itemSelectorDisplayValue {
	font-size: 14px;
	font-weight: bold;
}
.multiItemChooser.closed .itemSelectorDisplayValueButton .itemSelectorDisplayDescription {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: absolute;
	bottom: -3px; /* because padding */
	right: 0px;
	font-size: 11px;
	color: #FFFF00;
}
.multiItemChooser .itemChooserSearch {
	margin-bottom: 0.5em;
}
.multiItemChooser ul.pageTurners li {
	list-style-type: none;
	list-style-position: inside;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0em 0.5em 0.5em 0em;
	background-color: #E0E0E0;
	border-radius: 0.2em;
	border: 1px solid #CCCCCC;
	padding: 0.5em;
	cursor: pointer;
}
.multiItemChooser ul.pageTurners li.pageturnerheading {
	border: 0px none #FFFFFF;
	background: none;
	font-weight: bold;
}
.multiItemChooser ul.pageTurners li.pageturner.selected,
.multiItemChooser ul.pageTurners li.pageturner:hover {
	background-color: #E0E0FF;
	border: 1px solid #CCCCCC;
	text-decoration: underline;
	font-weight: bold;
}

#mainSearchBox {
	margin-bottom: 5px;
}
#siteWideSearchInput {
	position: relative;
	left: 0px;
	width: 235px;
	margin: 0px;
	font-size: 1.6em;
}
#mainSearchBox label {
	margin-bottom: 0px;
	padding: 0px 5px;
	color: #AAAAAA;
}
#mainSearchResultBox {
	z-index: 5000;
	overflow: auto;
	max-height: 600px;
}
#mainSearchResultBoxTitlebar {
	position: relative;
	display: none;
}
#mainSearchResultBoxTitle {
	font-size: 28px;
	font-weight: bold;
	text-align: left;
	height: 47px;
	vertical-align: top;
}
#mainSearchResultBoxContentMenu .foundMenuItem {
	display: inline-block;
	*display: inline;
	zoom: 1;
	box-sizing: border-box;
	vertical-align: top;
	font-size: 14px;
	margin: 1px 0px;
	transition: all 0.15s;
	width: 98%;
}
#mainSearchResultBoxContentMenu .foundMenuItem:hover {
	background-color: #E0E0E0;
}
#mainSearchResultBoxContentMenu .foundMenuItem.siteSearchResultMenu {
	width: 50%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	font-size: 16px;
}
#mainSearchResultBoxContentMenu .foundMenuItem .foundItemTitle, #mainSearchResultBoxContentMenu .foundMenuItem .foundMenuItemDescription {
	padding: 0px 5px;
}
#mainSearchResultBoxContentMenu .foundMenuItem:hover {
	text-decoration: none;
}
#siteSearchLoading {
	font-size: 18px;
}
.mainSearchResultSubheading {
	background-color: #333333;
	color: #FFFFFF;
	padding: 5px;
	font-size: 18px;
}
.foundMenuItemDescription {
	font-size: 10px;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
}
#mainSearchResultBoxContentMenu .foundMenuItem:hover .foundMenuItemDescription {
	text-decoration: none;
}
.siteWideSearchClientContainer,
.siteWideSearchSupplierContainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 48%;
	margin-right: 2px;
	vertical-align: top;
	border-bottom: 1px solid #E0E0E0;
}
.siteWideSearchClientContainer:hover,
.siteWideSearchSupplierContainer:hover {
	background-color: #F0F0F0;
}
.siteWideSearchSupplierName,
.siteWideSearchClient {
	font-size: 16px;
}
.siteWideSearchRelated {
	text-align: right;
}
.siteWideSearchRelated .siteWideSearchSupplierUsers {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: 10px;
	text-decoration: underline;
}
.siteWideSearchRelated .siteWideSearchSupplierUsers a {
	text-decoration: underline;
}
.siteWideSearchClient,
.siteWideSearchSupplier {
	position: relative;
	padding: 5px;
	margin: 2px;
}
.siteWideSearchUserContainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 50%;
	vertical-align: top;
}

.siteWideSearchUser {
	position: relative;
	padding: 5px;
	margin: 2px;
}
.siteWideSearchUserDetails {
	position: relative;
	padding: 0px 0px 12px;
	border-bottom: 1px solid #E0E0E0;
}
.siteWideSearchUser:hover {
	background-color: #E0E0E0;
}
.siteWideSearchUser .loginasuserbutton,
.siteWideSearchUser .siteWideSearchUserAssignmentsLink {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: none;
	color: #FFFFFF;
/*	display: none; */
	transition: all 0.25s ease-in-out 0s;
/*	opacity: 1.0; */
	opacity: 0.4;
}
.siteWideSearchUser .loginasuserbutton {
	color: #333333 !important;
	margin-right: 0.5em;
	height: 20px;
	background-color: none;
}
.siteWideSearchUser:hover .loginasuserbutton {
	vertical-align: top;
	color: #FFFFFF;
	opacity: 1.0;
}
.siteWideSearchUser:hover .loginasuserbutton:hover {
	color: #FFFFFF;
	background-color: none;
}
.siteWideSearchUser .siteWideSearchUserUsername {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	vertical-align: top;
	font-size: 1.3em;
	padding: 1px;
}
#topMenuBar .siteWideSearchUser a.siteWideSearchUserUsername {
	color: #336699;
	padding: 1px;
	line-height: normal;
}
.siteWideSearchUser .userButtons {
	position: absolute;
	top: 3px;
	right: 3px;
}
.siteWideSearchUser .siteWideSearchUserAssignmentsLink {
	font-weight: bold;
	vertical-align: top;
	padding: 2px 5px;
	margin-right: 4px;
	font-size: 1.4em;
	border-radius: 2px;
	height: 1.4em;
}
.siteWideSearchUser:hover .siteWideSearchUserAssignmentsLink {
	opacity: 1.0;
}
.siteWideSearchUser:hover .siteWideSearchUserAssignmentsLink:hover {
	background-color: #6699CC;
	color: #FFFFFF;
}
.siteWideSearchUser .siteWideSearchUserName {
	display: block;
	font-size: 1.1em;
	margin-top: 1px;
}
.siteWideSearchUser .siteWideSearchUserExtras {
	position: absolute;
	bottom: -4px;
	right: 56px;
	opacity: 0.8;
	color: #FF9900;
	padding: 2px 5px;
}
#topMenuBar .siteWideSearchUser .siteWideSearchUserExtras a {
	color: #FF9900;
	text-decoration: underline;
}
.siteWideSearchUser .siteWideSearchUserType {
	position: absolute;
	bottom: -4px;
	right: 1px;
	padding: 2px;
	text-align: center;
	width: 50px;
	color: #333333;
	opacity: 0.9;
}
.siteWideSearchUser .siteWideSearchUserAssignmentsRow {
	position: relative;
	padding: 13px 0px 4px;
	margin: 2px;
	transition: all 0.15s;
	opacity: 0.8;
}
.siteWideSearchUser:hover .siteWideSearchUserAssignmentsRow {
	opacity: 1.0;
}
.siteWideSearchUser .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowTime,
.siteWideSearchUser .siteWideSearchAssignment .siteWideSearchAssignmentTime {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #339966;
	font-weight: bold;
	padding: 3px 3px;
	text-align: center;
	width: 16px;
	font-size: 1.4em;
	vertical-align: middle;
	transition: all 0.15s;
	opacity: 0.1;
}
.siteWideSearchUser:hover .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowTime,
.siteWideSearchUser:hover .siteWideSearchAssignment .siteWideSearchAssignmentTime {
	opacity: 1.0;
}
.siteWideSearchUser .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowExpenses,
.siteWideSearchUser .siteWideSearchAssignment .siteWideSearchAssignmentExpenses {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #336699;
	font-weight: bold;
	padding: 3px 3px;
	text-align: center;
	width: 1.4em;
	font-size: 1.4em;
	vertical-align: middle;
	margin-right: 2px;
	transition: all 0.15s;
	opacity: 0.1;
}
.siteWideSearchUser:hover .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowExpenses,
.siteWideSearchUser:hover .siteWideSearchAssignment .siteWideSearchAssignmentExpenses {
	opacity: 1.0;
}
.siteWideSearchUser .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowTime:hover,
.siteWideSearchAssignment .siteWideSearchAssignmentTime:hover,
.siteWideSearchUser .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowExpenses:hover,
.siteWideSearchAssignment .siteWideSearchAssignmentExpenses:hover {
	color: #333333;
}
.siteWideSearchUserAssignmentsRowExtras {
	position: absolute;
	text-align: right;
	bottom: -4px;
	right: 3px;
	width: 100%;
	font-size: 0.8em;
	font-weight: bold;
	opacity: 0.7;
}
.siteWideSearchUser .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowClient {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #FF9900;
	margin: 0em 0.3em;
	padding: 2px;
}
.siteWideSearchUser .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowDate {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 2px;
	color: #99CCFF;
	min-width: 115px;
	text-align: center;
}
.siteWideSearchUser .siteWideSearchUserAssignmentsRow .siteWideSearchUserAssignmentsRowRef {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: 4px;
}
.siteWideSearchVacancyContainer,
.siteWideSearchTalentContainer,
.siteWideSearchRecruitmentCampaignContainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	width: 50%;
	vertical-align: top;
	min-height: 40px;
}
.siteWideSearchVacancy,
.siteWideSearchTalent,
.siteWideSearchRecruitmentCampaign {
	border-top: 1px solid #dddddd;
	margin: 2px;
}
.siteWideSearchVacancy.odd,
.siteWideSearchTalent.odd,
.siteWideSearchRecruitmentCampaign.odd {
	margin-left: 10px;
}
.siteWideSearchVacancy.even,
.siteWideSearchTalent.even,
.siteWideSearchRecruitmentCampaign.even {
	margin-right: 10px;
}

body.ie7 .siteWideSearchVacancyContainer,
body.ie7 .siteWideSearchTalentContainer,
body.ie7 .siteWideSearchRecruitmentCampaignContainer {
	width: 49%;
}
.siteWideSearchVacancyContainer .vacancyRef,
.siteWideSearchTalentContainer .talentName,
.siteWideSearchRecruitmentCampaignContainer .recruitmentCampaignRef {
	font-size: 1.3em;
	font-weight: bold;
}
.siteWideSearchVacancyContainer .vacancyJobTitle {
	color: #999999;
	display: block;
	clear: both;
}
.siteWideSearchTalentContainer .talentSupplier,
.siteWideSearchRecruitmentCampaignContainer .recruitmentCampaignClient {
	position: absolute;
	top: 4px;
	right: 10px;
	color: #333333;
}
.siteWideSearchTalentContainer .talentLocation {
	display: block;
	clear: both;
}
.siteWideSearchVacancyContainer .siteWideSearchVacancy .vacancyStatus {
	position: absolute;
	top: 2px;
	right: 10px;
	color: #FFFFFF;
	padding: 0.1em 0.2em;
}
.siteWideSearchVacancyContainer .siteWideSearchVacancy .siteWideSearchVacancyApplicants,
.siteWideSearchTalentContainer .siteWideSearchTalent .siteWideSearchTalentApplicants {
	opacity: 0.7;
	border-top: 1px solid #eeeeee;
	margin: auto;
	margin-top: 5px;
	padding-top: 5px;
}
.siteWideSearchVacancyContainer .siteWideSearchVacancy:hover .siteWideSearchVacancyApplicants,
.siteWideSearchTalentContainer .siteWideSearchTalent:hover .siteWideSearchTalentApplicants {
	opacity: 0.9;
}
.siteWideSearchVacancyApplicants .siteWideSearchVacancyApplicantsTitle,
.siteWideSearchTalentApplicants .siteWideSearchTalentApplicantsTitle {
	color: #339966;
	font-weight: bold;
}
.siteWideSearchVacancyContainer .siteWideSearchVacancy .siteWideSearchVacancyApplicant,
.siteWideSearchTalentContainer .siteWideSearchTalent .siteWideSearchTalentApplicant {
	position: relative;
}
.siteWideSearchVacancyContainer .siteWideSearchVacancy .siteWideSearchVacancyApplicant:hover,
.siteWideSearchTalentContainer .siteWideSearchTalent .siteWideSearchTalentApplicant:hover {
	background-color: #EEEEEE;
}
.siteWideSearchVacancyContainer .siteWideSearchVacancy .siteWideSearchVacancyApplicant .siteWideSearchVacancyApplicantName,
.siteWideSearchTalentContainer .siteWideSearchTalent .siteWideSearchTalentApplicant .siteWideSearchTalentApplicantName {
	font-weight: bold;
}
.siteWideSearchVacancyContainer .siteWideSearchVacancy .siteWideSearchVacancyApplicant .siteWideSearchVacancyApplicantStage,
.siteWideSearchTalentContainer .siteWideSearchTalent .siteWideSearchTalentApplicant .siteWideSearchTalentApplicantStage {
	position: absolute;
	top: 0px;
	right: 10px;
	color: #336699;
}
.siteWideSearchAssignmentContainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 50%;
}
body.ie7 .siteWideSearchAssignmentContainer {
	width: 49%;
}

@media (max-width: 650px) {
	.siteWideSearchUserContainer {
		display: block;
		width: 100%;
	}
	.siteWideSearchAssignmentContainer {
		display: block;
		width: 100%;
	}
	.siteWideSearchVacancyContainer,
	.siteWideSearchTalentContainer,
	.siteWideSearchRecruitmentCampaignContainer {
		display: block;
		width: 100%;
	}
}
.siteWideSearchAssignment {
	position: relative;
	padding: 5px;
	margin: 1px;
	border-bottom: 1px solid #EEEEEE;
}
.siteWideSearchAssignment:hover {
	background-color: #DDDDDD;
}
.siteWideSearchAssignmentsExtras {
	position: absolute;
	text-align: right;
	bottom: 0px;
	right: 0px;
	width: 100%;
}
.siteWideSearchAssignmentsRef {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: 5px;
	font-weight: bold;
	font-size: 1.3em;
}
.siteWideSearchAssignmentsWorker {
	display: block;
	font-size: 1.0em;
}
.siteWideSearchAssignment .siteWideSearchAssignmentsClient, .siteWideSearchAssignment .siteWideSearchAssignmentsDate {
	position: absolute;
	padding: 2px;
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
	margin: 1px;
}
.siteWideSearchAssignment .siteWideSearchAssignmentsClient {
	color: #FF9900;
	top: 0px;
	right: 0px;
}
.siteWideSearchAssignment .siteWideSearchAssignmentsDate {
	color: #339966;
	bottom: 0px;
	right: 0px;
}
.siteWideSearchUserAssignmentsShowHideExtraRows {
	cursor: pointer;
}
.siteWideSearchUserAssignmentsShowHideExtraRows:hover {
	text-decoration: underline;
}
#siteSearchIsBeta {
	background-color: #FFFFFF;
	padding: 8px;
	color: #336699;
}
#mainSearchResultBoxTipsContainer {
	position: relative;
}
#mainSearchResultBoxTipsButton {
	position: absolute;
	top: 0px;
	right: 30px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	width: 100px;
	z-index: 5001;
	cursor: pointer;
	text-decoration: underline;
}
#mainSearchResultBoxTips {
	text-align: left;
}
#mainSearchResultBoxTips ul {
	padding-left: 50px;
}
.mainSearchResultBoxContentHeading {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	cursor: pointer;
	margin-right: 1px;
	font-size: 1.3em;
	color: #777777;
	padding: 2px 5px;
}
#topMenuBar a.mainSearchResultBoxContentHeading:hover {
	text-decoration: underline;
	color: #FFFFFF;
	background-color: #336699;
}
#mainSearchResultBox.selected-links #mainSearchResultBoxContentHeadingLinks,
#mainSearchResultBox.selected-assignments #mainSearchResultBoxContentHeadingAssignments,
#mainSearchResultBox.selected-users #mainSearchResultBoxContentHeadingUsers,
#mainSearchResultBox.selected-suppliers #mainSearchResultBoxContentHeadingSuppliers,
#mainSearchResultBox.selected-clients #mainSearchResultBoxContentHeadingClients,
#mainSearchResultBox.selected-vacancies #mainSearchResultBoxContentHeadingVacancies,
#mainSearchResultBox.selected-talent #mainSearchResultBoxContentHeadingTalent,
#mainSearchResultBox.selected-recruitment-campaigns #mainSearchResultBoxContentHeadingRecruitmentCampaigns
{
	background-color: #336699;
	color: #FFFFFF;
}
#mainSearchResultBox.selected-links #mainSearchResultBoxContentHeadingLinks:hover,
#mainSearchResultBox.selected-assignments #mainSearchResultBoxContentHeadingAssignments:hover,
#mainSearchResultBox.selected-users #mainSearchResultBoxContentHeadingUsers:hover,
#mainSearchResultBox.selected-suppliers #mainSearchResultBoxContentHeadingSuppliers:hover,
#mainSearchResultBox.selected-clients #mainSearchResultBoxContentHeadingClients:hover,
#mainSearchResultBox.selected-vacancies #mainSearchResultBoxContentHeadingVacancies:hover,
#mainSearchResultBox.selected-talent #mainSearchResultBoxContentHeadingTalent:hover,
#mainSearchResultBox.selected-recruitment-campaigns #mainSearchResultBoxContentHeadingRecruitmentCampaigns:hover
{
	background-color: #339966;
	color: #FFFFFF;
}
.mainSearchResultBoxContentHeading .count {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.mainSearchResultBoxContentList {
	display: none;
}
#mainSearchResultBox.selected-links #mainSearchResultBoxContentMenu,
#mainSearchResultBox.selected-assignments #mainSearchResultBoxContentAssignments,
#mainSearchResultBox.selected-users #mainSearchResultBoxContentUsers,
#mainSearchResultBox.selected-suppliers #mainSearchResultBoxContentSuppliers,
#mainSearchResultBox.selected-clients #mainSearchResultBoxContentClients,
#mainSearchResultBox.selected-vacancies #mainSearchResultBoxContentVacancies,
#mainSearchResultBox.selected-talent #mainSearchResultBoxContentTalent,
#mainSearchResultBox.selected-recruitment-campaigns #mainSearchResultBoxContentRecruitmentCampaigns,
#mainSearchResultBox.selected-none #mainSearchResultBoxContentNone
{
	display: block;
}
#mainSearchResultBoxContentNone ul {
	padding-left: 30px;
}
#NotificationHolidaysList input,
#NotificationHolidaysList select {
	margin-left: 0px; /* override some of the silly margins that throw the layout off */
}
#NotificationHolidaysList .hideFormField,
#NotificationHolidaysList tr td .hideFormToggleOn,
#NotificationHolidaysList tr.hideForm td .hideFormToggleOff {
	display: none;
}
#NotificationHolidaysList tr.hideForm .hideFormField,
#NotificationHolidaysList tr.hideForm td .hideFormToggleOn {
	display: block;
}
#NotificationHolidaysList tr.hideForm td input, 
#NotificationHolidaysList tr.hideForm td select,
#NotificationHolidaysList tr.hideForm td .editHolidayButton,
#NotificationHolidaysList tr.hideForm td .deleteHolidayButton {
	display: none;
}
#NotificationHolidaysList tr.past,
#NotificationHolidaysList tr.past td {
	color: #BBBBBB;
}
#NotificationHolidaysList tr .rowActionLink {
	margin-right: 1em;
	font-weight: bold;
}
#NotificationHolidaysList tr .rowActionLink.deleteHolidayButton {
	color: #990000;
}
#NotificationHolidaysList tr .rowActionLink.editHolidayButton {
	color: #009900;
}
.clientFilter, .documentFilter {
	min-width: 22em;
}
.clientFilter.bad, .documentFilter.bad {
	background-color: #777777;
	color: #FFFFFF;
}
.clientFilter.bad:hover, .documentFilter.bad:hover {
	background-color: #555555;
	color: #FFFFFF;
}
#missingDocumentsResults td.good {
	background-color: #009900;
	color: #FFFFFF;
}
#missingDocumentsResults td.bad {
	background-color: #990000;
	color: #FFFFFF;
}
#missingDocumentsResults td.indifferent {
	background-color: #999999;
	color: #FFFFFF;
}
#missingDocumentsResults .rowHide, #missingDocumentsResults .docHide, #missingDocumentsResults .clientHide {
	display: none;
}
#missingDocumentsResults .documentHeading, #missingDocumentsResults .documentHeadingStyle {
	text-align: center;
}
@media print {
	.clientFilter.bad, .documentFilter.bad {
		color: #990000;
	}
	#missingDocumentsResults td.good {
		color: #009900;
	}
	#missingDocumentsResults td.bad {
		color: #990000;
	}
	#missingDocumentsResults td.indifferent {
		color: #999999;
	}
}
.inlineCheckboxContainer {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.tabSelector {
	padding: 0.5em;
}
.tabSelector.selected {
	background-color: #000000;
	color: #FFFFFF;
}
#userPathsChart {
	overflow: auto;
}
#userPathsChart .node-page {
	color: #333333;
	font-weight: bold;
	font-size: 11px;
}
#userPathsChart .node-percentage {
	color: #336699;
	font-weight: bold;
	font-size: 11px;
}
.google-visualization-orgchart-table .google-visualization-orgchart-node {
	padding: 0px !important;
}
#userPathsChartPopup {
	position: fixed;
	top: 155px;
	margin: auto;
	width: 400px;
	border: 1px solid #336699;
	background-color: #FFFFFF;
	opacity: 0.95;
	font-size: 1.3em;
	max-height: 600px;
	overflow: auto;
}
#userPathsChartPopupNode {
	background-color: #336699;
	font-size: 11px;
	color: #FFFFFF;
}
#userPathsChartPopupNodePage,
#userPathsChartPopupNodeTab,
#userPathsChartPopupNodeDoing {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 3px;
	background-color: #337799;
}
#userPathsChartPopupClose {
	float: right;
	color: #990000;
	cursor: pointer;
	transition: all 0.25s ease-in-out 0s;
	font-size: 2em;
	border-radius: 100%;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
#userPathsChartPopupClose:hover {
	color: #FF0000;
}
#userPathsChartPopupContainer {
	position: relative;
}
.userPathsChartPopupNodeSession {
	margin: 3px;
	background-color: #EEEEEE;
	padding: 3px;
}
.userPathsChartPopupNodeSessionRow {
	font-size: 10px;
}
.userPathsChartPopupNodeSessionColumnPage {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #F0F0F0;
	margin: 1px;
}
.userPathsChartPopupNodeSessionColumnTab {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #F0FFF0;
	margin: 1px;
}
.userPathsChartPopupNodeSessionColumnDoing {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #D0D0FF;
	margin: 1px;
}
.userPathsChartPopupNodeSessionColumnTime {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #FFD0D0;
	margin: 1px;
}
.userPathsChartPopupNodeSessionID {
	font-weight: bold;
}

#uploadFinanceFileOptions .ir-btn {
	margin-bottom: 5px;
	max-width: 330px;
	vertical-align: top;
	min-height: 94px;
}
#uploadFinanceFileOptions .ir-btn h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
#uploadFinanceFileOptions .ir-btn#uploadFinanceFileOptionsBack {
	min-height: 40px;
}
#uploadFinanceFileOptions .ir-btn p {
	font-weight: normal;
}


#userBrowsersTab #browserList .browser {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 16px;
	padding: 5px 10px;
}
#userBrowsersTab #browserList .user div {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#userBrowsersTab #browserList .user div.username {
	width: 20%;
}
#userBrowsersTab #browserList .user div.name {
	width: 20%;
}
#userBrowsersTab #browserList .user div.type {
	width: 20%;
}
#userBrowsersTab #browserList .user div.client {
	width: 20%;
}
#userBrowsersTab #browserList .user div.supplier {
	width: 20%;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    -webkit-text-fill-color: black !important;
}

.pleaseUseNewEditor {
	background-color: #000000;
	color: #FFFFFF;
	padding: 10px;
}

label.themePreview {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 220px;
	margin: 0px 50px 50px 0px;
	padding: 50px 0px;
	background-color: #3399CC;
	color: #FFFFFF;
	text-align: center;
	border-bottom: 3px solid #000000;
	cursor: pointer;
}
label.themePreview.selected {
	text-decoration: underline;
}
.changeHeadingGraphic.selected,
.changeHeadingFont.selected {
	background-color: #009900;
}
label.themePreview:hover {
	border-bottom: 3px solid #999999;
	opacity: 0.9;
}
label.themePreview#theme-darkblue {
	background-color: #336699;
}
label.themePreview#theme-green {
	background-color: #23DF23;
	color: #000000;
}
label.themePreview#theme-orange {
	background-color: #FFBF43;
	color: #000000;
}
label.themePreview#theme-brightred {
	background-color: #D94747;
}
label.themePreview#theme-red {
	background-color: #A91717;
}
label.themePreview#theme-pink {
	background-color: #CC5799;
}
label.themePreview#theme-purple {
	background-color: #991799;
}
label.themePreview#theme-yellow {
	background-color: #ffdf43;
	color: #000000;
}
label.themePreview#theme-black {
	background-color: #333333;
	color: #FFFFFF;
}

#whyTimesheetIsMissing {
	background-color: #EEEEEE;
	border: 1px solid #999999;
	padding: 10px;
}
#whyTimesheetIsMissing ul {
	list-style-position: outside;
	margin-left: 30px;
}

.showSome {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.showSome.showSomeNotAll {
	height: 250px;
	overflow: hidden;
}
.showSome .fade-out,
.showSome .showSomeToggle {
	position: absolute;
	bottom: 0px;
	width: 100%;
}
.showSome .fade-out {
	display: none;
}
.showSome.showSomeNotAll .fade-out {
	display: block;
	height: 100px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}
.msWordWarning {
	display: none;
}
.hasWord .msWordWarning {
	display: block;
}
form.hideSubmits input[type=submit],
form.hideSubmits button[type=submit],
form.hideSubmits .ir-btn-save {
	display: none;
}
.hideSubmitsMessage {
	display: none;
}
form.hideSubmits .hideSubmitsMessage {
	display: block;
}
