body { background-color: #fff2bf; padding-top: 19px; }

h1 { font-family: "Gill Sans Light", "Trebuchet MS", "Times New Roman", Times, serif; font-size: 1.3em; margin-top: 0; }
h2 { font-family: "Gill Sans Light", "Trebuchet MS", "Times New Roman", Times, serif; font-size: .9em; margin-top: 0; text-transform: uppercase; }

p, li, input, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .8em; color: #333; line-height: 1.4em; }
li { margin-left: -20px; margin-top: 1em; }
input.big, textarea.big { font-size: 1.4em; }
input.med, textarea.med, select.med { font-size: 1em; }
li.login { margin-left: -20px; margin-bottom: -10px; font-size: .7em; }
a:link, a:visited { color: #851919; }
a:hover { text-decoration: none; }

hr { color: #c8bc99; background-color: #c8bc99; height: 1px; border: 0; margin: 1.5em 0; }
label.show-password { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .7em; color: #666; }

/* divs */
#idletimeout { border-top: 2px solid #F90; border-bottom: 2px solid #f90; padding: 10px; background-color: #FF9; font-family: "Gill Sans Light", "Trebuchet MS", "Times New Roman", Times, serif; font-size: 1em; margin-bottom: 10px; display: none; }
#sidebar_r_internal { border-left: 1px dashed #ccc; }
#fm_clientlogin, #fm_loggedin { padding: 10px 10px; border: 1px solid #999; background-color: #fff; }

ul#nav_internal { list-style-type: none; z-index: 999; margin: 0 auto; padding-left: 20px; }
ul#nav_internal li a { margin: 0; width: 100%; font-weight: bold; color: #fff; text-decoration: none; font-style: normal; display: block; padding: 10px; }
ul#nav_internal li a:hover { color: #ff0; text-decoration: underline; }
ul#nav_internal li { float: left; list-style-type: none; margin: 0px;} 

/* popup menus */
ul#nav_internal li ul { display: none;	width: 10em; /* Width to help Opera out */ }	
ul#nav_internal li:hover ul { display: block; width: 150px; position: absolute;	margin: 0; padding: 3px 0 0 0; z-index: 500; }
ul#nav_internal li:hover li { float: none; }
ul#nav_internal li:hover li a { background-color: #a8b75d; border-left: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; color: #fff; background-image: none; padding: 10px 0 10px 10px; text-decoration: none; font-size: 1.2em; }
ul#nav_internal li li a:hover { background-color: #7b9a01; color: #ff0; }

/* classes */
.leftsidebar { width: 158px; padding: 20px; border-right: dashed 1px #ccc; background-color: #f9f8f4; }
.content { padding: 20px; }
.rightsidebar { width: 158px; background-color: #fee581; padding: 20px; }
.whiterightborder { border-right: 1px solid #a1b842; }
.footer { color: #999; font-size: .7em; }
.footerlink { color: #555; font-weight: normal; }
a:link.footerlink { text-decoration: none; }
a:visited.footerlink { text-decoration: none; }
.rouge { color: #c00; }
.searchinput { font-size: .9em; width: 105px; }
div.loginform { padding: 15px 5px 1px 15px; background-color: #fff; border: 2px solid #999; }
.sidebar { width: 120px; color: #666; }
.orderTable, regularTable { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; border: 1px solid #ccc; }
.orderTable tr:hover, .orderTable tr.hilite { background-color: #eee; }
.orderTable p, .orderTable td, .regularTable p, .regularTable td { margin: 0; padding: 2px; }
.orderTable input, .regularTable input { font-size: 1em; }

.sortable { font-family: Verdana, Arial, Helvetica, sans-serif !important; font-size: .9em; border-collapse: collapse; border: 1px solid #ccc; }
.sortable tr:hover, .sortable tr.hilite { background-color: #eee; }
.sortable p, .sortable td { font-family: Verdana, Arial, Helvetica, sans-serif !important; margin: 0; padding: 2px; font-size: .95em; }
table.sortable p.thin, .thin { font-size: .7em; font-family: Arial Narrow, Helvetica Narrow, Arial, Vera Condensed, sans-serif !important; }
.sortcol { cursor: pointer; padding-right: 20px; background-repeat: no-repeat; background-position: right center; }
.sortasc { background-color: #DDFFAC; background-image: url('../js/tablesort/up.gif'); }
.sortdesc { background-color: #B9DDFF; background-image: url('../js/tablesort/down.gif'); }
.nosort { cursor: default; }
.yellow { padding: 10px; background-color: #ff9; }
.borderbottom { border-bottom: 1px solid #efefef; }

.archives { background-color:#ffc; }
.small{ font-size:.7em; color: #555; font-family: Verdana, Arial, Helvetica, sans-serif; }
a.this { color: #ff0; }
a.that { color: #000 !important; text-decoration: none; font-style: italic; }
.error { font-weight: bold; color: #c00; }
.notice { font-weight: bold; color: #060; }
.orange { font-weight:bold; color: #f60; }
.gray { color: #555; }
.imgR { float: right; margin-left: 15px; margin-bottom: 5px; margin-top: 5px; padding: 3px; border: 1px solid #ccc; }
.imgL { float: left; margin-right: 15px; margin-bottom: 5px; margin-top: 5px; padding: 3px; border: 1px solid #ccc; }
.img { padding: 3px; border: 1px solid #ccc; }
.noshow { display: none; }
.show { display: block; }
.hasjs { display: none; }

.tooltip {
	display:none;
}

/* subpages in sidebar */
#subpages { width: 117px; font-family: "Gill Sans Light", "Trebuchet MS", "Times New Roman", Times, serif; font-size: .9em; text-transform: uppercase; margin-top: 0; }
#subpages ul { list-style: none; margin: 0; padding: 0; }
#subpages li { list-style-type: none; margin-left: -40px; margin-top: 0; border-bottom: 1px solid #fff; }
#subpages li a:link, #subpages li a:visited { display: block; padding: 5px 5px 5px 0.5em; border-left: 8px solid #7b9a01; background-color: #aab95e; color: #fff; text-decoration: none; }
#subpages li a:hover, #subpages li a.this { border-left: 8px solid #aab95e; background-color: #7b9a01; color: #ff0; }

.button, .smallbutton {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Verdana, Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover, .smallbutton:hover {
	text-decoration: none;
}
.button:active, .smallbutton:active {
	position: relative;
	top: 1px;
}
.smallbutton { padding: .3em .5em; font-size: 12px; }

/* color styles 
---------------------------------------------- */

/* white */
.white {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

/* red */
.red {
	font-weight: bold;
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
.red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

/* green */
.green {
	font-weight: bold;
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

/* Z-index of #mask must lower than #boxes .window */  
#mask {  
  position:absolute;  
  z-index:9000;  
  background-color:#000;  
  display:none;  
}  
    
#boxes .window {  
  position:absolute;  
  width:440px;  
  height:200px;  
  display:none;  
  z-index:9999;  
  padding:20px;  
}  
  
/* Customize your modal window here, you can add background image too */  
#boxes #dialog {  
  width:375px;   
  height:203px;  
	background-color: #ff6;
	border: 4px solid #5f5e5e;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#faf8f7), to(#dbd9d8));
	background: -moz-linear-gradient(top,  #faf8f7,  #dbd9d8);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf8f7', endColorstr='#dbd9d8');
}  

/* tables */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	width: 95%;
	text-align: left;
	border-collapse: collapse;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	border: 1px solid #FFF;
	font-size: .95em;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
	border: 2px solid #ababab;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
	font-size: .85em;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #8dbdd8;
}
table.tablesorter p { padding: 0; margin: 0; }

.go-top {
	position: fixed;
	bottom: 2em;
	right: 2em;
	text-decoration: none !important;
	color: white !important;
	background-color: rgba(0, 0, 0, 0.4);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	padding: .6em;
	display: none;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
}

.go-top:hover {
	background-color: rgba(0, 0, 0, 0.6);
}