/* HTML elements */
p {
    font-size: 12px;
	color: #000000;
	margin-top: 0px;
	margin-bottom: 0px;
}

b {
    font-weight:bold;
}

body {
	margin: 0px 0px 0px 0px;	
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 12px;
	color: #000000;
	text-align:left;
	overflow: auto;
}

.logoImage
{
    background-position:10px 50% !important;
    background-repeat:no-repeat !important;
    height:80px;
    left:0;
    position:relative;
    top:0;
    width:100%;
    z-index:1;
}

.mainPageBody
{
	overflow:auto;
}

.sectionTitle
{
    font-size: 16px;
	color: #000000;
	font-weight: bold;
}
a
{
    font-size: 12px;
	color: #000000;
	text-decoration: none;
}
a.gridHyperlink
{
    font-size: 10px;
	color: #000000;
	text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
a.white
{
	color: #FFFFFF;
}
.header
{
    font-size: 16px;
	color: #999999;
}
.bannertable 
{
	background-repeat: no-repeat;
	background-position: left middle;
	height: 70px;
}
.menutable 
{
	background-color: #0D224F;
}
.menuTableLabelText
{
	color: #000000;
    font-size: 12px;
    white-space: nowrap;
}
.dialogHeader
{
    text-indent: 5px;
	background-color: #CCCCCC;
	height: 20px;
	font-weight: bold;
}
.dialogFooter
{
	height: 20px;
	background-color: #CCCCCC;
}
.dialogLabelText
{
    font-size: 12px;
	color: #000000;
    white-space: nowrap;
}
.dialogBoldLabelText
{
    font-size: 12px;
	font-weight: bold;
	color: #000000;
    white-space: nowrap;
}
.dialogValueText
{
    font-size: 12px;
	color: #000000;
}
label span
{
    font-size: 12px;
	color: #000000;
    white-space: normal;
}
label {
    font-weight: normal !important;
}
.dialogRequiredField
{
    font-size: 12px;
	color: #FF0000;
	white-space: nowrap;
}
.dialogCaptionText
{
    font-size: 10px;
    font-style:italic;	
	color: #000000;
    white-space: nowrap;
}
.highlightButton
{
    font-size: 12px;
	color: #FFFFFF;
	background-color: #B22222;
	font-weight: bold;
}
.bannerBackground {
    /*color:#242424 !important;*/
    font-size: 14px;
}
.mainContent
{
	clear:both !important;
    text-align:left; 
}

/* layout styles */

.tabBox
{
    width:800px;
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}
.tabStrip 
{
    width:100%;
}
.tabSetFrame
{
    border:solid 1px #CCCCCC;
    width:800px;
    padding:2px;
}
.nonTabBox
{
    width:800px;
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}
.nonTabBoxWide
{
    width:900px;
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}
.listPageOptionsFrame
{
    width:900px;
    padding:2px;
}
.listPageOptionsFrameFullWidth
{
    margin-left:0;
    margin-right:0;
}
.nonTabBoxFullWidth
{
    margin-top:0;
    margin-left:40px;
    margin-right:40px;
    margin-bottom:0;
    text-align:left;
}
.dialogFooterBoxFullWidth
{
    margin-top:0;
    margin-left:40px;
    margin-right:40px;
    margin-bottom:0;
    text-align:left;
	background-color: #CCCCCC;
	height:37px;
}
.dialogFooterTableLeft
{
    text-align:left;
    float:left;
}
.dialogFooterTableRight {float:right; margin: 5px 0 0; text-align:left;}
.dialogFooterTableRight td {vertical-align:middle;}
.dialogFooterTableRight p {margin-top:0 !important;}

/* 2 column narrow/full */
#twocol_leftSideBar
{
    float:left;
    margin-left:5px;
    margin-top:5px;
    margin-bottom:10px;
    margin-right:5px;
    padding:0px;
    border:0px solid #000;
    width:200px;
    background:#fff;
}
#twocol_rightSideBar
{
    margin-bottom:10px;
    margin-top:5px;
    margin-left:210px;
    margin-right:5px;
    padding:0px;
    border:0px solid #000;
    /*background:#cccccc;*/
}

/* 
	Toolbar in top right corner
*/
#quickLinksToolbar {
    margin:31px auto;
	padding:0 auto;
}
#quickLinksToolbar ul 
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
}
#quickLinksToolbar li
{
    display:inline;
}
#quickLinksToolbar a 
{
	color:#FFFFFF;
}




/* Callback styles */

.CallBack
{
  background-color: #FFFFCC; 
  border: 0px solid #B1B1B1; 
  position:relative;
  top:-1px;
  z-index:98;
}





/* Axiom - Annotation Tool */

/* @group HTML elements *//* @end */

/* @group Layout */

.annotation_wrapper {
	min-width:780px;
	max-width:1260px;
	margin:10px auto;
	/*margin:10px 10px 0px 10px;*/
	padding-top:10px;
	padding-bottom:10px;
}

.annotation_toolbar {
	background-color:#ccc;
	float:left;
	height:30px;
	margin:0 0 15px 0;
	padding:5px;
	width:100%;
}

.annotation_sidebar {
	background-color:#e5e5e5;
	clear:left;
	float:left;
	margin:0 25px 0 0;
	width:200px;
}

/* Annotation tab styles */
.annotation_sidebar ul.rtsUL {
    /* background-color:Orange; */
    /* height:100px; */
}

a.rtsSelected {
    margin:0 !important;
    padding:0 !important;
}

.annotation_sidebar .rtsLevel1 {
    margin:0 !important;
}
.annotation_sidebar li.rtsFirst {
    /* margin:3px 0 0 0; */
}
.annotation_sidebar a.rtsSelected {
    /* height:22px; */
    margin:2px 0 0 0 !important;
    padding:1px 0 9px 0 !important;
    width:64px !important;
}
.annotation_sidebar li.rtsLast a {
    /*margin:1px 0 0 0 !important;
    padding:1px 0 10px 0 !important;*/
    width:98px !important;
}

.annotation_tab {
	background-color:#fff;
	/* height:27px; */
}

.annotation_page_search {
	background-color:#99cccc;
	border-left:1px solid #85C2C2;
	clear:left;
	display:block;
	width:199px;
}

.annotation_list {
	clear:left;
	float:left;
	/*height:400px;*/
	height:500px;
	overflow-x:hidden;
	overflow-y:scroll;
	text-align:center;
	width:100%;
}

.thumbnail {
	/*clear:left;*/
	/*margin:15px auto;*/
	/*width:140px;*/
	padding:7px;
}
.thumbnail:hover {
	background-color:#6699FF;
}
    	
.active {
	background-color:#d9b7c6;
	padding:7px;
}

.annotation_document {
	margin:0 0 0 215px;
	padding:10px;
}

.annotation_latest {
	background-color:#ccc;
	float:left;
	width:50%;
}

.annotation_version {
	background-color:#666;
	float:left;
	width:50%;
}

.annotation_latest_version {
	background-color:#999;
	float:left;
}

.annotation_choice {
	/* float:left; */
}

/* @end */

/* @group HTML elements within layout */

div.annotation_wrapper a {
	color:#000;
	text-decoration:none;
}

div.annotation_wrapper ul {
    margin:0;
	padding:0 6px 0 0;
}

div.annotation_wrapper li {
	color:#000;
	font-size:0.8em;
	line-height:125%;
	margin:0 0 5px 0;
	padding:3px;
}

div.annotation_wrapper li a {
	display:block;
	margin:0 0 0 0;
	width:100%;
}

/* ******************
* THIS CAUSES A PROBLEM WITHIN THE SEADRAGON CONTROL WHICH RESULTS
* IN THE NAV LINKS BEING STACKED VERTICALLY INSTEAD OF HORIZONTALLY
div.annotation_wrapper span {
	clear:left;
	display:block;
	line-height:100%;
	width:100%;
}
*/

div.annotation_wrapper strong {
	font-weight:bold;
}

/*
.annotation_toolbar a {
	font-size:0.8em;
	font-weight:bold;
	padding:0 5px;
}
*/

div.annotation_page_search em {
	display:block;
	height:23px;
	margin:0 auto 0 auto;
	padding:6px 0 0 0;
	width:61%;
}

div.annotation_list em {
	border-top:2px dotted #ccc;
	clear:left;
	display:block;
	font-size:0.8em;
	font-style:italic;
}

/*
.annotation_toolbar img {
	/ *background-color:#999; * /
	height:30px;
	width:30px;
}
*/

.annotation_tab a {
	color:#7f7f7f;
	display:block;
	float:left;
	font-size:0.85em;
	font-weight:bold;
	/* height:13px; */
	padding:2px 10px 10px 10px !important;
}

.annotation_tab a.rtsLast a.rtsSelected {
    height:13px !important;
}

.annotation_page_search input {
	border:1px solid #85C2C2;
	display:block;
	float:left;
	text-align:right;
}

.annotation_page_search p {
	color:#fff;
	display:block;
	float:left;
	font-size:0.85em;
	margin:3px 0 0 5px;
}

.annotation_list p {
	font-size:0.8em;
	font-weight:bold;
	padding:5px 7px 0 0;
	text-align:center;
}

/*
.annotation_document img {
	display:block;
	float:left;
	min-width:760px;
	width:100%;
}
*/

.annotation_document p {
    line-height:125%;
	margin:0 0 5px 0;
	width:100%;
}

/* @end */

/* @group Classes */

a.annotation_active_tab {
	background-color:#85c2c2;
	color:#fff;
}

/* @end */

/* @group Body classes *//* @end */

#seadragonContainer
{
    width: 750px;
    height: 470px;
    background-color: black;
    border: 1px solid black;
    color: white;   /* for error messages, etc. */
    overflow:hidden;
    float:left;
}

.PopupButtonsContainer
{
    position:absolute;
    bottom:0;
    /*right:0;*/
    
    width:100%;
    /*height:10px;*/
    /*background-color:Orange;*/
	display:block;
	clear:both;
	padding:0 0 0 0;
	/*border:solid 1px red; */
	color:Black;
}

/* Styles for Annotate */
fieldset {
    background-color:#E5EDF5;
    border:none;
    margin:0;
    padding:0;
}
legend {
    background-color:#00529F;
    margin:0;
    padding:2% 0 2% 5%;
    width:95%;
}
textarea {
    width:100%;
}
div.all-comments-wrapper {
    width:200px
}
div.comment-wrapper {
    height:190px;
    margin:0 0 4px 0;
    overflow-y:auto;
}
div.comment-wrapper h2 {
    color:#fff;
    display:block;
    font-size:12px;
    height:20px;
    padding:0 0 4px 10px;
    width:170px;
}
div.new-comment {
    background-color:#fff;
    border:1px solid #333;
    padding:4px;
    width:200px;
    z-index: 5;
}
img.comment-image 
{
    z-index: 1;
}
div.comment 
{
    z-index: 3;
}
div.new-comment li {
    list-style-type:none;
}
a.add-comment {
    color:#fff !important;
    background-color:#009933;
    display:block;
    padding:2%;
    text-align:center;    
    width:96%;
}
div.new-comment textarea {
    font-family:Helvetica, Arial, Sans-Serif;
    font-size:10px;
}
div.new-comment li.post_button {
    display:block;
    float:left;
}
div.new-comment fieldset input {
    background-color:#999;
    border:1px solid #666;
    color:#fff;
    display:block;
    font-size:12px;
    padding:2px 10px 5px 10px;
}
div.new-comment li.cancel_button {
    display:block;
    float:left;
}
div.new-comment fieldset a.cancel-comment-thread {
    background-color:#999;
    border:1px solid #666;
    color:#fff;
    font-size:12px;
    padding:6px 5px 6px 5px;
    text-align:center;
}

.annotation_comments
{
    height:470px;
    margin:0 0 4px 0;
    overflow-y:auto;
}
div.annotation_comments h2 {
    color:#fff;
    display:block;
    font-size:12px;
    height:20px;
    padding:0 0 4px 10px;
    width:170px;
}

/* @group HTML elements */

html {
	height:100%;
}

body {
    min-width:780px;
	margin:0 auto;
	padding:0 0 60px 0;
}

/* @end */

/*** VARIABLE WIDTH LOG-IN PAGE ***/

body.axiom_login .login_wrapper {background:#e8e4e0 url(../../images/template_elements/login_background.png) repeat-x; left:50%; min-width:330px; position:absolute; top:50%;}
body.axiom_login .axiom_login_header {padding:0 10px; text-align: center;}
body.axiom_login h1 {color:#333; display:block; font-size:1.5em; height:25px; margin:3px 0 0 -10px; padding:11px 0 0; text-align:center; width:100%;}
body.axiom_login #loginPromptLabel {background-color:#84a300; display:block; height:25px; padding:11px 10px 0; width:100%;}
body.axiom_login .axiom_holder {padding:30px 0 20px;}
body.axiom_login .leftCorner {border-style:solid; border-width:0 0 10px 10px; height: 0px; left:0; position:absolute; top:1px; width: 0px;}
body.axiom_login .rightCorner {border-style: solid; border-width: 10px 10px 0 0; bottom:-21px; height: 0px; position:absolute; right:-20px; width: 0px;}
body.axiom_login .email {display:block; margin:80px auto 10px auto; text-align:center;}
body.axiom_login .password {display:block; margin:0 auto 0 0; width:260px;}
body.axiom_login .pin {display:block; margin:0 auto 0 24px; text-align:center;}
body.axiom_login input.dialogValueText {display:block; border:1px solid #fff !important; color:#000 !important; margin:0 0 10px 3px !important; width:178px !important;}
body.axiom_login input#loginButton {background-color:#2f79e5; border:none; clear:left; color:#fff; display:block; font-family:Helvetica, Arial, Sans-Serif; font-size:1em; font-weight:bold; margin:10px 0 0 90px; padding:5px 25px;}
body.axiom_login input#loginWithMSButton {background-color:#2f79e5; border:none; clear:left; color:#fff; display:block; font-family:Helvetica, Arial, Sans-Serif; font-size:1em; font-weight:bold; margin:10px 0 0 90px; padding:5px 25px;}
body.axiom_login a.dialogValueText {color:#636363; display:block; font-size:1em;}
body.axiom_login .pinLogin {border-collapse:collapse; display:block; margin:0 0 10px;}
body.axiom_login .axiom_login_fields {margin:0 auto; width:240px;}
body.axiom_login #labelEmailAddressPrompt {display:block; float:left; margin:0 5px 0 0; text-align:left; width:85px;}
body.axiom_login #labelPasswordPrompt {display:block; float:left; margin:0 5px 0 0; width:85px;}
body.axiom_login #forgotPasswordButton {margin: 10px 0 0 89px;}
body.axiom_login .newUserRegistration {display:block; margin: 10px 0 0 134px;}

/* Dimensions of .login_wrapper so it displays in the centre of the screen */
body.axiom_login .login_wrapper {margin-left:-175px; /* Half the width of the box */ margin-top:-158px; /* Half the height of the box */}

/* Colour of corner triangles */
body.axiom_login .leftCorner {border-color: transparent transparent #3e7322 transparent;}
body.axiom_login .rightCorner {border-color: #3e7322 transparent transparent transparent;}

/* Telerik overrides */
body.axiom_login .riSingle {display:block !important;}
body.axiom_login .RadInput_Default .riTextBox {border:1px solid #333;}

/*** END OF VARIABLE WIDTH LOG-IN PAGE ***/

/* @group Layout */

/* Wrapper */
#axiom_wrapper {}

/* Logo placeholder */
#axiom_placeholder {
    background-image:blue;
    float:left;
    width:100px;
}

/* Search */
#axiom_search {
    font-family:Helvetica,Arial,sans-serif;
    padding: 15px 15px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1001;
}
#axiom_search span {
    font-size:1em;
    font-weight:bold;
    margin:0 5px 0 0;
}
#axiom_search input.axiom_search {
    background-color: #2A2A2A;
    border: 1px solid #808080;
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px;
}

/* Quick Links styles */
.axiom_quick_links {
    float:left;
	/*overflow:hidden;*/
	/*padding:40px 0 0 0;*/
	margin:0 auto;
	position:absolute;
	top:0px;
    width:100%;
    z-index:1000;
}
.axiom_quick_links li {
	float:left;
}
.axiom_quick_links li a {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#a9014b;
	border-radius:5px;
	color:#fff;
	display:block;
	float:left;
	font-family:Helvetica,Arial,sans-serif;
	font-size:1em;
	font-weight:bold;
	margin:0 3px;
	padding:8px 10px;
	text-decoration:none;
}
.axiom_quick_links li a:hover {
	background-color:#666;
	color:#fff;
}

/* Shelf and navigation styles */
#axiom_header {
    background-color:#e8e4e0;
    border-bottom: 1px solid #fff;
    height:80px;
	width:100%;
}
.axiom_navigation {
    height:28px;
    padding:4px 0 0 7px;
}

.axiom_navigation li {
	list-style-type:none;
}
.axiom_navigation li a {
	display:block;
	float:left;
	font-size:0.85em;
	font-weight:bold;
	padding:9px 10px;
	text-decoration:none;
}
.axiom_navigation li a:hover {
	/*background-color:#000; REMOVED BECUASE WITH ANY THEME OTHER THAN BLACK THIS LOOKS WRONG */
	/*color:#fff; REMOVED BECUASE WITH ANY THEME OTHER THAN BLACK THIS LOOKS WRONG */
}

/*** PAGE TITLE ***/

.axiom_page_title {background-color:#eeeae4; border-bottom:1px solid #ccc; clear:left; float:left; height:57px; margin:0 0 20px 0; padding:15px 0 0 0; width:100%;}
.axiom_page_title h1 {display:block; float:left; font-size:2em; height:26px; margin:0 0 8px 5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:75%;}
.axiom_page_title .mediaCell {float:left; margin:10px 0 0 25px;}

/* For pages that do not have a page title but do have search filters */
.axiom_page_title_hidden {border-bottom:none; height:0; margin:0 0 40px 0; padding:0; width:100%;}
.axiom_page_title_hidden h1 {display:none;}

/* Job alerts, next/previous, print report */
.axiom_page_title .jobButtons {float:right; margin:4px 14px 0;}

/* Position of second level tabs */
.axiom_page_title .rtsLevel2 {position:absolute !important;}

/* Position of file path, appears below .axiom_page_title */
.axiom_page_title .fileServerJobFolderLabel {margin:20px 10px 0 0; position:absolute; right:0;}

/*** END OF PAGE TITLE ***/

.axiom_tool_tray {
	background-color:#D3D3D3;
	bottom:0;
	clear:both;
	height:40px;
	padding:10px 0 0 0;
	position:fixed;
	width:100%;
	z-index:100;
}

.axiom_handle {
	-mozilla-box-shadow: inset 0 1px 1px #717171;
	-webkit-box-shadow: inset 0 1px 1px #717171;
	border-top:1px solid #2c2c2c;
	padding:3px 0 5px 0;
	width:100%;
	visibility:hidden;
}

.axiom_handle span {
	-mozilla-box-shadow: inset 0 1px 1px #282828;
	-webkit-box-shadow: inset 0 1px 1px #282828;
	border-top:1px solid #acacac;
	clear:left;
	display:block;
	height:1px;
	margin:1px auto;
	width:16px;
}

.axiom_compartment {
	-mozilla-box-shadow: inset 1px 1px 1px #282828;
	-webkit-box-shadow: inset 1px 1px 1px #282828;
	-o-box-shadow: inset 1px 1px 1px #282828;
	background-color:#bcbcbc;
	border:1px solid #9c9c9c;
	float:left;
	height:32px; /* Height is set to be the same as the current button height */
	margin:0 5px;
	padding:0px;
}
.axiom_compartment2 {
	-mozilla-box-shadow: inset 1px 1px 1px #282828;
	-webkit-box-shadow: inset 1px 1px 1px #282828;
	-o-box-shadow: inset 1px 1px 1px #282828;
	background-color:#bcbcbc;
	border:1px solid #9c9c9c;
	float:left;
	height:22px; /* Height is set to be the same as the current button height */
	margin:0 5px;
	padding:0px;
}

.axiom_user {
    float:right;
    margin:0 10px 0;
}
.userProfile {
    margin:6px 5px 0 15px;
}

/* Truncate long usernames */
.axiom_user span {
    display:block;
    float:left;
    color: white;
}
.axiom_user span#ctl00_loggedInAsUser {
    height:20px;
    margin:0 0 0 5px;
    overflow:hidden;
}

.axiom_buttons {
	float:right;
	position:relative;
}
.axiom_buttons2 {
	float:right;
	position:relative;
	padding:5px;
}

.axiom_compartment p {
	color:#242424;
	font-size:1em;
	display:block;
	float:left;
	margin:3px 4px 0 4px;
}
.axiom_compartment a {
	color:#242424;
	display:block;
	float:left;
}
.axiom_compartment a img {
    margin:0 3px 0 0;
}

.axiom_user img {
	display:block;
	float:left;
	margin:0 3px 0 0;
}

.bannerMenuContainer {
    padding-left: 10px;
    color: white;
    position: absolute;
    top: 25px;
    left: 200px;
    height: 30px;
    overflow-y: hidden;
    font-family: Montserrat,sans-serif;
}
.bannerSubContainer {
    padding-left: 10px;
    color: white;
    position: absolute;
    top: 40px;
    left: 300px;
    overflow-y: hidden;
    font-family: Montserrat,sans-serif;
}

.bannerMenuItem {
    padding-left: 30px;
    float: left;
}
.bannerMenuLink {
    color: white;
    font-weight: bold;
    font-size: 12px;
    font-family: Montserrat,sans-serif;
}

.bannerMenuItem a:link {
    text-decoration: none;
    color: white;
}
.bannerMenuItem a:visited {
    text-decoration: none;
    color: white;
}
.bannerMenuItem a:hover {
    text-decoration: none;
    color: lightcyan;
}
.bannerMenuItem a:active {
    text-decoration: none;
    color: white;
}

/*** ICON LAYOUT ***/
/*.axiom_user a.pendingTimesheetLabel, */
/*
.axiom_user a.pendingTasksLabel,
.axiom_user a.linkPaddingHyperlink,
.axiom_user a.pendingApprovalsLabel,
.axiom_user a.receivedJobsLink {
    display: block;
    float: left;
    height: 16px;
    margin: 0 5px 0;
    text-indent: 20000px;
    width: 16px;
}
*/

/*.axiom_user a.pendingTasksLabel {background:url(../../images/template_elements/tasks_active.png) no-repeat 0 4px; height:21px;}
.axiom_user a.linkPaddingHyperlink {display:none;}
.axiom_user a.pendingApprovalsLabel {background:url(../../images/template_elements/approvals_active.png) no-repeat 0 4px; height:20px;}
.axiom_user a.pendingTimesheetLabel {background:url(../../images/template_elements/timesheet_active.png) no-repeat 0 4px; height:20px; width:15px;}
.axiom_user a.pendingTimesheetLabel {background-color:red;color:white;margin-top:3px;padding:4px;display:inline-block}
.axiom_user a.receivedJobsLink {background:url(../../images/template_elements/received_jobs_active.png) no-repeat 0 5px; height:20px; width:20px;}

.axiom_user a.pendingTimesheetLabel span {display:none;} / * Temporary disabling highlight colour * /
*/


/* @end */

/* @group HTML elements within layout *//* @end */

/* @group Classes *//* @end */

/* @group Body classes */

/* Annotations styles */
/*
.legend 
{
	background-color:#00529F;
	color:#fff;
	display:block;
	font-size:0.8em;
	padding:5px;
	width:216px;	
}
    */
/*

textarea {
	font-family:Helvetica, Arial, Sans-Serif;
	font-size:1.1em;
	line-height:150%;
}
.all-comments-wrapper {
  z-index: 1;
}

.new-comment {
  z-index: 1;
  height: 200px;
  width: 100px;
}

.comment-body {
  height: 150px;
}

#seadragonContainer {
  z-index: -1;
}
    */

.hidden {
  display: none;
}

div.axiom_page_body {
    clear:left;
    padding:13px 0 0 0;
}

/* iframe, resetting the body element's minimum width to zero */
body.axiom_popup {
    background-color:#fff;
    min-width:0;
}

/*
.rsAptDelete
{
	display: none;
}

table.interactiveReportTable td
{
    border:1px solid #CCCCCC;
}
.interactiveReportTableHeader
{
    white-space:nowrap;
}
    */

/*** FORM LAYOUT ***/
.minWidth {min-width:1290px;} /* Using this in the form_wrapper on /jobs/jobDetails.aspx to prevent the columns stacking vertically on narrow screens */
.form_wrapper fieldset {background-color:#FFFFFF;}
.form_wrapper {clear:left; float:left; padding:5px 0 50px 0;}
.form_elements_left {display:block; float:left; padding:10px; min-width:450px;}
.form_elements_left_narrow {display:block; float:left; padding:10px; min-width:250px;}
.form_elements_right {display:block; float:left; padding:10px;}
.form_elements_left .form_element {clear:left; float:left; margin:2px 0;}
.form_elements_right .form_element {clear:left; float:left; margin:2px 0;}
.form_elements_wide {clear:left; float:left; margin:20px auto; padding:0 10px; text-align:center;}

/* Labels */
label {clear:left; color:#707070; display:inline-block; float:left; font-size:0.85em; margin:5px 0 0 0; padding:0 10px 0 0; width:150px;}
label .dialogLabelText {white-space:normal;}
.form_elements label {width:150px; /* Standard label width */}
.form_elements_wide label {clear:left; display:block; float:left; margin:0 0 10px 0; text-align:left; width:100%;}

/* Different label widths. Label auto width found underneath .jobsSearch label, .quoteSearch label */
.narrow_label label {width:100px; /* Narrow label */}
.wide_label label {width:250px;}
.form_element {clear:left; float:left; margin:2px 0;}

/* Indented form element for /jobs/moveJob.aspx */
.indented {margin:5px 0 0 160px !important;}
.indented span {float:left; margin:0 10px 5px 0;}
.indented div {float:left;}

/* Padding for labels in search filter area */
.label_spacing {padding: 0 0 0 5px;}

/* Table cell text alignment within .form_elements_wide */
.form_elements_wide table td {text-align:left;}

/* Tabulated data e.g. 'Goods received' in editJobCostPO.aspx */
.tableData table {width:100%;}

/*** END OF FORM LAYOUT ***/



/*** SEARCH FILTERS ***/

/* For search filters that are in one line */
.singleLine {
    float:left;
}

/* Search/filter area development */
.search_dev .RadGrid_Default {
    clear:left !important;
}
.search_dev .RadGrid_Default .rgHeader {
    background-image:none !important; /* Removing background gradient on table header */
}
.search_dev {
    padding:0 !important; /* Need to apply this to .axiom_page_body when removing .search_dev */
}
.search_dev .search { /* Need to replace .search_dev with something else so it's specific to the search area */
    background-color:inherit;
    font-family:Helvetica, Arial, sans-serif;
    margin-bottom:10px;
    padding:0;
}
.search_dev fieldset {}

.search {
    background-color:#e8e4e0;
    min-height:40px;
    margin:0 0 10px 0;
    max-height:92px;
    min-width:1278px;
    width:100%;
}

/* Search labels width for different types of page */
/* Standard (remove search_dev when going live) */
.search_dev .search label {
    margin:0;
    width:auto;
}
/* Jobs list search options(jobs/jobs.aspx) */
fieldset {
    background-color:transparent !important;
}
.form_wrapper fieldset {
    background-color:transparent !important;
}
.jobsSearch {
    background-color:#fff !important;
}
.jobsSearch fieldset {
    background-color:none !important;
    float:left;
    margin:0 10px 0 0;
}
.jobsSearch label, .quoteSearch label {
    color:#000;
    font-family:Helvetica, Arial, Sans-Serif;
    font-size:1em; /* If this causes a problem change to 12px */
    font-weight:bold;
    width:95px !important;    
}
.jobsSearchButtons {
    clear:left;
    float:left;
    width:100px;
}

/* For label widths that need to have an auto width */
.auto_label label {
    width:auto !important;
}

/* For dropdown lists that need to be on the same line */
.dropDown {
    float:left;
}

.search_dev .search fieldset {
    margin:0 0 0 23px;
}

.Grid {
    clear:left;
}

.divider {
    background:url(../../images/template_elements/divider.png) no-repeat 0 50% !important;
    /* min-height:93px; */
    padding:0 0 0 10px !important;
}

/* Checkbox spacing */
.searchCheckbox {
    display:block;
    float:right;
    margin:3px 0 0 0;
}

/* Additional spacing for second-level tabs */
.searchTabSpacing {
    margin:20px 0 0 0;
}

/* Table cell spacing for Print Options */
.print_options td {
    padding:0 20px 0 0;
}

/* Stacking search filter buttons vertically */
.filterButtons {
    float:right !important;
    margin:0 10px 0 0 !important;
    padding:0 0 0 5px;
    width:110px;
}
.filterButtons input {
    width:110px;
}

/* Pages that have different view options (icons) */
.viewSelector {
    clear:left;
    float:left;
    margin:0 0 0 10px;
    width:39px;
}
.viewSelector a {
    clear:left;
    display:block;
    float:left;
    margin:2px 0;
}
.viewSelector a img {
    margin:0 0 0 2px;
}
.viewSelector img.activePage {
    background-color:white;
    border:solid 2px black;
    clear:left;
    margin:0 0 2px 0;
    padding:2px;
}

/* Generic classes for floating elements left or right */
.left {
    float:left;
}
.right {
    float:right;
}

/* Spacing for Telerik Grid */
.telerikGrid {
    padding:0 0 0 10px;
    width:99%;
}

/* Spacing for currency symbol */
.currencySymbol {
    margin:0 4px 0 0;
}

/* Proof HQ styles*/
.proofHQIFrame
{
    display: block; 
    width: 100%; 
    border: none; 
    overflow-y: auto; 
    overflow-x: hidden;
    margin: 0px; 
    padding: 0px; 
    height: 100%; 
    min-height:100%;
}

/*** JOBS LIST (/jobs/jobs.aspx) ***/

/* Padding around the checkboxes on the jobs list page: */
.rgMasterTable input[type=checkbox] {height:25px; width:25px;}

/* Alignment of images in the table in /jobs/jobs.aspx */
.rgMasterTable td {vertical-align: middle;}

/* Class for table cells where content is wrapping e.g. Cost column */
.noWrap {white-space:nowrap;}

/*** END OF JOBS LIST ***/


/*** TIMELINE VIEWS (for applying to RadScheduler TimelineView) ***/
.timelineTable table {border-collapse: separate;}
.timelineTable .rsMainHeader, .timelineTable .rsSpacerCell div {overflow:visible !important; white-space:normal !important; width:140px !important;}
.timelineTimePref {margin:0 0 0 45px;}
.timelineTimePref .right {margin:0 10px 0;}
/*** END OF TIMELINE VIEWS ***/

/*** HOME PAGE ***/
.RadDockTable td {padding:inherit !important;}
/*** END OF HOME PAGE ***/

/*** APPROVAL PAGE STYLING ***/

/* Reset styles */
html.approvalPage body {background-color:#eeeae4; font-family:Helvetica, Arial, Sans-Serif !important;}
html.approvalPage .rgMasterTable {font-family:Helvetica, Arial, Sans-Serif !important;}
html.approvalPage label {margin:0 !important; text-align:left;}
html.approvalPage span {font-weight:bold;}

/* Generic styles */
html.approvalPage h1 {margin:0 0 30px 0;}
html.approvalPage .banner {clear:left; height:87px;}
html.approvalPage .logo {float:left; height:100%; padding:0 0 0 10px; width:100%;}
html.approvalPage .preview {background:#010101 url(../../images/template_elements/Axiom_preview_background.jpg) repeat-x; clear:left; color:#fff; height:100%; min-height:277px; padding:30px 0; text-align:center;}
html.approvalPage .preview .dialogLabelText {color:#fff; font-size:14px;}
html.approvalPage #previewImageRow {clear:none; float:none;}
html.approvalPage #previewVideoRow, #previewFlashRow {width:100%}
html.approvalPage #flowPlayerLink {margin:0 auto;}
html.approvalPage .view_notes {display:block; margin:10px auto; width:100%;}
html.approvalPage .view_notes a {color:#fff;}
html.approvalPage .download_button {clear:left; margin:0 auto;}
html.approvalPage .download_button input {font-family:Helvetica, Arial, Sans-Serif !important; font-size:12px; font-weight:bold;}
html.approvalPage .download_job_file {margin:10px 0;}
html.approvalPage .download_job_file input {font-family:Helvetica, Arial, Sans-Serif !important; font-size:12px; font-weight:bold;}
html.approvalPage .form_wrapper {clear:none; float:none; padding:0;}
html.approvalPage .form_elements_left {margin:0 25px 0 0; padding:0;}
html.approvalPage .axiom_page_body {margin:0 25px;}
html.approvalPage .form_element {margin:5px 0;}
html.approvalPage .form_element label {font-weight:normal !important;}
html.approvalPage .rgMasterTable span {font-weight:normal;}
html.approvalPage #approvalRow {text-align:center;} 
html.approvalPage #approvalRow img {margin:0 15px;}
html.approvalPage .status_buttons {margin:0 0 15px 0;}
html.approvalPage .form_element label span {font-weight:bold;}
html.approvalPage .form_element span {font-weight:normal;}

/* Telerik overrides */
span#rejectButton, span#approveButton {color:#fff; font-family:Helvetica, Arial, Sans-Serif; font-size:20px; line-height:49px !important;}
span#rejectButton span, span#approveButton span {margin:0 0 0 19px;}

/* Annotation tool styles */
html.approvalPage .annotation_tool .preview {min-height:577px !important;}
html.approvalPage .annotation_tool .annotation_wrapper {padding-top:0; width:977px;}
html.approvalPage .annotation_tool .annotation_list {height:472px;}
html.approvalPage .annotation_tool .annotation_document {padding-top:0;}
html.approvalPage .annotation_tool div.annotation_wrapper li {color:#fff; padding:0;}
html.approvalPage .annotation_tool .RadToolBar_Default_Horizontal li.rtbSeparator {display:none !important;}
html.approvalPage .annotation_tool .annotation_toolbar {width:742px;}
html.approvalPage .annotation_tool #annotateToolBar {margin-left:14px;}
html.approvalPage .annotation_tool .annotation_tab {background-color:transparent;}
html.approvalPage .annotation_tool .annotation_sidebar {background-color:#333;}
html.approvalPage .annotation_tool .rtsAfter, html.approvalPage .annotation_tool .rtsBefore {color:#fff !important;}
html.approvalPage .annotation_tool div.annotation_comments h2 {width:190px;}
html.approvalPage .annotation_tool .annotation_comments {text-align:left;}
html.approvalPage .annotation_tool div.annotation_wrapper ul {padding: 0 6px 0 10px;}

/*** END OF APPROVAL PAGE STYLING ***/

/*** LIBRARY STYLES***/
.library .search {border-bottom:1px solid #e7e7e7; padding:0 0 10px 0;}
.treeNavigation td {vertical-align:top !important;}
#breadcrumbDiv {clear:left; margin:20px 0;}
.folderDetails {clear:left; padding:0 0 0 23px;}
#folderDescriptionDiv {background-color:#f4f4f6; line-height:150%; padding:20px; width:96%;}
#searchResults {margin:20px 0 0 23px;}
.result {border:1px solid #d9d9d9; float:left; height:250px; margin:0 10px 10px 0; width:150px;}
.folder {background:url(../../images/template_elements/folder_background.png) no-repeat; border:none; text-align:center;}
.result_thumbnail {float:left; height:150px; margin:10px 0; overflow:hidden; text-align:center; width:150px;}
.result p {font-size:0.75em; max-width:130px; overflow:hidden; padding:5px; text-overflow:ellipsis;}
.folder .result_thumbnail {height:auto;}
/*** END OF LIBRARY STYLES ***/

.JobTasksAltRowStyle
{
    background-color:#BDBDBD;
}
.JobTasksRowStyle
{
    background-color:#CCCCCC;
}

li.rcbItem label
{
	font-size:100%;
}
li.rcbHovered label
{
	font-size:100%;
}

.RadScheduler_Default .rsAptContent
{
    background-image: none !important;
}
.CurrentTimeCol
{
    background-color: #99CCFF !important;
}

/* Timesheet styles */
table.dataTable thead th, table.dataTable thead td {border-bottom: 1px solid #ccc;}
.dataTables_wrapper.no-footer .dataTables_scrollBody {border-bottom: 1px solid #ccc;}
.dataTables_info {display:none;}




/* RadScheduler */
.scheduleContainer {float:left; width:100%; margin:0 0 0 15px;}
.RadScheduler_Default .rsAptContent {background-image:none !important;}
.CurrentTimeCol {background-color:#99CCFF !important;}
/*.rsMainHeader {height:36px !important;}*/ /* Controls the height of the resource name row */
.rsLastSpacingWrapper {height:0 !important;}

/* Schedule key menu */
.scheduleKey {clear:left; float:left; margin:0 0 0 15px;}
.scheduleKey td[id$="Cell"] {color:#fff !important; height:30px; text-align:center; width:30px;}

.scheduleStartEndTime {padding:0 10px;}
.scheduleStartEndTime input {margin-right:5px;}

/* Schedule key refresh button */
.scheduleKeyRefresh {float:right; margin-right:70px;}

/* Week links */
.weekLinks {clear:right; float:right; margin:0 5px 0; min-width:50px; width:50px}
.weekLinks h2 {font-size:1.2em; margin:0 0 15px;}

/* Content text colour */
.rsAptContent div {color:#fff;}

/* Spacing underneath last table */
div[id$="radSchedulerResoucesPanel"] {margin-bottom:100px !important;}
radSchedulerResoucesPanel

/* Tool Tip style windows */
.toolTipButtonsContainer {margin:0 0 10px;}
div[id$="provisionalTasksDiv"] .toolTipButtonsContainer {margin:0 0 10px;}

.JobTasksAltRowStyle {background-color:#bdbdbd;}
.JobTasksRowStyle {/*background-color:#CCCCCC;*/ /*border-top:1px solid #000000;*/ background-image: url(../../images/template_elements/schedulerCellGradient.png); background-repeat:repeat-x;}

.tasksViewMonth {margin:0 0 15px;}
.tasksViewToday {background-color:#66CC00; clear:left; display:block; margin:0 0 2px; padding:1px 5px 1px 1px; float:none !important;}
.tasksViewWeekend {background-color:#66CCFF; clear:left; display:block; margin:0 0 2px; padding:1px 5px 1px 1px; float:none !important;}
.tasksViewDay {background-color:#FFFF99; clear:left; display:block; margin:0 0 2px; padding:1px 5px 1px 1px; float:none !important;}
.threeDayView {display:none;}

td[class$="keyConfirmedCell"], td[class$="PencilCell"] {text-align:center; width:30px;}

.addJobWizardText {
    float:left;
    color:royalblue;
    font-size:1.5em !important;
    margin-right:50px;
}
.addJobWizardTextDisabled {
    float:left;
    color:gray;
    font-size:1.5em !important;
    margin-right:50px;
}
.addJobWizardClickNext {
    color:red;
    margin-left:10px;
    clear:both;
}
