html {
    height: 100%;
}
body {
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	background-color: #c5c5bb; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefcf8 30%, #e7e6df 70%, #c5c5bb 100%) fixed; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#fefcf8), color-stop(70%,#e7e6df), color-stop(100%,#c5c5bb)) fixed; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefcf8 30%,#e7e6df 70%,#c5c5bb 100%) fixed; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefcf8 30%,#e7e6df 70%,#c5c5bb 100%) fixed; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefcf8 30%,#e7e6df 70%,#c5c5bb 100%) fixed; /* IE10+ */
	background: linear-gradient(to bottom,  #fefcf8 30%,#e7e6df 70%,#c5c5bb 100%) fixed; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcf8', endColorstr='#c5c5bb',GradientType=0 ) fixed; /* IE6-9 */
}

div.header-section{
	background-color: white;
	display:block;
}
 
div#content{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}
body div#content{
	min-height: 250px;
}

div#footer-section{
	margin-top:20px;
	text-align: center;
}

div#ajaxContent{ 
	display:inline-block;
	width:100%;
}

tr.forecastedRow td {
    background-color: #4AE83A !important;
}

.rowDeleteButton{
	font-weight: bold;
	color: blue;
	padding-left: 10px;
}

.rowDeleteButton:HOVER{
	cursor: pointer !important;
	color:red;
}

tr.normalizedRow td {
    background-color: #FEF5CA !important;
}

/* navigation css */
ul.topnav {
	list-style: none;
	padding: 0 0px; 
	margin: 0;
	float: left;
	width: 100%;
	background: #222;
	font-size: 1.2em;
	background: url(../images/menu/topnav_bg.gif) repeat-x;
}
ul.topnav li {
	float: left;
	margin: 0;
	z-index:1;
	padding: 0 15px 0 0;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.topnav li a{
	padding: 10px 5px;
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
}
ul.topnav li a:hover{
	background: url(../images/menu/topnav_hover.gif) no-repeat center top;
}
ul.topnav li.subhover {background-position: center bottom; cursor: pointer;} /*--Hover effect for trigger--*/

ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; top: 35px;
	background: #333;
	margin: 0; padding: 0;
	display: none;
	float: left;
	width: 170px;
	border: 1px solid #111;
}
ul.topnav li ul.subnav li{
	margin: 0; padding: 0;
	border-top: 1px solid #252525; /*--Create bevel effect--*/
	border-bottom: 1px solid #444; /*--Create bevel effect--*/
	clear: both;
	width: 100%;
}
html ul.topnav li ul.subnav li a {
	float: left;
}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background: #222;
	width: 90%;
}

.headerStyle{
	font: italic;
	font-weight:bold;
	font-size: 16px;
}
#container .tablesorter {
    margin: 0px !important;
}
table.shadow {
	border: 0px inset #8B8378;
	-moz-border-radius: 0px;
}
table.shadow td {
  	border: 1px solid #AAAAAA;
  	padding: 3px 2px;
}
table.shadow tr.d0 td {
	background-color: #FCF6CF;
}
table.shadow tr.d1 td {
	background-color: #FEFEF2;
}
table.shadow tr:nth-child(even) {
  background: #D0E4F5;
}
table tbody tr.matchProjectionfalse td{
    background-color: #FEBABB;
}
table tbody tr.remainingTotal td{
    background-color: #FEBABB;
}
table tbody tr.remainingTotal td::before{
    content: "";
}
.currency::before{
    content: "$";
}
.back-to-top {
	 position: fixed;
	 bottom: 80px;
	 right: 0px;
	 width: 75px;
	 height: 75px;
	 z-index: 9999;
	 cursor: pointer;
	 text-decoration: none;
	 transition: opacity 0.1s ease-out;
	 background-image: url(../images/top-75.png);
}
.back-to-top:hover{
	 opacity: 0.2;
}
