/*-----------------------------------------------------*/
/* General formatting */
/*-----------------------------------------------------*/

.textred {
	font-weight: bold;
	color: #FF0000;
}

.textgreen {
	font-weight: bold;
	color: #00AA00;
}

#newsitempanel {
	width: 150px;
	margin-top: 20px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	padding: 5px;
	border: 1px solid #2F4F4F;
}
#newsitempanel a {
	text-decoration: none;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
}
#newsitempanel img {
	padding-top: 2px;
	padding-bottom: 2px;
	border: 0;
}

/*-----------------------------------------------------*/
/* Store formatting */
/*-----------------------------------------------------*/

.storenav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 7em; PADDING-TOP: 5px; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: relative
}
.storenav UL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none
}
.storenav LI {
	FONT-SIZE: 80%; MARGIN-BOTTOM: 0.3em; WIDTH: 7em; BORDER-BOTTOM: #778899 1px dotted; WHITE-SPACE: nowrap
}
.storenav LI.storenavheading {
	BORDER-BOTTOM: #778899 2px solid; WHITE-SPACE: nowrap
}
.storenav A:link {
	COLOR: #2a4f6f; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
.storenav A:visited {
	COLOR: #2a4f6f; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
.storenav A:hover {
	COLOR: #778899
}
#accountbar {
	display: block;
	padding-top: 3px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
}
#cartbar {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
#creditbar {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	border-bottom: 1px solid #999999;
}
#creditbar img {
	vertical-align: middle;
}
#storebarright {
	float: right;
}

#storeitemlist
{
}
.storeitem {
	margin-top: 6px;
}
.storeitemimagebox {
	vertical-align: top;
	width: 70px;
	text-align: center;
}
.storeitemdetailbox {
	width: 350px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: top;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}
.storeitemdetailbox img {
	vertical-align: middle;
}
.storeitemsubject {
	font-style: italic;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #2a4f6f;
}
.storeitemtitle {
	font-weight: bold;
	text-decoration: underline;
}
.storeitemdate {
	padding-left: 3px;
	font-weight: normal;
	font-size: 9px;
}
.storeitemdesc {
	line-height: normal;
}
.storeitemprice {
	float: left;
	font-weight: bold;
}
.storeitembuttons {
	float: right;
}
#storelink {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 3px;
	margin-top: 7px;
	border: 2px solid #778899;
	line-height: normal;
}
.storelinktitle {
	font-size: 70%;
	font-weight: bold;
	text-decoration: underline;
}
.storelinkdesc {
	font-size: 60%;
}
.storelinkprice {
	font-size: 75%;
	font-weight: bold;
}
.storelinkbuttons {
}

#product {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: top;
	text-align: left;
}

#product h1 {
	font-family: "Trebuchet MS", Trebuchet, Arial, Verdana, Sans-serif;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
}

#product h2 {
	font-family: "Trebuchet MS", Trebuchet, Arial, Verdana, Sans-serif;
	font-size: 100%;
	text-align: center;
}

#product p {
	vertical-align: top;
	text-align: left;
	line-height: 120%;
}

#product a {
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

#product a:hover {
	text-decoration: underline;
}

#infoblock {
	display: block;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#infopic {
	text-align: left;
	vertical-align: middle;
	display: block;
	height: 180px;
	width: 140px;
	float: left;
	padding-bottom: 25px;
}

#infopic img {
	border: 0px;
}

#infodata {
	position: relative;
	left: 15px;
	padding-left: 5px;
	white-space: nowrap;
	display: block;
	text-align: left;
	vertical-align: top;
	font-size: 80%;
	padding-bottom: 25px;
}

#infodata p {
	white-space: nowrap;
	text-align: left;
	margin: 0px;
	padding: 0px;
	line-height: 120%;
}

p#buylink {
	margin-top: 20px;
}

#proddesc {
	clear: both;
}

.cart {
	width: 430px;
}
.cart_header {
	background-color: #EEEEEE;
}
.cart_header td {
	font-weight: bold;
}
.cart_detail_1 {
}
.cart_detail_1 img {
	vertical-align: middle;
}
.cart_detail_2 {
}
.cart_detail_2 img {
	vertical-align: middle;
}
.cart_total {
}
.cart_total td {
	padding-top: 4px;
	font-weight: bold;
	line-height: 90%;
}
.cart_credits {
	padding-top: 3px;
	padding-bottom: 3px;
}
.cart_credits img {
	vertical-align: middle;
}
.cart_buttons {
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	vertical-align: middle;
}

/*-----------------------------------------------------*/
/* Deliveries formatting */
/*-----------------------------------------------------*/

#deliveries {
	padding-top: 10px;
}

#deliveries h1 {
	font-family: "Trebuchet MS", Trebuchet, Arial, Verdana, Sans-serif;
	font-size: 130%;
	font-weight: bold;
}

#deliveries h1 img {
	vertical-align: middle;
	padding-top: 10px;
}

#deliveries a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	display: block;
	font-weight: bold;
	padding-left: 60px;
	line-height: 150%;
}

#deliveries a:hover {
	text-decoration: underline;
}

/*-----------------------------------------------------*/
/* Financials formatting */
/*-----------------------------------------------------*/

#financials {
	padding-top: 20px;
}

#financials table {
	width: 430px;
}

#financials_row_0 {
	background-color: #CCCCCC;
}

.financials_row_1 {
	background-color: #EEEEEE;
}

.financials_row_2 {
	background-color: #FFFFFF;
}

#financials_row_3 {
	background-color: #DDDDDD;
}

#financials_row_0 td {
	font-weight: bold;
}

.financials_c1 {
	text-align: left;
	padding-left: 5px;
}

.financials_c2 {
	width: 60px;
	text-align: right;
}

.financials_c3 {
	width: 60px;
	text-align: right;
	padding-right: 5px;
}

.financials_c4 {
	width: 65px;
	text-align: right;
	padding-right: 5px;
}

/*-----------------------------------------------------*/
/* Account History formatting */
/*-----------------------------------------------------*/

#account_history {
	padding-top: 20px;
}

#account_history table {
	width: 430px;
}

#account_history_row_0 {
	background-color: #CCCCCC;
}

.account_history_row_1 {
	background-color: #EEEEEE;
}

.account_history_row_2 {
	background-color: #FFFFFF;
}

#account_history_row_3 {
	background-color: #DDDDDD;
}

#account_history_row_0 td {
	font-weight: bold;
}

.account_history_c1 {
	width: 90px;
	text-align: left;
	padding-left: 5px;
}

.account_history_c5 {
	width: 60px;
	text-align: right;
	padding-right: 5px;
}

/*-----------------------------------------------------*/
/* Customer List formatting */
/*-----------------------------------------------------*/

#customer_list {
	padding-top: 20px;
}

#customer_list table {
	width: 430px;
}

#customer_list_row_0 {
	background-color: #CCCCCC;
}

.customer_list_row_1 {
	background-color: #EEEEEE;
}

.customer_list_row_2 {
	background-color: #FFFFFF;
}

#customer_list_row_3 {
	background-color: #DDDDDD;
}

#customer_list_row_0 td {
	font-weight: bold;
}

.customer_list_c1a {
	padding-left: 5px;
}

.customer_list_c2a {
}

.customer_list_c3a {
}

.customer_list_c4a {
}

.customer_list_c1b {
	padding-left: 5px;
}

.customer_list_c2b {
}

.customer_list_c3b {
	width: 70px;
	text-align: right;
}

.customer_list_c4b {
	width: 70px;
	text-align: right;
	padding-right: 5px;
}

/*-----------------------------------------------------*/
/* News formatting */
/*-----------------------------------------------------*/

#headlines {
	margin-top: 12px;
	font-family: "Trebuchet MS", Trebuchet, Arial, Verdana, Sans-serif;
	font-weight: normal;
	color: #666666;
	font-size: 10px;
	text-align: left;
	padding-bottom: 3px;
	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;
	background-color: #EDF2FC;
}
#headlines H1 {
	font-family: "Trebuchet MS", Trebuchet, Arial, Verdana, Sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #1b3f8b;
	padding-top: 3px;
	padding-right: 3px;
	padding-left: 8px;
}
#headlines UL {
	list-style-type: none;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
#headlines LI {
	line-height: 140%;
	margin-left: -10px;
	margin-top: 0px;
	padding-bottom: 15px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 0px;
}
#headlines LI A {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#headlines LI A:HOVER {
	text-decoration: underline;
}
.headlinesummary {
	margin-left: 6px;
	font-size: 12px;
	display: block;
}

#news {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: top;
	text-align: left;
}

#news h1 {
	font-family: "Trebuchet MS", Trebuchet, Arial, Verdana, Sans-serif;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
}

#news h2 {
	font-family: "Trebuchet MS", Trebuchet, Arial, Verdana, Sans-serif;
	font-size: 100%;
	text-align: center;
}

#news h3 {
	font-family: "Trebuchet MS", Trebuchet, Arial, Verdana, Sans-serif;
	font-size: 80%;
	text-align: center;
}

#news p {
}

#news a {
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

#news a:hover {
	text-decoration: underline;
}

#adminsummary {
	margin-top: 20px;
	background-color: #FFEEEE;
	padding: 5px;
	padding-bottom: 0px;
}

#adminsummary p {
	line-height: 100%;
	margin: 0px;
	padding: 0px;
	padding-bottom: 5px;
}


/*-----------------------------------------------------*/
/* Admin formatting */
/*-----------------------------------------------------*/
#admin-page-body {
	BORDER-RIGHT: #666666 2px solid; PADDING-RIGHT: 20px; BORDER-TOP: red 0px solid; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: 20px; BORDER-LEFT: red 0px solid; WIDTH: 800px; PADDING-TOP: 20px; BORDER-BOTTOM: red 0px solid; BACKGROUND-COLOR: #ffffff
}

#admin-page-heading {
	width: 100%; 
	height: 80px; 
	padding: 20px; 
	margin: 0px;
	background-color: #ffffff;
	background-image: url(/images/cc_heading_admin.gif); 
	background-position: left top; 
	background-repeat: no-repeat; 
	border: none; 
	border-right: #666666 2px solid;
}

#admin-navigation {
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif; 
	text-align: center;
}
#admin-navigation ul {
	padding: 0px;
	padding-top: 90px;
	margin: 0px;
	list-style-type: none;
}
#admin-navigation li {
	display: inline
}
#admin-navigation a:link {
	background-color: #FF6666;
	border: 1px solid #CC0000;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 2px;
	color: #FFFFFF;
	
}
#admin-navigation a:visited {
	background-color: #FF6666;
	border: 1px solid #CC0000;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 2px;
	color: #FFFFFF;
}
#admin-navigation a:hover {
	color: #FFFFFF;
	background-color: #802A2A;
}
.adminnav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 7em; PADDING-TOP: 5px; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: relative
}
.adminnav UL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none
}
.adminnav LI {
	FONT-SIZE: 80%; MARGIN-BOTTOM: 0.3em; WIDTH: 7em; BORDER-BOTTOM: #778899 1px dotted; WHITE-SPACE: nowrap
}
.adminnav LI.storenavheading {
	BORDER-BOTTOM: #778899 2px solid; FONT-WEIGHT: bold; WHITE-SPACE: nowrap
}
.adminnav A:link {
	COLOR: #AA0000; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
.adminnav A:visited {
	COLOR: #AA0000; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
.adminnav A:hover {
	COLOR: #EE0000
}

#adminsummary {
	margin-top: 20px;
	background-color: #FFEEEE;
	padding: 5px;
	padding-bottom: 0px;
}

#adminsummary p {
	line-height: 120%;
	margin: 0px;
	padding: 0px;
	padding-bottom: 5px;
}

#nextlinks {
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif; 
	text-align: center;
	line-height: 140%;
}

#nextlinks a {
	font-weight: bold;
	text-decoration: none;
	display: block;
}

#nextlinks a:hover {
	text-decoration: underline;
}

/*-----------------------------------------------------*/
/* Form formatting */
/*-----------------------------------------------------*/

.formtitle {
	letter-spacing: 0.1em;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bolder;
	color: #FFFFFF;
	padding: 3px;
	text-transform: uppercase;
	background-color: #055738;
	text-decoration: underline;
}

.formsection {
}

.formheader {
}

.formheadtext {
	font-size: 0.85em;
	padding-bottom: 15px;
}

.formheadmand {
	font-size: 0.85em;
	padding-bottom: 5px;
	text-align: center;
}

.formheadtext {
	font-size: 12px;
	color: #055738;
	margin: 20px 0px 6px 35px;
}

.formheadtext ul {
	font-size: 1em;
	color: #055738;
	margin: 6px 0px 6px 35px;
}

.formheadtext li {
	color: #ff0000;
	line-height: normal;
}

.formsectionheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: normal;
	background-color: #2A4F6F;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 3px;
	padding-right: 3px;
	text-transform: uppercase;
}

.formsectionspacer {
}

.formlabel {
	font-size: 12px;
	padding-top: 4px;
	padding-right: 5px;
	vertical-align: top;
	text-align: right;
}

.formlabel_info {
	font-size: 12px;
	padding-top: 1px;
	padding-right: 5px;
	vertical-align: top;
	text-align: right;
}

.formlabelmand {
	font-size: 12px;
	padding-top: 4px;
	padding-right: 5px;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
}

.formlabelerror {
	font-size: 12px;
	padding-top: 4px;
	padding-right: 5px;
	vertical-align: top;
	text-align: right;
	color: #CC0000;
}

.field {

}

.fieldtip {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	padding: 2px;
	background-color: #EEEEEE;
}

.formelement {
	padding: 6px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
}

.formelement_info {
	font-size: 12px;
	padding: 0px;
	padding-top: 1px;
	padding-left: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
}

.formelementerror {
	padding: 6px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
}

.formelement select {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
}

.formelement select {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
}

.formelement input {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
}

.formelement textarea {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
}

.formuploadfield {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
}

.formelementerror select {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFC1C1;
}

.formelementerror input {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFC1C1;
}

.formelementerror textarea {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFC1C1;
}

.formchecklabel {
	font: 0.8em Verdana, Arial, Helvetica, sans-serif;
}

.formcheckbox {
}

.mandstar {
	color: #FF0000;
}

.formbuttons {
	padding: 6px 0;
	text-align: center;
}

#debugtrail {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #FFFFCC;
	padding: 10px;
	margin-top: 3000px;
	border-width: medium;
	border-style: solid;
	border-color: #FF0000;
}

