/* Base CSS Template */

	::selection{ background-color: #E13300; color: white; }
	::moz-selection{ background-color: #E13300; color: white; }
	::webkit-selection{ background-color: #E13300; color: white; }
	
	body{
		margin: 0;
		padding: 0;
		height: 100%;
		font-size: 14px;
	}

	body, ul, li {
		font-family: Arial, Helvetica, sans-serif;
		line-height: 21px;
		text-align: left;
	}

	a {
		color: #003399;
		background-color: transparent;
		font-weight: normal;
	}

	h1 {
		color: #444;
		background-color: transparent;
		border-bottom: 1px solid #D0D0D0;
		font-size: 19px;
		font-weight: normal;
		margin: 0 0 14px 0;
		padding: 14px 15px 10px 15px;
	}

	h5{
		padding: 0;
		margin: 0;
		margin-top: 5px;
	}

	table {
		border-spacing: 10px;
		border-collapse: collapse;
	}

	td{
		padding: 3px 5px 3px 5px;
		vertical-align: top;
	}

	label{
		font-size: 75%;
	}

	code {
		font-family: Consolas, Monaco, Courier New, Courier, monospace;
		font-size: 12px;
		background-color: #f9f9f9;
		border: 1px solid #D0D0D0;
		color: #002166;
		display: block;
		margin: 14px 0 14px 0;
		padding: 12px 10px 12px 10px;
	}

	input {
		font-size: 90%;
	}
	#body{
		margin: 0 15px 0 15px;
	}

	#activation_total{
		font-weight: bold;
		border: 1px solid black;
		text-align: right;
		width: 160px;
		margin:0;
		padding:0;
	}

	p.footer{
		text-align: right;
		font-size: 11px;
		border-top: 1px solid #D0D0D0;
		line-height: 32px;
		padding: 0 10px 0 10px;
		margin: 20px 0 0 0;
	}
	
	#container{
		height: 100%;
	}

	#main_content{
		/*padding: 0 35px 0 35px;*/
	}

	#sales{/*
		float:left;
		width: 80%;*/
	}

	#requirements{
		border-left:1px solid #D0D0D0;
		padding-left: 20px;
	}

	#report{
		float: left;
		width: 80%;
		overflow: auto;
	}

	#filters{/*
		width: 15%;
		text-align:center;
		float: right;*/
	}

	#h_nav_wrapper{
		/*
		border: 1px solid green;
		*/
	}

	.log{
		height: 300px;
		overflow-y: auto;
	}

	.inputTable{
		width: 100%;
	}

	.inputTable, td{
		vertical-align: top;
		white-space: nowrap;
        text-align: left;
	}

	.inputTable, th{
		vertical-align: top;
		white-space: nowrap;
	}

	.ws_normalTD{
		white-space: normal;
	}

	.rightTD{
		text-align: right;
	}

	.quote_row{
		background: #D0D0D0;
	}

	.td_notice{
		background: #FFFF4C;
	}

	.td_completed{
		background: #0DAD0D;
		color: #DDDDDD;
	}

	.error{
		color: #AA0000;
		font-weight:bold;
	}

	.sort_asc:after {
		content: "▲";
	}

	.sort_desc:after {
		content: "▼";
	}
	
	.dialog{
		display: none;
	}

	/******************************************************************************************************************************/
	/* UI */
	.button_1 {
		-moz-box-shadow:inset 0px 1px 0px 0px #bee2f9;
		-webkit-box-shadow:inset 0px 1px 0px 0px #bee2f9;
		box-shadow:inset 0px 1px 0px 0px #bee2f9;
		background: #014464;
		background: -moz-linear-gradient(top, #0272a7, #013953);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#013953));
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
		background-color:#63b8ee;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		border:1px solid #3866a3;
		display:inline-block;
		color: #EEEEEE;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		padding:1px 20px;
		width:80px;
		outline:0;
		text-decoration:none;
		text-shadow: 1px 1px 1px #000;
	}
	.button_1:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #468ccf), color-stop(1, #63b8ee) );
		background:-moz-linear-gradient( center top, #468ccf 5%, #63b8ee 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
		background-color:#468ccf;
	}
	.button_1:active {
		position:relative;
		top:1px;
	}

	.button_2 {
		-moz-box-shadow:inset 0px 1px 0px 0px #bee2f9;
		-webkit-box-shadow:inset 0px 1px 0px 0px #bee2f9;
		box-shadow:inset 0px 1px 0px 0px #bee2f9;
		background: #6672a7;
		background: -moz-linear-gradient(top, #6672a7, #000000);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6672a7), to(#000000));
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6672a7', endColorstr='#000000');
		background-color:#6672a7;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		border:1px solid #3866a3;
		display:inline-block;
		color: #EEEEEE;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		padding:1px 20px;
		width:80px;
		outline:0;
		text-decoration:none;
		text-shadow: 1px 1px 1px #000;
	}
	.button_2:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #468ccf), color-stop(1, #63b8ee) );
		background:-moz-linear-gradient( center top, #468ccf 5%, #63b8ee 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
		background-color:#468ccf;
	}
	.button_2:active {
		position:relative;
		top:1px;
	}

	.remove_button_1 {
		-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
		-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
		box-shadow:inset 0px 1px 0px 0px #f29c93;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
		background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
		background-color:#fe1a00;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		border:1px solid #d83526;
		display:inline-block;
		color:#ffffff;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		padding:1px 20px;
		width:80px;
		margin-bottom: 3px;
		text-decoration:none;
		text-shadow:1px 1px 0px #b23e35;
	}.remove_button_1:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
		background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
		background-color:#ce0100;
	}.remove_button_1:active {
		position:relative;
		top:1px;
	}
	/* This imageless css button was generated by CSSButtonGenerator.com */
	/******************************************************************************************************************************/
	/* Main Navigation */
	#menu {
		list-style:none;
		width:95%;
		margin:30px auto 0px auto;
		height:43px;
		padding:0px 20px 0px 20px;
		/* Rounded Corners */
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		/* Background color and gradients */
		background: #014464;
		background: -moz-linear-gradient(top, #0272a7, #013953);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#013953));
		/* Borders */
		border: 1px solid #002232;
		-moz-box-shadow:inset 0px 0px 1px #edf9ff;
		-webkit-box-shadow:inset 0px 0px 1px #edf9ff;
		box-shadow:inset 0px 0px 1px #edf9ff;
	}
	#menu li {
		float:left;
		text-align:center;
		position:relative;
		padding: 4px 10px 4px 10px;
		margin-right:30px;
		margin-top:7px;
		border:none;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		color: #EEEEEE;
		display:block;
		outline:0;
		text-decoration:none;
		text-shadow: 1px 1px 1px #000;
	}
	#menu li:hover {
		border: 1px solid #777777;
		padding: 4px 9px 4px 9px;
		/* Background color and gradients */
		background: #F4F4F4;
		background: -moz-linear-gradient(top, #F4F4F4, #EEEEEE);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F4), to(#EEEEEE));
		/* Rounded corners */
		-moz-border-radius: 5px 5px 0px 0px;
		-webkit-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px;
		
		color:#161616;
		text-shadow: 1px 1px 1px #FFFFFF;
	}
	#menu li a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		color: #EEEEEE;
		display:block;
		outline:0;
		text-decoration:none;
		text-shadow: 1px 1px 1px #000;
	}
	#menu li:hover a {
		color:#161616;
		text-shadow: 1px 1px 1px #FFFFFF;
	}
	#menu li .drop {
		padding-right:21px;
		background:url("img/drop.png") no-repeat rightright 8px;
	}
	#menu li:hover .drop {
		background:url("img/drop.png") no-repeat rightright 7px;
	}
	/* Drop Down */
	.dropdown_1column,
	.dropdown_2columns,
	.dropdown_3columns,
	.dropdown_4columns,
	.dropdown_5columns {
		margin:4px auto;
		float:left;
		position:absolute;
		left:-999em; /* Hides the drop down */
		text-align:left;
		padding:10px 5px 10px 5px;
		border:1px solid #777777;
		border-top:none;
		/* Gradient background */
		background:#F4F4F4;
		background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));
		/* Rounded Corners */
		-moz-border-radius: 0px 5px 5px 5px;
		-webkit-border-radius: 0px 5px 5px 5px;
		border-radius: 0px 5px 5px 5px;
		z-index: 10;
	}
	.dropdown_1column {width: 140px;}
	.dropdown_2columns {width: 280px;}
	.dropdown_3columns {width: 320px;}
	.dropdown_4columns {width: 560px;}
	.dropdown_5columns {width: 700px;}
	#menu li:hover .dropdown_1column,
	#menu li:hover .dropdown_2columns,
	#menu li:hover .dropdown_3columns,
	#menu li:hover .dropdown_4columns,
	#menu li:hover .dropdown_5columns {
		left:-1px;
		top:auto;
	}
	/* Columns */
	.col_1,
	.col_2,
	.col_3,
	.col_4,
	.col_5 {
		display:inline;
		float: left;
		position: relative;
		margin-left: 5px;
		margin-right: 5px;
	}
	.col_1 {width:130px;}
	.col_2 {width:270px;}
	.col_3 {width:310px;}
	.col_4 {width:550px;}
	.col_5 {width:690px;}
	/* Right alignment */
	#menu .menu_right {
		float:right;
		margin-right:0px;
	}
	#menu .ctx_menu {
		width:110px;
		margin-right:0px;
		line-height:33px;
		top:-6px;
		height:33px;
		-moz-border-radius: 0px 5px 5px 5px;
		-webkit-border-radius: 0px 5px 5px 5px;
		background: #014464;
		background: -moz-linear-gradient(top, #6672a7, #000000);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#FFFFFF));
	}
	#menu .flt_menu {
		width:100px;
		margin-right:0px;
		line-height:33px;
		top:-6px;
		height:33px;
		-moz-border-radius: 0px 5px 5px 5px;
		-webkit-border-radius: 0px 5px 5px 5px;
		background: #014464;
		background: -moz-linear-gradient(top, #00AAAA, #000000);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#FFFFFF));
	}
	#menu li .align_right {
		/* Rounded Corners */
		-moz-border-radius: 5px 0px 5px 5px;
		-webkit-border-radius: 5px 0px 5px 5px;
		border-radius: 5px 0px 5px 5px;
	}
	#menu li:hover .align_right {
		left:auto;
		rightright:-1px;
		top:auto;
	}
	/* Drop Down Content Stylings */
	#menu p, #menu h2, #menu h3, #menu ul li {
		font-family:Arial, Helvetica, sans-serif;
		line-height:21px;
		font-size:12px;
		text-align:left;
		text-shadow: 1px 1px 1px #FFFFFF;
	}
	#menu h2 {
		font-size:21px;
		font-weight:400;
		letter-spacing:-1px;
		margin:7px 0 14px 0;
		padding-bottom:14px;
		border-bottom:1px solid #666666;
	}
	#menu h3 {
		font-size:14px;
		margin:7px 0 14px 0;
		padding-bottom:7px;
		border-bottom:1px solid #888888;
	}
	#menu p {
		line-height:18px;
		margin:0 0 10px 0;
	}
	#menu li:hover div a {
		font-size:12px;
		color:#015b86;
	}
	#menu li:hover div a:hover {
		color:#029feb;
	}
	.strong {
		font-weight:bold;
	}
	.italic {
		font-style:italic;
	}
	.imgshadow {
		background:#FFFFFF;
		padding:4px;
		border:1px solid #777777;
		margin-top:5px;
		-moz-box-shadow:0px 0px 5px #666666;
		-webkit-box-shadow:0px 0px 5px #666666;
		box-shadow:0px 0px 5px #666666;
	}
	.img_left { /* Image sticks to the left */
		width:auto;
		float:left;
		margin:5px 15px 5px 5px;
	}
	#menu li .black_box {
		background-color:#333333;
		color: #eeeeee;
		text-shadow: 1px 1px 1px #000;
		padding:4px 6px 4px 6px;
		/* Rounded Corners */
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		/* Shadow */
		-webkit-box-shadow:inset 0 0 3px #000000;
		-moz-box-shadow:inset 0 0 3px #000000;
		box-shadow:inset 0 0 3px #000000;
	}
	#menu li ul {
		list-style:none;
		padding:0;
		margin:0 0 12px 0;
	}
	#menu li ul li {
		font-size:12px;
		line-height:24px;
		position:relative;
		text-shadow: 1px 1px 1px #ffffff;
		padding:0;
		margin:0;
		float:none;
		text-align:left;
		width:130px;
	}
	#menu li ul li:hover {
		background:none;
		border:none;
		padding:0;
		margin:0;
	}
	#menu li .greybox li {
		background:#F4F4F4;
		border:1px solid #bbbbbb;
		margin:0px 0px 4px 0px;
		padding:4px 6px 4px 6px;
		width:116px;
		/* Rounded Corners */
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	#menu li .greybox li:hover {
		background:#ffffff;
		border:1px solid #aaaaaa;
		padding:4px 6px 4px 6px;
		margin:0px 0px 4px 0px;
	}
	/* End Main Navigation */
	/******************************************************************************************************************************/

.footer {
    background-color: #f5f5f5;
    bottom: 0;
    height: 60px;
    position: absolute;
    width: 100%;
}
