/* Global Styles */

body {
	margin:0px;
	background-image:url(images/page_bg.gif);
	background-repeat:repeat-y;
}
	
body.printbody, body.nobackground {
	margin:0px;
	background-image:none;
}
	
td, input, select, textarea, th {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
}

input.checkbox {
	position:relative; 
	top:-3px;
}
	
a {
	color: #993300;
	}
	
li {
	font-size:12px;
}
	
a:hover {
	color: #5C743D;
	}


/* Class Styles */
	
* {
	font:10pt Arial, Helvetica, sans-serif;
	color:#818286;
	line-height:1.2em;
	margin-top:0px;
	}
	
h1 {
	font: 18px Arial, Helvetica, sans-serif;
	color: #FB9317;
	line-height:26px;
	letter-spacing:.21em;
	padding-top:0px;
	margin-top:0px;
	border-bottom:1px solid #FB9317;
	}
	
h2 {
	font:bold 11px Arial, Helvetica, sans-serif;
	border-bottom: 1px dashed #aaaaaa;
	color: #818286;
	line-height:22px;
	font-size:15px;
	}

.padded {
	padding:4px;
}

.quote {
	font: 20px Arial, Helvetica, sans-serif;
	color: #759DA1;
	line-height:30px;
	}
	
.smallText {
	font: 10px Arial, Helvetica, sans-serif;
	color: #818286;
	line-height: 22px;
	}

table {
	border-collapse:collapse
}

div.errorTextLarge {
	color: #cc0000;
	width:580px;
	font-size:16px;
	letter-spacing:.15em;
	font-weight:bold;
	padding:10px;
	text-align:center;
	border :1px solid #cccccc;
	background-color:#eeeeee;
}

div.errorTextLargeFull {
	color: #cc0000;
	width: 98%;
	letter-spacing:.15em;
	font-size:16px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	border :1px solid #cccccc;
	background-color:#eeeeee;
}


table.cartDisplay {
	margin-bottom:10px;
    margin-left: 8px;
	}

table.cartDisplay td {
	display block;
	font: 11px Arial, Helvetica, sans-serif;
	color: #ffffff;
	letter-spacing:.1em;
	text-decoration: none;
	width:100%;
}


.thinBorder {
	border: 1px solid #ee5500;
}

.thinBorderRight {
	border-right: 1px solid #ee5500;
}

table.listTable th, table.fieldTable th, table.fieldTableWide th {
	background-color:#FB9317;
	color:white;
	padding:2px;
	border-left: 1px solid #ee5500;
	border-right: 1px solid #ee5500;
	border-bottom: 1px solid #ee5500;
	border-top: 1px solid #ee5500;
	vertical-align:top;
}

table.listTable th a {
		color:white;
}

table.listTable td, table.fieldTable td, table.fieldTableWide td {
  padding: 4px;
  vertical-align:top;
}

table.innerTable td {
  padding-left: 4px;
  padding-right: 4px;
  vertical-align:top;
}

td input.full, td textarea.full {
	width : 98%;
}

table.fieldTable, .dropDown {
	width:610px;
	border: 1px solid #ee5500;
}

table.fieldTableWide {
	width:100%;
	border: 1px solid #ee5500;
}

.prompt, label {
	font-weight: bold;
	color: #FB9317;
}

td.prompt {
	text-align:right
}

tr.odd td {
	background-color: #eeeeee;
}

tr.odd td {
	border-right: 1px solid white;
}

tr.even td {
	border-right: 1px solid #eeeeee;
}

tr.even td:last-child, tr.odd td:last-child {
	border-right: 1px solid #ee5500;
}


tr.topborder td {
	border-top: 1px solid #eeeeee;
}

.hint {
	color:#993300;
	font-size:11px;
}

.navText, navTextAdmin, .navTextOpen {
	font: 11px Arial, Helvetica, sans-serif;
	color: #ff9966;
	line-height:16px;
	letter-spacing:.1em;
	text-decoration: none;
	}

a.navTextOpen {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #ffffff;
	line-height:16px;
	letter-spacing:.1em;
	text-decoration: none;
	display:block;
	padding:8px 6px 10px 8px;
	background-color:#888888;
}

a.navTextOpen:hover {
	color: #ffffff;
} 

a.navText, a.navTextAdmin {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #ffffff;
	line-height:16px;
	letter-spacing:.1em;
	text-decoration: none;
	display:block;
	width:151px;
}

a.navText {
	padding:8px 6px 10px 8px;
}

a.navTextAdmin {
	color:#FFFF99;
	padding:2px 0px 2px 8px;
}

a.navText:hover, a.navTextAdmin:hover {
	background: #ff9966;
	color:#000000;
}

div.navHeading, div.navHeadingAdmin {
  padding-top: 6px;
  padding-bottom: 6px;
  color:pink;
}

a.navHeading, a.navHeadingAdmin {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #ffffff;
	line-height:16px;
	letter-spacing:.1em;
	text-decoration: none;
	display:block;
}

a.navHeading {
	padding:2px 6px 2px 8px;
}

a.navHeadingAdmin {
	color:#FFFF99;
	padding:0px 0px 2px 8px;
}

a.navHeading:hover {
  color:white;
}

a.navHeadingAdmin:hover {
	color:#FFFF99;
}

a.navChildOpen, a.navChildAdminOpen {
	font: bold 11px Arial, Helvetica, sans-serif;
	background-color:#888888;
	color: #ffffff;
	line-height:16px;
	letter-spacing:.1em;
	text-decoration: none;
	display:block;
	margin:0 0 0 0;
  	padding-left: 16px;
  	padding-top: 0px;
  	padding-bottom: 2px;
}

a.navChildOpen {
	color: #ffffff;
}

a.navChildAdminOpen {
	color: #ffff99;
}
	
a.navChildOpen:hover {
	color:#ffffff;
}

a.navChildAdminOpen:hover {
	color:#ffff99;
}

a.navChild, a.navChildAdmin {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #ffffff;
	line-height:16px;
	letter-spacing:.1em;
	text-decoration: none;
	display:block;
	margin:0 0 0 0;
  	padding-left: 16px;
  	padding-top: 0px;
  	padding-bottom: 2px;
}

a.navChild {
	color: #ffffff;
}

a.navChildAdmin {
	color: #ffff99;
}

a.navChild:hover,a.navChildAdmin:hover {
	background: #ff9966;
	color:#000000;
}

a.logoutLink {
  color:#ffffff;
  text-decoration: none;
}

  
a.logoutLink:hover {
  color:#ffffff;
  text-decoration: none;
}


td.navText, navTextAdmin {
	border-top: 1px solid #ff9966;
}

.bottomBorder {
	border-bottom: 1px solid #ff9966;

}

.loginFields {
	width:143px;
}

div.loginPrompt {
	color: black;
	font-size: 10px;
}

a.loginPrompt {
	color: ff6600;
	font-size: 10px;
	text-decoration:none;
	letter-spacing:0em;
	line-height:0.80em;
}

div.loginHighlight {
	font-size: 12px;
	color: #cc0000;
	text-decoration:none;
	letter-spacing:0em;
	line-height:0.90em;
}


div.loginForm {
	padding-right:2x;
	padding-left:2px;
	padding-bottom:4px;
}

table.loginForm {
	background-color: #cccccc;
	border: 1px solid #dd9966;
	margin-left:3px;
	margin-right:5px;
	margin-top:3px;
	width:155px;
}

table.loginForm td {
	padding:2px;
}

td.navTable {
	border-right: 1px solid #FB9317;
}

.headerText {
	color: white;
	font-weight: bold;
}

table.contentTable {
}

table.contentTable td {
	padding:4px;
}

td.leftCell {
	padding-right: 10px !important;
}

td.rightCell {
	padding-left: 10px !important;
}

td.lineRight {
	border-right: 1px solid #eeeeee;
}

td.lineTop {
	border-top: 1px solid #eeeeee;
}

td.lineBottom {
	border-bottom: 1px solid #eeeeee;
}

table.contentTable td.prompt {
	font-weight:bold;
	text-align:right;
	vertical-align:middle;
}

table.contentTable td.field input {
	width:95%;
}

span.errorMessage {
	display:block;
	color: #cc0000;
}

div.errorMessage {
	display:block;
	width:95%;
	color: #cc0000;
	font-size:14px;
	text-align:center;
	border:1px solid #FB9317;
	padding:10px;
	margin-bottom:20px;
	font-weight:bold;
}

div.errorList {
	display:block;
	width:100%;
	color: #cc0000;
	font-size:12px;
	border:1px solid #FB9317;
	padding:10px;
	margin-bottom:20px;
	font-weight:bold;
}

.welcomeMessage, .welcomeMessage a u {
	color:#ff9966 !important;
}
.welcomeMessage a u {
	margin-left:20px;
}


.star {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	position: relative;
	top:3px;
}

.colon {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-left:4px;
	
}

address {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-left:4px;
	font-style:normal;
}

.space {
   margin-bottom:10px;
}

.pageWidth {
	width:600px;
}

fieldset {
	width:597px;
	border: 1px solid #ee5500;
	padding: 0px;
}

fieldset div.body {
	padding:5px;
}

#ImportArea label {
	background-image:url(images/copyleft.png);
	background-position:top left;
	background-repeat:no-repeat;
	height:25px;
	padding-top:5px;
	margin-top:-5px;
	padding-right:10px;
}

#ImportArea label.noarrow {
	background-image:none;
}

fieldset label {
	float:left;
	width:120px;
	display:block;
	text-align:right;
	padding-right:5px;
}

fieldset h2 {
	display:block;
	background-color:#FB9317;
	color:white;
	border-bottom: 1px solid #ee5500;
	vertical-align:top;
	margin:0;
	font-size:13px;
	width:100%;
	text-align:center;
  box-sizing: border-box;
}

.text {
	width:440px;
}

fieldset textarea {
	width: 440px;
}

form {
	padding:0;
	margin:0;

}

td.popupSelect {
	border-top: 1px solid #FB9317;
}

.popupTable td {
	padding:0px !important;
	padding-right:5px !important;
}

.popupSelect a {
	font-size:11px;
	display:block;
	width:100%;
	padding-left: 5px;
	padding-right: 5px;
}

td .popupSelect a:hover {
	color:white;
	background-color:#990000;
}

input.readonly {
	background-color:#cccccc;
}

table.legend td {
	font-size:10px;	
	color: #993300;
}

div.legend {
	padding:5px;
	border: 1px solid #FB9317;
	margin-bottom:5px;
}

@media print {
	.noprint {
		display : none;
	}
	
	body {
		background-image:none;
	}

	table.fieldTable {
		width:100%;
	}

	.pageWidth {
		width:100%;
	}

}
