body	{ color:#333; font-family: Tahoma, MS Sans Serif,Microsoft Sans Serif, Verdana, AngsanaUPC, CordiaUPC; padding-bottom:20px; font-size:7.5pt;	}
/* border:0; border-top:10px solid #666; */
div, td {font-size:10pt;}
h1	{ color:#333; font-size:10pt; margin:0;}

input,select	{ font-size:8pt; }

hr { width: 100%; size: 1px; line-height:1px; border:0px; background-color: #ccc; color: #ccc; margin: 2px 0px 2px 0px; }
div.solid {	background-image:url(../images/solid.gif); background-repeat:repeat-x; background-color:#fff; height:1px; width:100%; margin:4px 0px 4px 0px; }
div.dash {	background-image:url(../images/dash.gif); background-repeat:repeat-x; background-color:#fff; height:1px; width:100%; margin:4px 0px 4px 0px;}

A {font-size: 7.5pt Tahoma, MS Sans Serif,Microsoft Sans Serif, Verdana, AngsanaUPC, CordiaUPC; COLOR: #2261A0; TEXT-DECORATION: underline}
A:visited {font-size: 7.5pt Tahoma, MS Sans Serif,Microsoft Sans Serif, Verdana, AngsanaUPC, CordiaUPC; COLOR: #84578A; TEXT-DECORATION: underline}
A:hover {font-size: 7.5pt Tahoma, MS Sans Serif,Microsoft Sans Serif, Verdana, AngsanaUPC, CordiaUPC; COLOR: #2261A0; TEXT-DECORATION: none}


/* headings */
#action h1 { font-size:12pt; font-weight:bold; color:#999966; }

/* basics */
#req { background-color:#ccc; margin-right:2px; }
#not-req {background-color:#fff; margin-right:2px; }
#containment {border:1px solid #DBDBDB; margin-top:10px;}
#breadcrumb { color:#666; margin:0px 0 2px 0; padding:5px 5px 5px 5px; font-size:7.5pt; }
#pagination	{ text-align:right; margin:10px 0px 10px 20px; }

.note	{ color:#999; margin-left:auto; margin-right:auto; padding:4px; text-align:center; font-size:7.5pt; }
.cart_total { font-size:7.5pt;  }

.search	{ font-size:7.5pt; margin:0; padding:0; width:150px; }
.form {	margin:0; padding:0; }

/* a:link, a:visited {	text-decoration:underline; color:#666; } */
a:hover { text-decoration:underline; color:#333; }
a:active { text-decoration:none; color:#526968; }


/* main menu */
#menubar { background-color:#cccc99;}
#menu a{ text-decoration:none; color:#333;}
#menu td a{ background-color:#E0E0BE; display:block; width:auto; height:2em; line-height:2em; text-decoration:none;}
#menu td a.on{ background-color:#fff;}

/* side menu */
#side-menu { border-right:1px solid #DBDBDB;}
#side-menu h2 { font-size:8.5pt; padding-left:15px; margin-top:6px; margin-bottom:12px; }
#side-menu .searchterm { font-size:8.5pt; padding-left:15px; margin-top:6px; }

.lvl1{ font-weight:900; background-image:url('../images/ico_aro_right.gif'); background-repeat:no-repeat; padding-left:16px; padding-right:4px; padding-top:2px; padding-bottom:2px }
.lvl1-on{ font-weight:900; background-color:#DEF5A7; background-image:url('../images/ico_aro_down.gif'); background-repeat:no-repeat; padding-left:16px; padding-right:4px; padding-top:2px; padding-bottom:2px}
.lvl2{ font-weight:900; background-image:url('../images/ico_aro_right2.gif'); background-repeat:no-repeat; padding-left:24px; padding-right:4px; padding-top:2px; padding-bottom:2px }
.lvl2-on{ font-weight:900; background-color:#DEF5A7; background-image:url('../images/ico_aro_down2.gif'); background-repeat:no-repeat; padding-left:24px; padding-right:4px; padding-top:2px; padding-bottom:2px  }
.lvl3{ font-weight:400; background-image:url('../images/ico_aro_right3.gif'); background-repeat:no-repeat; padding-left:32px; padding-right:4px; padding-top:2px; padding-bottom:2px}
.lvl3-on{ font-weight:400; background-color:#DEF5A7; background-image:url('../images/ico_aro_down3.gif'); background-repeat:no-repeat; padding-left:32px; padding-right:4px; padding-top:2px; padding-bottom:2px  }
.lvl4{ font-weight:200; background-image:url('../images/ico_aro_right3.gif'); background-repeat:no-repeat; padding-left:40px; padding-right:4px; padding-top:2px; padding-bottom:2px }
.lvl4-on{ font-weight:200; background-color:#DEF5A7; background-image:url('../images/ico_aro_down3.gif'); background-repeat:no-repeat; padding-left:40px; padding-right:4px; padding-top:2px; padding-bottom:2px }
.lvl5{ font-weight:100; background-image:url('../images/ico_aro_right3.gif'); background-repeat:no-repeat; padding-left:48px; padding-right:4px; padding-top:2px; padding-bottom:2px }
.lvl5-on{ font-weight:100; background-color:#DEF5A7; background-image:url('../images/ico_aro_down3.gif'); background-repeat:no-repeat; padding-left:48px; padding-right:4px; padding-top:2px; padding-bottom:2px }

div.dash {	background-image:url('../images/dash.gif'); background-repeat:repeat-x; background-color:#fff; height:1px; width:100%; margin:0px;}

/* footer */
#footer	{ background-color:#666; color:#fff; padding:15px 20px 15px 20px; margin-top:20px;	}
#footer p { color:#f7f8f9; font-weight:bold; margin:0; padding-bottom:3px; }
#footer a { color:#ccc; font-size:7.5pt;	}
#footer a:hover	{ color:#fff; }

/* category */
#cat-prod a{ text-decoration:none; }
.menudef { background-color:#EEEEEE; border:1px solid #EEEEEE; cursor:hand; }
.menuOver { background-color:#DEF5A7; border:1px solid #DEF5A7; cursor:hand; }
#cat-prod.menuOver a{ color:#333;}
.prod-desc	{ color:#333;font-size:7.5pt; padding:5px; }
.price	{ color:#CC0000;font-size:7.5pt; padding:5px; }
.coursedef { background-color:#FFFFFF; border:2px solid #FFFFFF; cursor:hand; }
.courseOver { background-color:#DEF5A7; border:2px solid #DEF5A7; cursor:hand; }

#about {padding:9px;}
#about h1 {color:#2A5D7A;}

#fp-cat {font-size:7.5pt; color:#666;}
#fp-cat h2 {font-size:9pt; color:#999966; margin:6px 0px 8px 0px;}
#fp-cat p { margin:0px 0px 8px 0px;}

/* extras */

#cross-sell { border-left:1px solid #DBDBDB; padding-left:4px; }
#cross-sell  h2 { font-size:7.5pt; font-weight:bold; padding:4px 4px 4px 4px; margin:0px; margin-bottom:5px; background-color:#E4EAF0; }
div.xsell {	margin-bottom:10px; text-align:center; }
div.xsell p { margin:5px 0px 3px 0px; font-size:8pt; text-align:center; }

/* error message */
.errorMsg {
	clear: both;
	background-image: url('../images/errorAlert.gif');
	background-repeat: no-repeat;
	background-position: 0 2px;
	margin: 5px 0;

	color: #f00;
	font-weight: bold; padding-left:20px; padding-right:20px; padding-top:4px; padding-bottom:4px
}


.content p	{ line-height: 1.3em; }

.alt-pic { margin:0px 10px 10px 0px; float:left;  }

.sku-list td { padding:3px 3px 3px 3px; border-bottom:1px solid #ccc; text-align:left; background-color:#f7f8f9; }
.sku-list thead td	{ font-weight: bold; background-color:#fff; }
.sku-list input	{ font-size:8pt; }
.details { border-top:1px solid #666; margin-top:10px; padding:12px; text-align:left; }
.details h1	{ color:#333; }
.details p	{ line-height:1.3em; }

.boxes { text-align:left; margin:0px 0px 10px 0px; border-top:1px solid #666; border-left:1px solid #666; }
.boxes td.title { font-weight:bold; padding:4px 8px 4px 8px; background-color:#E4EAF0; }
.boxes td.content { padding:12px 8px 12px 8px; }

.course-list td { padding:3px 3px 3px 3px; border-bottom:1px solid #ccc; text-align:left;}


#cart-content	{ color:#333; border:0;	margin-top:3px;	margin-left:12px; text-align:left; width:746px;	}

table.order { width:100%; margin:0px 0px 20px 0px;}
.order td { font-size:8pt; vertical-align:top; padding:3px 4px 3px 4px;}
.order-line td{ padding: 7px 4px 7px 4px; border-bottom:1px solid #CCCCCC; }
.order a { font-size:8pt; }
.mnubar-order td { padding: 4px 4px 4px 4px; color:#333; background-color:#E4EAF0; border-right:1px solid #fff; }

td.total { border-top:1px solid #333333; }

div.steps { float:right; text-align:right; margin:10px 0px 15px 0px; }

#shipping td { padding:4px 3px 4px 0px;	border-bottom:1px solid #ccc; }

#payment-options td { padding:4px 3px 4px 0px; border-bottom:1px solid #ccc; vertical-align:top; }
#payment-options #credit-card-info { margin:10px 0px 10px 0px; }
#payment-options #credit-card-info td { padding:2px 4px 0px 0px; border-bottom:none; }

#cart-items td { padding:4px 8px 4px 0px; border-bottom:1px solid #ccc;	vertical-align:top; }

#boxes { text-align:left; margin:0px 0px 10px 0px; border-top:1px solid #666; border-left:1px solid #666; }
#boxes td.title { font-weight:bold; padding:4px 8px 4px 8px; background-color:#E4EAF0; }
#boxes td.content { padding:12px 8px 12px 8px; }

#summary-box { text-align:left; margin:0px 0px 10px 0px; border-top:1px solid #666; border-left:1px solid #666; width:100%; }
#summary-box td.title {	font-weight:bold; padding:4px 8px 4px 8px; background-color:#f0f0f0; }
#summary-box td.content { padding:12px 8px 12px 8px; }
