/* CSS */

body {
	margin:0px;
	background-color:#ffffff;
	overflow:auto;
}

DIV{-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;display:block;}


/*****************************************
		Page Structure Wrappers
*****************************************/
#pagewrapper {
	width:100%;
	margin:0px;
	padding:0px;
	background-color:#e7e7e7;
	padding-bottom:20px;
	border-bottom:1px solid #cccccc;
}

#menuwrapper {
	width:824px;
	background-color:#e7e7e7;
	margin-top:1px;
}

#titlewrapper {
	height:55px;
	font-size:30px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#666666;
	border-bottom:1px solid #cccccc;
	padding-left:80px;
	padding-top:15px;
	background:url(/images/logo_new.jpg) no-repeat top left #ffffff;
	letter-spacing:+2px;
	overflow:hidden;
	min-height:55px;
}

#bodywrapper {
	width:900px;
	font-size:11px;
	font-family:Verdana;
	background:url(/images/subcontent_bg.jpg) repeat-x top #ffffff;
	/*padding:8px;*/
	border-right:3px solid #336699;
	border-left:3px solid #336699;
	border-bottom:3px solid #336699;
}


#poweredby {
	position:absolute;
	top:5px;
	right:10px;
	font-size:11px;
	font-family:Verdana;
}

#copyright {
	font-size:10px;
	font-family:Verdana;
	color:#cccccc;
	margin-bottom:20px;
	padding-left:20px;
}

#contentwrapper_sub {
	width:730px;
	padding:5px;
	float:right;
	margin-top:10px;
}

#contentwrapper_full {
	width:100%;
	padding:10px;
}

#submenu {
	width:150px;
	float:left;
	margin-top:10px;
/*	border-right:2px solid #234970;
	border-bottom:2px solid #234970;
	border-top:2px solid #234970;
	background-color:#e7e7e7;*/
	border-bottom:2px solid #336699;
}

#clearer {
	clear:both;
	width:500px;
	height:2px;
}

/***************************************
		Menu Items
****************************************/
#menuwrapper a {
	font-family:Verdana;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	color:#333333;
	padding-left:20px;
	padding-right:20px;
	line-height:25px;
	height:25px;
	padding-top:6px;
	padding-bottom:6px;
	background-color:#e7e7e7;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0px;
	border-right:1px solid #cccccc;
}
	#menuwrapper a:hover {
		text-decoration:underline;
	}
	
	#menuwrapper a.active {
		color:#ffffff;
		background-color:#336699;
	}

#menuwrapper span {
	width:125px;
	border-right:1px solid #cccccc;
	background:#ffffff;
	height:30px;
	line-height:30px;
	text-align:center;
}

#menuwrapper span.active {
	background-color:#336699;
	color:#ffffff;
}

#poweredby a {
	color:#666666;
}

#copyright a {
	color:#cccccc;
}
	#copyright a:hover {
		color:#666666;
	}


#submenu a {
	width:140px;
	text-align:right;
	line-height:20px;
	display:block;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
	background-color:#e7e7e7;
	padding-right:8px;
	border-right:2px solid #336699;
}
	#submenu a:hover {
		text-decoration:underline;
		background-color:#999999;
		color:#ffffff;
	}
	
	#submenu a.active {
		background-color:#62baca;
		color:#ffffff;
	}

	#submenu a.menuheader {
		background-color:#336699;
		color:#ffffff;
		text-align:center;
	}
	#submenu a.menuheader:hover {
		text-decoration:none;
	}

.tablink {
	color:#336699;
	text-decoration:none;
	font-size:12px;
	font-family:Verdana;
}
	.tablink:hover {
		text-decoration:underline;
	}
/**************************************
		Global Items
/*************************************/

.red {
	width:auto;
	color:red;
	font-weight:bold;
	padding:4px;
	padding-left:24px;
	background:url(/images/error.gif) no-repeat left top;
}

.showhide {
	display:none;
}
/***************************************
		Input Classes
***************************************/

.loginpage {
	font-size:13px;
	font-weight:bold;
	font-family:Georgia;
	color:#336699;
	letter-spacing:+1px;
	border:1px solid #333333;
	padding:2px;
}

.loginpagesubmit {
	border:1px solid #333333;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	color:#333333;
	text-transform:uppercase;
	padding:2px;
	letter-spacing:+4px;
}

/*****************************************
		Formatting Classes
*****************************************/

#contentwrapper_sub h1 {
	font-size:14px;
	font-family:Georgia;
	font-weight:bold;
	margin:0px;
	text-align:center;
}

.user_search_result_table {
	border-collapse:collapse;
	width:700px;
}
.user_search_result_header_cell {
	padding:3px;
	border:1px solid #336699;
	font-size:12px;
	font-family:Verdana;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	background:#336699
}
.user_search_result_cell {
	border:1px solid #336699;
	padding:3px;
	font-size:11px;
	font-weight:normal;
	text-align:left;
}

.transactions_table {
	border-collapse:collapse;
	width:100%;
	border:1px solid #999999;
}
.transactions_header_cell {
	border:0px;
	font-size:11px;
	background-color:#ffffff;
	text-align:center;
	padding:4px;
	color:#999999;
}
.transactions_line_cell {
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#e7e7e7;
	font-size:11px;
	line-height:25px;
}
.transactions_detail_cell {
	display:table-cell;
	background-color:#ffffff;
	text-align:left;
	padding:3px;
	border-bottom:double;
}

.edit_user_table {
	border:none;
	width:460px;
}

.edit_user_cell {
	padding:2px;
	width:230px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	color:#999999;
}

.edit_user_input_long {
	width:453px;
	font-size:12px;
	font-family:Verdana;
}
.edit_user_input {
	width:220px;
	font-size:12px;
	font-family:Verdana;
}
.edit_user_input_short {
	width:100px;
	font-size:12px;
	font-family:Verdana;
}

.edit_user_input_button {
	font-size:10px;
	font-family:Verdana;
}


.edit_user_submit_button {
	font-size:11px;
	font-family:Verdana;
}

.user_search_fieldset {
	width:550px;
	float:left;
}
.user_hints_fieldset {
	width:123px;
	max-width:123px;
	font-size:11px;
	font-family:Verdana;
	float:right;
	text-align:left;
}

#searchResults {
	clear:both;
	text-align:center;
}

legend {
	color:#336699;
}

.user_account_table {
	width:100%;
	border:0px;
}

.user_account_header {
	font-size:11px;
	color:#999999;
	text-align:left;
	line-height:20px;
}

.user_account_cell {
	color:#333333;
	font-size:12px;
	text-align:left;
	line-height:20px;
}

.user_account_function_cell {
	color:#333333;
	font-size:12px;
	text-align:left;
	border-bottom:solid 2px #e7e7e7;
	padding-bottom:3px;
}
	.user_account_function_cell input {
		font-size:11px;
	}


.create_user_account_table td{
	text-align:left;
}

/*******************************************
		Lightbox Crapola
*******************************************/
#overlay{
	display: none;
	margin: auto;
	position: absolute; 
	top: 0; 
	left: 0;
	z-index: 90; 
	width: 105%; 
	height: 100%;
	background-color: #ffffff;
	opacity:.80;
	-moz-opacity: 0.80;
	filter: alpha(opacity=80);
}
#overlay[id]{ /* IE6 and below Can't See This */
	position:fixed;
	}
	
#lightbox {
	text-align:left;
	color: black;
	display: none; z-index: 100; 
	position: absolute; top: 10px; left: 100px;
}

#lightbox h1 {
	font-size:14px;
	color:#336699;
	width:100%;
	text-align:center;
	font-family:Georgia;
	margin:0px;
	border-bottom:1px solid #336699;
}
#lightbox input[type='button'] {
	background:#336699;
	font-size:11px;
	font-family:Verdana;
	border:ridge 2px;
	color:#ffffff;
}
#lightbox input[type='submit'] {
	background:#336699;
	font-size:11px;
	font-family:Verdana;
	border:ridge 2px;
	color:#ffffff;
}

#lightbox_error {
	color:red;
}



.cr_table {
        border-collapse:collapse;
        border:1px solid #CC6600;
        width:650px;
}
.cr_head {
        font-weight:bold;
        color:#ffffff;
        text-align:center;
        font-size:12px;
        background:#FFCD9B;
        border:1px solid #CC6600;
}
.cr_location {
        font-weight:normal;
        text-align:right;
        color:#333333;
        font-size:12px;
        border-right:1px solid #CC6600;
}
.cr_refunds {
        font-weight:normal;
        text-align:right;
        color:#333333;
        font-size:12px;
        border-right:1px solid #CC6600;
}
.cr_prepaid {
        font-weight:normal;
        text-align:right;
        color:#999999;
        font-size:12px;
        border-right:1px solid #CC6600;
}
.cr_total {
        border-top:double #cc6600;
        border-bottom:1px solid #cc6600;
        font-weight:bold;
        text-align:right;
        color:#cc6600;
        font-size:12px;
        border-right:1px solid #CC6600;
}
.cr_debit {
        font-weight:normal;
        text-align:right;
        color:#999999;
        font-size:12px;
        border-right:1px solid #CC6600;
}
.cr_credit {
        font-weight:normal;
        text-align:right;
        color:#999999;
        font-size:12px;
        border-right:1px solid #CC6600;
}
.cr_locationname {
        font-weight:bold;
        text-align:center;
        color:#333333;
		font-size:13px;
        border-bottom:1px solid #CC6600;
}

