body{ 
	font: 11px Tahoma MS, Arial, Helvetica;
	color: #000; 
	background: #fff; 
	margin: 0; 
	padding: 0;} 

/*START custom additions */
/*END custom additions */
	
table, tr,td { 
	font: 11px Tahoma, sans-serif;
	color: #000; } 
	
#actions {float: right; clear: right; margin-right: 7px; padding-top: 10px;}

hr{border: 1px solid #999999}

.clearBoth, p.clearBoth{
clear: both;
height: 1px;
line-height: 1px;
font-size: 1px;
margin: 0px;
padding: 0px;}

.floatLeftMaster{
float: left;}

.floatRightMaster{
float: right;}

.floatRight2Master{
float: right;
text-align:right;}

.floatRight3Master{
text-align:right;}

.padding05{padding:0 0.5em 0.5em;}

.Vspacer15{
line-height:15px;line-height: 15px;}
.Vspacer18{
line-height:17px;line-height: 17px;}
.Vspacer20{
line-height:20px;line-height: 20px;}

.copySmall{
	color:	#000;
	font: 10px Tahoma, Arial, Verdana,  Helvetica, sans-serif;}

a:link, a { 
	text-decoration: none; 
	color: #000;	}
	
a:hover, a:active { 	
	text-decoration: underline; 
	color: #000;	}
	
a.und { 
	text-decoration: underline; 
	color: #000;	}
	
a.und:hover, a.und:active { 	
	text-decoration: none; 
	color: #000;	}
	
.none{border:0px;background:transparent; }
select{font-size: 11px;}
textarea{font: 11px Tahoma, sans-serif;}
input, textarea {
	padding:0.17em;
	border:1px solid #999;
	background:#fafafa;
	font:normal 11px arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;}
input:hover, input:focus, textarea:hover, textarea:focus  {
	border-color:#c5c5c5;
	background:#f6f6f6;} 

input.button{background:#FE2525; border-color:#B50000; color:#fff; height:20px;cursor:hand;}
input.buttonBig{background:#FE2525; font-size: 12px; border-color:#B50000; font-weight:bold; color:#fff; cursor:hand; padding:5px 15px 5px 15px;}
input.button:hover, input.buttonBig:hover {
	color:#fff;
	border-color:#FE2525;
	background:#B50000;} 
		
/*heading used on the classes pagess */
.catHeading{
	font: bold 14px Tahoma, sans-serif;
	color: #000;}
.catHeadingWhite{
	font: bold 14px Tahoma, sans-serif;
	color: #fff;}
		

/* START errors */
.error{font: 11px Tahoma, sans-serif;
	color:	#ff0000;}
.errorSmall{
	color:	#ff0000;
	font: 10px Tahoma, Arial, Verdana}

.errorB{
	font: bold 11px Tahoma, sans-serif;
	color:	#ff0000;}
.errorBB{
	color:	#ff0000;
	font: bold 12px Tahoma, sans-serif;}
/* END errors */

		
/* START entire site container */
#container { 
	padding: 5px 5px 5px 1px ;  
	margin: 0px; 
	left:-1px;
	position: relative;
	background: #577DA8;
	width:755px;}
/* END entire site container */

/* site colors */
.color1{background-color: #FE2525;zoom:1}
.color1Border{background-color: transparent; border: 1px solid #587DA9;}
.color1Text{color:#fff;}
.color1TextB{color:#fff; font-weight:bold}
a.color1Link{color: #fff;	}
.color1TextBLarge{color:#fff; font: bold 12px Tahoma, sans-serif;}
.myAcctTabs li a, #myAcctTabsNav li ul a {color: #fff;background: #587DA9;}  /*my account tabs */

.color2{background-color: #D0D6DD;}
.myAcctTabs li a:hover, #myAcctTabsNav li ul a:hover, .myAcctTabs li.selected a{color: #000;background: #D0D6DD; }  /*my account tabs */
.color3{background-color: #FE2525;}
.color3Border{background-color: transparent; border: 1px solid #577DA8;}
.color4{background-color: #D0D6DD;}
.color5{background-color: #fff;} /* always leave white */
.color6{background-color: #D0D6DD;} /* for faculty/adv search page */


/* START splash image */
#splashImg{
	background-color: #FFFFFF; 
	border-bottom: 4px solid #577DA8;
	}
/* END splash image */


/* START Page Content */
#pageContent { 
	border: 1px solid #fff;
	padding-left: 210px;
	padding-right: 160px;
	background-color: #fff;}

/* classes page with small left menu/navi */	
#pageContentClasses { 
	padding-top:5px;
	border: 1px solid #fff;
	padding-left: 173px;
	padding-right: 155px;
	background-color: #fff;}	
	
/* content page - catalog homepage*/
#pageContentCatalogHomepage { 
	border: 1px solid #fff;
	padding: 5px 160px 5px 10px;
	clear: right;
	background-color: #fff;}	
	
/* content page with no left menu/navi */	
#pageContentNoLeft { 
	border: 1px solid #fff;
	padding: 5px 160px 5px 10px;
	clear: right;
	background-color: #fff;}
/* content page with no left or right menu/navi */	
#pageContentNoLeftRight { 
	border: 1px solid #fff;
	padding: 5px 10px 5px 10px;
	clear: right;
	background-color: #fff;}
#pageContentNoLeft H1, #pageContentNoLeftRight H1, #pageContentClasses H1{ 
	color:#2A4566;
	padding-top: 10px;
	font: bold 16px Tahoma, sans-serif;
	border-bottom: 1px solid #2A4566; }
#pageContentNoLeftBG, #pageContentNoLeftRightBG {
	background-color: #fff;
	padding: 0px 10px 10px 10px;} 
/* END Page Content */

/* START footer */
#footer { 
	clear: both;
	padding:8px 0 8px 0px;
	background-color: #587DA9;
	border-top: 1px solid #587DA9;
	color: #fff;
	text-align: center; }
#footer ul{
	padding: 0;
	margin: 0;
	list-style-type: none;}
#footer li{
	display: inline;
	margin-right: 2px;} 
#footer  a{
	color:#fff;
	background-color: transparent;}
#footer a:hover{
	color: #fff;
	background-color:transparent}
/* END footer */

/* START Logo Disclaimer */
#logoDisclaimer { 
	background-color: #fff;
	text-align:right;}
/* END Logo Disclaimer */


/* START Register form and myaccount form*/
#reg, #update{
	background:transparent;
	padding:.0em;
	margin:0em;}

#reg small, #update small {
  display: block;
  margin: 0 0 5px 0px;
  padding: 1px 3px;
}
	
#reg fieldset{
	border:1px solid #2A4566;
	padding:0 0.5em 0.5em;}

#update fieldset {
	border:0px solid transparent;
	padding:0 0.5em 0.5em;}
		
#reg fieldset div, #update fieldset div  {
	margin:0.3em 0;
	clear:both;}
	
#reg label, span.label, #update label,#reg .radio .label, .labelBlank, #update .radio .label{
	float:left;
	width:10em;
	text-align:right;
	margin-bottom:.8em;
	margin-right:1em;}
	
#reg .radio label,  #reg .radio input, #update .radio label,  #update .radio input  {
	vertical-align:middle;
	display:inline;
	float:none;
	width:auto;
	background:none;
	border:none;}
	
#reg legend, #update legend {
	color:#2A4566;
	font-size:1.7em;}
/* END Register form */


/* START Sign In Page */
#SignInDisclaimer {
	clear: both;
	background:transparent;
	padding: 0.5em;
	color: #000;}
	
div#SignInContentA
{padding: 0px;
margin: 0px;
width: 100%;}


div#SignInContentB{
float: left;
width: 50%;
border-right: 1px solid #ccc;
padding: 0px;
padding-right:10px;
margin: 0px;}

div#SignInContentB p{
 color:#000}
 
div#SignInContentC{
padding: 0px;
padding-top:0px;
margin: 0px;
padding-left:5px;
margin-left: 51%;}	
	
	
#SignInContentB H1 , #SignInContentC H1{
	margin:0px;
	padding:5px;
	color: #fff;
	border: 0px;
	font: bold 16px Tahoma, sans-serif;
	background: #FE2525;}	
/* END Sign In Page */


/* START Catalog Home Page */
div#CatHomeA{
padding:0px;
margin:0px;
width: 100%;}

div#CatHomeB{
float: left;
width: 42%;
padding: 0px;}
div#CatHomeB p{
color:#fff}
 
div#CatHomeC{
padding: 0px;
margin: 0px;
margin-left: 43%;}
/* END Catalog Home Page */


/* START Courses Titles Page */
#courseTileContainer{width: 100%;}
#courseTileContainer ul{
margin: 0px;
padding: 0px;
list-style-type: none;}
#courseTileContainer ul li{
margin: 0px;
padding: 0px;
width: 100%;}
#courseTileContainer a {
display: block;
padding-left: 15px;
background-image: url(/images/3px_arrow.gif);
background-repeat: no-repeat;
background-position: 0 .6em;}
.courseTitleSpacer{
line-height:250px;}
/* END Courses Titles Page */

/* START Classes Page */
.floatright{
float: right;
margin: 0 0 10px 10px;
border: 1px solid #666;
padding: 2px;}

#classesPageNum{padding:2px;}


#classesContent{
padding:0px 3px 0px 3px;
background-color:#D0D6DD;
margin:0px;}

a.classTitle{ 	
	font:bold 14px Tahoma, sans-serif;
	color: #000;}
#classTitleWrapper{display: block;width:100%}
.classTitle { 	
	font:bold 14px Tahoma, sans-serif;
	color: #000;}

#classCodePrice {}

.price{ 	
	color: #000;}

	
a.classInfo { 	
	text-decoration: underline;}
a.classInfo:hover { 	
	text-decoration: none;
	color: #ff0000;}
	
	
	
#classSeperator{ 
height: 3px;
line-height:3px;
background: transparent url(/images/dots.gif); }

/* END Classes Page */


/* START Cart Page */
.cartTableWidth{} 
ul.step {
	list-style: none;
	padding-left: 0px;
	height: 25px;}
ul.step li {
	height: 25px;
	float: left;
	text-align: center;}
ul.step li.arrow {
	height: 25px;
	float: left;
	width: 10px;
	margin:0em 2.2em 0em 2.2em;
	text-align: center;}
ul.step li.step_current {
	font-size:14px;
	font-weight:bold;}
ul.step li.step_todo {
	font-style:italic;
	color:#ccc;}
ul#order_step {
	background-color: transparent;}
	
/* END Cart Page */	


/* START checkout page */
#checkout{
	background:transparent;
	padding:.0em;
	margin:0em;}

#checkout div  {
	margin:0.5em 0;
	clear:both;}
	
#checkout label, span.label {
	float:left;
	width:10em;
	text-align:right;
	margin-right:1em;}
	
#reg .radio input {
	vertical-align:middle;
	display:inline;
	float:none;
	width:auto;
	background:none;
	border:none;}
	
/*END checkout page */


/*START My Account page */
.myAcctTabs{width: 100%;height:25px;}
#myAcctTabsNav, #myAcctTabsNav ul {
	width:100%;
	float: left;
	list-style: none;
	font-weight: bold;
	padding: 0;
	margin: 0px;
	z-index: 100;}

#myAcctTabsNav a { /* top level myAcctTabsNavi*/
	display: block;
	text-decoration: none;
	font-weight:bold;
	margin: 0;
	padding: 6px 9px 6px 9px;
	border-right: 1px solid #fff;}

#myAcctTabsNav li { /* top level myAcctTabsNavi*/
	float: left;
	padding:0px;}

#myAcctTabsNav li ul { /* sub level myAcctTabsNavi holder*/
	position: absolute;
	left: -999em;
	width: 13.4em;
	w\idth: 12.0em;
	height: auto;
	font-weight: bold;
	margin: 0;
	z-index: 10;}

#myAcctTabsNav li li { /* sub level myAcctTabsNavi*/
	padding-right: 0.5em; /*padding after sub myAcctTabsNavi text to the right*/
	width: 12em;
	border-left: 0px solid #fff;}

#myAcctTabsNav li ul a {  /* sub level myAcctTabsNavi links*/
	width: 12em;
	w\idth: 11em;
	border-top: 1px solid #fff;}

#myAcctTabsNav li:hover ul ul, #myAcctTabsNav li.sfhover ul ul{left: -999em;}
#myAcctTabsNav li:hover ul, #myAcctTabsNav li li:hover ul, #myAcctTabsNav li.sfhover ul, #myAcctTabsNav li li.sfhover ul {left: auto;}
#myAcctTabsNav iframe {
position: absolute;
left: 0;
top: 0;
z-index: -100;
filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);}
/*END My Account page */


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* START layover/Pop Up Calendar */
table.calendar {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	border-collapse: collapse;
	background-color: white;
	border: solid #999999 1px;
	background-color: white;
	width: 200px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
}
table.calendar input, table.calendar select {
	font-size: 10px;
}
table.calendar td {
	border: 0;
	font-size: 10px;
	text-align: center;
}
div.mainheading {
	margin: 2px;
}
table.caldayheading {
	border-collapse: collapse;
	cursor: pointer;
	empty-cells: show;
	margin: 0 6px 0 6px;
}
table.caldayheading td {
	border: solid #CCCCCC 1px;
	text-align: left;
	color: #0054E3;
	font-weight: bold;
	width: 22px; /*should match calendar cell's width*/
}
table.caldayheading td.wkhead {
	border-right: double #CCCCCC 3px;
}
table.calcells {
	border-collapse: collapse;
	cursor: pointer;
	margin: 0 6px 0 6px;
}
table.calcells td {
	border: solid #CCCCCC 1px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	width: 22px;
	height: 20px; /*IE doesn't like ems*/
}
table.calcells td div {
	padding: 1px;
	margin: 0;
}
table.calcells td.wkhead {
	background-color: white;
	text-align: center;
	border-right: double #CCCCCC 3px;
	color: #0054E3;
}
table.calcells td.wkday {
	background-color: #DDDDDD;
}
table.calcells td.wkend {
	background-color: #DDDDDD;
}
table.calcells td.curdate {

}
table.calcells td.cell_selected {
	background-color: #99CCFF;
	color: black;
}
table.calcells td.notmnth {
	background-color: #FFFFFF;
	color: #CCCCCC;
}
table.calcells td.notallowed {
	background-color: white;
	color: #EEEEEE;
	font-style: italic;
}
table.calcells td.hover {
	background-color: #999999;
}
/* END layover/Pop Up Calendar */