@import url('holiday-responsive.css');
/* CSS Document */
html			{height: 100%;}
body 			{height: 100%; margin:0px; font-family:Verdana, Geneva, sans-serif; font-size:11px;}
td				{font-family:Verdana, Geneva, sans-serif; font-size:11px;}
a:link 			{color:#000000; text-decoration:none;}     
a:visited 		{color:#000000; text-decoration:none;}  
a:hover 		{color:#09C; text-decoration:none;}     
a:active 		{color:#000000; text-decoration:none;}
input			{font-family:Verdana, Geneva, sans-serif; font-size:11px;}
select			{font-family:Verdana, Geneva, sans-serif; font-size:11px;}
form			{display:inline;}
p,li,ol,ul		{text-align:justify;}

.droptable							{ width:367px; border-collapse:collapse; }
.droptable td						{ padding:7px; border:#4e95f4 1px solid; }
.droptable tr:nth-child(odd)		{ background-color:#B9E2EE; }
.droptable tr:nth-child(even)		{ background-color:#6FC8E1; }
.droptable tr:hover 				{ background-color: #ffff99; cursor:pointer; }

.tdlight		{font-family:Verdana, Geneva, sans-serif; font-size:11px; background-color:#B9E2EE;}
.tddark			{font-family:Verdana, Geneva, sans-serif; font-size:11px; background-color:#6FC8E1;}
.tdcaltoday		{font-family:Verdana, Geneva, sans-serif; font-size:11px; background-color:#C9C;}
.stable			{border-style:solid; border-width:1px; border-color:#000;}
.head			{font-family:Verdana, Geneva, sans-serif; font-size:16px; font-weight:bold; text-align:center;}
.bighead		{font-family:Verdana, Geneva, sans-serif; font-size:24px; font-weight:bold;}
.subhead		{font-family:Verdana, Geneva, sans-serif; font-size:11px; font-weight:bold; text-align:center; background-color:#069; color:#FFF;}
.totals			{font-family:Verdana, Geneva, sans-serif; font-size:11px; font-weight:bold; text-align:right; background-color:#069; color:#FFF;}
.due			{font-family:Verdana, Geneva, sans-serif; font-size:11px; font-weight:bold; background-color:#900; color:#FFF;}
.cal			{border:thin; border-style:solid; border-color:#666;}
.calPrevNext	{border:thin; border-style:solid; border-color:#666; background-color:#D8E4F3;}
.dblue	 		{color:#FFFFFF; background-color:#039;}
.calBack 		{background-color:#CCC;}
.calHead		{font-family:Verdana, Geneva, sans-serif; font-size:11px; background-color:#069; color:#FFF;}
.calMessage		{font-size:8px;}
.dteAndMess		{border-bottom:thin; border-bottom-style:solid; border-bottom-color:#666;}
.fireClock		{font-family:Verdana, Geneva, sans-serif; font-size:20px; background-color:#069; color:#FFF; font-weight:bold;}
.fireQuest		{font-family:Verdana, Geneva, sans-serif; font-size:20px; font-weight:bold;}
.fireAnswer		{font-family:Verdana, Geneva, sans-serif; font-size:20px; border-right-style:solid; border-right-width:2px; border-right-color:#069;}
.rotaBack		{background:#000000; color:#FFFFFF;}
#alerts			{background-image:url(../images/loading_bg.png); position:fixed; width:100%; min-height:100%; display:none;}
#loading		{background-image:url(../images/loading_bg.png); position:fixed; width:100%; min-height:100%; display:none;}
.loading		{position:fixed; left:48%; top:48%;}
#message		{background-image:url(../images/loading_bg.png); position:fixed; width:100%; min-height:100%; display:none;}
.message		{position:fixed; left:41%; top:20px; width:20%; height:20%;}
.notCheapest	{color:#CCC;}
.controller		{position:fixed; top:140px; background-color:#FFF; width:180px; right:0px;}

.reportRow { cursor:pointer; background:#eee; padding:8px; }
.reportRow:hover { background:#ddd; }
.reportDetails { display:none; padding:10px; background:#f9f9f9; border-left:3px solid #666; }
.tblHeader { font-weight:bold; background:#ccc; padding:6px; }

#menuImg {
	max-width:20px;
}
.structureBoxHeader	{
	position:relative;
	left:25%;
	width:50%;
	height:20px;
	border:1px #000 solid;
	background-color:#CCC;
	text-align:center;
	display:table-cell;
}
.structureBox	{
	width:100px;
	height:60px;
	border:1px #000 solid;
	background-color:#B9E2EE;
}

[draggable] {
    user-select: none;
}

.steps {
    list-style-type: none;
}

.centered {
	position: fixed;
	top: 50%;
	left: 50%;
	/* bring your own prefixes */
	transform: translate(-50%, -50%);
}

.swapShift	{
	z-index:9999;
	top:0px;
	left:0px;
	background-image:url(../images/loading_bg.png);
	position:fixed;
	width:100%;
	min-height:100%;
}

.hidden {
	display:none;
	visibility:hidden;
}

.visible {
	display:block;
	visibility:visible;	
}

/*
	Cal

*/

/* input box in default state */ 
.tcalInput {
	background: url('../images/cal.gif') 100% 50% no-repeat;
	padding-right: 20px;
	cursor: pointer;
}

/* additional properties for input boxe in activated state, above still applies unless in conflict */
.tcalActive {
	background-image: url('../images/no_cal.gif');
}
/* container of calendar's pop-up */
#tcal {
	position: absolute;
	visibility: hidden;
	z-index: 100;
	width: 170px;
	background-color: white;
	margin-top: 2px;
	padding: 0 2px 2px 2px;
	border: 1px solid silver;

	-moz-box-shadow: 3px 3px 4px silver;
	-webkit-box-shadow: 3px 3px 4px silver;
	box-shadow: 3px 3px 4px silver;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='silver')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='silver');
}

/* table containing navigation and current month */
#tcalControls {
	border-collapse: collapse;
	border: 0;
	width: 100%;
}
#tcalControls td {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	width: 16px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}
#tcalControls th {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	line-height: 25px;
	font-size: 10px;
	text-align: center;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	white-space: nowrap;
}
#tcalPrevYear { background-image: url('../images/prev_year.gif'); }
#tcalPrevMonth { background-image: url('../images/prev_mon.gif'); }
#tcalNextMonth { background-image: url('../images/next_mon.gif'); }
#tcalNextYear { background-image: url('../images/next_year.gif'); }

/* table containing week days header and calendar grid */
#tcalGrid {
	border-collapse: collapse;
	border: 1px solid silver;
	width: 100%;
}
#tcalGrid th {
	border: 1px solid silver;
	border-collapse: collapse;
	padding: 3px 0;
	text-align: center;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 10px;
	background-color: gray;
	color: white;
}
#tcalGrid td {
	border: 0;
	border-collapse: collapse;
	padding: 2px 0;
	text-align: center;
	font-family: Tahoma, Geneva, sans-serif;
	width: 14%;
	font-size: 11px;
	cursor: pointer;
}		
#tcalGrid td.tcalOtherMonth { color: silver; }
#tcalGrid td.tcalWeekend { background-color: #ACD6F5; }
#tcalGrid td.tcalToday { border: 1px solid red; }
#tcalGrid td.tcalSelected { background-color: #FFB3BE; }


.tree ul {
	padding-top: 20px; position: relative;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

.tree li {
	float: left; text-align: center;
	list-style-type: none;
	position: relative;
	padding: 20px 5px 0 5px;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

/*We will use ::before and ::after to draw the connectors*/

.tree li::before, .tree li::after{
	content: '';
	position: absolute; top: 0; right: 50%;
	border-top: 1px solid #000;
	width: 50%; height: 20px;
}
.tree li::after{
	right: auto; left: 50%;
	border-left: 1px solid #000;
}

/*We need to remove left-right connectors from elements without 
any siblings*/
.tree li:only-child::after, .tree li:only-child::before {
	display: none;
}

/*Remove space from the top of single children*/
.tree li:only-child{ padding-top: 0;}

/*Remove left connector from first child and 
right connector from last child*/
.tree li:first-child::before, .tree li:last-child::after{
	border: 0 none;
}
/*Adding back the vertical connector to the last nodes*/
.tree li:last-child::before{
	border-right: 1px solid #000;
	border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
}
.tree li:first-child::after{
	border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
}

/*Time to add downward connectors from parents*/
.tree ul ul::before{
	content: '';
	position: absolute; top: 0; left: 50%;
	border-left: 1px solid #000;
	width: 0; height: 20px;
}

.tree li a{
	border: 1px solid #000;
	padding: 5px 10px;
	text-decoration: none;
	font-size: 11px;
	display: inline-block;
	font-weight:bold;
	background-color:6FC8E1;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

.tree li a span{
	font-weight:normal;
}