/* 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:2px 0 2px 0; padding:5px 10px 5px 10px; font-size:8pt; }
#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 a{ text-decoration:none; font-size:7.5pt;}
#side-menu a:hover{ text-decoration:underline;}
#side-menu h2 { font-size:8pt; padding-left:15px; margin-top:6px; margin-bottom:12px; }
#side-menu .searchterm { font-size:8pt; 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; }

/* front page mouse over images */

.realestate-off { background-image:url('../images/fp/realestate_off.jpg'); background-repeat:no-repeat; cursor:hand }
.realestate-on { background-image:url('../images/fp/realestate_on.jpg'); background-repeat:no-repeat; cursor:hand }

.transportation-off { background-image:url('../images/fp/transportation_off.jpg'); background-repeat:no-repeat; cursor:hand }
.transportation-on { background-image:url('../images/fp/transportation_on.jpg'); background-repeat:no-repeat; cursor:hand }

.fashion-off { background-image:url('../images/fp/fashion_off.jpg'); background-repeat:no-repeat; cursor:hand }
.fashion-on { background-image:url('../images/fp/fashion_on.jpg'); background-repeat:no-repeat; cursor:hand }

.essentials-off { background-image:url('../images/fp/essentials_off.jpg'); background-repeat:no-repeat; cursor:hand }
.essentials-on { background-image:url('../images/fp/essentials_on.jpg'); background-repeat:no-repeat; cursor:hand }

/* front page formatting */

#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
}