/* HTML elements */
h1 {display:block; float:left; font-size:2.1em; font-weight:normal; margin:30px 0 0 25px;}
p {color:#000; font-size:12px; margin-bottom:0; margin-top:0;}
b {font-weight:bold;}
/* input[type=text] {border:1px solid #d5d6d0 !important; border-radius:4px;} */
textarea {border:1px solid #d5d6d0 !important; border-radius:4px;}

body {
	margin:0 0 0 0;	
    font-family:"Source Sans Pro", sans-serif !important;
    font-size:12px;
	color:#000;
	text-align:left;
	overflow:auto;
}

.logoImage {background:url(/images/template_elements/logoWellcomAxiom.png) no-repeat 45% 50%; float:left; height:41px; margin:0 24px 0; width:74px;}

.mainPageBody {background-color:#f9f9f9 !important; overflow:auto;}

.sectionTitle
{
    font-size: 16px;
	color: #000;
	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;
}
.formIOLabelTextBox
{
    font-size: 12px;
	color: #000000;
    white-space: nowrap;
	font-weight: normal;
    margin-top: -4px;
}
.dialogBoldLabelText
{
    font-size: 12px;
	font-weight: bold;
	color: #000000;
    white-space: nowrap;
}
.dialogValueText
{
    font-size: 12px;
	color: #000000;
}
label span {color:#000; font-size:12px; font-weight:normal; white-space:normal;}

.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
{
    background-color:#f9f9f9 !important;
	clear:both !important;
    text-align:left; 
}
.axiom_content {
    margin-top:43px;
}

/* Grid spacing in main content area except if it's within .nonTabBoxFullWidth */
.axiom_content .RadGrid_Default {margin:0 10px;}
.axiom_content .nonTabBoxFullWidth .RadGrid_Default {margin:0;}

/* 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:"Source Sans Pro", sans-serif !important;
    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-color:#fff; left:50%; border:3px solid #53595e; min-width:330px; position:absolute; top:50%;}
body.axiom_login .axiom_login_header {float:left; padding:0 10px; text-align:center; width:688px;}
body.axiom_login h1 {clear:left; font-size:1.9em; font-weight:bold; margin:20px 0 0 240px;}
body.axiom_login #loginPromptLabel {}
body.axiom_login .axiom_holder {height:353px; width:708px;}
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:0 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:#00aae3; border:none; border-radius:3px; clear:left; color:#fff; display:block; font-family:"Source Sans Pro", sans-serif; font-size:1.25em; font-weight:bold; height:25px; margin:10px 0 0 130px; width:65px;}
body.axiom_login a.dialogValueText {color:#636363; display:block; font-size:1.25em;}
body.axiom_login .pinLogin {border-collapse:collapse; display:block; margin:0 0 10px;}
body.axiom_login .axiom_login_fields {float:left; margin:28px 0 0 111px; position:relative; width:486px;}
body.axiom_login #labelEmailAddressPrompt {display:block; float:left; font-size:1.3em; font-weight:bold; margin:0 5px 0 0; text-align:left; width:125px;}
body.axiom_login #labelPasswordPrompt {display:block; float:left; font-size:1.3em; font-weight:bold; margin:0 5px 0 0; width:125px;}
body.axiom_login #forgotPasswordButton {display:block; position:absolute; right:0; top:39px;}
body.axiom_login .newUserRegistration {display:block; margin: 10px 0 0 134px;}
body.axiom_login #emailAddress {height:25px; width:330px;}

/* Dimensions of .login_wrapper so it displays in the centre of the screen */
body.axiom_login .login_wrapper {margin-left:-357px; /* 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 #d4d4d4 !important; height:25px; width:240px;}

body.axiom_login #loginLogoTop {display:block; float:left; margin:20px 0 0 8px;}
body.axiom_login .loginLogoTop {display:block; float:left; margin:20px 0 0 8px;}

/*** END OF VARIABLE WIDTH LOG-IN PAGE ***/

/* @group Layout */

/* Wrapper */
#axiom_wrapper {
    min-width:1220px;
}

/* Logo placeholder */
#axiom_placeholder {background-image:blue; float:left; width:100px;}

/* Search */
#axiom_search {font-family:"Source Sans Pro", sans-serif; font-size:1.3em; position:absolute; right:0; top:52px;}
#axiom_search span {font-size:1em; margin:0 5px 0 0;}
#axiom_search input.axiom_search {background-color:#2a2a2a; border:1px solid #808080; color:#fff; font-weight:bold; padding:3px;}
#axiom_search div[id$="jobNoPanel"] {float:right;}
#axiom_search span[id$="NumberSearchLabel"], #axiom_search input[id$="NumberSearch"], #axiom_search input[id$="NumberSearchButton"], #axiom_search span[id$="quoteSearchLabel"] {display:block; float:left; margin:0 10px 0 0;}
#axiom_search span[id$="NumberSearchLabel"] {margin:2px 10px 0;}
#axiom_search input[id$="NumberSearch"] {border:1px solid #c2c2c2; border-radius:3px; height:17px;}
#axiom_search input[id$="NumberSearchButton"] {background-color:#00aae3 !important; border:0 !important; border-radius:3px !important; color:#fff; font-size:0.85em; font-weight:bold; height:21px;}

/* 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:"Source Sans Pro", 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:#53595e;
    border-bottom: 1px solid #fff;
    height:43px;
	width:100%;
    position:fixed;
    top:0;
    z-index:9999;
}
.axiom_navigation {
    height:28px;
    padding:3px 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:#fff; border-bottom:1px solid #ccc; clear:left; float:left; height:100px; margin:0 0 20px 0; padding:15px 0 0; width:100%;}
.axiom_page_title h1 {clear:left; display:block; float:left; font-size:2em; height:26px; margin:15px 0 8px 25px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:75%;}
.axiom_page_title .jobNumber, .axiom_page_title .campaignNumber, .axiom_page_title .quoteNumber, .axiom_page_title .verificationLabel {display:block; float:left; font-size:1.4em; font-weight:normal; line-height:125%; margin:-4px 5px 0 25px;}
.axiom_page_title .mediaCell {float:left; margin:10px 0 0 25px;}

/* Position of Telerik tabs in page title area */
.axiom_page_title [id$="jobTabStrip"], .axiom_page_title [id$="taskCalendarTabStrip"], .axiom_page_title [id$="jobPreferencesTabStrip"], .axiom_page_title [id$="campaignTabStrip"], .axiom_page_title [id$="publicationTabStrip"], .axiom_page_title [id$="quoteTabStrip"] {position:absolute; top:136px;}

/* 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;}

.axiom_page_title .rtsLevel2 {position:absolute !important;} /* Position of second level tabs */

/* Position of file path, appears below .axiom_page_title */
.axiom_page_title .fileServerJobFolderLabel {margin:20px 10px 0 0; position:absolute; right:0;}

/* Job alerts, next/previous */
.axiom_page_title .jobButtons {float:left; margin:-6px 10px 0;}
.axiom_page_title .jobButtons input {background:#aaa url(../../images/template_elements/iconPreviousJob.png) no-repeat 45% 50%; border-radius:3px; display:block; float:left; height:25px; overflow:hidden; text-indent:100%; white-space:nowrap; width:25px;}
.axiom_page_title .jobButtons [id$="nextJobLink"], .axiom_page_title .jobButtons [id$="nextPubLink"] {background:#aaa url(../../images/template_elements/iconNextJob.png) no-repeat 55% 50%; margin-left:5px;}

/* Print report icon */
.printButtons {margin:40px; position:absolute; right:-25px; top:94px; z-index:1;}
.printButtons [id$="jobSheetButton"] {}

/*** END OF PAGE TITLE ***/

.axiom_tool_tray {
	background-color:#d4d4d4;
	bottom:0;
	clear:both;
	height:40px;
	padding:10px 0 0 0;
	position:fixed;
	width:100%;
	z-index:100;
}

.axiom_tool_tray .axiom_compartment:nth-child(3n+3) {float:left;}

.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 {
	float:left;
	height:32px; /* Height is set to be the same as the current button height */
	margin:0 5px;
	padding:0px;
}
.axiom_compartment2 {
	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:3px 10px 0;}

.userProfile {margin:6px 5px 0 15px;}
.userProfile span {color:#fff; font-size:1.3em;}

/* Truncate long usernames */
.axiom_user span {display:block; float:left;}

.axiom_user span#ctl00_loggedInAsUser {height:20px; margin:0 0 0 5px; overflow:hidden;}

.axiom_user .homePageLink img {margin-top:9px;}

.axiom_user .userSettings {margin-top:-3px !important;}

.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;
}

/*** ICON LAYOUT ***/

.axiom_user a.pendingTasksLabel, 
.axiom_user a.linkPaddingHyperlink, 
.axiom_user a.pendingApprovalsLabel, 
.axiom_user a.pendingTimesheetLabel, 
.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.receivedJobsLink {background:url(../../images/template_elements/received_jobs_active.png) no-repeat 0 5px; height:20px; margin-top:4px; padding-right:4px; width:20px;}
.axiom_user a.padnBookingsLink {background:url(../../images/PADN-LOGO-new.png) no-repeat 0 5px; margin-top:4px; padding-right:4px; width:50px;}

.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:"Source Sans Pro", 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:#fff;}
.form_wrapper {background-color:#f9f9f9; 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 15px 0; min-width:400px;}
.form_elements_right .form_element {clear:left; float:left; margin:2px 0 15px 0; min-width:400px;}
.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%;}

/* Columns on Campaign and Job details page */
.column_1 {clear:left;} /* Column two to appear underneath summary fieldset */
.column_2 label {width:150px;} /* Label width for second column on Job Details page */
.column_2, .column_3 {height:838px;} /* Column height on Job Details page */

/* Layout of image preview and Specle status on Job Details page */
a[id$="thumbnailHyperlink"] {float:left; margin:0 20px 0 0;}
.form_wrapper table[id$="specleDeliveryTable"] {background-color:#fff !important; border-color:#d4d4d4 !important; border-radius:4px;}

/* Layout of Notes text area on Job Details page */
.notes {margin:15px 0 !important;}
span[id$="notesTextBox_wrapper"] {clear:left; float:left;}

/* Position of Status drop-down */
div[id$="jobStatusDropDown"] {margin-top:-20px;}

/* Icons */
a[id$="expectedInvoiceDatePicker_popupButton"], a[id$="jobDueDatePicker_popupButton"], a[id$="proofDatePicker_popupButton"], a[id$="schedStartDatePicker_popupButton"], a[id$="schedEndDatePicker_popupButton"], a[id$="requiredByDatePicker_popupButton"], a[id$="assignedToStartDatePicker_popupButton"], a[id$="assignedToEndDatePicker_popupButton"] {background:url(../../images/template_elements/iconDate.png) no-repeat 0 0 !important; margin-top:3px !important;}
.assignedTo a[id$="popupButton"] {background:url(../../images/template_elements/iconDate.png) no-repeat 0 0 !important; height:18px; width:18px;}
a[id$="timePopupLink"] {background:url(../../images/template_elements/iconTime.png) no-repeat 2px 2px !important; height:18px; width:18px;}

/*** END OF FORM LAYOUT ***/

/*** SEARCH FILTERS ***/
.searchFilters {margin:13px 0 0 21px;} /* Wrapper for search filters */

/*** END OF SEARCH FILTERS ***/

/*** SHOW/HIDE SEARCH FILTERS ***/

/* Show/hide search filters */
.toggleFiltersContainer {margin:0 0 0 25px;}
.toggleFilters {background:#d4d4d4 url(../../images/template_elements/iconSearchFilters.png) no-repeat; display:block; float:left; height:32px; margin:28px 0 0 26px; width:32px;}
span[id$=noSearchResultsLabel] {margin:0 0 0 25px;}
.hideFilters .search {display:none;}
.hideFilters .toggleFilters {margin-bottom:20px;}
.toggleFilters + h1 {margin-left:15px;} /* Margin for title */

/*** END OF SHOW/HIDE SEARCH FILTERS ***/

/*** 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:"Source Sans Pro", sans-serif;
    margin-bottom:10px;
    padding:0;
}
.search_dev fieldset {}

.search {background-color:#f9f9f9 !important; margin:0 0 10px 0; min-height:40px; 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:#efefef !important; border-radius:4px; margin:10px;}

.jobsSearch {}

.jobsSearch fieldset {
    background-color:none !important;
    float:left;
    margin:0 10px 0 0;
}
.jobsSearch label, .quoteSearch label {
    color:#000;
    font-family:"Source Sans Pro", 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 priceMatrixCharging.aspx, clearing the table so it's below its search filters */
div[id$="jobsListGridPanel"] {clear:left;}

/* 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;
}

.search fieldset {background-color:transparent !important;}

.Grid {
    clear:left;
}

.divider {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:#fff; font-family:"Source Sans Pro", sans-serif !important;}
html.approvalPage .rgMasterTable {font-family:"Source Sans Pro", sans-serif !important;}
html.approvalPage label {margin:0 !important; text-align:left;}
html.approvalPage span {font-weight:bold;}
html.approvalPage .logoImage {height:82px !important; width:143px !important;}
html.approvalPage #logoImage {background-image:none !important;}

/* Generic styles */
html.approvalPage h1 {color:#4a4a4a !important; float:none; margin:0 0 30px 0;}
html.approvalPage h1 span {color:#4a4a4a !important;}
html.approvalPage .banner {background:#53595e url(../../images/template_elements/logoWellcomAxiom.png) no-repeat 25px 16px !important; clear:left; height:49px;}
html.approvalPage .logo {float:left; height:100%; padding:0 0 0 10px; width:100%;}
html.approvalPage .preview {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:"Source Sans Pro", 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:"Source Sans Pro", sans-serif !important; font-size:12px; font-weight:bold;}
html.approvalPage .form_wrapper {clear:none; float:none; margin:0 auto; padding:0; width:950px;}
html.approvalPage .form_wrapper .form_elements_left {background-color:#f4f4f4 !important;}
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;}
html.approvalPage a[id$="thumbnailHyperlink"] {float:none;}

/* Telerik overrides */
span#rejectButton, span#approveButton {color:#fff; font-family:"Source Sans Pro", 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%;
}

/*** DASHBOARD ***/
.dashboard h1 {margin:30px 0 30px 15px;}
div[id$="mainDIV"] table {clear:left;}
.dashboard .RadDock .rdTitleWrapper .rdTitle {font-size:1.5em;}

/* Panel styles */
.dashboard .RadDock_Default {background-color:#efefef; border-color:transparent !important;}
.dashboard .RadDock_Default .rdTitleWrapper {background-image:none !important; border-bottom-color:transparent !important;}

/*** END OF DASHBOARD ***/

/* 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; margin-bottom:5px;}

/* 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;}

/* Saved search */
.filterButtons .RadButton_Default .rbSplitRight {
    background: #808080 url("/images/iconSplitRight.png") no-repeat 50% 50% !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
