body
{
	background-color: #ffffff;
	padding: 0px;
	width: 941px;
}
em
{
	font-style: italic;
}
strong
{
	font-weight: bold;
}
/* {border: solid 1px;}
/**********************************************************
***               Font-Declarations                     ***
**********************************************************/
    body,a,.learnMoreInfoBox,input,select,#tierMenuContainer,.resourceContainer,.courseSectionHeader 
      {font-family:Verdana; font-size: 11px; }
    
    .resourceHeader,#tierBannertext span,#courseSearchHeader,#featuredCourseHeader,#emailSignupHeader,#RefercollHeader,#aaauNeutralsHeader
      {font-family: Arial;}
         
    #courseSearchHeader,#featuredCourseHeader,#emailSignupHeader,#relatedResourcesHeader,#RefercollHeader,#aaauNeutralsHeader
      {font-size: 14px; display: block; margin-bottom: 10px;}
      
/**********************************************************
***               Width-Declarations                    ***
**********************************************************/
    #header,form,#mainContent,#footer,#disclaimer

      {width: 821px;}
/*********************************************************/

a{/*color:#57A3C7;*/ color: #226B9B; font-weight: bold; text-decoration: none;}
a:hover {text-decoration: underline;}
/*a:active{ outline: none;}*/
select {z-index: 500;}
#header {position: relative;}
#headerLogo {float: left; border: none;}
#headerLink {/*color:#57A3C7;*/ color:#226B9B; float: right; margin: 20px 0px 15px 0; width: 320px; text-align: right; font-size: 10px; }


#topNav {padding: 0px 0px 10px 10px; float: left; margin: 0 0 0px 1px; clear: both; width: 811px !important; width: 821px; display: block}
  #topNavMenu, #menu {width: 537px; }
  #topNavMenu{border: solid 0px;}
  #topNavMenu{float: left; padding: 0px;  margin: 0px;}
  #topNavEmailSignUp {float: right; clear: right; overflow: hidden; display: inline; padding-right: 0px;}
  
  
  #topNavEmailSignUp a{display: block; border: solid 1px; border-color: #e5e5e5 #a6a6a6 #909695 #d0d6d5; padding: 8px; font-family: Arial; font-size: 12px; text-decoration: none; color: #595C60; font-weight: normal;}
  #topNavEmailSignUp a:hover{background: #cce3ee; color: #226b9b; border-color: #b6d7e7 #3b86b1 #2b75a5 #86bdd7;}
  
#menu, #loginLinks, #courseList, #bookList, #resourceList, #lawList, .statuteSectionLinks ul, #footerNav, 
#bookstoreFilter, #regCourseList, #purchaseList, #subscriptionList, .searchResultsContainer ul, .feeLabel ul
{
	list-style-type: none;
}
#menu
{
	margin: 0px; 
	padding: 0px;
}
#menu li
{
	float: left; 
	display: block; 
	height: 21px; 
}
#menu li span, #menu li a
{
	position: relative; 
	font-size: 11px; 
	border: solid 1px; 
	border-color: #b6d7e7 #347da9 #1f6797 #86bdd7; 
	display: block; 
	color: #ffffff; 
	padding: 4px 4px 5px 5px !important; 
	padding-left: 5px; 
	margin-right: 5px; 
	font-weight: normal;
} 
#menu li a
{
	background-color: #57a3c7; 
	text-decoration: none;
}
#menu li a.selected, #menu li a:hover
{
	background-color: #233740; 
	border-color: #9fa8ac #152a36 #0d2331 #616f76;
}
a#veiwMyCartLink 
{
	background: url(../img/img_shopping_cart.gif) top right no-repeat; 
	margin-right: 0px;
}
a#veiwMyCartLink:hover, a#veiwMyCartLink.selected 
{
	background: url(../img/img_shopping_cart_hover.gif) top right no-repeat;
}


  #loginContainer{position: relative; width: 274px; float: right; clear: none; background: #cce3ee; height: 24px;}
  .loginInput{width: 100px;}
  #loginLinks {margin-right: 10px;}
  #loginLinks li {float: right; padding: 5px 0; height: 10px !important; height: 16px;}
  #loginLinks a {font-weight: bold; color: #226b9b; display: block; margin-left: 10px; padding-left: 10px; border-left: solid 1px; font-size: 10px;}
  #loginLinks a.last{border-left: none; margin-left: 0px; padding-left: 0px;}
  
  #loginBox{display: none; position: absolute; z-index: 1000; overflow: visible; right: 0px; top: 0px; width:252px !important; width:272px; padding: 10px !important; padding: 8px;border: solid 1px #57a3c7; background: #cce3ee;}
  #i_header_loginFailedMsg, #i_header_regexEmail {color: #ff0000; margin-right: 15px; font-weight: bold;}
  
#tierMenu
{
	clear: both; 
	padding: 0px; 
	height: 0px; 
	margin-left: 11px; 
	border-top: solid 1px #b1b6bf; 
	color: #57a3c7;
}  
#tierMenu a
{
	font-weight: bold; 
	overflow: hidden
}
#courseList, #bookList, #resourceList, #lawList 
{
	margin-top: 10px;
	font-weight: bold; 
	background: #ffffff; 
}
#courseList li a, #bookList li a
{
	padding: 0 3px 3px 3px; 
	display: block;
}
  
#mainContent 
{
	margin: 11px 0 20px 0; 
	clear: both;
}
#homeBanner
{
	background: #57a3c7; 
	height: 227px; 
	width: 635px; 
	margin: 0 10px 1px 0; 
	float: left;
}
#mainContent #courseQuickFind
{
	width: 160px !important; 
	width: 176px; 
	border: solid 1px #e0e7e6; 
	padding: 24px 7px 20px 7px; 
	float: left; 
	margin-left: 0px; 
	height: 181px !important; 
	height: 228px;
}
    #mainContent #courseQuickFind input, #courseQuickFind select
    {
		width: 160px; 
		height: 20px; 
		font-weight: bold; 
		color: #595c60; 
		margin: 5px 0; 
		padding-top: 1px;
	}
    #mainContent #courseQuickFind input 
    {
		padding: 2px 0 0 5px;
	}
    #mainContent .or
    {
		margin-left: 60px; 
		font-weight: bold; 
		color: #595c60; 
	}
    #mainContent .and
    {
		margin-left: 55px; 
		height: 20px; 
		font-weight: bold; 
		color: #595c60; 
		content:" ";
	}
#homePageResources
{
	padding-bottom: 18px;
	width: 811px !important; 
	width: 821px; 
	background: #ddedf4; 
	border-left: solid 10px #a8cfe2; 
	clear: both;
}
#homePageNews 
{
	width: 811px !important; 
	width: 821px; 
	border-left: solid 10px #ffffff; 
	clear: both; 
}
    .resourceContainer
    {
		float: left; 
		margin-left: 24px !important; 
		margin-left: 14px; 
		padding-top: 15px; 
		width: 242px; 
	}
    .resourceHeader
    {
		display: block; 
		width: 242px; 
		margin-bottom: 5px;
	}
    #homePageResources .resourceContainer
    {
		color: #595c60; 
	}
    #homePageResources .resourceHeader
    {
		font-size: 24px; 
		color: #233139; 
		letter-spacing: 0;
	}
    #homePageResources .resourceContainer a
    {
		font-weight: bold;
	}
    #homePageNews .resourceContainer
    {
		color: #595c60; 
	}
    #homePageNews .resourceHeader
    {
		font-size: 14px; 
		color: #595c60; 
		letter-spacing: 0;
	}
    #homePageNews .resourceContainer a
    {
		font-weight: bold;
	}

#tierContent { margin: 1px 0 20px 0; clear: both;}
  #tierBannerBorder{ width: 10px; height: 97px; border-right: solid 1px #ffffff; float: left;}
  #tierBanner{ width: 809px; height: 97px; background: #c6ddf4 url('../img/img_tier_banner.jpg'); float: left; }
  #tierBannerText {position: relative; top: 15px; left: 10px; color: #595c60; width: 530px; z-index: 10;}
  #tierBannerText span{ font-size: 24px; color: #233740; letter-spacing: 0;  display: block;}
  #tierBannerText span.description{ font-family:Verdana; font-size: 10px; color: #233740; letter-spacing: 0;  display: block; font-weight: normal; z-index: 100;}
  #tierContentTop {width: 498px !important; width: 520px; float: left; padding: 20px 0px 5px 22px;}
  #tierContentTop #tierHeader{font-size: 14px; font-weight: bold; color: #233740; letter-spacing: 0;  display: block; margin: 15px 0 10px 0; width: 270px; float: left;}       
  #tierContentTop #tierDescription{ font-family:Verdana; font-size: 11px; color: #233740; letter-spacing: 0;  display: block; font-weight: normal; border: solid #b2b6bf; border-width: 1px 0; padding: 8px 0 11px 0; margin-top: 10px !important; margin-top: 0px; width: 498px; clear: both;}
  #tierContentTop #tierDescription.singleBorder{border-width: 1px 0 0 0; padding: 0px; height: 1px;}
  
  #tierContentTop #drjHeader{font-size: 16px; font-weight: bold; color: #233740; background:#dedeef; letter-spacing: 0;  display: block; margin: 15px 0 0 0; width: 100%; padding: 3px 0;}       
  
  #tierContentTop #referenceCenterFilter {border-top: solid 2px #57a3c7; border-bottom: solid 1px #b2b6bf; padding: 30px 0 25px 0;}  
  #filterLeft {width: 152px; height: 55px; font-family: Verdana; font-weight: bold; font-size: 12px; color: #595c60; float: left;}
  #filterMiddle {width: 235px; height: 55px; float: left;}
  #filterMiddle table{font-family: Verdana; font-weight: bold; font-size: 10px; color: #233740; height: 55px;}
  #filterRight { width: 81px; height: 55px; float: right; vertical-align: bottom;}
  #filterRight input {margin-top: 39px}
  
  #tierContentTop #tierDescriptionEmpty{display: block; border-top: solid #b2b6bf 1px; margin-top: 10px !important; margin-top: 0px; width: 498px; clear: both; height: 0px}
  #tierContentTop select{width: 226px; float: right;}
  #referenceCenterSelectorContainer {margin-top: 15px;float: right; width: 226px; }
  #referenceCenterSelector{  margin-top: 0px;width: 226px;}
  #courseSelectorPractice{margin: 5px 0;}
  #coursesViewAllButton{ float: right; margin: 0px 0px 5px 0px;}
  
	#tierContentLeft
	{
		color: #595c60; 
		padding: 10px 0 0 0; 
		float: left;
		margin-left: 22px; 
		width:500px; 
		margin-bottom: 20px; 
		display: inline; /*Display: inline fixes the IE double margin bug */ 
	}
    #tierContentLeft h1
    {
		font-size: 12px; 
		display: block; 
	}
    .courseSection, .statuteSection, .referenceCenterSection
    {
		width: 480px !important; 
		width: 500px; 
		border-bottom: solid 1px #b1b6bf; 
		padding: 20px 5px 28px 5px !important; 
		padding-bottom: 8px;
	}
	
	.DRJsection
	{
		position: relative;
		left: -22px;
		padding: 0px !important; 
		/*font-size: 14px;*/
		margin: 20px 0px 0px 0px;
		border-bottom: solid 0px; 
	}
	.DRJborder
	{
		float: left;
		height: 150px;
		border: 1px;
		border-left: #57a3c7 solid 10px;	
	}
	.DRJinner
	{		
		color: #595C60;
		padding-top: 5px;
		height: 145px !important;
		height: 150px;
		float: left;
		border-bottom: solid 1px #b1b6bf; 
	}
	
	#DRJCategory.DRJsection 
	{
		width: 512px !important;
		width: 522px;
	}
	#DRJCategory .DRJborder
	{
		width: 18px !important;
		width: 26px;
	}	
	#DRJCategory .DRJinner
	{
		width: 482px !important;
		width: 492px;
	}
	
	#DRJHeading.DRJsection
	{
		width: 520px !important;
		width: 522px;
	}
	
	#DRJHeading .DRJborder
	{
		width: 15px !important;
		width: 25px;
	}
	
	#DRJHeading .DRJinner
	{
		width: 490px !important;
		width: 490px;
	}
	#DRJCategory .DRJborder
	{
		height: 200px !important;
		/*height: 205px;*/
	}	
	#DRJCategory .DRJinner
	{
		height: 195px !important;
		height: 205px;
	}
	#DRJHeading .DRJborder
	{
		height: 325px !important;
	}
	#DRJHeading .DRJinner
	{
		height: 320px !important;
		height: 325px;	
	}
	.drjDate
	{
		font-weight: bold;	
	}
		
	#subscriptionDisclaimer
	{
		color: #b11112; 
		position: absolute; 
		top: 10px; 
		right: 10px; 
		font-family: Verdana; 
		font-size: 10px;
	}
	#subscriptionDisclaimer img
	{
		position: relative;
		top: 1px;
	}
			
    .referenceCenterSection a
    {
		display: block; 
		margin: 5px 0; 
		float: right;
	}
    .courseDescription
    {
		border: solid #57A3C7; 
		border-width: 1px 0; 
		padding: 15px 0 10px 0; 
		width: 100%; 
		margin: 10px 0 30px 0; 
		position: relative; 
		clear: right;
	}
    .courseDescriptionText
    {
		width: 480px;
	}    
    .courseDescriptionHeader
    {
		font-weight: bold;
	}
    .onlineIcon
    {
		position: absolute; 
		top: 10px; 
		right: 10px;
	}
    .classroomIcon
    {
		position: absolute; 
		top: 10px; 
		right: 50px;
	}
    .pdfLogo
    {
		position: relative; 
		top: 2px; 
		margin-right: 5px;
	}
	  .cleInfo
	  {
	  font-weight: bold; 
	}
	  .cleInfo p
	  {
	  font-weight: normal;
	  display: block; 
	  margin: 3px 0;
	}	
    
    .courseDescriptionText table td 
    {
		padding: 1px 4px 8px 4px;
	}
    td.leftColumn
    {
    vertical-align:top;
		text-align: right; 
		font-weight: bold; 
		padding-right:27px;
		width: 130px;
	}
    .sendCourseLink
    {
		position: absolute; 
		bottom: -30px; 
		right: 0px;
	}
    .registerNow
    {
		position: absolute; 
		bottom: 5px; 
		left: 0px;
	}
    .last
    {
		border-bottom: none;
	}
    .courseSectionHeader, .statuteSectionHeader
    {
		margin-bottom: 5px;
	}
    .referenceCenterHeader
    {
		font-size: 12px; 
		color: #595c60; 
		font-weight: bold; 
		margin-bottom: 5px; 
		display: block;
	}
	
	.DRJheader
	{
		font-size: 16px;
		color: #233740;
	}
	
    .courseSectionHeader a, .statuteSectionHeader a 
    {
		font-size: 12px;  
		color: #595c60; 
		font-weight: bold;
	}
    .statuteSectionHeader a 
    {
		padding-left: 15px; 
		background: url(../img/img_arrow_closed.gif) 2% 50% no-repeat; 
		text-decoration: none;
	}
    .statuteSectionHeader a:hover, .statuteSectionHeader a.open 
    {
		background: url(../img/img_arrow_opened.gif) 2% 40% no-repeat; 
	}
    .courseSectionHeader a:hover
    {
		text-decoration: none;
	}
    .courseSectionLinks 
    {
		color: #57A3C7;
	}
    .courseSectionLinks a 
    {
		font-weight: bold; 
		float: right;
	}    
    .statuteSectionLinks 
    {
		display: none;
	}
		.statuteSectionLinks ul
		{
			
		}
		.statuteSectionLinks li
		{
			display: block; 
			width: 420px; 
			margin: 10px; 
			/*color: #57A3C7;*/
			font-weight: bold;
		}
		.statuteSectionLinks li span
		{
			margin-left: 5px;
		}
    #courseCalendar
    {
		width: 500px; 
		font-family: Verdana; 
		font-size: 10px; 
		border: solid 0px; 
		clear: right; 
		margin-top: 10px;
	}
    #courseCalendar th
    {
		font-size: 12px; 
		border-bottom: solid 1px #57a3c7; 
		font-weight: bold; 
		padding-bottom: 10px; 
		color: #595c60;
	}
    #courseCalendar td
    {
		padding: 5px 2px; 
		font-weight: bold; 
		/*color: #57a3c7;*/
		color: #226B9B;
	}
	
	  #courseCalendar span
	  {
	  font-size: 11px;
	  color: #998899;
	}
    .coursesLegend
    {
		text-align: right; 
		float: right; 
		border: solid 1px #e0e7e6; 
		padding: 5px; 
		line-height: 20px; 
		margin: 10px;
	}
    .coursesLegend img
    {
		position: relative; 
		top: 5px; 
		margin-left: 4px;
	}
	#regCourseList li, #purchaseList li
	{
		padding-bottom: 3px;
	}
	#tierContentRight
	{
		float: right; 
		padding-top: 10px; 
		width: 270px; 
		margin: 20px 0 20px 0; 
	}
	#tierContentRight a
	{
		font-weight: bold;
	}
    #tierContent #relatedResources, #tierContent #featuredCourse_featuredItem, #tierContent #emailSignup , #tierContent #courseQuickFind ,#tierContent #ReferAcolleague,#tierContent #aaauNeutrals
    {
		float: right; 
		width: 244px !important; 
		width:264px; 
		margin-bottom: 20px; 
		padding: 10px; 
		border: solid 1px #e0e7e6;
		color: #595C60;
	}
    #tierContent #courseQuickFind input,#tierContent #courseQuickFind select
    {
		width: 242px; 
		height: 20px; 
		font-weight: bold; 
		color: #595c60; 
		margin: 5px 0; 
		padding-top: 1px;
	}
    #tierContent #courseQuickFind input 
    {
		padding: 2px 0 0 5px;
	}
    #tierContent .or
    {
		margin-left: 100px; 
		font-weight: bold; 
		color: #595c60; 
	} 
    #tierContent .and
    {
		margin-left: 95px; 
		height: 20px; 
		font-weight: bold; 
		color: #595c60; 
		content:" "; 
	} 
    
#mainContent #search_courseSearchSubmit 
{
	margin: 10px 0 0 30px !important; 
	width: 81px !important; 
	height: 16px !important;
}
#tierContent #search_courseSearchSubmit 
{
	float: right; 
	width: 72px !important; 
	height: 16px !important;
}
    
    
#footer{ background-color:#c3c8ca; height: 23px; clear: both; margin-bottom: 5px; margin-top: 20px; text-align: center;}
  #footerNav {width:625px; color: #595c60; margin: 0 auto; }
  #footerNav li{float: left; margin: 4px 5px; color: #595c60; font-weight: bold; padding-right: 10px; border-right: solid 1px #345235;}
  #footerNav li a{ color: #595c60; font-size: 10px;}
  #footerNav li.last {border-right: none;}
  #disclaimer {text-align: right; clear: both; color: #b1b6bf; margin-bottom: 20px;}
  
  
  
  
  
  
/***********************************************************************************
/                          Form Fields Styling
/***********************************************************************************/
.formFieldContainer
{
	float: left; 
	margin:5px 0 5px 0px; 
	clear: both; 
	font-weight: bold; 
	width: 450px;
	font-size: 11px;
}
.formRadioContainer
{
	float: left; 
	margin:5px 0 5px 0px; 
	clear: both; 
	font-weight: bold; 
	font-family: Verdana; 
	font-size: 11px; 
	font-weight: bold; 
	width: 400px;
}
.formRadioContainer td
{
	padding: 2px 0px;
}
#message
{
	font-weight: bold; 
	font-size: 12px; 
	color: #ff0022; 
	height: 15px; 
	display: block; 
}
#registerForm_registerButton
{
	font-family: Arial; 
	font-size: 13px;
}
#registrationFormWrapper
{
	background: #cce3ee; 
	padding: 20px 0px 20px 25px !important; 
	padding: 20px 0px 20px 20px !important; 
	width: 480px !important; 
	width: 500px;
}
#ecardFormWrapper
{
	background: #cce3ee; 
	padding: 20px;
}
 
 #eCardForm{width: 470px;}
 .ecardColleagueData{ padding: 10px 0; border-top: solid 1px; clear: both; position: relative; }
 #addColleague{float: right; margin-right: 10px !important; margin-right: -30px;}
 .removeColleague{float: right; margin-right: 10px !important; margin-right: -30px;}
 .errorMessage{color: #ff0000; font-weight: bold;} 
 
 #datesHeader
 {
	border: solid #57A3C7;
	border-width: 1px 0;
	padding: 10px 20px;
	font-weight: bold;
	color: #000000;
	margin-top: 25px !important;
	margin-top: 40px;
	position: relative;
}
 #datesHeader a.sendCourseLink
 {
	position: absolute;
	right: 0px;
	top: -30px;
	height: 23px;
}
 .datesSection
 {
	margin-left: 8px;
	border-top: solid 1px #c3c8ca;
	padding: 10px 0;
}
 .datesSection .cleInfo, .datesSection .cleInfo p
 {
	margin-left: 8px;
	font-size: 11px;
}
 .first
 {
	border-top: solid 0px;
}
 .dateRangeContainer 
 {
	float: left;
	background: #e0e7e6;
	width: 385px;
	margin: 0 0 10px 0;
}
 span.courseDate
 {
	color: #233740;
	font-weight: bold;
	font-size: 11px;
	display: inline-block;
	margin: 5px 10px 0px 10px;
	padding-bottom: 5px;
	float: left;
}
 span.courseLocation
 {
	display: block;
	margin-top: 6px;
	margin-left: 10px !important;
	margin-left: 5px;
	padding-bottom: 4px;
	float: left;
	font-size: 10px;
	clear: left;
}
 span.timeContainer 
 {
	font-size: 10px;
	display: block;
	padding-top: 6px;
}
 span.groupDiscount
 {
	display: block;
	margin: 0 0 10px 10px;
	clear: both;
}
.feeLabel
{
	display: block;
	margin: 0 0 10px 10px;
	clear: both;
	font-size: 11px;
}
	.feeLabel span 
	{
		font-weight: bold;
		margin-right: 10px;
	}
	.feeLabel li 
	{
		padding-bottom: 5px;
	}
 .registerButton
 {
	float: right;
}
 
#registerFormDatesTable
{
	margin: 10px 0 0 20px;
}
#registerFormDatesTable td
{
	font-size: 10px; 
	padding:3px 10px; 
	font-family: Verdana;
}
#registrationFormWrapper label
{
	font-size: 10px; 
	font-family: Verdana;
}
#registerBackLink
{
	margin-top: 10px; 
	float: right;
}
.formFieldContainer input, .formFieldContainer select
{
	width: 450px; 
	font-weight: normal;
}
.formNameContainer .formFieldContainer, 
#registerForm_formPasswordContainer .formFieldContainer, 
.formNameContainer .formFieldContainer input, 
#registerForm_formPasswordContainer .formFieldContainer input,
#registerForm_formPasswordContainerEmail .formFieldContainer,
#registerForm_formPasswordContainerEmail .formFieldContainer input 
{
	margin: 0 10px 0 0; 
	clear: none; 
	width: 220px !important; 
	width:210px;
}
#formCityStateContainer 
{
	width: 450px;
}
#formCityStateContainer .formFieldContainer, 
#formCityStateContainer .formFieldContainer input,
#formCityStateContainer .formFieldContainer select
{
	margin: 0 0px 0 0px; 
	clear: none; 
	width: 219px !important; 
	width: 210px;
}
#txtFirstName, #txtLastName 
{
	width: 120px;
}
#txtMiddleInitial
{
	width: 20px;
}
#txtCity ,#selState, #txtZip 
{
	width: 87px;
}
#registerButton
{
	float: left; 
	clear: left; 
	margin-left: 15px;
}
#frmEditCourse,#frmEditCourse table
{
	font-family: Verdana; 
	font-size: 10px;
}
#frmEditCourse .calendar
{
	width: 200px; 
	height: 150px; 
}
#ecardFormWrapper
{
	width: 460;
}
#ecardFormWrapper .formFieldContainer
{
	float: left; 
	margin:5px 0 5px 0px; 
	clear: both; 
	font-weight: bold;
}
#ecardForm_lblCourseTitle, #ecardPreview_lblCourseTitle
{
	color: #57A3C7; 
	font-size: 18px; 
	font-family: Verdana;
}
#ecardFormButtons
{
	clear: both; 
	padding-top: 20px;
}
#ecardFormButtons input,button
{
	padding: 0px 5px;
	font-size: 13px;
}
textarea 
{
	width: 580px;
}
#i_header_txtUserName
{
	width: 252px;
}
#i_header_txtPassword
{
	width: 125px;
}
#forgotPasswordLink
{
	float: right;
}
.requiredMarker
{
	color: #ff0000;
}
#registerForm_rblEmail input
{
	float: left; 
	margin-bottom: 20px;
}
#registerForm_rblEmail td 
{
	width:  500px; 
	padding-bottom: 10px;
}
#registerForm_rblEmail label 
{
	float: left; 
	margin-top: 3px; 
	clear: none; 
	width:350px;
}
#loginFormContainer 
{
	width: 350px;
}
#loginFormContainer span
{
	font-weight: bold;
}
#loginFormContainer div 
{
	font-weight: bold;
}
#loginFormContainer input
{
	width: 350px;
}

#authFormContainer
{
	width: 800px;	
}

#authFormContainer span
{
	font-family: Arial;
	font-size: 24px; 
	color: #233740; 
	letter-spacing: 0;  
	display: block;
}

#authFormContainer span.authError
{
	font-size: 11px;
	font-family: Verdana;
}

#registerCourseForm
{
	width: 450px;
}
#registerCourseFields span
{
	margin-left: 5px; 
	
	font-size:11px;
}
#registerCourseFields input 
{
	margin-left: 5px; 
	width: 360px; 
	font-weight: normal; 
	display: block;
}
.courseRegFormSeparator
{
	padding: 10px 3px 15px; 
	border-bottom: solid 1px; 
	/*font-weight: bold; */
	width: 455px !important; 
	width: 460px;
}
.regTypeBox
{
    padding-bottom:10px;
    width: 455px !important; 
	width: 460px;
}
.regTypeDropDown
{
    margin-left:5px;
    margin-top:5px;
}
.errorMessage
{
    font-weight:bold;
}

.courseRegFormSeparator span
{
	float: left;
}
.courseRegFormSeparator td span
{
	font-size: 10px;
	padding-top: 4px;
	color: #595c60;
}
.courseRegFormSeparator .errorMessage
{
	font-weight: bold !important; 
	float: left;
	color: #ff0000;
}
.courseRegFormSeparator input
{
	clear: both;
}

.courseRegFormSeparator .regLabel
{
  font-weight:bold !important;
}
 /************************************************************************************
 /                          Bookstore Filter
 /***********************************************************************************/
 #bookstoreFilter{border-bottom: solid 1px #b1b6bf;}
 #bookstoreFilter li{float: left; padding: 20px 10px 15px 0;}
 #bookstoreFilter li a{font-family: Arial; font-size: 12px; display: block; border: solid 1px; text-decoration: none; padding: 2px 10px; border-color: #e3e6e6 #a1a8a7 #909695 #d0d6d5; color: #595c60;}
 #bookstoreFilter li a.selected{ background: #cce3ee; color: #226b9b; border-color: #b6d7e7 #3b86b1 #2b75a5 #86bdd7; }
 #bookstoreFilter li a:hover{ background: #cce3ee; color: #226b9b; border-color: #b6d7e7 #3b86b1 #2b75a5 #86bdd7; }
 
 
 /************************************************************************************
 /                          Bookstore Listings
 /***********************************************************************************/
.bookOverview,.referenceOverview 
{
	border-bottom: solid 1px; 
	border-color: #b1b6bf; 
	padding: 10px; 
	overflow: visible; 
	width: 480px !important; 
	width: 500px; 
}
.bookImageSmall
{
	float: left;  
	margin-right: 10px; 
	width: 60px;
	border: 1px solid #595C60;
}
.bookImagePlaceHolder
{
	float: left;  
	margin: 10px 10px 0 0; 
	margin: 15px 10px 0 0;
	width: 60px; 
	height: 1px;
}
.referenceOverview .bookDescription
{
	padding: 8px 10px; 
	float: left; 
	width:388px !important; 
	width: 410px;
}
.bookOverview .bookDescription
{
	padding: 0px 10px 8px 10px; 
	float: left; 
	width: 265px;
}
.bookOverviewTitle 
{
	display: block;
}
.bookOverviewAuthor
{
	font-style:italic; 
	display: block;
}
.bookOverviewPrice
{
	float: right; 
	height: 50px; 
	width: 120px; 
	font-weight: bold; 
	color: #595c60; 
	padding-top: 10px;
	text-align: right;
}
.addToCartButton 
{
	display: block; 
	width: 71px; 
	margin: 10px 0;
}

.bookOverviewPrice .addToCartButton
{
  float: right;
}
.bookDetailImage
{
	float: left; 
	clear: both; 
	width: 184px; 
	margin-right: 15px;
}

.shippingCosts
{
  font-size: 10px;
  margin: 5px;
  display: none;
}

.shippingCosts td
{
  padding: 0 5px;
}

.shippingCosts td.left
{
  text-align: left;
}

.shippingTrigger
{
	display: block;
	width: 60px;
	padding-right: 15px; 
	background: url(../img/img_arrow_closed.gif) 98% 65% no-repeat; 
	text-decoration: none;
}

.shippingTrigger:hover,.shippingTrigger.open 
{
  text-decoration: none;
	background: url(../img/img_arrow_opened.gif) 98% 60% no-repeat; 
}

.bookDetailImage img{
  border: solid 1px #595C60;
}

.bookDetail
{
	width: 250px; 
	float: left; 
	border: solid 0px;
}
.bookDetailHeader
{
	font-size: 12px; 
	font-weight: bold;
}
.bookDetailPrice
{
	display: block; 
	margin: 10px 0; 
	font-weight: bold; 
	color: #595c60;
}
.bookDescriptionText
{
	float: left; 
	width: 260px; 
	border: solid 0px;
}
 
 #regCourseList{margin: 8px 0 0 15px;}
 #regCourseList li{padding: 0px 0px 8px 0px;}
 #regCourseList li span{display: block; margin-left: 5px;}
 
 #purchaseList {margin: 8px 0 0 15px;}
 #purchaseList li{padding: 0px 0px 8px 0px;}
 #purchaseList li span{display: block; margin-left: 5px;}
 
 #subscriptionList {margin: 8px 0 0 15px;}
 #subscriptionList li{padding: 0px 0px 8px 0px;}
 #subscriptionList li span{display: block; margin-left: 5px;}
 /*#confirmationMessage{font-weight: bold; font-size: 14px; color: #ff0022;}*/
 
 #courseDescriptionForm_descriptionFiles {padding: 5px; margin: 10px;}
 fieldset{border: solid 1px #cccccc; padding: 8px; width: 562px !important; width: 581px;}
 legend {color: #333333;}
 
 .searchResultsContainer{border-bottom: solid 1px #b2b6bf; width: 475px !important; width: 495px; padding: 5px 10px 10px 10px; }
 .searchResultsContainer ul{margin-left: 15px; }
 .searchResultsHeader{font-weight: bold; font-size: 14px; display: block; text-decoration: underline; margin-bottom: 10px;}
 
 #previewDisclaimer{background: #f7e582; font-size: 12px;color: #f34927; width: 821px; text-align: center; padding: 8px 0;}
 #previewDisclaimer span{font-weight: bold; font-size: 14px;display: block;width: 100%;}
 
 #courseFileForm_tblCurrentDescriptionFiles a, #courseFileForm_lnkShowFiles{font-weight: normal;}
 #courseFileForm_tblCurrentDescriptionFiles td{padding: 4px 2px;}
 #courseFileForm_lblCurrentFiles {font-weight: bold;}
 
 .jqueryErrorMsg
 {
	padding-left: 10px;
	color: #ff0000;
 }

.remainingSeatWarning
{
	font-size: 13px; 
	color: #ff0000; 
	font-weight: bold; 
	display: block; 
	line-height:20px;
	margin-left: 10px;
}
#lawsStatutesForm_btnSubmit
{
	float: left;
	margin-bottom: 20px;
}
.deleteSubmitWarning
{
	font-weight: bold; 
	color: #ff0000; 
	display: none; 
	width: 350px; 
	float: left; 
	margin-left: 10px;
}
#adminContent label
{
	font-size: 11px;
}

/*********************************************************************************
                Today in ADR home page integration
*********************************************************************************/

#todayInADRHeadline {display: block;}
#todayInADRLinks {display: block; margin-top: 10px;}


.cityStateContainer {width: 180px; color: #595c60; font-size: 10px; float: left; }
/*.cityStateContainer input {width: 113px !important; margin: 0px  5px !important;}*/
.cityStateContainer select {width: 175px !important; margin: 0px 0px 0 5px !important;}

.tblFields
{

}
.tblFields td {

            font-family: verdana;

            font-size: 11px;

            padding-bottom: 10px

}

 
