@CHARSET "UTF-8";

@import url(forms.css);

.cake-sql-log {
	display: none;
}

html {
	background: #302a25;
}

html, body {
	height:100%;
	margin: 0;
	padding: 0;
}

body,td,th {
	font-family: Arial, Tahoma, Verdana, sans-serif;
	font-size: 8pt;
}

/*h1 {
	margin: auto;
}*/

h1, h2, h3 {
	/*color: #F87E11;*/
	color: #625e5a;
}

a, a:link, a:visited {
	color: #000;
}

a:hover {
	text-decoration: underline;
}

span.announcement p {	
	margin-top: 6px;
	text-align: justify;
	width: 100%;
}

fieldset {
	padding: 1em;
	border: 1px solid #888;
}

ul {
	list-style: none;
}

/******* SUB HEADING TABLE *******/

table.sub-heading-table {
	width:100%;
	border-collapse:collapse;
	margin-top:15px;
}

table.sub-heading-table td {
	border-top: 1px solid #e9e9e9;
	font-size: 13px;
	padding: 10px;
}

table.sub-heading-table td.title {
	background: #e9e9e9;
	color: #919191;
	font-size: 14px !important;
	width: 80px;
}

table.sub-heading-table td.text {
	color: #b3b3b3;
}

/******* END OF SUB HEADING TABLE *******/


table thead {
	display:table-header-group;
}

table tr.odd td { }

table.index {
	width: 100%;
	border-collapse: collapse;;
}

table tr.hilite td {
	font-weight: bold;
}

table.index caption {
	margin: 10px;
}

table.index caption {
	padding-bottom: 4px;
}

table.index thead tr, table.index tr.hazards_thead_row {
	height: 72px;
}

table.index thead tr th, table.index tr.hazards_thead_row td {
	font-weight: normal;
	padding: 3px 4px;
	white-space: nowrap;
	text-align: left;
	background: url(img/pack_table_header.jpg) repeat-x center;
}

table.index thead tr th:hover, table.index tr.hazards_thead_row td:hover {
	background: url(img/pack_table_header_hover.jpg) repeat-x center;
}

table.index thead tr th a {
	color:#04243d;
}

table.index tr td {
	padding: 6px;
	text-align:left;
}

table.index tr.red td {
	background: #FFECEC !important;
	border: 2px solid #c72c0d;
}

table.index tr.gradientTd td {
	border: 2px solid #0c78a5;
	background: #e3f7fc !important;
}

table.index tr.active td {
	font-weight: bold;
	background-color: #fc6 !important;
}

table.index tr.even td {
	background:#f9f9f9 none repeat scroll 0 0;
	color:#000;
}

table.organisations td, table.organisations tr.even td, table.hospitals td, table.hospitals tr.even td {
	color: #808388
}

table.organisations td.actions a {
	color: #808388
}

table#datapacks_table tr td {
	padding: 10px;
	color: #808388
}

table#datapacks_table thead tr input[type=text] {
	padding: 3px 4px;
}

table#datapacks_table thead tr select {
	padding: 4px 4px;
}


table#access-points.index tr.mouseover td {
	background-color: #fc9;
}

table#access-points.index tr td,
table#access-points.index tr.mouseover td,
table#access-points.index tr.active td
{
	padding: 10px 4px !important;
}

table#access-points.index tr td.edit, 
table#access-points.index tr.mouseover td.edit, 
table#access-points.index tr.active td.edit 
{
	border: none;
	width: 40px;
	padding: 0 4px !important;
}

table#access-points.index tr td.edit input {
	padding: 0;
	margin: 0;
}

table#access-points.index tr td.edit .edit-btn {
	display: none !important;
}

table#access-points.index tr td.edit .save-btn {
	display: none !important;
}

table#access-points.index tr.mouseover td.edit .edit-btn {
	display: block !important;
}

table#access-points.index tr.active td.edit .edit-btn {
	display: none !important;
}

table#access-points.index tr.active td.edit .save-btn {
	display: block !important;
}

dt {
	display: block;
	float: left;
	width: 150px;
	text-align: right;
	margin-right: 5px;
}

dd {
	font-weight: bold;
}

#data-pack-view td { font-size: 100%; }

#data-pack-view #pack-logo {
	float: left;
	width: 152px;
	height: 99px;
}

#data-pack-view h2 {
	font-size: 2.6em;
}

#data-pack-view h3 {
	font-size: 1.7em;
	border-bottom: 1px solid #036;
	margin-bottom: 0;
	text-align:left;
}

#data-pack-view h4 {
	margin-top: 0;
}

#data-pack-view ol#data-pack-contents {
	font-size: 1.4em;	
	list-style-position: inside;
}

#data-pack-view ol#data-pack-contents li {
	margin: 0.3em 0;
}

#data-pack-view ul#data-pack-contents {
	font-size: 1.2em;	
	list-style-position: inside;
}

#data-pack-view ul#data-pack-contents li {
	margin: 0.3em 0;
}

#data-pack-view #hospitalRoute {
	margin-bottom: 15px; 
	clear: both;
}

.data-pack-dropdown
{
	margin: 0;
	padding: 0;
}

.data-pack-dropdown li
{	
	float: left;
	list-style: none;	
}

.data-pack-dropdown li a
{	
	display: block;
	padding: 4px 4px 4px 4px;
	text-decoration: none;	
	_width: 70px;
	color: #000000;
	white-space: nowrap	
}

.data-pack-dropdown li a:hover
{		
	color: #000000;	
	cursor: default;	
}
		
.data-pack-dropdown li ul
{	
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	background: #7D6E64;
}
		
.data-pack-dropdown li ul li
{	
	/*float: none;*/
	display: inline;
	float: left;
	clear: both;
	width: 100%;
}
		
.data-pack-dropdown li ul li a
{	
	width: auto;
	background: #7D6E64;
	color: #ffffff;	
	font-weight: normal;
	padding-left: 15px;
	font-size: 12px;
}
		
.data-pack-dropdown li ul li a:hover
{	
	background: #99887e;
	color: white;
	cursor: pointer;	
	font-weight: normal;
	margin-right: -20px;
}

.preview {
	display: block;
	padding-left: 18px;
	background: transparent url(img/preview.gif) no-repeat left center;
}

.pack-info {
	font-size: 1.4em;
}

.pack-info .value {
	font-weight: bold;
}

/*.pack-info div {
	padding: 0.2em 0;
}*/

.progress {
	background: transparent url(img/indicator_arrows.gif) no-repeat left center;
	padding-left: 18px;
}

a img {
	border: none;
}

table tr td.username {
	background-image: url(img/user.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
	padding-left: 21px;
}

table tr.suspended td {
	background-color: #FFECEC;
}

table tr.suspended td.username {
	background-image: url(img/block-alt.gif);
}

.suspendlink {
	background-image: url(img/block-alt.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
	padding-left: 21px;
}

table tr.bold td {
	font-weight: bold;
}

table.section {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	/*border: 2px solid #036;*/
	border-collapse: collapse;
	width: 721px;
}

#pack-cover-hr {
	border-bottom: 2px solid #036; 
	margin-bottom: 1em; 
	margin-top: 0.5em;
}

table.section tr td.section {
	padding: 10px;
	vertical-align: top;
}

table.section tr th.section-title {
	padding: 0 1em;
	padding-right: 16px;
}

table.section tr th.section-subtitle {
	padding: 0 1em;
	font-weight: bold;
}

table.section tr th.section-title h3 span {
	display: block;
	float: right;
}

table.section thead tr th.section {
	text-align: right;
	font-size: 3em;
	color: #888;
	float: right;
}

div.page-break {
	page-break-before: always;
}

div.page-break-auto {
	height: 1px;
	page-break-before: auto;
}

div.faq-entry {
	margin: 2em 0;
	line-height: 180%;
}

div.faq-entry div.faq-q {
	margin-bottom: 0.3em;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

.dashblock .body {
	padding: 0;
	margin-bottom: 1em;
}

.dashblock .body h3 {
	padding: 5px;
	padding-left:0;
	border-bottom: 2px solid #9F9F9F;
	font-size: 20px;
}

.col3-center .dashblock .body h3 {
	margin: 0;
	color:#99350D;
}

.dashblock .body h4 {
	font-size: 1em;
	margin: 0.7em 0 0.2em 0;
	color:#407D02;
}

.dashblock .body ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.col3-center .dashblock {
	padding: 0 1em;
}

#login-info span.logout {
	color:#355B37;
}

table.coss-form {
	border-collapse: collapse;
}

table.coss-form caption {
	font-size: 2em;
	margin: 0.5em 0;
}

table.coss-form tr td,
table.coss-form tr th {
	width: 7%;
	padding: 5px 7px;
	border: 1px solid black;
}

table.coss-form tr th {
	font-weight: bold;
	border: 2px solid black;
}

table.coss-form ul.tick-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

table.coss-form ul.tick-list li {
	float: left;
	width: 32%;
	padding: 0.5em 0;
}

table.coss-form ul.tick-list li span.tick-square {
	border: 1px solid #000;
	padding: 0 5px;
	margin-right: 5px;	
}

table.coss-form table.inner th, table.coss-form table.inner td {
	border: none;
	text-align: left;
	padding: 2px;
}





table.coss-form-sign {
	border-collapse: collapse;	
	width: 100%;			 
}

table.coss-form-sign .decColumn {
	font-weight: bold;
	border: 2px solid black;
	padding: 5px 7px;
}

table.coss-form-sign .headColumn {
	border: 1px solid black;
	padding: 5px 7px;
}

table.coss-form-sign .sigColumn {
	width: 25%;
	height: 40px;
	border: 1px solid black;
	vertical-align: top;
}

table.coss-form-sign .senColumn {
	width: 25%;
	height: 40px;
	border: 1px solid black;
	text-align: center;
}

table.coss-form-sign .sigHolder {
	display:none;
	position:absolute;
	margin-top:1px; 
	margin-left:1px;	
}

table.coss-form-sign .sigSign {
	position:absolute;
	margin-top: 1px; 
	margin-left: 2px;
}

table.coss-form-sign .sigClear {
	position: absolute; 
	margin-top: 3px; 
	margin-left: 158px;
}

table.coss-form-sign .sigLink {
	cursor: pointer;
}

table.coss-form-sign .sigCanvas {
	border: 1px dashed grey;
}

table.coss-form-sign .sigLoading {
	display: none;	 
	margin-top: 7px;
	margin-left: 75px; 
}

table.coss-form-sign .sigDisplay {
	display:none;	
	position:absolute;
	margin-top:1px; 
	margin-left:1px;	
}

table.coss-form-sign .senInput {
	text-align: center; 	
	border-color: transparent;	
}





h2#pack-title {
	margin: 0 0 0 130px; 
	text-align: center; 
	font-size: 38pt;
	float: left;
}

h2#pack-title span {
	display: block;
}

table#lines-affected {
	float: left; 
	border-collapse: collapse;
	width: auto;
}

div.lines-affected-wrap div.checkbox {
	width: 32%;
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}

div.lines-affected-wrap div.checkbox input {
	padding: 0;
	margin: 3px 3px 0 0;
} 

div.lines-affected-wrap div.checkbox label {
	padding: 0;
	margin: 0 0 5px 0;
}

div.hazards-filter-wrap div.checkbox {
	width: 32%;
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}

.button-set a.button {
	margin-right: 10px;
}

a.button {
	padding: 5px 5px 5px 27px;
	line-height: 30px;
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: #eee;
	text-decoration: none;
	border: 1px outset #888;
	font-size: 1.2em;
}

a.button-add {
	background-image: url(img/page_add.gif);
}

a.button-save {
	background-image: url(img/page_save.gif);
}

a.button-copy {
	background-image: url(img/page_copy.gif);
}

.sd-disclaimer {
	text-align: center;
}

.pdf-icon {
	padding: 15px 0 15px 40px;
	background: transparent url(img/pdf_icon.gif) no-repeat left center;
}

.vemap {
	width: 100%;
	height: 450px;
	position: relative;
	border: 1px solid black;
	border-collapse: collapse;
}

#ajax-progress {
	display: none;
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	background: #f00;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	font-style: italic;
	padding: 0.5em 1em;
}

body > div#ajax-progress {
  /* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
  position: fixed;
}


table.index#hospitals {
	width: 70%;
	float: left;
}

table.index#hospitals td {
	vertical-align: top;
}

#nhs-logo {
	display: block;
	margin-top: 30px;
	float: right;
}

.removable-part .removable-part-undelete {
	display: none;
}

.removable-part .removable-part-undelete a {
	display: block;
	padding: 1em;
	color: #888;
	font-style: italic;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0;
	border: 1px solid #888;
	text-decoration: none;
}

.removable-part .removable-part-undelete a:hover {
	color: #000;
	background-color: #ddd;
}

/* Decorations in left sidebar */

#letter-bgr {
	background: url(../img/letter.jpg) 50% top no-repeat;
	height:320px;
}

.content-left-image { margin-top:20px; }

/* Static pages */

.static-page p {
	margin-bottom:10px;
}

#public-customers blockquote {
	margin: 1em 0;
	background: transparent url(img/quotes.gif) no-repeat 0 0;
	padding-left: 55px;
	min-height:60px;
	height:auto !important;
	height:60px;
}

#public-customers blockquote.alt {
	color: #F8851F;
}

.left-inner .welcome-msg {
	padding: 2em 0;
	font-size: 2em;
	line-height: 160%;
	text-align: center;
}

select#ap_id {
	*font-size: 9px;
}

select#DataPackPackApId {
	*font-size: 9px;
}

select#DataPackPackEpId {
	*font-size: 9px;
}

#flashMessage {
	padding: 1em 0;
	display: none;
	font-size: 12px;
	font-weight: bold;
	border: 2px solid #02243D;
}

.pack-comments {
	margin: 0.5em 0;
	padding: 0.5em;
	border: 1px solid #ccc;
	font-style: italic;
	height: 4em;
}

.pack-comments textarea {
	font: inherit;
	border: none;
}

.section #possession-file { padding: 0; }
.section #details-file { padding: 0; }

div.note {
	padding: 1em;
	margin: 1em;
	background-color: #eee;
	border: 1px solid #ddd;
	font-size: 1.2em;
}

.create_wpp_process div.note p,
.create_wpp_process div.note_green p,
.create_tb_process div.note p,
.create_tb_process div.note_green p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.create_wpp_process div.note ol,
.create_wpp_process div.note ul,
.create_wpp_process div.note_green ol,
.create_wpp_process div.note_green ul,
.create_tb_process div.note ol,
.create_tb_process div.note ul,
.create_tb_process div.note_green ol,
.create_tb_process div.note_green ul {
	margin: 0px 0px 10px 25px;
	padding: 0px;
}

#elr-info { padding: 0 5px; font-weight: normal; color: #333; background-color: #fff; line-height: 150%; }
#data-pack-view #contacts td.section table { border-collapse: collapse; margin-bottom: 1em; }
#data-pack-view #contacts td.section table td, #data-pack-view #contacts td.section table th { padding: 5px; border: 1px solid #000; }

#create-pack .contacts { margin: 5px; display: none; }
#create-pack .contacts h3 { margin: 1.5em 0 0.5em 0; padding: 0.5em; font-size: 1.2em; background-color: #eee; }
#create-pack .contacts .input { float: left; width: 32%; margin: 0 2% 1em 0; }
#create-pack .contacts .input.last { margin-right: 0; }
#create-pack .contacts .input label { text-align: left; margin: 0; width: auto; }
#create-pack .contacts .input input { width: 90%; }
#create-pack .contacts .submit { clear: both; margin-left: 0; text-align: right; }
#create-pack .contacts .submit input { cursor: pointer; }
#create-pack .contacts .input label { display: block; }
#create-pack .contacts .contacts-manpower .input { width: 24%; margin-right: 0.7%; }
#create-pack .contacts .input.textarea { width: 100%; margin-right: 0; }
#create-pack .contacts .input.textarea textarea { width: 95%; }


table.grid-10 { width: 100%; border-collapse: collapse; margin-top: 1em; }
table.grid-10 td, table.grid-10 th { width: 10%; border: 1px solid #000; padding: 3px 5px; }
table.grid-10 .span-2 { width: 20%; }
table.grid-10 .span-3 { width: 30%; }
table.grid-10 .span-4 { width: 40%; }
table.grid-10 .span-5 { width: 50%; }
table.grid-10 .span-6 { width: 60%; }
table.grid-10 .span-7 { width: 70%; }
table.grid-10 .span-8 { width: 80%; }
table.grid-10 .span-9 { width: 90%; }
table.grid-10 .span-10 { width: 100%; }

a.pack_ID, a.pack_NO {display:block;text-decoration:none;color:#808388;}

a.pack_ID:hover, a.pack_NO:hover {text-decoration:underline}

table.resume_pack {border-collapse: collapse;border:1px solid #E9E9E9;}
table.resume_pack th {text-align: left;}
table.resume_pack td, table.resume_pack th  {padding: 5px;}

button.action_button {
	background: url(../img/action_button.png) left top no-repeat;
	height: 26px;
	width: 100px;
	color: white;
}

button.next_button {
	background: url(../img/next_button.png) left top no-repeat;
	width:140px;
	height:30px;
	color: white;
}

button.default_button {
	background: url(../img/default_button.png) left top no-repeat;
	height: 26px;
	width: 100px;
	color: white;
}

button.destruct_button {
	background: url(../img/destructive_button.png) left top no-repeat;
	height: 26px;
	width: 100px;
	color: white;
}

button.prev_button {
	background: url(../img/prev_button.png) left top no-repeat;
	width:140px;
	height:30px;
	color: white;
}

.buttons_access {text-align: center;margin-top: 10px;}
.buttons_access button {margin-bottom: 5px;}



.blackout {
        background-color:#000;
        opacity:.70;
        filter:alpha(opacity=80);
        height:100%;
        width:100%;
        position:fixed;
        top:0;
        left:0;
        z-index:100;
        display:none;
}

.content-holder {
        height:100%;
        width:100%;
        position:fixed;  
        top:10%;     
        left:0;
        z-index:100;
        display:none;
}

.msgbox {
        background-color:white;
        border:1px solid black;
        color:black;
        width:1200px;
        height:700px;        
        border-radius:10px;
        padding:10px;
        z-index:101;
        font-family: Arial, Tahoma, Verdana, sans-serif;
        margin:auto
}

.closeBox {
        padding: 3px;
        float:right;
        cursor:pointer;
}

#hospitalRoute .container .caption {
	color: #2F2924;
	margin: 10px 0px;
}

.pack_contents_tab, .ssow_selection_tab, .appendix_a_tab, .history_tab, .notes_tab, .collab_tab, .etrack_tab, .swp_validation_tab, .excluded_tab {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #2f2924 !important;
	text-decoration: none;
	padding-left: 30px;
	padding-top: 1px;
}

.pack_contents_tab {
	background: url(img/pack_contents.png) no-repeat left;
}

.ssow_selection_tab, .appendix_a_tab, .swp_validation_tab {
	background: url(img/appendix.png) no-repeat left;
}

.history_tab {
	background: url(img/pack_history.png) no-repeat left;
	background-size: 17px;
}

.excluded_tab {
	background: url(img/excluded_from_pack.png) no-repeat left;
	background-size: 16px;
}

.notes_tab {
	background: url(img/pack_notes.png) no-repeat left;
}

.etrack_tab {
	background: url(img/schematics.png) no-repeat left;
}

.collab_tab {
	background: url(img/collaboration.png) no-repeat left;
}

#collab_tab select#user_chat_list,
#collab_tab select#collab_user_list {
	margin: 0px;
	width: 400px;
	padding: 3px 5px;
	color: #484848;
	border: 1px solid #e9e9e9;
}

#collab_tab .textarea_holder {
	padding: 10px 25px;
	border: 1px solid #d8d8d8;
	border-top: none;
	float: left;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	width: 100%;
}

.textarea_create_holder {
	padding: 15px;
	border: 1px solid #d8d8d8;
	border-top: none;
	float: left;
	width: 100%;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.collab_header, .help_video_header {
	float:left;
	width: 100%;
	padding: 20px 15px;
	background: #615d59;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.collab_header h2, .help_video_header h2 {
    font-weight: normal;
    font-size: 25px;
    color: white;
    padding-left: 10px;
}

.excluded {
	padding: 4px 5px;
	margin: 3px 0px;
	background: #e9e9e9;
	cursor: pointer;
	font-size: 13px;
}

.excluded:hover {
	background: #8c8b8a;
    color: white;
}

.exclude_intro, .exclude_none {
	margin-bottom: 10px;
    font-size: 13px;
}

li.ui-state-default {background: #EDEDED;display: inline;padding: 17px 20px 20px 10px;margin: 0px 2px;outline: none;}
li.ui-state-active {background: #EDEDED;display: inline;padding: 20px 20px 20px 15px;margin: 0px 2px;outline: none;}

.ui-state-default a {opacity: 0.5;outline: none !important;}
.ui-state-active a {opacity: 1;outline: none !important;}
.ui-state-active a:active {outline: none !important;}
.pack_checked {
	background: url(img/status_background.png) no-repeat left;
	color: #a19085;
	height: 50px;
	width: 160px;
	float:left;
}

.pack_checked p {
	font-size: 10px;
	padding: 10px 10px;
}

.pack_checked span {
	font-weight: bold; 
	font-size: 12px;
	text-transform: uppercase;
}

.pack_complete {
	background: url(img/status_complete.png) no-repeat left;
	color: #a19085;
	height: 50px;
	width: 140px;
	float:left;
}

.pack_complete p {
	font-size: 10px;
	padding: 10px 16px;
}

.pack_complete span {
	font-weight: bold; 
	font-size: 12px;
	text-transform: uppercase;
}

.check_appendix_B, .check_appendix_A, .check_appendix_C {
	float: left;
	margin-top: 10px;
}

.rt9909_title_box {
	background:black;
	color:white
}

.rt9909_shaded_box {
	background:#E9E9E9;
	font-weight:bold;
}

.status_bar_holder {
	float: left;
	/*margin-right: 15px;
	margin-left: 15px;
	width: 125px;*/
	width: 147px;
	margin-top: -4px;
}

.wpp_status_holder {
	width: 255px !important;
}

.status_smaller_width {
	width: 116px;
}

.status_bar_icon {
	text-align: center;
}

.status_bar_text {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase; 
	margin-top: 9px; 
	margin-bottom: 7px;
}

.status_bar_status {
	text-align: center;
}

.status_left_arrow {
	float: left;
	margin-right: 28px;
	margin-top: 21px; 
	cursor: pointer;
}

.status_right_arrow {
	float: right;
	margin-left: 28px;
	margin-top: 21px; 
	cursor: pointer;
}

.overall_status {
	position: relative;
}

.worksite_status {
	background-image: url('/theme/orange/img/statuses/status_bg.png'); 
	background-repeat: no-repeat; 
	width: 115px; 
	height: 30px; 
	margin: auto; 
	text-align: left; 
	cursor: pointer;
}

.worker_icon {
	padding-top: 8px; 
	padding-left: 20px; 
	font-weight: bold; 
	float: left;
}

.worker_num {
	padding-top: 9px; 
	padding-left: 6px; 
	font-weight: bold; 
	float: left; 
	font-size: 12px;
	color: #414042;
}

.worksite_status_arrow {
	padding-top: 11px; 
	padding-left: 8px; 
	font-weight: bold; 
	float: left;
}

.wpp_cover_table {
	border: none !important;
	margin-bottom: 20px;
}

.wpp_cover_table td.dotted {
	border-bottom: 2px dotted #625e5a;
	border-left: none;
	border-right: none;
	border-top: none;
	font-size: 14px;
	padding: 6px 0px;
}

.wpp_cover_table tr th {
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	padding: 6px 0px;
}

.cover_right {
	float: right;
	width: 250px;
}

.cover_left {
	float: left;
	width: 500px;
}

.completed_packs_dashboard {
    width: 100%;
    float: left;
    overflow-y: scroll;
    margin-left: 1px;
    overflow-x: hidden;
    margin-bottom: 5px;
}

#content-dash ::-webkit-scrollbar {
    width: 12px;
}
 
#content-dash ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
#content-dash ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

/*SWP VALIDATION FORMS STYLES*/

table#swp-rejection, table#swp-cyclical, table.swp-created-by {
	border-collapse: collapse;
	margin-top: 10px;
}

table#swp-rejection td, table#swp-cyclical td, table.swp-created-by td {
	padding: 5px;
    border: 1px solid #000000;
    color: #000000;
}

table#swp-rejection td, table#swp-cyclical td {
	background: #b8cce4;
	font-weight: bold;
}

table#swp-rejection td.title, table#swp-cyclical td.title, table.swp-created-by td.title {
	width: 200px;
	text-align: left;
}

table.swp-created-by td.title {
	font-weight: bold;
}

table#swp-rejection td.answer {
	text-align: center;
}

table#swp-cyclical td.large, table.swp-created-by td.large {
	height: 50px;
}

table.swp-created-by td.large {
	font-weight: bold;
	vertical-align: top;
}

table.swp-created-by th {
	background: #000000;
    color: white;
    font-size: 18px;
    font-weight: normal;
    padding: 5px;
    text-align: left;
    border: 1px solid #000000;
}

table.swp-created-by td.info {
	background: #bfbfbf;
	color: #000000;
	padding: 5px;
}

table.swp-created-by td.input {
	width: 33%;
	font-weight: bold;
}

table.swp-created-by td.y_no {
	width: 100px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

table.swp-created-by td.circle span, table.swp-created-by td.risks span {
	font-size: 13px;
	font-weight: bold;
}

table.swp-created-by td.half {
	width: 50%;
	font-weight: bold;
	text-align: left;
}

table.swp-created-by td.extra_large {
	height: 100px;
	font-weight: normal;
	vertical-align: top;
}

table.swp-created-by tr.header td {
	font-weight: bold;
	vertical-align: top;
	background: #bfbfbf;
	color: #000000;
	text-align: center;
}

table.swp-created-by td.wide, table.swp-created-by th.wide {
	width: 250px;
}

table.swp-created-by tr.header td.wide:first-child, table.swp-created-by tr.header th.wide:first-child {
	width: 300px;
}

div.reasons {
	width: 100%;
	float: left;
}

div.reasons label {
	width: 200px !important;
	margin: 4px 0px 0px 0px;
}

div.reason_textarea {
	float: left;
}

/* div.reason_textarea textarea {
	width: 100%;
} */

div.reason_textarea .error-message {
	margin-left: 0px !important;
    width: 262px;
}

#question select {
	width: 292px;
}

.desc {
	vertical-align: top;
    padding: 10px !important;
    font-size: 13px !important;
}

.tootltip_content {
	margin-bottom: 15px;
}

.tootltip_content h3 {
	margin-bottom: 10px;
}

.desc ul, .tootltip_content ul {
	list-style-type: disc;
    margin-left: 15px;
}

.desc ul, .tootltip_content ul li {
    margin-bottom: 5px;
}

.p_q_1, .p_q_2, .p_q_3, .p_q_4, .p_q_5, .p_q_6, .p_q_7, .p_q_8 {
	margin-top: 10px;
}

/*collaboration styling*/
.collaboration_holder {
	font-size: 13px;
	border: 1px solid #d8d8d8;
	padding: 10px 25px;
	float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    max-height: 500px;
    overflow-y: scroll;
}

textarea#collab_comment {
	width: 100%;
    /*float: left;*/
    padding: 5px;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    /*border-radius: 5px;*/
    font-family: Arial, Tahoma, Verdana, sans-serif;
}

#add_comment {
	float: right;
    margin-top: 10px;
}

.collaboration_form {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.collaboration_holder .collab {
	margin-bottom: 15px;
	max-width: 650px;
	border-radius: 20px;
}

.collaboration_holder .collab p.comment {
	margin: 0px 0px 5px 0px;
}

.collaboration_holder .collab.can-reply p.comment {
	margin: 0px 5px;
}

.collaboration_holder .date-added, .collaboration_holder .added-by {
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}

.collaboration_holder .added-by {
	margin: 0px 0px 5px 0px;
}

.collaboration_holder .date-added {
	margin: 0px;
}

.collaboration_holder .collab.message-personal {
	background: rgb(0, 153, 255);
	color: white;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    padding: 15px 0px;
    text-align: left;
    float: right;
    clear: both;
    position: relative;
}

.collaboration_holder .collab.full-convo {
	background: white;/*rgb(242, 155, 0);*/
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
   	padding: 0px;
    text-align: left;
    float: left;
    clear: both;
    position: relative;
    width: 100% !important;
	border-radius: 0px;
	border: 1px solid #646668;
	color: #646668;
}

.collaboration_holder .collab.message-added-user {
	border-radius: 0px !important;
	background: rgba(113, 239, 123,  0.6);
	color: #3d753f;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    padding: 10px 0px;
    float: right;
    clear: both;
    position: relative;
    width: 100% !important;
    float: left;
    text-align: center;
    border: 1px solid #368c38;
    max-width: 100% !important;
}

.collaboration_holder .collab.full-convo .reply_comment_holder {
	width: 100%;
	float: left;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	padding: 0px 15px;
}

.collaboration_holder .collab.message-other .comment,
.collaboration_holder .collab.message-other .added-by {
	padding: 0px;	
}

/* .collaboration_holder .collab.full-convo p.comment {
	margin: 0px 0px 5px 0px;
}*/

.can-reply .chat_header {
	padding: 5px 15px;
    border-bottom: 1px solid #eeeeee;
    margin: 0px 0px 15px 0px;
    background: #eeeeee;
    font-size: 14px;
    font-weight: bold;
}

.chat_header.reply_button {
	float: none !important;
	clear: both;
	margin-bottom: 0px;
}

.collaboration_holder .convo_table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	padding: 4px 0px;
}

.collaboration_holder .convo_table td {
	padding: 4px 0px;
	font-size: 13px;
}

.collaboration_holder .convo_table td.first {
	text-align: left;
}

.collaboration_holder .convo_table td.second {
	text-align: right;
}

.collaboration_holder .collab.full-convo p.added-by {
	margin: 10px 5px 0px 5px;
    font-size: 10px;
	/* border-bottom: 1px solid #eeeeee;
	padding-bottom: 10px; */
}

.collaboration_holder .collab.message-added-user .added-by {
	text-align: center !important;
	margin: 0px !important;
}

.collaboration_holder .collab.message-added-user .comment {
	margin-bottom: 5px !important;
}

.collaboration_holder .collab .comment, .collaboration_holder .collab .added-by {
	padding: 0px 15px;
}

.collaboration_holder .collab.message-personal::before {
	content: '';
    border: solid 10px;
    border-color: transparent transparent rgb(0, 153, 255);
    position: absolute;
    float: right;
    right: -7px;
    bottom: 2px;
}

.collaboration_holder .collab.message-other {
	background: #ececec;
	color: #5f5f5f;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	padding: 15px;
	text-align: left;
    float: left;
    clear: both;
    position: relative;
}

.collaboration_holder .collab.message-other::after {
    content: '';
    border: solid 10px;
    border-color: transparent transparent #ececec;
    position: absolute;
    z-index: 1;
    bottom: 2px;
    left: -7px;
}

#refresh_feed {
	cursor: pointer;
	font-size: 13px;
	float: right;
}

#collab_cover {
	position: absolute;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
    top: 74px;
    display: none;
}

#collab_cover img {
	left: 290px;
}

#collab_cover img {
	left: 290px;
}

#collab_tab #collab_cover img {
	left: 50%;
}

.collaboration_holder .collab.message-other .tooltips, .collaboration_holder .collab.message-other .all_read {
	position: absolute;
    top: 0px;
    right: -20px;
    cursor: pointer;
}

.collaboration_holder .collab.message-personal .tooltips, .collaboration_holder .collab.message-personal .all_read  {
	position: absolute;
    top: 0px;
    left: -20px;
    cursor: pointer;
}

.all_read img{
	width: 18px;
}

.collaboration_holder .tip_content {
	display: none;
	color: #5f5f5f;
	cursor: pointer;
	box-shadow: 0px 0px 4px 1px #5f5f5f;
	padding: 5px;
}

.collaboration_holder .collab.message-other .tip_content {
	position:absolute;
	top: 0px;
	right: -240px;
	width: 200px;
}

.collaboration_holder .collab.message-personal .tip_content {
	position:absolute;
	top: 0px;
	left: -240px;
	width: 200px;
}

.header_epack, .header_paper {
	vertical-align: middle;
    margin-left: 10px;
    margin-top: -8px;
}

/* Outer */
.popup {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0px;
    left:0px;
    background:rgba(0,0,0,0.75);
    z-index: 1000;
}
 
/* Inner */
.popup-inner {
    max-width:555px;
    width:90%;
    padding:25px;
    position:absolute;
    top:300px;
    left:1116px;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    box-shadow:0px 2px 6px rgba(0,0,0,1);
    border-radius:3px;
    background:#fff;
    font-size: 13px
}

.opaqueIcon {
	opacity: 0.5;
}

#change_note_shift, .change_sighting_charts {
	min-width: 100px;
	padding: 4px;
}

#add_user_chat {
	/*display: none;
	float: left;
	width: 100%;
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 10px;*/
}

.chat_toolbar {
	padding: 5px 0px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	border: 1px solid #d8d8d8;
  	background: #eeeeee;
}

.chat_toolbar span {
	font-weight: bold;
	font-size: 20px;
	cursor: pointer;
	/*margin: 0px 0px 17px 5px;*/
    float: left;
}

.reply, .reply_button {
  	display: none;
}

.reply {
	padding: 10px 15px;
}

.reply_button {
	padding: 15px 20px 0px 15px;
}

.reply_buttons {
	float: left;
	margin: 10px 0px;
	width: 100%;
}

.can-reply .reply_button {
	display: block;
	float: right;
	cursor: pointer;
	text-align: right;
}

.reply textarea.comment_reply {
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    width: 100%;
    height: 50px;
    border-radius: 5px;
    resize: none;
    background: #f6f6f6;
    border: 1px solid #ebebeb;
    color: #979ba1;
    padding: 5px;
    font-family: Arial, Tahoma, Verdana, sans-serif;
}

.dash_holder {
	float: left;
	width: 55%;
}

#footer {
	width: 100% !important;
   	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    clear: both;
}

.report_list {
	float: left;
    width: 296px;
    border: 1px solid #888;
    padding: 20px;
    -webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    cursor: pointer;
    display: table-cell;
    vertical-align: top;
    color: #646668;
    min-height: 275px;
}

.report_list .report_image {
	min-height: 110px;
	text-align: center;
}

.report_list .report_image img {
	width: 110px;
}

.report_list .report_title {
	text-align: center;
    font-size: 20px;
    margin-top: 15px;
    font-weight: bold;
}

.report_list_holder .report_heading {
	font-size: 26px;
	margin: 10px 0px 10px 10px;
	text-align: center;
}

.report_list .report_desc {
	text-align: left;
	font-size: 15px;
	margin-top: 10px;
}

.report_list:hover {
	background: #1e2e39;
	color: white;
}

.report_list_holder {
	float: left;
	border-bottom: 1px solid #ddd;
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.report_list_holder table td {
	padding: 13px;
    vertical-align: top;
}

.custom_signal_table, .custom_control_table {
	width: 100%;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	table-layout: fixed;
}

.custom_signal_data, .custom_control_data {
	padding: 4px 5px;
	width: 98%;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

#signal_box_note_data {
	border-collapse: collapse;
}

#signal_box_note_data td, #control_room_note_data td {
	padding: 4px;
	border-bottom: 1px solid #dddddd;
}

.create_wpp_holder {
	margin: 20px 0;
	width: 100%;
	float: left;
	clear: both;
}

.create_wpp_table {
	width: 100%
}

.create_wpp_table .title_td {
	width: 250px;
	vertical-align: top;
	text-align: right;
	font-size: 13px;
	padding: 7px 10px;
}

#validation_errors p {
	margin-bottom: 8px;
}

.ap_holder {
	width: 100%;
	float: left;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e9e9e9;
}

#assign_pic_table {
	width:100%;
	padding-top: 26px;
	padding-bottom: 17px;
}

#assign_pic_table td.shift_name {
	font-size: 13px;
	padding-bottom: 10px;
}

#assign_pic_table tr.header th {
	font-size: 14px;
}

.shift_pic_info {
	margin-left: 4px;
}

#assign_pic_table_holder {
	height: 240px;
	overflow-y: scroll;
	margin-top: 5px;
	margin-bottom: 15px;
	cursor: default;
}

.scroll_to_top {
	background: rgba(255,255,255,0.3);
	height: 48px;
	width: 48px;
	position: fixed;
	bottom: 0px;
	left: 0px;
	margin: 10px 20px;
	cursor: pointer;
	opacity: 0.3;
	border-radius: 10px;
}

.arrow-up {
	width: 0px;
	height: 10px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 25px solid rgb(255, 255, 255);
	margin-left: 9px;
}

.delete_section {
	cursor: pointer;
}

.show_on_print {
	display: none;
}

.accept_changed_pic {
	display: none;
	margin-bottom: 10px;
}

.accept_changed_pic label {
	font-size: 13px;
	margin-left: 20px;
}

.is_cyclical_cover {
	text-transform: capitalize;
}

.reassign_rm_label {
	font-size: 13px;
}

.reassign_rm {
	width: 300px;
	padding: 3px 6px;
	margin: 10px 0px;
}


.remove_td {
	text-align: center !important;
}

.remove_row {
	font-weight: bold;
	cursor: pointer;
}

.fullbox {
	width: 100%;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

.fheight {
	height: 100%;
}

.dark_td {
	background-color: #eae7e7;
    color: black;
    font-weight: bold;
}

.method_letter {
	text-align: center;
	width: 5%;
	font-size: 20px;
	font-weight: normal;
	background-color: #ada9a9;
    color: black;
}

.method_desc {
	text-align: center;
	width: 20%;
	font-weight: normal;
	background-color: #eae7e7;
    color: black;
}

.section_6_table input[type=date],
.section_6_table .dateField,
.section_6_table input[type=text],
.section_6_table input[type=time],
input[type=time].timeField {
	font-size: 12px;
	padding: 2px 0px;
}

.section_6_table input[type=date],
.section_6_table .dateField {
	width: 90px !important;
}

.section_6_table input[type=time] {
	width: 70px !important;
}

td.nr3180_td {
	width: 64px;
	text-align: center;
	position: relative;
	vertical-align: middle;
}

td.nr3180_td img.circle2 {
	width: 100%;
	text-align: left;
	top: 0px;
	left: 0px;
}

td.nr3180_td.large img.circle2 {
	height: 60px !important;
}

td.nr3180_td.small img.circle2 {
	height: 50px !important;
}

.announcement_row ul {
	margin: 10px 0px !important;
}

.announcement_row ul li {
	list-style-type: disc;
    margin-left: 20px;
}

.resource_title {
	font-size: 16px;
	text-transform: capitalize;
	padding-bottom: 5px;
	padding-top: 10px;
}

.radio_reports {
	float: left;
    width: 100%;
}

.admin_dropdowns {
	float: left;
}

/* ################################# components style ################################# */

.component_holder {
	width: 100%;
    margin: 10px 0px;
}

.component_holder h3 {
	margin-left: 0px !important;
}

.component_holder .component_stage {
	padding: 10px 0px 10px 20px;
    border: 1px solid #807e7e;
    background: #d7d3d3;
}

.component_holder .accordion-content {
	padding: 10px;
    border-left: 1px solid #807e7e;
    border-right: 1px solid #807e7e;
    font-size: 13px;
    background: white;
}

.component_holder .accordion-content:last-child {
    border-bottom: 1px solid #807e7e;
}

.comp_section, .comp_section table td {
	font-size: 13px;
	color: #66635f;
}

.comp_section, .comp_section table.fixed {
	table-layout: fixed;
}

.comp_section .component_type, .shift_pack_type {
	margin-right: 5px;
}

.pack_type_label {
	font-size: 13px;
}

label.absolute_type_of_work, label.absolute_ssow_type, label.assing_to_swp {
	position: absolute;
    margin: -1px 0px 0px 5px;
}

label.assing_to_swp{
	font-size: 13px;
}

label.site_of_work_id {
	/* position: absolute; */
    margin: -1px 0px 0px 5px;
}

label.absolute {
	position: absolute;
    margin-top: -1px;
}

.comp_section .seperator {
	margin: 15px 0px 15px 0px;
}

.comp_section .seperator, .comp_section .component_buttons {
	border-top: 1px solid #d4d4d4;
	float: left;
	width: 100%;
}

.comp_section .component_buttons {
	margin: 15px 0px 0px 0px;
}

.comp_section .component_buttons {
	padding-top: 15px;
}

.accordion-toggle {
	cursor: pointer;
}

.accordion-content {
	display: none;
}

.accordion-content.open-stage {
	display: block;
}

.comp_section .note_green {
	font-size: 13px;
	padding-left: 30px;
	margin: 15px 0px;
	width: 100%;
	box-sizing: border-box;
}

.comp_section table.components {
	border: 1px solid #7c7b7b;
	margin-bottom: 15px;
}

.comp_section table.components tr.header th {
	background: #434f58;
    color: white;
    font-size: 13px;
}

.comp_section #comp_gradients {
	margin: 15px 0px 20px 0px;
	display: none;
}

.comp_section table.components.gradients {
	table-layout: auto;
}

.comp_section table.components.gradients td {
	font-size: 12px;
}

.comp_section table.components.gradients tr.header th:not(:first-child),
.comp_section table#hospital_table tr.header th:not(:first-child) {
    border: 0px solid #606467;
}

.comp_section table#hospital_table td, .comp_section table#hospital_table th {
	font-size: 12px;
}

.comp_section table.components tr.header th:not(:first-child) {
    border-left: 1px solid #606467;
}

.shift_selector {
	width: 400px !important;
}

.shift_selector td, .shift_selector select {
	width: 100px;
}

.btn {
    border: 1px solid #949494 !important;
    color: white  !important;
    padding: 7px 0px !important;
    width: 100px !important;
}

.btn_next {
	background: #5793f6 !important;
}

.btn_back {
	background: #625e5a !important;
}

.btn_error {
	background: #d43333 !important;
}

.btn.auto_width {
	width: auto !important;
	min-width: 120px important;
	padding: 7px 5px !important;
}

.btn.large {
	width: 170px !important;
	padding: 7px 5px !important;
}

.btn.small {
	width: 70px !important;
}

.btn.remove {
	float: right;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
}

div.box label  {
	font-weight: bold;
	position: absolute;
	top: 6px;
}

span.boldit {
	margin-right: 10px;
	font-weight: bold;
}

div.clearit {
	clear: both;
}

span.boldit, span.display_text {
	float: left;
    margin-top: 4px;
}

div.box {
	padding: 3px 6px;
	position: relative;
	border: 1px solid #b7b6b6;
	min-height: 22px;
}
.row_1 {
	grid-column: span 1;
}
.row_2 {
	grid-column: span 2;
}
.row_3 {
	grid-column: span 3;
}
.row_4 {
	grid-column: span 4;
}
.row_5 {
	grid-column: span 5;
}
.row_6 {
	grid-column: span 6;
}
.row_7 {
	grid-column: span 7;
}
.row_8 {
	grid-column: span 8;
}
.row_9 {
	grid-column: span 7;
}
.row_10 {
	grid-column: span 8;
}
.row_full {
	grid-column: col;
	grid-row: row;
}
.span_2 {
	grid-row-span: 2
}
.form_textarea {
	width: 100%;
	box-sizing: border-box;
	background: white;
	height: 60px;
	margin: 5px 0px;
}
.grid_elr, .forms_table {
	border-collapse: collapse;
	width: 100%;
}
.forms_table {
	margin-top: 10px;
}
.forms_table.center td {
	text-align: center;
}
.forms_table td.view_only, table.view_only td, div.view_only {
	background: #e6e6e6
}
.grid_elr td, .forms_table td {
	border: 1px solid #b7b6b6;
	padding: 6px;
	text-align: left;
}
.box.small {
	font-size: 10px;
}
.small_td td {
	font-size: 10px;
	vertical-align: top;
	padding: 2px 6px 15px 6px;
}
.box.small .boldit {
	margin-right: 0px
}
ul.box_ul {
	float: left;
}
ul.box_ul li {
	padding: 2px 0px;
}
.top_nav {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.top_nav_stage {
	float: left;
    width: 92px;
    text-align: center;
    border-radius: 3px;
    margin: 0px 5px;
}
.active_top_nav {
	background: #fff !important;
	color: #767676 !important;
	font-weight: bold;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
}

/* NEW NR3180 section */

.nr3180, .nr_section, .nr3180 table td {
	font-size: 12px;
}
.nr3180 .nr_section {
	margin-top: 10px;
}
.nr3180 table {
	border-collapse: collapse;
	width: 100%;
}
.nr3180 table td {
	padding: 5px;
}

.nr3180 .section_header {
	width: 100%;
}
.nr3180 .section_header .sec_no {
	width: 80px;
    background: #585858;
    color: white;
    font-weight: bold;
    text-align: center;
}
.nr3180 .section_header td {
	border-top: 3px solid #585858;
}
.nr3180 .nr_std td {
	border: 1px solid #585858;
}
.nr_std .title, .nr_std .numbered {
	background: #ddd;
	font-weight: bold;
	text-align: center;
}
.nr_std .dark_title {
	background: #000;
	font-weight: bold;
	text-align: center;
	color: white;
}
.nr3180 input[type=text],
.nr3180 input[type=number],
.nr3180 select {
	width: 100%;
    box-sizing: border-box;
    padding: 3px 5px;
    color: #484848;
    border: 1px solid #e9e9e9;
}

tr.small td {
	font-size: 11px;
}

.nr_section .blockage span,
.nr_section .level_crossings span,
.nr_section .line_safety span,
.nr_section .testing_comms span,
.nr_section .level_crossing span {
	font-weight: normal;
    width: 100%;
    float: left;
}

.large_table .title {
	font-size: 11px;
}

.section_2 .section_signal .title {
	width: 240px;
	text-align: center;
}

.section_2 .section_signal .title.normalit {
	font-weight: normal
}

.protection {
	text-align: center;
}

.granting_auth .note_td {
    font-weight: bold;
    text-align: center;
    font-size: 13px;
}

.level_crossing .letter {
	text-align: center;
	width: 50px;
}

.appendix_heading {
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
}

.appendix_sub_heading {
	font-size: 14px;
	font-weight: bold;
	border: 2px solid #585858;
	margin: 10px 0px;
	padding: 10px;
}

.nr_appendix {
	margin-top: 20px;
}

.nr_std input[type=radio] {
	margin: 0px 5px;
}

.shift_frequency {
	font-size: 13px;
	padding: 5px;
}

.set_shifts {
	padding: 4px;
    width: 90px;
    margin-left: 10px;
}

.core_errors {
	padding-bottom: 5px !important;
}

.core_errors p {
	margin-bottom: 5px;
}

#type_of_work td, #offline_work_type, #site_of_work_container td {
	font-size: 13px;
}

#isolation_type_holder {
	font-size: 13px;
}

.isolation_type {
	margin-top: 10px;
}

.isolation_type td {
	font-size: 13px;
	padding: 2px 6px !important;
	border: 1px solid #e9e9e9;
}

.isolation_holder {
	display: none;
}

.single_isolation {
	margin: 10px 0px 20px 0px;
    /* padding: 10px; */
    border: 1px solid #e9e9e9;
	display: none;
}

.single_isolation label {
	width: 120px !important;
}

.isol_section h3.iso_title {
	margin: 5px 0px 10px 5px !important;
}

.isol_section h3.accordion-toggle {
	margin: 0px !important;
    background: #e9e9e9;
    border: 1px solid #484848;
    padding: 9px 5px 9px 10px;
    margin-top: -1px;
    font-weight: normal;
}

.accordion-content table td {
	padding: 0px 0px 5px 0px;
}

.display_line {
	float: left;
}

.display_line td {
	font-size: 13px;
	padding: 1px 3px;
}

.isol_section .accordion-content {
	border: 1px solid #484848;
	margin: -1px 0px -1px 0px;
	padding: 10px;
	background: white;
}

.isol_section {
	background: #d3d3d3;
	border: 1px solid #484848;
	padding: 10px;
}

.isol_section .label {
	padding: 10px 0px 5px 0px;
    margin-left: 6px;
    font-size: 14px;
}

.isol_section .line_poss_blockage {
	float: left;
	width: 100%;
    margin: 0px 0px 10px 0px;
    background: #efefef;
    border: 1px solid #808080;
    box-sizing: border-box;
}

.line_poss_blockage span {
	padding: 13px 10px 12px 10px;
    float: left;
    font-size: 14px;
}

.isolation_list {
	border-top: 1px solid #e9e9e9;
	margin-top: 10px;
    width: 100%;
    padding-top: 10px;
}

.single_isolation h3.iso_title {
	/*border-bottom: 1px solid #e9e9e9 !important;*/
    padding: 5px 0px;
    font-size: 15px !important;
    margin-bottom: 10px !important;
}

.single_isolation .view_text {
	margin: 5px 0px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #e9e9e9;
}

.single_iso {
	/* float: left; */
	width: 100%;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	padding: 3px 3px 3px 10px;
	background: #ddd;
	border: 1px solid black;
	margin: 10px 0px;
	height: 50px;
}

.single_iso .edit_iso, .single_iso .remove_iso, .single_iso input.view_isolation_type {
	float: right;
}

.single_iso span, .single_isolation h3.iso_title {
    margin-top: 10px;
    float: left;
    font-size: 20px !important;
    font-weight: normal;
}

.iso_holder {
	padding: 10px 5px 5px 5px;
	background: white;
	border: 1px solid #484848;
}

.isolation-form {
	width: 100%;
	border-collapse: collapse;
}

.isolation-form td, .isolation-form th {
	padding: 5px 7px;
    border: 1px solid #e9e9e9;
}

.view_full_line td {
	padding: 5px 7px !important;
}

.isolation-form .shaded {
	background: #f9f9f9;
    font-weight: bold;
    color: #000;
    font-size: 14px !important;
}

.view_iso {
	font-size: 13px;
}

.single_isolation.view_iso {
	padding: 0px;
}

.single_isolation.view_iso h3.shaded {
	padding: 10px 0px 10px 10px;
	border-bottom: 1px solid #e9e9e9 !important;
}

.view_iso .label {
	font-weight: bold;
	margin: 10px 10px 0px 10px;
	color: #000;
}

.iso_block {
	width: auto;
	margin: 15px 10px;
	box-sizing: border-box;
}

.ref_type {
	font-size: 11px;
	line-height: 13px;
	margin: 6px 0px 6px 2px;
	cursor: pointer;
	font-weight: bold;
	text-decoration: underline;
	color: #6B94D2;
}

textarea.isolation_info {
	width: 100%;
    box-sizing: border-box;
    height: 50px;
}

.iso_block p, .iso_block_light p {
    font-weight: bold;
    margin: 10px 0px 5px 0px;
    font-size: 14px;
    color: #000;
}

.view_iso .iso_block_light {
    width: auto;
    margin: 0px 10px 15px 10px;
    box-sizing: border-box;
}

.view_isolation .iso_block_light {
	margin: 0px 6px;
}

.view_isolation .label {
	padding: 5px;
	font-weight: bold;
}