body, tr, td {
  font-family: Trebuchet MS, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
}

body.inside, body.inside tr, body.inside td {
  font-family: Trebuchet MS, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
}
.textbox
{
	border: solid 1px #0073CC;
	font-family: Arial;
	font-size: 11px;
	vertical-align: middle;
	padding: 3px;
}
select {
border: 1px;
border-style: solid;
font-family: Arial;
font-size: 11px;
padding: 3px;
}
.listbox
{
	border-color: #0076CC;
}
a
{
  color: #000000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.menulink
{
	display: block;
	height: 18px;
	text-indent: 10px;
	border-top: solid 1px #FFFFFF;
	background: #C9C9CC;
	padding-top: 3px;
}
a.menulinkLarge
{
	display: block;
	height: 34px;
	text-indent: 10px;
	border-top: solid 1px #FFFFFF;
	background: #C9C9CC;
	padding-top: 3px;
}
a.categorylink
{
	display: block;
	height: 22px;
	text-indent: 10px;
	border-top: solid 1px #CCCCCC;
	padding-top: 6px;
	font-weight: bold;
}
span.endline
{
	display: block;
	height: 1px;
	background: #CCCCCC;
}
a.removelink
{
	background: url(/LegalEdUI/images/basket/remove.gif);
	width: 19px;
	height: 19px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -200px;
	overflow: hidden;
}

a.headernav 
{
	color: #FFFFFF;
}

a.subnav {
	color: #ffffff;
	text-decoration: none;
}

span.verisignlogo
{
	display: inline-block;
	height: 60px;
	width: 100px;
	overflow: hidden;
}
a.subnav:hover {
	text-decoration: underline;
}

a.linkbutton
{
	display: inline-block;
	background: url(/LegalEdUI/Images/Buttons/button_bg.gif);/*#0076CC;*/
	color: White;
	font-weight: bold;
	width:auto;
	padding: 2px 8px 2px 8px;
	margin: 0px 0px;	
	font-size: 11px;
	height: 17px;
	vertical-align: middle;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
}
a.linkbutton:hover
{
	text-decoration: none;
}

span.menuheader
{
	background: #0076CC;
	width: 160px;
	height: 19px;
	display:block;
	color: #FFFFFF;
	font-weight: bold;
	text-indent: 5px;
	border-top: solid 1px #FFFFFF;
	padding-top: 2px;
}
span.searchsubheader
{
	font-size: 10px;
}

div.navbar
{
	/*
	width: 200px;


	color: #FFFFFF;

	vertical-align: middle;*/
	position: relative;
	float: right;
	display: block;
	font-weight: bold;
	top: -56px;
}
div.navbar a
{
	text-decoration: underline;
}


span.itemdisplay
{
	font-weight: normal;
}

div.signup {
	width: 148px;
	padding: 3px 6px 3px 6px;

	font-size: 9px;

	color: #474747;
	background-color: #c7c7c7;
	/*border: 1px solid #727272;*/
	text-align: center;
}

table.signup
{
	margin-left: auto;
	margin-right: auto;
}

table.signup td
{
	padding-top: 1px;
	padding-bottom: 1px;
	color: #474747;
	display:block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

a.signup 
{
	display: block;
	padding-top: 2px;
	color: #ffffff;
	background: #0076CC;
	height: 16px;
	width: 70px;
	border: solid 1px #ffffff;
	margin-left: auto;
	margin-right: auto;
}

div.footer {
	font-size: 10px;
	color: #999999;
}

div.footer a {
	color: #999999;
}

/* ** Inside page Styles ** */

/* BEGIN: right column styles */

a.rightcol {
	font-size: 10px;
	color: #cc9933;
}

div.title {
	font-weight: bold;
}

div.title a {
	font-weight: bold;
}

/* END: right column styles */

/* BEGIN: inside page, center column styles */

div.banner {
	width: 390px;
	padding: 10px;

	font-weight: bold;
	font-size: 11px;

	color: #000000;
	background-color: #f6f3ed;
}

div.centerheader {
	color: #cc9933;
}

div.product div.title {
	font-weight: bold;
}

div.bookstore div.title {
        font-weight: normal;
}

div.bookstore div.title a {
        font-weight: normal;
}

div.bookstore div.desc {
        color: #999999;
}


/* Aspen publication */
.pub { 
       font-style: italic;
}

/* END: inside page, center column styles */

/* BEGIN: FAQ */

div.back a { 
           color: #999999;
}

div.faq { 
}

div.faq div.Q, div.faq div.A { 
                      font-weight: bold;
                      width: 15px;
                      float: left;
                      }

div.faq div.question, div.faq div.answer { 
                     margin-left: 15px;
}

div.faq div.answer { 
                     margin-bottom: 15px;
}

div.faq div.answer ol { 
                     list-style-type: upper-alpha;
}

div.faq div.answer ol ul { 
                           list-style-type: disc;

                           margin: 0px;
                           padding: 0em 0em 0em 2em;
}


/* END: FAQ */

/* BEGIN: Content styles */

h1 { 
                 font-size: 10px;
                 font-weight: bold;
                 line-height: 14px;

                 margin: 0px;
                 padding 0px;
}

h2 { 
                 font-size: 10px;
                 font-weight: bold;
                 line-height: 14px;

                 color: #999999;

                 margin: 0px 0px 14px 0px;
                 padding: 0px;
}

div.content p { margin: 0px 0px 14px 0px; padding: 0px; }


div.content ol          { margin: 0px; padding: 0em 0em 0em 2em; }
div.content ol li       { margin-bottom: 5px; padding-bottom: 5px; }
div.content ol ul       { list-style-type: disc; margin: 0px; padding: 0em 0em 0em 2em; }
div.content ol ul li    { margin-bottom: 2px; padding-bottom: 2px; }
div.content ol ul ul    { list-style-type: disc; margin: 0px; padding: 0em 0em 0em 2em; }
div.content ol ul ul li { margin-bottom: 2px; padding-bottom: 2px; }

/* END: Content styles */

/* BEGIN: Sales Reps styles */

div.rep { 
          margin-bottom: 14px;
}

div.location { 
               color: #999999;
}

div.name {
          font-weight: bold;
}

/* END: Sales Reps styles */

/* BEGIN: form styles */
form { display: inline; margin: 0; } /* prevents form spacing bugs */

.frmButton { font-family: verdana, helvetica, arial, sans-serif; font-size: 11px; font-weight: bold; color: #50b140; height: 25px; width: 175px; }
.frmField { position: relative; float: left; padding-left: 4px; }
.frmLabel { font-size: 10px;  }
.frmLabelReqd { font-size: 10px; }
.frmLabelError { font-size: 10px; color: maroon; }
.frmLabelReqdError { font-size: 10px; font-weight: bold; color: maroon; }
.frmError { font-size: 10px; color: maroon; font-weight: bold; }
.frmErrorTitle { font-size: 12px; color: maroon; font-weight: bold; }
.mailingList { padding: 0px; border-spacing: 4px; border: 1px; }
.frmText { font-size: 10px; }
.frmTextError { font-size:10px; background-color: #ffcccc; }

.frmSelect	{ font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; }
.frmSelectError	{ font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; background-color: #ffcccc; }

.frmCk		{ font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; }

.frmTextArea	{ font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; scrollbar-arrow-color: #061340; scrollbar-darkshadow-color: #666666; scrollbar-face-color: #dddddd; }
.frmTextAreaError	{ font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; scrollbar-arrow-color: #061340; scrollbar-darkshadow-color: #666666; scrollbar-face-color: #dddddd; background-color: #ffcccc; }

/* END: form styles */

/* BEGIN: Basket Style */
.BasketTable { width: 604px; }

.BasketTable th
{
	background: #C9C9CC;
}
.BasketTable td
{
	border-bottom: solid 1px #C9C9CC;
	
}

.BasketTable .SubTotalRow td
{
	background: #C9C9CC;
	font-weight: bold;
}

.BasketTable .quantity_space td
{
	border: 0px;
}

.quantitybox
{
	border: solid 1px #474747;
	font-size: 10px;
	height: 11px;
	width: 13px;
}

.promocodebox
{
	border: solid 1px #474747;
	font-size: 10px;
	height: 8px;
}

span.UpdateButtonSpace
{
	background:blue;
	display:block;
	width: 46px;
}

.PageTitle
{
	display: block;
	font-weight: bold;
	font-family: Trebuchet MS;
	font-size: 17px;
	color: #0076CC;
	height: 17px;
}

.VideoSubTitle	
{	
	display: block;
	font-weight: bold;
	font-family: Arial,Trebuchet MS;
	font-size: 15px;
	color: #0076CC;
	height: 19px;
}

/*BEGIN - Product List*/
.ProductList
{
	border-bottom: solid 1px #AAAAAA;
}

.ProductList td
{
	border-top: solid 1px #AAAAAA;
	height: 44px;
}

.ProductList td.PriceInList
{
	display: inline-block;
	width: 41px;
	text-align: center;
}

.ProductList td.AddButtonInList
{
	display: inline-block;
	width: 45px;
	text-align: center;
}

.RelatedProductList
{
	border: solid 1px #0076CC;
	padding: 5px;
}

.RelatedProductList td
{
	border-top: solid 1px #AAAAAA;
	height: 46px;
	padding: 4px 10px 4px 10px;
}

.RelatedProductList th
{
	background: #0076CC;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	padding-left: 9px;
}

.NewUserLink
{
	display: block;
	background: #C9C9CC;
	height: 120px;
	width: 230px;
}

/* BEGIN - Product Page Property Styles */
span.ProductName
{
	font-size: 16px;
	font-weight: bold;
}
span.ProductAuthors
{
	font-size: 11px;
}
span.ProductFormat
{
	font-size: 11px;
}
span.ProductPrice
{
	font-size: 11px;
}
span.ProductISBN
{
	font-weight: bold;
}
span.ProductDescription
{
	display: block;
	text-align:left;
}

/* END - Product Page Property Styles */

/* BEGIN - System Requirements Table */
table.ReqTable { width: 100%; }
table.ReqTable td { vertical-align: top; font-size: 10px; line-height: 11px;}
.ReqLabel { font-weight: bold; }
/* END - System Requirements Table */

/* BEGIN - Product Information Table*/
img.coverart
{
	padding: 0px 20px 3px 0px;
}
span.label
{
	font-weight: bold;
}
table.ProductInformationTable
{
	width: 100%;
	border: solid 1px #DDDDDD;
}
table.ProductInformationTable th
{
	width: 100%;
	background: #0076CC;
	color: #FFFFFF;
	padding: 4px 10px 4px 10px;
}
table.ProductInformationTable td
{
	padding: 2px 10px 2px 10px;
}
.ProductPrice
{
	display: block;
	color: #0073CC;
	font-weight: bold;
}
table.ClassIDTable td
{
	padding: 0px 0px 0px 0px;
}
/* END - Product Information Table*/

/* BEGIN - Related Products Table */
table.RelatedProductsTable
{
	width: 100%;
	font-size: 10px;
}
table.RelatedProductsTable th
{
	background: #0076CC;
	color: #FFFFFF;
	padding: 4px 10px 4px 10px;
}
table.RelatedProductsTable td
{
	background: #D1D1D1;
	padding: 2px 10px 2px 10px;
}
.divider
{
	border-top: solid 1px #FFFFFF;
}
.RelatedProductLink
{
	font-weight: bold;
}
.RelatedProductAuthors
{
	font-style: italic;
}
.RelatedProductPrice
{
	color: #0073CC;
	font-weight: bold;
}
/*END - Related Products Table*/

table.ListDownloadsBodyTable
{
}
.ListDownloadsOrderHeaderRow td
{
	background: #DDDDDD;
	color: #474747;
	font-weight: bold;
	width: 60%;
}
.ListDownloadsOrderDetailsRow td
{
	color: #474747;
	font-weight: bold;
	padding-bottom: 5px;
}

.ListDownloadsLineItemHeaderRow th
{
	/*border-bottom: dotted 1px #C9C9CC;*/
	font-size: 11px;
}

.ListDownloadsLineItemDetailsRow td
{
	background: #FFFFFF;
	font-weight:normal;
	font-size: 11px;
	border-top: dotted 1px #DDDDDD;
	vertical-align: top;
}

.ListDownloadsLineItemDetailsRow a.DownloadButton
{
	background: url(/LegalEdUI/Images/Buttons/button_bg.gif); /*#0073CC;*/
	padding: 0px;
	color: #FFFFFF;
	font-weight: bold;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
	display: block;
	height: auto;
}
.ListDownloadsLineItemDetailsRow a.ISBN13Link
{
	color: #333333;
}
.ListDownloadsLineItemDetailsRow a.ISBN13Link:hover
{
	text-decoration: underline;
}

.ListDownloadsLineItemDetailsRow a:hover
{
	text-decoration: none;
}

span.DownloadProductInfoSpace
{
	display: block;
	/*width: 234px;*/
	width: 372px;
}
span.DownloadProductQuantitySpace
{
	display: block;
	width: 38px;
}
span.DownloadProductAuthCode
{
	display: block;
	width: 240px;
}
span.DownloadProductVersion
{
	display: block;
	width: 70px;
}
span.DownloadProductReleaseDate
{
	display: block;
	width: 70px;
}
span.DownloadFileSizeSpace
{
	display: block;
	width: 50px;
}
span.DownloadLinkSpace
{
	display: block;
	width: 110px;
	vertical-align: middle;
}
span.DownloadUpdatedTag
{
	color:#0076CC;
	border:solid 1px #0076CC;
	display:inline-block;
	padding-left:3px;
	padding-right:3px;
	font-weight:bold;
}

span.PagingDisplay
{
	display:inline-block;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	font-size: 12px;
}

span.PagingDisplay input
{
	font-size: 9px;
	width: 16px;
}


/* FOOTER PAGE CONTENT */
div.ScrollableContent
{
	height: 451px;
	overflow: auto;
	width: 100%;
}


/*ADDRESS BOOK CONTENT*/
a.EditAddressLink
{
	background: url(/LegalEdUI/Images/Buttons/button_bg.gif); /*#0073CC;*/
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px 4px 0px 4px;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
}
a.EditAddressLink:hover
{
	text-decoration: none;
}
a.DeleteAddressLink
{
	background: url(/LegalEdUI/Images/Buttons/button_bg.gif); /*#0073CC;*/
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px 4px 0px 4px;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
}
a.DeleteAddressLink:hover
{
	text-decoration: none;
}
table.AddressBookTable td
{

}
a.NewAddressLink
{
	font-weight: bold;
	font-size: 13px;
}

/* BEGIN - CREDIT CARD TABLE*/
table.CreditCardEntryTable
{
	width: 100%;
}
table.CreditCardEntryTable td
{
}
table.CreditCardEntryTable input
{
	font-size: 10px;
}
table.CreditCardEntryTable select
{
	font-size: 10px;
}
span.PaymentTitle
{
	display: inline-block;
	height: 35px;
	padding-top: 10px;
	background: url(/LegalEdUI/images/gl_creditcards.gif);
	background-repeat:no-repeat;
	background-position: right;
	width: 430px;
}

/* BEGIN - CHECKOUT HEADERS */
div.CheckoutHeaderSignIn
{
	width: 580px;
	height: 63px;
	background: url(/LegalEdUI/images/checkout/signin.gif);
}
div.CheckoutHeaderBillShip
{
	width: 580px;
	height: 63px;
	background: url(/LegalEdUI/images/checkout/billship.gif);
}
div.CheckoutHeaderPayment
{
	width: 580px;
	height: 63px;
	background: url(/LegalEdUI/images/checkout/payment.gif);
}
div.CheckoutHeaderThankYou
{
	width: 580px;
	height: 63px;
	background: url(/LegalEdUI/images/checkout/thankyou.gif);
}

/* Profile Info Entry Forms */
table.ContentsBodyTable td
{
	height: 25px;
}
table.ContentsBodyTable th
{
	height: 25px;
}

span.appsuggesttitle
{
	color: #0073CC;
	font-size: 15px;
	font-weight: bold;
}
span.appsuggesttext a
{
	font-weight: bold;
}

a.FreeTrialLink
{
	width: 158px;
	height: 200px;
	background: url(/LegalEdUI/images/spacer.gif);
	position: absolute;
	top: 310px;
	left: 617px;
	z-index: 100;
	display: block;
}

.flash
{
	display: block;
	z-index: 1;
}
a.logolink
{
	position: absolute;
	top: 47px;
	left:0px;
	display: block;
	height: 35px;
	width: 375px;
	background: url(/LegalEdUI/images/spacer.gif);
}
a.buyittext
{
	display: block;
	text-align: left;
	padding: 3px;
	line-height: 11px;
	position: absolute;
	top: 595px;
	left: 626px;
	width: 150px;
	color: #D5E72D;
	font-weight: bold;
}
a.buyittext:hover
{
	text-decoration: none;
}
span.HeaderBG
{
	background: url(/LegalEdUI/images/header_bg.gif);
	display: block;
	padding: 5px;
}
span.highlight
{
	display: inline-block;
	background: yellow;
	cursor:hand;
}

/* Styles for Paging controls */
#logo
{
	float:left;
	clear:both;
	margin:0 0 0 20px;
	padding-top:25px;	
}

#pg
{
	float:right;
	clear:both;
	color:#3666d4;
	height:2em;
	margin:0 0 0 20px;
	padding-top:25px;
}
#pg a,#pg strong
{
	float:left;
	border:1px solid #ccdbe4;
	display:block;
	color:#3666d4;	
	margin:0 5px 0 0;
	padding:1px 8px;
	text-align:center;
	text-decoration:none;
}
#pg a:hover
{
	background:#3666d4;
	border-color:#2b55af;
	color:#fff;
}

#pg strong
{
	border:0;
	color:#000;
	font-size:107%;
	font-weight:bold;
	padding:2px 6px;
}
#pg-next,#pg-prev
{
	border-width:2px;
	font:114% Tahoma,Helvetica,sans-serif;
	margin-top:-2px;
	padding-bottom:1px;
	padding-top:1px;
	_margin-top:-2px;
}
#pg-next
{
	margin-left:9px;
}
#pg-prev
{
	margin-right:14px;
}

span.videoheader
{
	color: #0033CC;	
	display:block;
	font-size: 16px;
	font-weight: bold;
	border-top: solid 1px #FFFFFF;
	padding-top: 2px;
}
#videoheader a
{
	color: #0033CC;		
	font-size: 16px;	
	font-weight: bold;
	border-top: solid 1px #FFFFFF;
	padding-top: 2px;
}

#misc a
{
	text-decoration:underline;	
}
table.SideBarTable
{
	width: 200px;	
	background: #DDDDDD; 
}
table.SideBarTable th
{
	width: 100%;
	color: #0076CC;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding: 4px 5px 4px 5px;
}
table.SideBarTable td
{
	padding: 4px 5px 3px 5px;
}
