/* Reset part start */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
/*	vertical-align: baseline;*/
}
 
/* remember to define focus styles */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	background: white;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th {
	font-weight: bold;
	font-size: 12px;
}

td {
	font-weight: normal; /*    font-size:11px;*/
}

caption, th, td {
	text-align: left;
}

h6 {
	font-size: 1.3em;
	font-weight: bold;
	margin: 12px 5px 10px 5px;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* Reset part end */

body {
	font: 14px "Trebuchet MS", Arial, Helvetica, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #3F5760;
}

body.work {
	background: url('/img/devbkg.png') repeat;
}

label {
	cursor: pointer;
	font-weight: bold;
}

a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

a:visited {
	color: #000;
}

a:hover {
	color: #777;
	text-decoration: underline;
	filter: alpha(opacity = 50);
	opacity: 0.5;
}

.nontd {
	white-space: nowrap;
}

strong {
	font-weight: bold;
}

input, select, button, textarea {
	font: 14px "Lucida Console", Monaco, monospace;
	padding: 4px;
	border: 1px solid silver;
}

input:active, select:active, textarea:active, button:active {
	border-color: yellow;
}

h1 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 14px;
}

h2 {
	font-size: 18px;
	margin-bottom: 8px;
}

h5 {
/*	min-width: 200px;*/
}

td, th {
	padding: 1px 3px;
}

input[type="radio"] {
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}

input[type="checkbox"] {
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}

#widthwrapper {
	width: 100%;
	display: block;
}

#content {
/*	line-height: 1.15em;
	margin: 20px 30px 20px;*/
}

#formpart {
	font: 14px "Lucida Console", Monaco, monospace;
	line-height: 1.25em;
	position: relative;
	margin: 30px auto;
	display: inline-block;
	text-align: center;
	border: 1px dashed #999;
	padding: 15px 30px;
}

#actualform {
	text-align: center;
	line-height: 2.5em;
}

.row {
	 margin-bottom: 5px;
	margin-left: 0;
}

.halfrow {
	width: 50%;
	float: left;
}

.error {
	color: #f00;
}

div.error {
	padding: 10px 0 10px 0;
	text-align: left;
	font-size: 18px;
}

.ainblock {
	display: inline-block;
	zoom: 1;
	*display: block;
}

.inblock {
	display: table;
}

#header {
	height: 80px;
	width: 100%;
	position: relative;
    background: #0078A2 url('/img/topbkg.png') repeat-x;
}

#logo a.logo {
	background: transparent url('/img/admin_logo.png') no-repeat;
	width: 244px;
	height: 50px;
	display: block;
	margin-left: 19px;
	margin-right: 100px;
    margin-top: 9px;
	float: left;
}

#footer {
	margin-top: 50px;
	text-align: right;
	padding-right: 20px;
        z-index: 2147483647;
}

#footer a {
	margin: 0 10px;
}

.infopage {
	text-align: left;
}

.subject {
	font-size: 24px;
	margin-bottom: 15px;
}

.clear {
	clear: both;
	display: block;
}

/*.preamble { font-style: italic; line-height: 1.5em; margin-bottom: 10px; }
.text { line-height: 1.5em; margin-bottom: 10px; }
.extra { line-height: 1.5em; margin-bottom: 10px; }*/
.clrow {
	text-align: left;
	font-weight: bold;
	margin-top: 10px;
	font-size: 16px;
	margin-bottom: 5px;
	clear: both;
}

.clrow2 {
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
	clear: both;
}

.help {
	cursor: help;
}

tr.odd, tr.odd td {
	/*background-color: #F8F8F8;*/
}

.vtop, .vt {
	vertical-align: top;
}

#globalnav {
	position: absolute;
	top: 56px;
	left: 4px;
}

#globalnav li {
	float: left;
}

#globalnav a, #globalnav a:visited {
	color: #fff;
	padding: 3px 15px 5px 15px;
}

#globalnav a:hover {
	text-decoration: none;
	background: transparent url('/img/act_menu_bkg.png') repeat-x;
}

#usernav {
	position: absolute;
	top: 57px;
	right: 20px;
	font-size: 11px;
}

#usernav li {
	float: left;
	color: #fff;
}

#usernav li.spacer {
	color: #3F5760;
	padding: 0 10px;
}

#usernav a {
	font-weight: normal;
	color: #fff;
}

#usernav a:hover {
	color: #becfd6;
}

#systemtime {
	position: absolute;
	right: 20px;
	top: 16px;
	color: #7D9FAC;
	font-size: 11px;
}

div.info_message {
	background: url("/img/wideupdate.png") no-repeat scroll 0 0 #FFFFFF;
	border: medium none;
	height: 49px;
	margin: 0 auto;
	padding: 0;
	width: 922px;
}

div.info_message p.message {
	color: #318007;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 15px 50px;
}

div.error_message {
	background: url("/img/wideerror.png") no-repeat scroll 0 0 #FFFFFF;
	border: medium none;
	height: 49px;
	margin: 0 -7px;
	padding: 0;
	width: 922px;
}

div.error_message p.message {
	color: #B12D2D;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 15px 50px;
}

#flashmessage {
	font-weight: bold;
	color: yellow;
	position: absolute;
	top: 9px;
	left: 260px;
	padding: 5px;
	border: 1px dotted #5F7780;
}

#flashmessage.red {
	background: red;
}

.acseditor div, .doctypeeditor div {
	margin: 4px 0;
}

.doctypeeditor {
	padding: 10px;
	margin: 0px 10px;
}

.doctypeeditor fieldset {
	width: 250px;
	border: 1px solid #3f5760
}

fieldset {
	padding: 2px;
}

.border {
	border: 1px solid #3f5760
}

fieldset legend {
	font-weight: bold;
	padding: 0 5px;
}

.acseditor fieldset, fieldset.unframed {
	padding: 10px;
	width: 425px;
}

.acseditor div, .doctypeeditor div {
	margin: 4px 0;
}

.acseditor {
	float: left;
	display: block;
	padding: 0 10px 10px 10px;
	margin: 10px 20px 0 20px;
}

.acseditor legend {
	padding: 0 5px;
}

.red {
	color: #FF0000
}

label.red {
	color: #FF0000
}

div.erroritem {
	color: #FF0000;
	text-align: left
}

.c {
	text-align: center;
}

.r {
	text-align: right;
}

.l {
	text-align: left;
}

.b {
	font-weight: bold !important;
}

.fl {
	float: left;
}

.fleft {
	float: left;
}

.fr {
	float: right;
}

.fright {
	float: right;
}

.margin5 {
	margin: 5px;
}

.ml550 {
	margin-left: 550px;
}

.p0 {
	padding: 0;
}
.pr0{padding-right:0px;}
.p5 {
	padding: 5px;
}

.p10 {
	padding: 10px;
}

.pt5 {
	padding-top: 5px;
}

.pt10 {
	padding-top: 10px;
}

.pb10 {
	padding-bottom: 10px;
}

.pl15 {
	padding-left: 15px;
}

.mt5 {
	margin-top: 5px;
}

.mb5 {
	margin-bottom: 5px;
}

.pointer {
	cursor: pointer;
}

.width125 {
	width: 125px;
}

.width425 {
	width: 425px;
}

.width700 {
	width: 700px;
}

.minwidth700 {
	min-width: 700px;
}

.minwidth550 {
	min-width: 550px;
}

.minwidth140 {
	min-width: 140px;
}

.microfield {
	width: 35px !important;
}

.minifield {
	width: 75px !important;
}

.fullfield {
	width: 97%;
}

.midwidth {
	width: 100px !important;
}

.midwidth2 {
	width: 120px;
}

.w15 {
	width: 15px;
}

.w110 {
	width: 110px;
}

.w160 {
	width: 160px;
}

.w250 {
	width: 250px;
}

.w450 {
	width: 450px;
}

.w800 {
	width: 800px;
}

.w100p {
	width: 100%;
}

.w98p {
	width: 98%;
}

table.options td {
	vertical-align: top;
	padding: 10px 20px 10px 0;
}

#sublistcollectionform {
	width: 100%
}

.zone {
	padding: 5px;
	border: 1px solid #7d9fac;
	margin-bottom: 2px;
}

.overhead {
	text-align: left;
}

.overhead .orow, .overhead .orow2, .overhead .orow3 {
	display: table;
	clear: both;
	width: 100%;
	margin-bottom: 5px;
}

.overhead .orow2 {
}

.overhead label {
	width: 150px;
	display: block;
	float: left;
	padding-top: 3px;
}

.overhead .infospan {
	display: block;
	float: left;
	padding-top: 3px;
}

.overhead .infohead {
	font-weight: bold;
}

.editform .fullfield {
	width: 400px;
}

.editform label span {
	display: block;
	margin: 3px 0;
}

tr.chosen, tr.chosen td {
	background-color: #afa;
}

.fsborder {
	border: 1px solid #3f5760
}

.commonlabel {
	width: 200px;
	display: inline-block;
	zoom: 1;
	*display: block;
}

.commonlabel.ptop {
	padding-top: 5px;
}

.invisible {
	display: none;
}

table.stats {
	border: 2px solid silver;
	background-color: #fff;
}

table.stats th, table.stats td {
	padding: 3px 5px;
}

table.statsdetails {
	/*border: 2px solid silver;*/
}

table.statsdetails td, table.statsdetails tr.extra th {
	border: 1px solid silver;
}

table.statsdetails tr.extra th {
	border-left: none;
}

table.statsdetails th.bbot {
	border-bottom: 1px solid silver;
	border-top: 1px solid silver;
}

table.statsdetails th {
	border-right: 1px solid silver;
}

table.statsdetails th.lb {
	border-top: 1px solid silver;
}

table.statsdetails th.lb.norb {
	border-right: none;
}

table.statsdetails tr.extra td, table.statsdetails tr.extra th {
	background-color: #ccffcc;
}

.lb {
	background-color: #ccffff;
}

.vb {
	vertical-align: bottom;
}

#statsform #client_id, #statsform #user_id, #statsform #reporttype {
	width: 450px;
}

.hqview, .executorview {
	display: inline-block;
	zoom: 1;
	*display: block;
}

.hqview caption, .executorview caption {
	white-space: nowrap;
	padding-bottom: 10px;
	padding-top: 3px;
}

table.viewtable {
/*	border: 3px solid #e6eaec;
	border-spacing: 2px;*/
}

table.viewtable td, table.viewtable th {
	border: 0px solid #f0f;
}

th {
	font-weight: bold;
}

.viewtable .h0, .viewtable .h0past {
	text-align: left;
	padding-right: 5px;
	background-color: #dff0d8;
	color: #666666;
	vertical-align: middle;
}

.viewtable .h1, .viewtable .h1past {
	text-align: left;
	/*padding: 4px 2px 4px 2px;*/
	/*background-color: #7d9fac;*/
/*	color: #fff;*/
	vertical-align: middle;
}

.viewtable thead .h1 {
	/*max-width: 180px;*/
}

.viewtable tbody .h1 a {
	display: inline-block;
	white-space: nowrap;
}

.viewtable .h1 a {
	color: #666666;
}

.viewtable .sh0 {
	text-align: left;
}

.viewtable .sh1 {
	text-align: left;
	padding: 5px 2px 5px 2px;
	white-space: nowrap;
}

.viewtable td {
	text-align: center;
	font-weight: bold;
	/*background-color:#F8F8F8;*/
	vertical-align: middle;
}

.viewtable .f0 {
	background-color: #dff0d8;
        color: #666;
}

.viewtable .f1 {
	background-color: #dff0d8;
        color: #666;
}

.viewtable .tspc, .viewtable .thc {
	background-color: #d5e3e9;
	text-align: center;
}

.viewtable .f0past, .viewtable .f1past, .viewtable .h1past, .viewtable .past .f0, .viewtable .past .f1, .viewtable .past .h1 {
	background-color: #FFFFED;
	vertical-align: middle;
}

.viewtable .th0, .viewtable .th1 {
	text-align: left;
	font-weight: bold;
}

.viewtable .th0 {
	background-color: #b5c7ce;
	color: #fff;
	text-align: center;
}

.viewtable .th1 {
	background-color: #c6d6dc;
	color: #fff;
	text-align: center;
}

.viewtable .th2 {
	background-color: #b5c7ce;
	text-align: center;
}

.viewtable .f0, .viewtable .f1, .viewtable .f0past, .viewtable .f1past {
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
	vertical-align: middle;
}

.viewtable caption {
	text-align: left;
	font-weight: bold;
	margin-top: 10px;
	font-size: 13px;
	margin-bottom: 2px;
}

.viewtable.wxy .h0, .viewtable.wxy .h1, .viewtable.dxy .h0, .viewtable.dxy .h1 {
	text-align: left;
}

.viewtable.wxy .th0, .viewtable.wxy .th1, .viewtable.dxy .th0, .viewtable.dxy .th1 {
	text-align: right;
	padding-right: 5px;
}

.ownrow {
	clear: both;
	display: block;
}

fieldset label {
	font-weight: bold;
}

.actiondetails .infospan {
	width: 450px;
}

.addaction #s1, .addaction #s2, .addaction #s3, .addaction #action_executor, .addaction #executor_id {
	/*width: 405px;*/
}

.viewtable a span {
	display: inline-block;
	cursor: pointer;
}

.viewtable a span.xmark {
	display: none;
}
/*
d1 = Reported (Alert)
d3 = Reported & functional (Done)
d4 = Not done (Neutral/Overdue)
d8 = Not done, but within grace period
d16 = Non-mandatory action
d32 = Overdue + Alert
*/
.viewtable .d4, .viewtable .d4 a {
	color: #777;
}

.viewtable .d1, .viewtable .d1 a,.viewtable .d32, .viewtable .d32 a {
	color: #f00;
}

.viewtable .d3, .viewtable .d3 a {
	color: #33997c;
}

.viewtable .past .d4, .viewtable .past .d4 a, .viewtable .past.d4, .viewtable .past.d4 a {
	color: #000000;
}

#executorview a:hover, #hqview a:hover, #executorsiteactions a:hover, #clientsiteactions a:hover, #subschedule a:hover, #logopart a:hover {
	filter: alpha(opacity = 50);
	opacity: 0.5;
}

td.dc {
	/*height: 35px;*/
	text-align: center;
}

.d1 a, .d3 a, .d4 a, .d8 a, .d16 a,.d32 a {
	display: inline-block;
	margin: auto;
}

.d1 a:hover span, .d32 a:hover span {
	background-color: #228;
	color: #fff;
}

.d3 a:hover span {
	background-color: #228;
	color: #fff;
}

.d4 a:hover span {
	background-color: #228;
	color: #fff;
}

.d3, .d4, .d8, .d16 {
	/*background: url('/img/active_cellbkg.gif') repeat-x center top;*/
}

.past.d4 a span {
	display: none;
}

.csi {
	width: 22px;
	height: 20px;
	text-align: center;
	border: 0;
}

.d4 a:before, .d8 a:before{content: "";}
.d4 a, .d8 a {
	width: 21px;
	height: 22px;
	/*background: url('/img/actionneutral.gif') no-repeat center top;*/

        display: block;
        font-size: 22px;
        margin: 0px auto;
        opacity: 1;
        transition: opacity 0.3s ease-in 0s;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        text-align: center;
}

.d16 a:before{
    content: "";
}
.d16 a:hover{
    text-decoration:none;
    color: white !important;
}

.d16 a {
	
/*    background: url('/img/actionnonmandatory.gif') no-repeat center top;
     height: 21px;
    width: 20px;*/
    background: rgb(122,178,224) none repeat scroll 0 0;
    border-radius: 2px;
    color: white !important;
    display: block;
    font-family: FontAwesome;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    height: 20px;
    line-height: 1;
    margin: 0 auto;
    opacity: 1;
    padding-left: 3px;
    padding-top: 2px;
    transition: opacity 0.3s ease-in 0s;
    width: 20px;
}

.d3 a {
	width: 22px;
	height: 22px;
	background: url('/img/actiondone.gif') no-repeat center top;
}
.past .d4 a:before{
    content: "";
    margin-left: -8px;
}
.past .d4 a:hover{text-decoration: none;color: #ffff00 !important;}
.past .d4 a {
	/*background: url('/img/actionoverdue.gif') no-repeat center top;*/
    border-bottom: 14px solid #000;
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
    color: rgb(255, 216, 5) !important;
    display: block;
    font-family: FontAwesome;
    font-size: 19px;
    font-style: normal;
    font-weight: normal;
    height: 16px;
    line-height: 0.9;
    margin: 0 auto;
    opacity: 1;
    text-align: center;
    transition: opacity 0.3s ease-in 0s;
    width: 4px;
}
/*
.d16 a:before{
    content: "";
}*/
.d16 a:hover{
    text-decoration:none;
}
/*
.d16 a {
	
	//background: url('/img/actionnonmandatory.gif') no-repeat center top;
    background: rgb(122,178,224) none repeat scroll 0 0;
    border-radius: 2px;
    color: white;
    display: block;
    font-family: FontAwesome;
    font-size: 22px;
    font-style: normal;
    font-weight: normal;
    height: 23px;
    line-height: 1;
    margin: 0 auto;
    opacity: 1;
    padding-left: 3px;
    padding-top: 2px;
    transition: opacity 0.3s ease-in 0s;
    width: 22px;
}*/

.past .d4 a span {
	display: none;
}

/*.cellspcimg { width: 24px; height: 22px; }*/
.d4 a:hover, .d8 a:hover{text-decoration: none !important;color: #00CC66 !important;}
.d4 a, .d8 a {
	width: 24px;
	height: 22px;
	/*background: url('/img/actionneutral.gif') no-repeat center top;*/
        color: rgb(15, 198, 28) !important;
        display: block;
        font-size: 22px;
        margin: 0px auto;
        opacity: 1;
        transition: opacity 0.3s ease-in 0s;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        text-align: center;
}
.d4 a:before, .d8 a:before{content: "";}
.d3 a:before{content: "";}
.d3 a:hover{text-decoration: none;color: #fff !important;}
.d3 a {
	/*background: url('/img/actiondone.gif') no-repeat center top;*/
    background: rgb(15, 198, 28) none repeat scroll 0 0 !important;
    border-radius: 20px;
    color: #fff !important;
    display: block;
    font-family: fontawesome;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    height: 20px;
    line-height: 1.6;
    margin: 0 auto;
    opacity: 1;
    position: relative;
    transition: opacity 0.3s ease-in 0s;
    width: 20px;
}

.viewtable .d1 {
	background-color: #e60a05;
}
.d1 a:before{
    content: "";
}
.d1 a:hover{
    text-decoration: none !important;
    color: #fff !important;
}
.d1 a {
    background-color: rgb(15, 198, 28) !important;
    border: 0 none;
    border-radius: 20px;
    box-shadow: 0 0 0 inset;
    color: #fff !important;
    display: block;
    font-family: FontAwesome;
    font-size: 12px;
    font-style: normal;
    text-decoration: none !important;
    font-weight: normal;
    height: 20px;
    line-height: 1.6;
    margin: 0 auto;
    opacity: 1;
    padding-left: 1px;
    text-shadow: 0 0 0 transparent;
    transition: opacity 0.3s ease-in 0s;
    width: 20px;
}
.d32 a:before{content: "";margin-left: -7px;}
.d32 a:hover{
    /*text-decoration: none;*/
    color: rgb(255, 216, 5) !important;
}
.viewtable .d32 {
    background:#E60A05;
}
.d32 a {
	width: 4px;
	height: 16px;
	/*background: #f00 url('/img/overdue_alert.gif') no-repeat center top;*/
        color: rgb(255, 216, 5) !important;
	text-align: center;
        display: block;
        font-size: 17px;
        margin: 0px auto;
        opacity: 1;
        transition: opacity 0.3s ease-in 0s;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1.1;
        border-left: 0px solid transparent;
        border-right: 0px solid transparent;
        border-bottom: 14px solid #000;
}
.past.d4 a:before, .d4dcpast a:before{
    content: "";
    margin-left: -7px;
}
.past.d4 a:hover, .d4dcpast a:hover{
    text-decoration: none;
     color: rgb(255, 216, 5) !important;
}
    .past.d4 a, .d4dcpast a {
	width: 4px;
	height: 16px;
	/*background: url('/img/actionoverdue.gif') no-repeat center top;*/
        color: rgb(255, 216, 5) !important;
	text-align: center;
        display: block;
        font-size: 19px;
        margin: 0px auto;
        opacity: 1;
        transition: opacity 0.3s ease-in 0s;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: .9;
        border-left: 0px solid transparent;
        border-right: 0px solid transparent;
        border-bottom: 14px solid #000000;
}

.d4dc a {
	width: 22px;
	height: 22px;
	background: url('/img/actionneutral.gif') no-repeat center top;
	text-align: center;
}

.past .d1dc, .d1dc, .odd .d1dc, .even .d1dc, .d1dcpast, .past .d32dc, .d32dc, .odd .d32dc, .even .d32dc, .d32dcpast {
	background-color: #e60a05 !important;
	color: #fff;
}

.dirzimg {
	width: 18px;
	height: 16px;
	background: url('/img/dir.gif') no-repeat center top;
	display: block;
}

.dirupimg {
	width: 18px;
	height: 16px;
	background: url('/img/updir.gif') no-repeat center top;
}

.fileimg {
	width: 25px;
        float: left;
	height: 16px;
	background: url('/img/file.png') no-repeat center top;
	padding: 2px;
}

.clientimg {
	width: 16px;
	height: 16px;
	background: url('/img/client.gif') no-repeat center top;
	padding-right: 3px;
}

.siteimg {
	width: 16px;
	height: 16px;
	background: url('/img/site.gif') no-repeat center top;
	padding-right: 3px;
}

.filelist .alert { background-color: red; }

.mp3, .wav {
	background-image: url('/img/mp3.gif');
}

.gif, .jpg {
	background-image: url('/img/pic.gif');
}
.doc:before,.docx:before{
    content: "";
}
.doc,.docx {
	/*background-image: url('/img/word.gif');*/
    display: block;
    font-size: 24px;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
     opacity: 1;
    transition: opacity 0.3s ease-in 0s;
    background: none;
}

.xls,.xlsx {
	background-image: url('/img/excel.gif');
}

.ppt {
	background-image: url('/img/ppt.gif');
}
.pdf:before{
    content: "";
}
.pdf {
	/*background-image: url('/img/pdf.jpg');*/
    display: block;
    font-size: 24px;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
     opacity: 1;
    transition: opacity 0.3s ease-in 0s;
    background: none;
}

.d1.fwarning, .d3.fwarning, .d4.fwarning, .d8.fwarning, .d16.fwarning, .d32.fwarning {
	background: none;
	background-color: #f00;
}

.d1.fwarning a, .d3.fwarning a {
	background: #f00 url('/img/actiondonered.gif') no-repeat center top;
}

.d4.fwarning a, .d8.fwarning a {
	background: #f00 url('/img/actionneutralred.gif') no-repeat center top;
}

.d1 a.filelink, .d3 a.filelink, .d4 a.filelink, .d8 a.filelink, .d16 a.filelink, .d32 a.filelink {
	background-image: none;
}

.pagination td {
}

.pagination .pleft {
	text-align: left;
	width: 20px;
	padding-left: 5px;
}

.pagination .pmid {
	text-align: center;
}

.dmid {
	text-align: center;
	margin: auto;
}

.pagination {
	margin: 10px auto;
}

.pagination .pright {
	text-align: right;
	width: 20px;
	padding-right: 5px;
}

.pagination strong {
	font-size: 18px;
}

.peager {
	text-align: center;
	margin: auto;
}

.peager a {
	width: 58px;
	text-align: center;
	border: 1px solid #aaa;
	margin: 0 1px;
	padding: 0 3px;
}

.pright a {
	padding-right: 0px;
	width: 10px;
	margin-left: 5px;
}

a.now {
	background-color: #666;
	color: #fff;
}

.disabled {
	color: #aaa;
}

.pright .disabled {
	margin-left: 5px;
}

#filterform, #bundleform {
	display: block;
	clear: both;
	margin: 0px;
/*	width: 800px;*/ 
}

#filterform {
	width: 100%;
}

#bundleform {
	padding-top: 10px;
}

#filterform label {
	display: block;
	float: left;
/*	width: 70px;
	margin-right: 10px;*/
	margin-top: 3px;
}
#filterform .extlabel{
	width: 125px;
}

#filterform select {
	width: 400px;
}

#filterform .rside label {
	width: 80px;
}

#filterform .lside {
	width: 480px;
	float: left;
}

#filterform .rside {
	width: 250px;
	float: right;
	text-align: right;
}

#filterform .rside input, #filterform .rside select {
}

#filterform #collectbutton {
	margin-bottom: 5px;
}

#filterform .doclabel {
	white-space: nowrap;
}

#filterform #vault_limit {
	width: 60px;
}

/*#filterform #vault_to, #filterform #vault_from { width: 115px; }*/
#filterform .frow {
    padding-top:5px;
	margin-bottom: 5px;
	display: block;
	clear: both;
}

#filterform .frowr {
	float: right;
	margin-top: -23px;
}

#filterfrm {
	clear: both;
	display: block;
	width: 100%;
	margin: 5px 0px 0px 5px;
}

.filetable {
	margin-bottom: 5px;
}

.filetable {
	padding: 0px;
	border: 1px dotted #999;
	height: 24px;
}

.vd0 {
	width: 15px;
	text-align: center;
}

.vd1 {
	width: 20px;
	text-align: center;
}

.vd2 {
	width: 150px;
}

.vd3 {
	width: 500px;
}

.vd4 {
	text-align: right;
	width: 64px;
	white-space: nowrap;
}

.vd5 {
	width: 28px;
	text-align: center;
}

.vd6 {
	width: 26px;
	text-align: center;
}

.vd7 {
	width: 40px;
	text-align: center;
	white-space: nowrap;
}

.iswider .vd3 {
	width: 475px;
}

.vaulttable tr {
	border: 1px dashed black;
}

#bundleform .filetable {
	width: 800px;
}

#vaulthiddens .filetable {
	margin-bottom: 5px;
}

.filetable input {
	cursor: pointer;
}

.iswider .vd3 {
	width: 475px;
}

.paddedlink {
	margin-left: 10px;
}

.tp2 {
	float: right;
}


#content #bundleform .filetable a {
	cursor: pointer;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
}

#content #bundleform .paginator {
	font-size: 12px;
	width: 100%;
	margin-bottom: 5px;
	vertical-align: top;
}

#content #bundleform .paginator .tp1 {
	text-align: center;
}

#content #bundleform .paginator a {
	cursor: pointer;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
}

.site select {
	width: 295px;
}

.boxedbody .viewtable .h1 a {
	/*	white-space: nowrap; */
}

/*.editform .fullfield{width:100%}
.editform .shortfield{width:98%}*/
table.site {
	width: 500px;
}

#passworder input {
	font: 14px Arial, Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
}
#header a.apps{
    margin-top: 6px;
    padding: 0;
    width:120px;
    height:38px;
	float: left;
    text-decoration: none;
}
/* ---- ADMIN - START ------- */
#header a.admin_navigate_admin, #header a.admin_navigate_ {
    background: #3F5760 url('/img/logotabs/admin_on_admin_up.png') no-repeat center top;
}
#header a.admin_navigate_admin:hover, #header a.admin_navigate_:hover {
    background: #3F5760 url('/img/logotabs/admin_on_admin_up_hover.png') no-repeat center top;
}
#header a.admin_navigate_admin:active, #header a.admin_navigate_:active {
    background: #3F5760 url('/img/logotabs/admin_on_admin_pressed_hover.png') no-repeat center top;
}

#header a.admin_navigate_aqua {
    background: #3F5760 url('/img/logotabs/admin_on_aqua_up.png') no-repeat center top;
}
#header a.admin_navigate_aqua:hover {
    background: #3F5760 url('/img/logotabs/admin_on_aqua_up_hover.png') no-repeat center top;
}
#header a.admin_navigate_aqua:active {
    background: #3F5760 url('/img/logotabs/admin_on_aqua_pressed_hover.png') no-repeat center top;
}

#header a.admin_navigate_fire {
    background: #3F5760 url('/img/logotabs/admin_on_fire_up.png') no-repeat center top;
}
#header a.admin_navigate_fire:hover {
    background: #3F5760 url('/img/logotabs/admin_on_fire_up_hover.png') no-repeat center top;
}
#header a.admin_navigate_fire:active {
    background: #3F5760 url('/img/logotabs/admin_on_fire_pressed_hover.png') no-repeat center top;
}

#header a.admin_navigate_haccp {
    background: #3F5760 url('/img/logotabs/admin_on_haccp_up.png') no-repeat center top;
}
#header a.admin_navigate_haccp:hover {
    background: #3F5760 url('/img/logotabs/admin_on_haccp_up_hover.png') no-repeat center top;
}
#header a.admin_navigate_haccp:active {
    background: #3F5760 url('/img/logotabs/admin_on_haccp_pressed_hover.png') no-repeat center top;
}
/* ---- ADMIN - END ------- */

/* ---- AQUA - START ------- */
#header a.aqua_navigate_admin, #header a.aqua_navigate_ {
    background: #3F5760 url('/img/logotabs/aqua_on_admin_up.png') no-repeat center top;
}
#header a.aqua_navigate_admin:hover, #header a.aqua_navigate_:hover {
    background: #3F5760 url('/img/logotabs/aqua_on_admin_up_hover.png') no-repeat center top;
}
#header a.aqua_navigate_admin:active, #header a.aqua_navigate_:active {
    background: #3F5760 url('/img/logotabs/aqua_on_admin_pressed_hover.png') no-repeat center top;
}

#header a.aqua_navigate_aqua {
    background: #3F5760 url('/img/logotabs/aqua_on_aqua_up.png') no-repeat center top;
}
#header a.aqua_navigate_aqua:hover {
    background: #3F5760 url('/img/logotabs/aqua_on_aqua_up_hover.png') no-repeat center top;
}
#header a.aqua_navigate_aqua:active {
    background: #3F5760 url('/img/logotabs/aqua_on_aqua_pressed_hover.png') no-repeat center top;
}

#header a.aqua_navigate_fire {
    background: #3F5760 url('/img/logotabs/aqua_on_fire_up.png') no-repeat center top;
}
#header a.aqua_navigate_fire:hover {
    background: #3F5760 url('/img/logotabs/aqua_on_fire_up_hover.png') no-repeat center top;
}
#header a.aqua_navigate_fire:active {
    background: #3F5760 url('/img/logotabs/aqua_on_fire_pressed_hover.png') no-repeat center top;
}

#header a.aqua_navigate_haccp {
    background: #3F5760 url('/img/logotabs/aqua_on_haccp_up.png') no-repeat center top;
}
#header a.aqua_navigate_haccp:hover {
    background: #3F5760 url('/img/logotabs/aqua_on_haccp_up_hover.png') no-repeat center top;
}
#header a.aqua_navigate_haccp:active {
    background: #3F5760 url('/img/logotabs/aqua_on_haccp_pressed_hover.png') no-repeat center top;
}
/* ---- AQUA - END ------- */

/* ---- FIRE - START ------- */
#header a.fire_navigate_admin, #header a.fire_navigate_ {
    background: #B03030 url('/img/logotabs/fire_on_admin_up.png') no-repeat center top;
}
#header a.fire_navigate_admin:hover, #header a.fire_navigate_:hover {
    background: #B03030 url('/img/logotabs/fire_on_admin_up_hover.png') no-repeat center top;
}
#header a.fire_navigate_admin:active, #header a.fire_navigate_:active {
    background: #B03030 url('/img/logotabs/fire_on_admin_pressed_hover.png') no-repeat center top;
}

#header a.fire_navigate_aqua {
    background: #B03030 url('/img/logotabs/fire_on_aqua_up.png') no-repeat center top;
}
#header a.fire_navigate_aqua:hover {
    background: #B03030 url('/img/logotabs/fire_on_aqua_up_hover.png') no-repeat center top;
}
#header a.fire_navigate_aqua:active {
    background: #B03030 url('/img/logotabs/fire_on_aqua_pressed_hover.png') no-repeat center top;
}

#header a.fire_navigate_fire {
    background: #B03030 url('/img/logotabs/fire_on_fire_up.png') no-repeat center top;
}
#header a.fire_navigate_fire:hover {
    background: #B03030 url('/img/logotabs/fire_on_fire_up_hover.png') no-repeat center top;
}
#header a.fire_navigate_fire:active {
    background: #B03030 url('/img/logotabs/fire_on_fire_pressed_hover.png') no-repeat center top;
}

#header a.fire_navigate_haccp {
    background: #B03030 url('/img/logotabs/fire_on_haccp_up.png') no-repeat center top;
}
#header a.fire_navigate_haccp:hover {
    background: #B03030 url('/img/logotabs/fire_on_haccp_up_hover.png') no-repeat center top;
}
#header a.fire_navigate_haccp:active {
    background: #B03030 url('/img/logotabs/fire_on_haccp_pressed_hover.png') no-repeat center top;
}
/* ---- FIRE - END ------- */

/* ---- HACCP - START ------- */
#header a.haccp_navigate_admin, #header a.haccp_navigate_ {
    background: #D1C47C url('/img/logotabs/haccp_on_admin_up.png') no-repeat center top;
}
#header a.haccp_navigate_admin:hover, #header a.haccp_navigate_:hover {
    background: #D1C47C url('/img/logotabs/haccp_on_admin_up_hover.png') no-repeat center top;
}
#header a.haccp_navigate_admin:active, #header a.haccp_navigate_:active {
    background: #D1C47C url('/img/logotabs/haccp_on_admin_pressed_hover.png') no-repeat center top;
}

#header a.haccp_navigate_aqua {
    background: #D1C47C url('/img/logotabs/haccp_on_aqua_up.png') no-repeat center top;
}
#header a.haccp_navigate_aqua:hover {
    background: #D1C47C url('/img/logotabs/haccp_on_aqua_up_hover.png') no-repeat center top;
}
#header a.haccp_navigate_aqua:active {
    background: #D1C47C url('/img/logotabs/haccp_on_aqua_pressed_hover.png') no-repeat center top;
}

#header a.haccp_navigate_fire {
    background: #D1C47C url('/img/logotabs/haccp_on_fire_up.png') no-repeat center top;
}
#header a.haccp_navigate_fire:hover {
    background: #D1C47C url('/img/logotabs/haccp_on_fire_up_hover.png') no-repeat center top;
}
#header a.haccp_navigate_fire:active {
    background: #D1C47C url('/img/logotabs/haccp_on_fire_pressed_hover.png') no-repeat center top;
}

#header a.haccp_navigate_haccp {
    background: #D1C47C url('/img/logotabs/haccp_on_haccp_up.png') no-repeat center top;
}
#header a.haccp_navigate_haccp:hover {
    background: #D1C47C url('/img/logotabs/haccp_on_haccp_up_hover.png') no-repeat center top;
}
#header a.haccp_navigate_haccp:active {
    background: #D1C47C url('/img/logotabs/haccp_on_haccp_pressed_hover.png') no-repeat center top;
}
/* ---- HACCP - END ------- */
#header a.admin_current {
    background: #3F5760 url('/img/logotabs/admin_on_admin_pressed.png') no-repeat center top;
}
#header a.aqua_current {
    background: #3F5760 url('/img/logotabs/aqua_on_aqua_pressed.png') no-repeat center top;
}
#header a.fire_current {
    background: #B03030 url('/img/logotabs/fire_on_fire_pressed.png') no-repeat center top;
}
#header a.haccp_current {
    background: #D1C47C url('/img/logotabs/haccp_on_haccp_pressed.png') no-repeat center top;
}
#header a.appnavigation {
	margin-top: 6px;
	font-size: 16px;
	padding: 8px 16px;
	text-align: center;
	color: #fff;
	text-shadow: 0 0 8px #000, 0 0 8px #000;
	float: left;
}
#user_uploads .msgalert { color: red; }
#header a:hover.appnavigation {
	color: #000;
	text-shadow: 0 0 8px #fff, 0 0 8px #fff;
}

#header a.appnavigation.current {
	color: #ff0;
}

table.sublists td, table.sublists th {
	border: 1px solid;
}

table.sublists th {
	text-align: center;
}

.printvisible, .printvisible label, .printvisible table, .printvisible span {
	display: none;
}
.doctypeeditor fieldset{padding:10px;}

@media print {
    h4{
        font-weight: bold;
    }

	.noPrint, .noPrint div, .noPrint input, .noPrint fieldset, .noPrint label, .noPrint span, div.noPrint, .noPrint table, .noPrint tr, .noPrint td{
		display: none !important;
	}

	.printvisible, .printvisible label, .printvisible table, .printvisible span {
		display: block;
	}

	.actiondetails, .actiondetails td, .actiondetails th {
		color: #000000;
	}

	.actiondetails .zone {
		width: 98%;
		border-color: #000000
	}
    #jqibox {
        display:none;
    }

    #terms {display: block;}
}

#cat_retired , #object_retired , #norm_retired{
    color:red;
}
/*//Adnan Saif*/ 
#s1 , #s2, #s3 {
    clear: both;
    display: block;
    width: 100%!important;
} 

.img-replace {
  /* replace text with an image */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  color: transparent;
  white-space: nowrap;
}


.cd-popup-trigger {
  display: block;
  width: 170px;
  height: 50px;
  line-height: 50px;
  margin: 3em auto;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 50em;
  background: #35a785;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.07);
}
@media only screen and (min-width: 1170px) {
  .cd-popup-trigger {
    margin: 6em auto;
  }
}


.cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(94, 110, 141, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.cd-popup.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup-container {
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: 4em auto;
  background: #FFF;
  border-radius: .25em .25em .4em .4em;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.cd-popup-container p {
  padding: 3em 1em;
}
.cd-popup-container .cd-buttons:after {
  content: "";
  display: table;
  clear: both;
}
.cd-popup-container .cd-buttons li {
  float: left;
  width: 50%;
}
.cd-popup-container .cd-buttons a {
  display: block;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: #FFF;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.cd-popup-container .cd-buttons li:first-child a {
  background: #fc7169;
  border-radius: 0 0 0 .25em;
}
.no-touch .cd-popup-container .cd-buttons li:first-child a:hover {
  background-color: #fc8982;
}
.cd-popup-container .cd-buttons li:last-child a {
  background: #b6bece;
  border-radius: 0 0 .25em 0;
}
.no-touch .cd-popup-container .cd-buttons li:last-child a:hover {
  background-color: #c5ccd8;
}
.cd-popup-container .cd-popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
}
.cd-popup-container .cd-popup-close::before, .cd-popup-container .cd-popup-close::after {
  content: '';
  position: absolute;
  top: 12px;
  width: 14px;
  height: 3px;
  background-color: #8f9cb5;
}
.cd-popup-container .cd-popup-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8px;
}
.cd-popup-container .cd-popup-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 8px;
}
.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.cd-check-usertype{
    text-align:left;
}
.activitystream_box{
    border: 1px solid #3f5760;
    border-radius: 5px;
    box-shadow: 0 0 6px #888888;
    margin-top: 30px;
    padding: 10px;
    width: 50%;
    line-height: 22px;
    overflow: auto;
}
.activitystream_label{
   font-weight:bold;
   width:10%;
}
.activitystream_row{
   clear:both; 
}
/* Faheem common */
.zoned {
/*	padding: 5px;
	border: 1px solid #7d9fac;
	margin-bottom: 2px;
        float: contour;*/
}
.main_zoned {
        /*float:left;*/
}
.navbar-brand{
    background: transparent url('/theme/img/logos/Mangement-check2.png') no-repeat;
    margin-top: 13px;
    width: 160px;
} 
.highlight th{} .highlight td{
    background-image:url("/img/highlight_bg.png") !important;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{
    z-index: inherit !important;
}

.mt2{
    margin-top:2px;
}
#app_aqua  option{
    border-right:2px solid #b2b2b2;
}
.ReportType_radio input[type=radio]{
    position: relative;
    top: 2px;
}
.select2-results li{
    margin-bottom: 0px !important;
} 
.actions  .glyphicons{
     cursor: pointer;
}
/*.show_vaulters{display:none;}*/
.pull-right{
    padding-top: 2px;
}
.management1 ul.sub-nav a.menu-open {
    color: #fff !important;
}
.user-btn-disable{
    background: #f0f0f0 !important;
}
.active_count{
    background: #a87fc6 none repeat scroll 0 0;
/*    border: 1px solid #fff;*/
    border-radius: 100%;
    color: #fff;
    display: block;
    font-size: 10px !important;
    font-weight: 600;
    height: 20px;
    left: 13px;
    line-height: 18px;
    position: absolute;
    top: -10px;
    width: 20px;
    z-index: 222;
}
.ajax_users .btn.disabled, .btn[disabled], fieldset[disabled] .btn{
/*	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.1) 100%) !important;
        border-color: #cccccc rgba(0, 0, 0, 0.19) rgba(0, 0, 0, 0.18) !important;
        background-color: #f0f0f0 !important;*/
	
   }
   #new_table td{
       white-space:nowrap;
       /*padding: 15px 0 15px 15px;*/
           padding: 2px 8px;
   }
  #new_table td:nth-child(5){
/*       float: none;
       margin-left: -5px;
       padding-right:5px;*/
/*min-width: 230px;*/
           
   }
   .d1 a.filelink{
       background-color:transparent !important;
       box-shadow: 0 0 0 transparent;
       width: 15px;
   }
.d1 a.filelink:before,
.pdf:before{
    content: "";
}
.pdf{
    background-image: url("/img/pdf.png");
    background-repeat: no-repeat;
    }
.doc, .docx {
    background-image: url("/img/word.gif");
    background-repeat: no-repeat;
}
.fileimg{
    margin-top: 8px
}
.subschedule_col .d1.dc.d1dc{
   // padding-bottom: 5px;
}
.subschedule_table .d16 a{padding: 0}
.d3 a{background-image: none;}
.subschedule_col table td{
     border: 0 none!important
}
.past .d4.dc.d4dc a .fileimg{
    position: relative;
    left:10px;
}