.Emphasis
{
	color: #000000;
	font-size: 14px;
}

.watermark
{
	color: silver;
}

.modalBackground
{
	background-color: Silver;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.modalPopup
{
	border: 3px solid #a8a8a8;
	padding: 3px;
	background-color: #ffffff;
	width: 600px;
}

.wideModalPopup
{
	border: 3px solid #a8a8a8;
	padding: 3px;
	background-color: #ffffff;
	width: 800px;
}

hr.greySeparator
{
	height: 1px;
	background-color: #E5E5F1;
	border: 1px solid #E5E5F1;
}

DIV.columnPicker
{
	margin: 4px;
	padding: 2px;
	float: left;
	height: 170px;
	background: white url(/common/images/gradient/greyPale.png) repeat-x top;
}

DIV.columnPicker:hover
{
	background: white url(/common/images/gradient/yellowInputTop.png) repeat-x top;
	cursor: default;
}

.validatorCalloutHighlight
{
	background-color: #FEF9CF; /*background-color: #fffade;*/
}



body
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-color: #ffffff;
	padding: 0;
	font-size: 12px;
	margin: 0;
}


H1
{
	letter-spacing: -1px;
	padding: 0px;
	margin: 6px 0 0 0;
}

H2
{
	text-decoration: none;
	color: #006CB5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

H3
{
	text-decoration: none;
	color: #006CB5;
	padding: 0px;
	margin: 8px 0 0 1px;
}


.sidebar H2 A
{
	text-decoration: underline;
	text-decoration: none;
	color: #006CB5;
}


.sidebar.LightGray H2 A
{
	text-decoration: underline;
	text-decoration: none;
	color: #006CB5;
}

A IMG
{
	border: none;
}

HR
{
	height: 1px;
	color: silver;
	border: none;
	border-bottom: solid 1px silver;
}

blockquote.center
{
	line-height: 1.5em;
	padding: 0 23px;
	background: url(http://www.logos.com/images/misc/quotemarks.gif) no-repeat 0 3px;
}

blockquote.right
{
	line-height: 1.5em;
	padding: 0 0 0 23px;
	background: url(http://www.logos.com/images/misc/quotemarks.gif) no-repeat 0 3px;
}

.LeftPic
{
	float: left;
	margin: 0 8px 0 0;
}

.RightPic
{
	float: right;
	margin: 0 0 0 8px;
}

UL.navList
{
	margin: -3px 0 0 0;
	padding: 4px 0;
}
.navList LI
{
	display: inline;
	list-style: none;
}

/* PAGE SHELL GLOBAL Styles */

.pageBorder
{
	border: 1px solid #a8a8a8;
	border-width: 1px 1px 0px 1px;
}

.pageCenter, .pageCenter2Col, .pageCenter2ColLeft
{
	border: 0px solid #a8a8a8;
	border-width: 0px 1px 0px 1px;
	background-color: #ffffff;
	padding: 5px 5px 0 5px;
}

.pageCenter.LightYellow
{
	border: 0px solid #a8a8a8;
	border-width: 0px 1px 0px 1px;
	background-color: #ffffff;
	padding: 5px 5px 0 5px;
}

.pageCenter2Col
{
	border-width: 0px 0px 0px 1px;
	padding: 5px 0 0 5px;
}

.pageCenter2ColLeft
{
	border-width: 0px 1px 0px 0px;
	padding: 5px 5px 0px 5px;
}

.pageCenter1Col
{
	background-color: #ffffff;
	padding: 5px 5px 0px 5px;
}

/* PAGE TOP GLOBAL Styles */

.logo
{
	height: 78px;
	background: #fffade url("common/images/header_us_uk.jpg") no-repeat top right;
	font-size: 12px;
	color: #000000;
	white-space: nowrap;
}

.linkTop A:link, .linkTop A:visited, .linkTop A:hover
{
	font-size: 11px;
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
}

.linkTop A:hover
{
	color: #ff8500;
}

.searchText
{
	font-size: 12px;
	color: #000000;
	padding-right: 6px;
	margin-left: 10px;
}

/* GLOBAL Styles */

A:hover
{
	color: #ff8500;
}


A
{
	/* text-decoration: underline; */
	text-decoration: none;
	color: #006CB5;
}


/* /products/groups/list/all */
.GroupIndent
{
	margin-left: 18pt;
	padding-left: 18pt;
}
.GroupNoIndent
{
	font-weight: bold;
	margin-left: 0pt;
	padding-left: 0pt;
	margin-top: 3pt;
	padding-top: 3pt;
}
.GroupHeader
{
	font-weight: bold;
	margin-top: 6pt;
	padding-top: 6pt;
	margin-left: 0pt;
	padding-left: 0pt;
}

.emptyCell
{
	width: 160px;
}

TABLE.WhichVersion
{
	border-collapse: collapse;
	font-size: 12px;
	color: #000000;
	border: 1px solid #a8a8a8;
	width: 407px;
}

TABLE.WhichVersion TD.Left, TABLE.WhichVersionPrepub TD.Left
{
	border-right: none;
	background-color: #f0f0f7;
	padding: 4px 8px;
	width: 63px;
	text-align: center;
}

TABLE.WhichVersion TD.Right, TABLE.WhichVersionPrepub TD.Right
{
	border-left: none;
	background-color: #f0f0f7;
	padding: 4px 8px;
}

TABLE.WhichVersionPrepub
{
	border-collapse: collapse;
	font-size: 12px;
	color: #000000;
	border: 1px solid #a8a8a8;
}


/* ColoredTable */

TABLE.ColoredTable
{
	border-collapse: collapse;
	font-size: 12px;
	color: #000000;
}

TABLE.ColoredTable TH, TABLE.ColoredTable TD
{
	border: 1px solid #a8a8a8;
}

TABLE.ColoredTable TH, TABLE.ColoredTable TD
{
	padding: 4px 8px;
	background-color: #f0f0f7;
}

TABLE.ColoredTable .Header TD, TABLE.ColoredTable TD.Header, TABLE.ColoredTable THEAD TD, TABLE.ColoredTable TH
{
	padding: 4px 8px;
	background-color: #d9daeb;
	text-align: center;
}

TABLE.ColoredTable .Centered TD, TABLE.ColoredTable TD.Centered
{
	text-align: center;
}

TABLE.ColoredTable .Highlight TD, TABLE.ColoredTable TD.Highlight
{
	background-color: #fffade;
	font-weight: bold;
}

TABLE.ColoredTable .Footer TD, TD.Footer
{
	border: none;
	text-align: right;
	background-color: transparent;
	color: #666666;
}

TABLE.ColoredTable.WhiteBorder TH, TABLE.ColoredTable.WhiteBorder TD, TABLE.ValidatingTable.WhiteBorder TH, Table.ValidatingTable.WhiteBorder TD
{
	border: 1px solid white;
}

/* Like ColoredTable, but a nested table has no padding so AjaxControlToolkit's ValidatorCalloutExtender displays correctly */
TABLE.ValidatingTable
{
	border-collapse: collapse;
	font-size: 12px;
	color: #000000;
}

TABLE.ValidatingTable TD
{
	border: 1px solid #a8a8a8;
	padding: 4px 8px;
	background-color: #f0f0f7;
}

TABLE.ValidatingTable TD.Label
{
	background-color: #fffade;
}

TABLE.ValidatingTable TABLE TD, TABLE.ValidatingTable.WhiteBorder TABLE TD
{
	padding: 0px 0px;
	border: none;
}

TABLE.ValidatingTable .Header TD, TABLE.ValidatingTable TD.Header, TABLE.ValidatingTable TH
{
	padding: 8px 8px 4px;
	border: 1px solid #a8a8a8;
	background-color: #d9daeb;
	text-align: center;
}

TABLE.GetInput, TABLE.UsingItem, TABLE.ValidationResult
{
	border: none;
	border-collapse: collapse;
	font-size: 12px;
	color: #666666;
}

TABLE.GetInput TD, TABLE.ValidationResult TD.Data, TABLE.UsingItem TD
{
	padding: 4px 8px;
}

TABLE.GetInput TABLE TD
{
	padding: 0px 0px;
	border: none;
}

TABLE.GetInput .Header TD, TABLE.GetInput TD.Header, TABLE.GetInput TH, TABLE.ValidationResult .Header TD, TABLE.ValidationResult TD.Header, TABLE.ValidationResult TH
{
	padding: 8px 8px 8px 4px;
	border-bottom: 2px solid #ffffff;
	background: white url(/common/images/gradient/yellowHeading.png) repeat-x bottom;
	color: #006CB5;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
}

TABLE.GetInput TH.SecondHeading
{
	padding: 5px 8px 5px 4px;
	border-bottom: 2px solid #ffffff;
	background-color: #fff7c2;
	color: #006CB5;
	font-weight: normal;
	font-size: 14px;
	text-align: left;
}

TABLE.NewInput, TABLE.ValidationResult
{
	background: white url(/common/images/gradient/yellowInput.png) repeat top;
}

TABLE.NewInputTop
{
	background: white url(/common/images/gradient/yellowInputTop.png) repeat-x top;
}

TABLE.NewInputBottom
{
	background: white url(/common/images/gradient/yellowInputBottom.png) repeat-x bottom;
}
TABLE.EditInput
{
	background: white url(/common/images/gradient/greyInput.png) repeat top;
}

TABLE.EditInputTop
{
	background: white url(/common/images/gradient/greyPale.png) repeat-x top;
}

TABLE.UsingItem
{
	background: white url(/common/images/gradient/checkout_items_bg.gif) repeat-x top;
}

TABLE.EditInputBottom
{
	background: white url(/common/images/gradient/greyInputBottom.png) repeat-x bottom;
}


TABLE.UsingItem .Header TD, TABLE.UsingItem TD.Header, TABLE.UsingItem TH
{
	padding: 8px 8px 4px 4px;
	border-bottom: 2px solid #ffffff;
	background: white url(/common/images/gradient/greyHeading.png) repeat-x bottom;
	color: #006CB5;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
}

DIV.Message
{
	padding: 10px 8px 10px 20px;
	color: #666666;
	font-size: 16px;
}

TABLE.ValidationResult TD.Message
{
	padding: 10px 8px 10px 20px;
	color: #000000;
	font-size: 16px;
}

TD.Indicator
{
	padding: 4px 0px 4px 20px;
	vertical-align: top;
	text-align: center;
}


TABLE.RepeaterTable
{
	border-collapse: collapse;
	font-size: 12px;
	color: #000000;
}

TABLE.RepeaterTable TD
{
	padding: 4px 8px;
	background-color: #f0f0f7;
	border-top: 1px solid #a8a8a8;
	border-bottom: 1px solid #a8a8a8;
}

TABLE.RepeaterTable TD.Left
{
	border-left: 1px solid #a8a8a8;
}

TABLE.RepeaterTable TD.Right
{
	border-right: 1px solid #a8a8a8;
}

/* Below is for displaying thumbnails with a hand for a cursor */
.ThumbPic
{
	cursor: hand;
}


/* page top content */

.pageTopContent
{
	padding: 10px 22px;
	background-color: #e5e5f1;
	margin: 0px;
	font-size: 11px;
}

.pageTopContent H1
{
	margin: 0px;
	font-size: 24px;
	color: #006CB5;
}

.pageTopContent H2
{
	margin: 0px;
	font-size: 16px;
	color: #666666;
	font-weight: normal;
}

.pageTopContent B
{
	color: #000000;
}

.pageTopContent A
{
	color: #006CB5;
}


.tinyfont
{
	font-size: 10px;
	padding: 0;
	color: #aaaaaa;
}

.pageTopContent A:hover
{
	color: #ff8500;
}

/* page main content */

.pageMainContent
{
	background-color: #ffffff;
	font-size: 13px;
	color: #666666;
}

.pageMainContentHeader
{
	margin: 6px 0 6px 0;
	display: block;
}

.pageMainContent H1
{
	margin: .6em 0 .3em 0;
	font-size: 24px;
	color: #006CB5;
}


.pageMainContent.LightYellow
{
	background-color: #fffade;
	font-size: 13px;
	color: #666666;
}


.pageMainContent H2
{
	margin: .8em 0 .5em 0;
	color: #006CB5;
	font-size: 20px;
	font-weight: normal;
}


.pageMainContent.MediumFont
{
	color: #006CB5;
	font-size: 20px;
	font-weight: normal;
}


.pageMainContent H3, .pageMainContent H3 A
{
	margin-bottom: 0;
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}

.pageMainContent UL
{
	color: #666666;
	margin: 6px 0px 12px 12px;
	padding-left: 12px;
}

.pageMainContent UL LI
{
	color: #666666;
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 1px;
	margin-left: 8px;
}

.pageMainContent UL.BigList LI
{
	margin-bottom: 6px;
}

.pageMainContent OL
{
	color: #666666;
	margin: 6px 0px 12px 12px;
	padding-left: 12px;
}

.pageMainContent OL LI
{
	color: #666666;
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 3px;
	margin-left: 8px;
}

.pageMainContent P
{
	color: #000000;
	font-size: 13px;
	margin: 8px 0 8px 2px;
}

.pageMainContent P.footer, .pageMainContent P.footer A
{
	color: #666666;
	font-size: 13px;
	font-weight: normal;
}

.pageMainContent a
{
	color: #006CB5;
}

.pageMainContent a:hover
{
	color: #ff8500;
}


.pageMainContent h2 a
{
	color: #006CB5;
}

.pageMainContent .Greek
{
	font-family: Palatino Linotype, BibliaLS, Times New Roman;
}

.pageMainContent .Hebrew
{
	font-family: SBL Hebrew, BibliaLS, Times New Roman;
}

.checkoutConfirmation table
{
	margin-top: 0;
	margin-bottom: 12;
	border-collapse: collapse;
}
.checkoutConfirmation table td
{
	border: 1px solid #EFEFEF;
	padding: 4pt;
	vertical-align: top;
}
.checkoutConfirmation table td.NoBorder
{
	border: none;
}
#checkoutConfirmationContent
{
	margin: 0 0 1em 0;
	font-size: 13px;
	border: 1px solid #EFEFEF;
	border-collapse: collapse;
}
#checkoutConfirmationContent th
{
	background-color: #efefef;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	font-weight: normal;
}
#checkoutConfirmationContent tbody td
{
	border-right: 1px solid white;
}
#checkoutConfirmationContent .RightCell
{
	border-right: 1px solid #EFEFEF;
}

/* begin .lrsArticle */
.lrsArticle table
{
	border: 1px solid #EFEFEF;
	margin-top: 0;
	margin-bottom: 12;
	border-collapse: collapse;
	width: 100%;
}
.lrsArticle table.NoBorder
{
	border: 0px solid #000000;
	margin-top: 0;
	margin-bottom: 12;
	border-collapse: collapse;
	width: 100%;
}

.lrsArticle table thead
{
	font-weight: bold;
	border: 1px solid #EFEFEF;
	padding: 4pt;
	vertical-align: top;
	background-color: #F8F0DC;
}
.lrsArticle table td
{
	border: 1px solid #EFEFEF;
	padding: 4pt;
	vertical-align: top;
}
.lrsArticle table.NoBorder td
{
	border: 0px solid #000000;
	padding: 4pt;
	vertical-align: top;
}
.lrsArticle table th
{
	font-weight: bold;
	border: 1px solid #EFEFEF;
	padding: 4pt;
	vertical-align: top;
	background-color: #F8F0DC;
}

.lrsArticle blockquote
{
	font-family: Verdana;
	font-size: 10pt;
	margin-top: 0;
	margin-bottom: 12;
}
.lrsArticle pre
{
	font-family: Verdana;
	padding: 8;
	font-size: 9pt;
	margin-top: 0;
	margin-bottom: 12;
	background-color: #EFEFEF;
}
.lrsArticle .Code
{
	font-family: Courier New;
}
.lrsArticle strong
{
	font-size: 12px;
	font-weight: bold;
}
.lrsArticle .Callout
{
	margin: 8pt 30pt;
	padding: 4pt 0;
	border-top: dotted 1px #808080;
	border-bottom: dotted 1px #808080;
}
.lrsArticle .Figure
{
	margin-left: 30pt;
	margin-right: 30pt;
	margin-top: 16pt;
	margin-bottom: 16pt;
	padding-top: 8pt;
	padding-bottom: 2pt;
	border-top: solid 1px #808080;
	border-bottom: solid 1px #808080;
	text-align: center;
}
.lrsArticle hr
{
	margin-top: 0pt;
	margin-bottom: 6pt;
	border: dotted 1px #808080;
	height: 1px;
}
.lrsArticle .baselineLeftAlign
{
	border: 0;
	border-width: 0px;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-align: left;
}
.lrsArticle .baselineLeftAlignIndented
{
	border: 0;
	border-width: 0px;
	margin: 0;
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 6pt;
	padding-right: 6pt;
	vertical-align: baseline;
	text-align: left;
}
.lrsArticle .baselineCenterAlign
{
	border: 0;
	border-width: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-align: center;
}
.lrsArticle .topCenterAlign
{
	border: 0;
	border-width: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: center;
}
.lrsArticle .middleCenterAlign
{
	border: 0;
	border-width: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	text-align: center;
}
.lrsArticle .baselineRightAlign
{
	border: 0;
	border-width: 0px;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-align: right;
}
.lrsArticle .plainTable
{
	border-collapse: collapse;
	border-width: 0px;
	vertical-align: baseline;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif, Verdana;
	font-size: 11pt;
	border: 0;
	margin: 0;
	padding: 0;
}
.lrsArticle .plainLink
{
	font-size: 12px;
	color: #282568;
	text-decoration: none;
	border-bottom: dashed 0px #282568;
	font-weight: bold;
}
.lrsArticle .baselineLeftAlignIndented a
{
	border-bottom: none;
	font-size: 12px;
	color: #0C6492;
	text-decoration: none;
	border-bottom: dashed 0px #282568;
	font-weight: bold;
}
.lrsArticle .baselineLeftAlignIndented a:link
{
	border-bottom: none;
	font-size: 12px;
	color: #0C6492;
	text-decoration: none;
	border-bottom: dashed 0px #282568;
	font-weight: bold;
}
.lrsArticle .baselineLeftAlignIndented a:visited
{
	border-bottom: none;
	font-size: 12px;
	color: #0C6492;
	text-decoration: none;
	border-bottom: dashed 0px #282568;
	font-weight: bold;
}
.lrsArticle .baselineLeftAlignIndented a:hover
{
	text-decoration: underline;
	border-bottom: none;
	color: #000000;
}
.TextSmall
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.TextFine
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
}

.lrsArticle table.ArticleSidebar
{
	width: auto;
	margin: 6px 0 6px 8px;
	border: 0px solid #FFFFFF;
	border-left: 1px dashed #D3D3D3;
	background-color: #F5F5F5;
}

.lrsArticle table.ArticleSidebar TD
{
	border-width: 0px;
	padding-left: 6pt;
}

.lrsArticle table.noPadding
{
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
}
.lrsArticle table.noPadding TD
{
	border: 0;
	padding: 0;
	vertical-align: middle;
}
/* end .lrsArticle */

/* OrderSummary Page*/
.relockRow
{
	/* background: #EFEFEF;	*/
} 
.relockCell
{	
	text-decoration: line-through;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;	
	color: #AAAAAA;
}
.relockMessage
{
	padding: 2px 4px 2px 4px;
}
.relockIcon
{
	margin: 1px	0px 0px 4px;
	vertical-align:bottom;
}
/* End Order Summary Page */

.error
{
	color: #CC0000;
}

.informativeMessage
{
	color: #666666; /* same as pageMainContent */
}

.required
{
	color: red;
}

/* page divider lines */

.navLineDark, .navLineLight, .navLineLighter
{
	height: 5px;
}

.navLineDark
{
	background-color: #969696;
}

.navLineLight
{
	background-color: #d6d6d6;
}

.navLineLighter
{
	background-color: #ebebeb;
}

.sidebarLine
{
	background-color: #a8a8a8;
	height: 1px;
	width: 100%;
}

/* featured product */

.featuredProduct
{
	background-color: #08b500;
	border: 6px solid #e5e5f1;
	font-size: 12px;
	color: #ffffff;
}

.featuredProductContent
{
	padding: 10px 20px 0 12px;
}

.featuredProduct H1, .featuredProduct H2
{
	font-size: 20px;
	color: #ffffff;
	margin: 0px;
	font-weight: normal;
}

.featuredProduct H2
{
	font-size: 15px;
}

/* video demo */

#videoDemoShell
{
	height: 160px;
}

.videoDemo
{
	font-size: 12px;
	color: #fff29a;
	background-color: #ff8500;
	padding: 6px 10px 4px 8px;
}

.videoDemo h1
{
	font-size: 18px;
	color: #ffffff;
	margin: 0px;
	font-weight: normal;
}

/* misc site text */

.blueText, .blueText A
{
	color: #006CB5;
}


.blackText, .blackText A
{
	color: #000000;
}


.orangeText
{
	color: #ff8500;
}

.orangeLinks
{
	color: #ff8500;
}

.greyText
{
	color: #666666;
}

.yellowText
{
	color: #fecb2e;
	font-weight: bold;
}

/* site fields and form items */

INPUT.searchField, INPUT.loginField, INPUT.CCFields, SELECT.pulldownMenu
{
	font-size: 12px;
	color: #000000;
}


INPUT.ShoppingCart
{
	font-size: 12px;
	color: #000000;
}

SELECT.pulldownMenu.Academic
{
	width: 150px;
}

INPUT.searchField
{
	width: 180px;
}

INPUT.loginField
{
	width: 106px;
	border-width: 1px;
	padding: 2px;
}

INPUT.CCFields
{
	width: 200px;
}

INPUT.loginField.Academic
{
	width: 150px;
}

H1.Academic
{
	margin: 0 0 0;
	color: #006CB5;
	font-size: 20px;
	font-weight: normal;
}

H2.Academic
{
	margin: 0 0 0;
	color: #006CB5;
	font-size: 14px;
	font-weight: bold;
}

/* END GLOBAL */

/* PAGE LEFT / PAGE RIGHT / Sidebar Contents */

.pageLeft, .pageRight
{
	width: 160px;
	font-size: 12px;
	background: #d6d6d6 url("images/empty_cell.gif") repeat-x bottom;
}

/* General Sidebar element styles */

TABLE.sidebar, TABLE.sidebar TR, TABLE.sidebar TD
{
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 12px;
}

TABLE.sidebar
{
	border: solid 6px;
}

.sidebar H1
{
	margin: 0px;
	font-size: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ff8500;
	font-weight: normal;
}

.sidebar H2
{
	margin: 1em 0 0;
	font-size: 12px;
	font-weight: normal;
	color: #FF6E00;
}

.sidebar UL
{
	padding-left: 12px;
	margin-left: 12px;
}

.sidebar LI
{
	line-height: 22px;
}

DIV.List
{
	color: #000000;
}

.YellowBack
{
	/*background-color: #fff7c2;*/
	background-color: #fffade;
	border-color: #fff7c2;
	border-width: 5px;
	border-style: solid;
}

/* Specifically sub-classed sidebar elements */

TABLE.sidebar.NoPadding, TABLE.sidebar.NoPadding TD
{
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
}

/* Sidebar yellows */

.sidebar.LightYellow
{
	background-color: #fffade;
	border-color: #fffade;
	color: #000000;
}

.sidebar.LightYellow A
{
	color: #333333;
}

.sidebar.LightYellow A:hover
{
	color: #ff8500;
}

.sidebar.White
{
	background-color: #ffffff;
	border-color: #ffffff;
	color: #000000;
}

.sidebar.White A
{
	color: #333333;
}

.sidebar.White A:hover
{
	color: #ff8500;
}


.sidebar.DarkYellow
{
	background-color: #ffeea2;
	border-color: #ffeea2;
	color: #000000;
}


.sidebar Default
{
	border-color: #d6d6d6;
}


.sidebar.Gray
{
	background-color: #a4a4a4;
	border-color: #a4a4a4;
	color: #ffffff;
}

.sidebar.Gray .error
{
	color: #900;
}

.sidebar.DarkGray
{
	background-color: #949494;
	border-color: #949494;
	color: #ffffff;
}

.productsMenu
{
	background-color: #949494;
	border-color: #949494;
}

.productsMenu A
{
	color: #ffffff;
	font-family: Helvetica, Verdana;
	font-size: 13px;
	text-decoration: none;
	display: block;
	padding: 4px;
	padding-left: 8px;
}

.productsMenu A:hover
{
	color: #ffffff;
	background-color: #666666;
}

.sidebar.Gray A, .sidebar.DarkGray A
{
	color: #ffffff;
}

.sidebar.Gray A:hover, .sidebar.DarkGray A:hover
{
	color: #ff8500;
}

.sidebar.Gray H2
{
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}

.sidebar.LightGray
{
	background-color: #e8e8e8;
	border-color: #e8e8e8;
	color: #000000;
}

.sidebar.LightGray A
{
	color: #000000;
}

.sidebar.LightGray A:hover
{
	color: #ff8500;
}

.sidebar.DarkGray A
{
	font-weight: bold;
}

/* ask the bible */

.sidebar.Ask
{
	background: #fffade url("images/ask_bible2.jpg") no-repeat top center;
	border-color: #fffade;
	color: #000000;
}

.sidebar.Ask A
{
	color: #666666;
}

.sidebar.Ask A:hover
{
	color: #ff8500;
}

/* languages */

TABLE.sidebar.Globe
{
	background: #A3AABB url("images/sidebar_globe.jpg") no-repeat;
	color: #000000;
	background-color: #A5ADC0;
	border: 0px;
}

/* print version info */

.sidebar.Print
{
	background-color: #dedede;
	border-color: #dedede;
	color: #000000;
}

/* how to buy */

.sidebar.Howbuy
{
	background-color: #fff8cb;
	border-color: #fff8cb;
	color: #000000;
}

/* recent articles */

.sidebar.Recent
{
	background-color: #ebebeb;
	border-color: #ebebeb;
	color: #333333;
}


/* describe you */

.sidebar.Describe
{
	background-color: #f5f5f5;
	border-color: #f5f5f5;
	color: #000000;
}

/* fonts */

.sidebar.Fonts
{
	background-color: #ffffff;
	border-color: #ffffff;
	color: #000000;
}

/* END PAGE LEFT / PAGE RIGHT */

/* TRAINING PAGE */

#trainingPodShell
{
	font-size: 13px;
	color: #fff29a;
}

#trainingPodShell H3
{
	margin: 0px;
	font-size: 14px;
	font-weight: normal;
	color: #ffffff;
}

#trainingTopContent
{
	background-color: #e5e5f1;
}

.trainingPod
{
	background-color: #ff8500;
	padding: 6px 10px;
}


/* END TRAINING PAGE */

/* PRE-PUBLICATION DETAILS PAGE */

.prepubDetailInterestBG
{
	background: #fffade url("images/interest_bg.gif") repeat-y right;
}

.prepubDetailInterestContent
{
	font-size: 12px;
	color: #666666;
}

.prepubDetailInterestContent h1
{
	font-weight: normal;
	margin: 0px;
	font-size: 16px;
	color: #666666;
}

.gatheringInterest
{
	border: 1px solid #8687C0;
	border-width: 1px 1px 1px 1px;
	background-color: #ffffff;
	font-size: 12px;
	color: #000000;
	width: 100px;
}

.gatheringInterestContainer
{
	border: none;
	border-spacing: 0;
}

/* PRE-PUBLICATION SPECIALS PAGE */




.prepubSpecial
{
	font-size: 13px;
	color: #000000;
}

.gatheringInterest
{
	border: 1px solid #8687C0;
	border-width: 1px 1px 1px 1px;
	background-color: #ffffff;
	font-size: 12px;
	color: #000000;
}

.prepubSpecial i
{
	font-weight: normal;
}

.prepubSpecial h1
{
	font-size: 18px;
	color: #006CB5;
	font-weight: normal;
	margin-bottom: 2px;
}

.prepubSpecial h2
{
	font-size: 15px;
	color: #006CB5;
	font-weight: normal;
	margin-top: 2px;
}

.prepubSpecial p
{
	color: #000000;
	margin-left: 0;
	margin-bottom: 25px;
}

.prepubSpecial b
{
	color: #000000;
	font-size: 12px;
}

/* MY ACCOUNT PAGE */

.myAccountTop
{
	padding: 12px 12px 0px 12px;
	background-color: #006CB5;
	font-size: 13px;
	color: #ffffff;
}

.TabSpace
{
	padding: 0px;
	margin: 0px 2px 0px 2px;
}

.myAccountTopHeader
{
	font-size: 20px;
	color: #ffffff;
	font-weight: normal;
	margin: 0px;
}

.myAccountTop .profileImage
{
	float: left;
	border: solid 1px white;
	margin-right: 10px;
	width: 40px;
	height: 40px;
}

#myAccountMid
{
	font-size: 13px;
	color: #000000;
	background-color: #e5e5f1;
	border: 12px solid #e5e5f1;
	border-width: 12px 12px 12px 12px;
}

#myAccountMidContent
{
	font-size: 13px;
	color: #000000;
}

#myAccountBottom
{
	font-size: 13px;
	color: #000000;
	background-color: #f5f5fa;
	border: 12px solid #f5f5fa;
	border-width: 12px 12px 12px 12px;
}

#myAccountMid td.spacer
{
	font-size: 2px;
}

#myAccountMid a.help
{
	color: #006CB5;
	font-size: 11px;
	font-weight: bold;
	vertical-align: super;
	cursor: default;
}
#myAccountMid a.help:hover
{
	color: #006CB5;
}

.myAccountHeader
{
	color: #006CB5;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
}

.myAccountMainText
{
	color: #666666;
	font-size: 13px;
}

.myAccountFieldTitle
{
	color: #000000;
	font-size: 13px;
}

.myAccountViewLibronixId
{
	background: transparent;
}
.myAccountEditLibronixId
{
	background: #e5e5f1;
}

#tblPassword input[type="text"], #tblPassword input[type="password"]
{
	/* for some reason, IE makes the text fields longer in this one case, so force it to the correct size */
	width: 143px;
}

#billShip
{
	border: 1px solid #BFC0DE;
	border-width: 0px 0px 1px 0px;
}

.billShipInfo
{
	padding: 8px;
	font-size: 13px;
	color: #000000;
}

.billShipInfo h2
{
	font-size: 12px;
	color: #006CB5;
	margin: 0px;
	font-weight: normal;
}

.profileImage
{
	width: 80px;
	height: 80px;
}

#tblProfile ul
{
	margin: 0;
}

#tblProfile input[type="text"]
{
	width: 220px;
}

/* NEW VISITOR PAGE */

.newVisTopLeft
{
	background-color: #006CB5;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
}

#newVisTopLeftContent
{
	font-size: 13px;
	color: #fff29a;
}

#newVisTopLeftContent h1
{
	font-size: 20px;
	color: #ffffff;
	margin: 0px;
	font-weight: normal;
}

.newVisTopRight
{
	background-color: #e5e5f1;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
}

#newVisTopRightContent
{
	font-size: 13px;
	color: #4c4c4c;
}

#newVisTopRightContent h2
{
	font-size: 16px;
	color: #006CB5;
	margin: 0px;
	font-weight: normal;
}

/* RETURN VISITOR PAGE */

.retVisTopLeft
{
	background: #006CB5 url("images/boxes_now_shipping.jpg") no-repeat bottom left;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
}

.retVisTopLeftES
{
	background: #006CB5 url("images/es_boxes_now_shipping.jpg") no-repeat bottom left;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
}

#retVisTopLeftContent
{
	font-size: 13px;
	color: #fff29a;
}

#retVisTopLeftContent h1
{
	font-size: 20px;
	color: #ffffff;
	margin: 0px;
	font-weight: normal;
}

#retVisTopLeftContent h2
{
	font-size: 20px;
	color: #fff29a;
	font-weight: bold;
	margin: 0px;
}

#retVisTopLeftContent UL LI, #retVisTopLeftContent UL A:link, #retVisTopLeftContent UL A:visited
{
	color: #FFEEA2;
}

#retVisTopLeftContent UL LI A
{
	line-height: 18px;
}

#retVisTopLeftContent UL A:hover
{
	color: #ff8500;
}

.retVisTopRight
{
	background-color: #e5e5f1;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
}

#retVisTopRightContent
{
	font-size: 13px;
	color: #4c4c4c;
}

#retVisTopRightContent h2
{
	font-size: 16px;
	color: #006CB5;
	margin: 0px;
	font-weight: normal;
}

/* PRODUCT SOFTWARE PAGES */

.softwareTopProduct
{
	padding-top: 10px;
	padding-right: 14px;
	padding-bottom: 10px;
	padding-left: 14px;
	background-color: #e5e5f1;
}

.softwareTop
{
	padding-top: 10px;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 22px;
	background-color: #e5e5f1;
}

.softwareTopContent
{
	color: #000000;
	font-size: 12px;
	background-color: #e5e5f1;
}

.softwareTopContent h1
{
	color: #006CB5;
	font-size: 20px;
	margin: 0px;
}

.softwareTopContent h2
{
	color: #666666;
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
}

.softwareTopContent h3
{
	color: #666666;
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
}

.softwareTopContent b
{
	color: #000000;
	font-weight: bold;
}

.softwareTopContent p
{
	color: #000000;
	font-size: 13px;
}

.softwareTopContent li
{
	color: #000000;
	font-size: 13px;
}

.softwareSearch
{
	background: #fffade url("images/interest_bg.gif") repeat-y right;
}

.softwareList li
{
	color: #666666;
	font-size: 13px;
	line-height: 17px;
}

.softwareList li a
{
	color: #666666;
}

ul.softwareList
{
	color: #666666;
	font-size: 13px;
	line-height: 17px;
	margin-left: 12px;
	padding-left: 12px;
}


/* CHEKOUT PAGES */
.checkoutTop
{
	position:relative;
	padding-top: 7px;
	padding-right: 22px;
	padding-bottom: 10px;
	padding-left: 10px;
	background: url('/common/images/timeline_background.gif') repeat-x top left white;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #ff8500; /* Fixes a bug in IE's rendering of div's with backgrounds but no layout */
	height: 1%;
}

.checkoutTop h1
{
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
	color: #006CB5;
}


.checkoutMain
{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px;
}

.checkout01
{
	background-color: #fffce5;
	margin: 0px;
	padding-left: 22px;
}

.checkout02
{
	background-color: #fffce2;
	margin: 0px;
	padding-left: 22px;
}

.checkoutCol
{
	margin: 0px;
	padding-left: 22px;
}

.checkoutAddress
{
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 22px;
	margin: 0px;
	color: #000000;
	font-size: 12px;
}

.checkoutAddress h2
{
	color: #006CB5;
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
}

.checkoutFieldTitle
{
	color: #000000;
	font-size: 13px;
	font-weight: normal;
	margin: 0px;
}

.checkoutNote
{
	padding-top: 0px;
	padding-right: 22px;
	padding-bottom: 30px;
	padding-left: 22px;
	margin: 0px;
	font-size: 12px;
	color: #000000;
}

.listBackground
{
	background: url('/common/images/gradient/checkout_items_bg.gif') repeat-x;
}

.paymentPlanBackground
{
	background: url('/common/images/gradient/payment_plan_bg.gif') repeat-x;
}

#checkoutContent
{
	margin: 0px 0px 1em 0px;
	font-size: 13px;
}

#checkoutContent th
{
	background: url('/common/images/gradient/checkout_header_grey.gif') repeat-x white;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	color: #5255A4;
	font-weight: normal;
}

#checkoutContent tbody td
{
	border-right: 1px solid white;
}

#checkoutContent tbody td.NoLeftBorder
{
	border-left: none;
}

#checkoutContent tbody td.NoRightBorder
{
	border-right: none;
}

#checkoutContent tfoot
{
	background: url('/common/images/gradient/checkout_items_subtotal_bg.gif') repeat-x white;
}

#checkoutContent h1
{
	margin: 0px;
	color: #000000;
	font-size: 12px;
}

#checkoutContent p
{
	margin: 0px;
	color: #414383;
	font-size: 13px;
	font-weight: bold;
}

#checkoutContent a
{
	margin: 0px;
	color: #006CB5;
	font-weight: bold;
}

#checkoutContent a:hover
{
	margin: 0px;
	color: #ff8500;
	font-weight: bold;
}

#checkoutContent a.linkRemove
{
	font-size: x-small;
}

#checkoutContent tbody tr
{
	text-align: center;
	vertical-align: middle;
	font-size: 95%;
}

.purpleHighlightText
{
	color: #5255A4 !important;
	font-weight: bold;
}

.discountText
{
	color: #FF8500;
}

.discountRow
{
	background: #FEFBDA;
	color: #FF8500;
}

.discountRow td, .totalRow td
{
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}

.totalRow
{
	background: #FEF3A3;
	font-size: 140%;
	font-weight: normal;
	color: #333333;
}

.yellowHeader, .numberPaymentsRow
{
	background: #FEFBDA;
	color: #5255A4;
}

.numberPaymentsRow
{
	color: #666666;
	text-align: left;
}

.checkoutRight
{
	vertical-align: top;
	padding: 0.75em;
	margin: 0px 0px 3px 10px;
	border-left: 1px solid #E5E5F1;
	width: 20em;
}

.errorBlockSpan
{
	display: block;
}

.errorBlock, .errorBlockSpan
{
	color: #CC0000;
	font-weight: bold;
	margin: 3px 0px;
	padding: 5px;
	background: #FFD9D9;
	border: 1px solid #CC0000;
}

.errorBlock a
{
	font-weight: bold;
	color: #ff8500;
	text-decoration: underline;
}

.infoBlock
{
	background: #FEF3A3;
	margin: 3px 0px;
	padding: .5em 3px;
	border: 1px solid #81667B;
}

.lightInfoBlock
{
	background: #FEF9CF;
	margin: 3px 0px;
	padding: .5em 3px;
	border: 1px solid #81667B;
}


.smallErrorBlock
{
	color: #CC0000;
	font-weight: bold;
	padding: 0 5px;
	background: #FFD9D9;
	border: 1px solid #CC0000;
}

.smallErrorBlock a, .smallErrorBlock a:visited
{
	font-weight: bold;
	text-decoration: underline;
}

.tabMessage, .prepubTabMessage
{
	position:absolute;
	right:15px;
	bottom:0px;
	padding: 10px 15px;
	font-weight: normal;
	background-color:#fff;
}

.prepubTabMessage
{
	background: url(/common/images/gradient/checkout_timeline_prepub_orange.gif) repeat-x #FFBF65;
	color:#fff;
}

/* PRODUCT SEARCH PAGE */

.productSearch
{
	background-color: #e5e5f1;
	border: 20px solid #e5e5f1;
	border-width: 20px 35px 20px 32px;
	margin: 0px;
	font-size: 20px;
	font-weight: bold;
	color: #006CB5;
}

.productInfo
{
	background-color: #fffade;
	border: 20px solid #fffade;
	border-width: 20px 32px 0px 32px;
}

.productInfoBottom
{
	background-color: #fffade;
	border: 20px solid #fffade;
	border-width: 20px 32px 0px 32px;
}

.productInfo h1
{
	margin: 0px;
	font-size: 14px;
	font-weight: normal;
	color: #006CB5;
}

.productCatHeader
{
	background-color: #ffffff;
	border: 20px solid #ffffff;
	border-width: 20px 32px 0px 35px;
	font-size: 12px;
}

.productCatHeader h1
{
	margin: 0px;
	font-size: 14px;
	font-weight: normal;
	color: #006CB5;
}

.productCatHeader p
{
	margin: 0px;
	font-weight: normal;
	color: #666666;
}

.productCategories
{
	background-color: #ffffff;
	border: 20px solid #ffffff;
	border-width: 0px 32px 20px 39px;
	font-size: 12px;
}

.productCategoriesBottom
{
	background-color: #ffffff;
	border: 20px solid #ffffff;
	border-width: 10px 30px 10px 30px;
	font-size: 12px;
}

.productCategory
{
	font-size: 12px;
	color: #000000;
}

.productSubCategory
{
	text-indent: 20px;
	font-size: 12px;
	color: #666666;
}

.productFields
{
	font-size: 12px;
	color: #000000;
}

.productSearchField
{
	font-size: 12px;
	color: #000000;
	width: 160px;
}

.productSearchFieldSmall
{
	font-size: 12px;
	color: #000000;
	width: 70px;
}

.TextHeadBig
{
	margin: 1.5em 0 0;
	color: #006CB5;
	font-size: 20px;
	font-weight: normal;
}

/* FOOTER */

.pageFooter
{
	background-color: #fffade;
	color: #666666;
	font-size: 12px;
	text-align: center;
	height: 34px;
}

.TextMedium
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.TextMediumBold
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.TextLarge
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.TextLargeBold
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}


.WhiteBold a
{
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}

.WhiteBold a:hover
{
	font-size: 12px;
	font-weight: bold;
	color: #006CB5;
}

.PurpleMediumBold
{
	font-size: 12px;
	font-weight: bold;
	color: #006CB5;
}

/* ProductDetailDownloads user control styles */

DIV.productDetailDownloadsControl
{
	border: solid 1px White;
}

DIV.productDetailDownloadsControl DIV.header
{
	padding: 4px;
	margin: 0px;
	vertical-align: middle;
}

DIV.productDetailDownloadsControl DIV.expanded
{
	background: #cecee4 url(/images/Common/arrow_download_open.gif) no-repeat 4px 4px;
	border-bottom: solid 1px White;
}

DIV.productDetailDownloadsControl DIV.collapsed
{
	background: Transparent url(/images/Common/arrow_download_closed.gif) no-repeat 4px 4px;
}

DIV.productDetailDownloadsControl H4.header
{
	padding: 4px 4px 4px 22px;
	margin: 0px;
	font-size: 13px;
	vertical-align: middle;
	cursor: pointer;
	display: inline;
}

DIV.productDetailDownloadsControl SPAN.spacer
{
	margin: 0px;
	padding: 13px;
	height: 1px;
}

DIV.productDetailDownloadsControl SPAN.help
{
	vertical-align: bottom;
}

div.productDetailDownloadsControl div ul
{
	list-style-type: none;
	margin: 0px;
	padding: 8px 0px 8px 17px;
	white-space: nowrap;
}

div.productDetailDonwloadsControl div ul li
{
	padding-left: 0px;
	white-space: nowrap;
}

div.productDetailDownloadsControl div ul li a
{
	font-size: 13px;
	line-height: 1.6em;
}

/* ProductTip control styles */

DIV.productTipControl
{
	position: absolute;
	padding: 0px;
	margin: 0px;
	background-color: transparent;
}

DIV.productTipControl .float
{
	float: left;
}

DIV.productTipControl .block
{
	float: none;
	display: block;
}

DIV.productTipControl DIV.main
{
	padding: 0px;
	margin: 0px;
	width: 675px;
}

DIV.productTipControl DIV.main .left
{
	padding: 0px;
	margin: 0px;
	width: 27px;
	height: 16px;
	text-align: right;
}

DIV.productTipControl DIV.main .center
{
	padding: 0px;
	margin: 0px;
	width: 621px;
}

DIV.productTipControl DIV.main .right
{
	padding: 0px;
	margin: 0px;
	width: 27px;
	height: 16px;
	text-align: left;
}

DIV.productTipControl DIV.mainStaticTip
{
	width: 300px;
}

DIV.productTipControl DIV.mainStaticTip .center
{
	padding: 0px;
	margin: 0px;
	width: 546px;
}

/* hax for Firefox/Safari -- IE uses the AlphaImageLoader filter on the front page (structure layer), which is also a gross hack */
html > body DIV.productTipControl DIV.mainTop .left
{
	background: Transparent url(/images/Common/product_tip_corner_tl.png) no-repeat 0px 0px;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainTop .center
{
	background: Transparent url(/images/Common/product_tip_top.png) repeat-x 0px 0px;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainTop .right
{
	background: Transparent url(/images/Common/product_tip_corner_tr.png) no-repeat 0px 0px;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainHeader .left
{
	background: Transparent url(/images/Common/product_tip_left_top.png) repeat-y 0px 0px;
}

DIV.productTipControl DIV.mainHeader .center
{
	background-color: #5959A9;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainHeader .center
{
	/* Firefox makes the PNG's lighter, and Safari makes them darker.  I don't know a way to give conditional CSS to each of those two browsers, so right now you can't win.  Either the Mac looks bad or Firefox looks bad. */ /*background-color: #6969B9;*/ /* Firefox color */
	background-color: #006CB5; /* Original color */
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainHeader .right
{
	background: Transparent url(/images/Common/product_tip_right_top.png) repeat-y 0px 0px;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainMiddle .left
{
	background: Transparent url(/images/Common/product_tip_left.png) repeat-y 0px 0px;
}

DIV.productTipControl DIV.mainMiddle .center
{
	background: White;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainMiddle .right
{
	background: Transparent url(/images/Common/product_tip_right.png) repeat-y 0px 0px;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainBottom .left
{
	background: Transparent url(/images/Common/product_tip_corner_bl.png) no-repeat 0px 0px;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainBottom .center
{
	background: Transparent url(/images/Common/product_tip_bottom.png) repeat-x 0px 0px;
}

/* hax for Firefox/Safari -- etc. */
html > body DIV.productTipControl DIV.mainBottom .right
{
	background: Transparent url(/images/Common/product_tip_corner_br.png) no-repeat 0px 0px;
}

DIV.productTipControl DIV.mainHeader .center H4
{
	font-size: 19px;
	padding: 5px 10px 15px 10px;
	margin: 0px;
	color: White;
}

DIV.productTipControl DIV.mainHeader .center H4.enhancedTitle
{
	padding: 5px 10px 15px 70px;
	margin-left: 10px;
	background: Transparent url(/images/Common/tipAlert.gif) no-repeat;
}

DIV.productTipControl DIV.mainHeader .center H4.enhancedTitle A
{
	color: #FFFFFF;
}

DIV.productTipControl DIV.mainHeader .center H4.enhancedTitle A:HOVER
{
	color: #FFFFFF;
	text-decoration: underline;
}

DIV.productTipControl DIV.mainMiddle .center DIV
{
	font-size: 14px;
	padding: 5px 10px 7px 10px;
	margin: 0px;
}

DIV.productTipControl DIV.mainMiddle .center DIV IMG
{
	/*width: 104px;*/
	margin: 0px 12px 4px 0px;
}

DIV.productTipControl DIV.mainMiddle .center HR
{
	padding: 0px;
	margin: 0px 5px 5px 5px;
	clear: both;
}

DIV.productTipControl DIV.mainMiddle .center UL
{
	padding: 0px 0px 10px 25px;
	margin: 0px;
	width: 600px;
}

DIV.productTipControl DIV.mainMiddle .center UL LI
{
	font-weight: bold;
}

DIV.productTipControl DIV.arrow
{
	width: 27px;
	height: 38px;
	position: absolute;
}

DIV.productTipControl DIV.leftArrowShow
{
	background: Transparent url(/images/Common/product_tip_arrow_left.gif) no-repeat 0px 0px;
}

DIV.productTipControl DIV.rightArrowShow
{
	background: Transparent url(/images/Common/product_tip_arrow_right.gif) no-repeat 0px 0px;
}

/* End ProductTip control stylez */

.helpAboutContainer
{
	vertical-align: middle;
}

.helpAboutContainer SPAN
{
	text-align: right;
	display: block;
	vertical-align: middle;
	float: left;
	padding-right: 15px;
	padding-top: 50px;
}

.helpAboutContainer IMG
{
	display: inline-block;
}

/* Featured Prepublications control styles */

.featuredPrepubControlOutsideContainer
{
	background-color: #e5e5f1;
	margin: 0px;
	padding: 25px 0;
}

.featuredPrepubControl
{
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.sortArea
{
	background-color: #e8e8e8;
	margin: 2px 0;
	padding: 0;
}

.sortHeading
{
	font-size: 20px;
}

.featuredPrepubControl .sortSection
{
	vertical-align: top;
	padding: 0 5px 5px 40px;
	margin: 0px;
	color: #555;
}

.featuredPrepubControl .leftmost
{
	vertical-align: top;
	padding: 5px 5px 5px 30px;
	margin: 0px;
}

.featuredPrepubControl .leftmost H1
{
	text-align: left;
	font-size: 40px;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}

.featuredPrepubControl .leftmost H2
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #006CB5;
	padding: 15px 0 0 0;
	margin: 0;
}

.featuredPrepubControl .leftmost .leftContents
{
	padding: 16px 0 0 0;
	margin: 0px;
	font-size: 20px;
	color: #006CB5;
}

.featuredPrepubControl .rightmostSpacer
{
	padding-left: 15px;
	margin: 0px;
}

.featuredPrepubControl div.featuredContainer
{
	padding: 15px;
	margin: 0px;
	background-color: #FFFFFF;
}

.featuredPrepubControl .rightmost
{
	background-color: #e5e5f1;
	width: 300px;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

div .featuredCover
{
	text-align: center;
	padding: 15px 0 23px 0;
}

.featuredPrepubControl .featuredContainer H1
{
	text-align: left;
	font-size: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
	color: #428E0A;
}

.featuredPrepubControl .featuredContainer a.h2
{
	font-size: 12px;
	font-weight: bold;
	color: #FF6600;
}

.featuredPrepubControl .featuredContainer a.h3
{
	font-size: 20px;
	font-weight: normal;
	color: #006CB5;
}

.featuredPrepubControl .featuredContainer DIV.content
{
	font-size: 12px;
	padding: 8px 0 0 0;
	margin: 0px;
	color: #000000;
}

/* hax for Firefox/Safari -- etc. */
html > body .featuredPrepubControl .featuredContainer DIV.content
{
	font-size: 12px;
	width: 260px;
	padding: 8px 0;
	color: #000000;
}

.featuredPrepubControl .featuredContainer DIV.spacer
{
	float: left;
	width: 100px;
	clear: both;
}

.featuredPrepubControl .featuredContainer A
{
	padding: 0px;
	margin: 0px;
}

.featuredPrepubControl .featuredContainer A.inARow
{
	display: inline;
}

.featuredPrepubControl DIV.image
{
	padding: 0px;
	margin: 0px;
	text-align: center;
}

.featuredPrepubControl UL
{
	padding: 0;
	margin: 0 auto;
}

.featuredPrepubControl  ul li, .featuredPrepubControl  ul li.first
{
	text-align: left;
	float: left;
	list-style: none;
	padding: 3px 5px 3px 5px;
	margin: 5px 5px 15px 5px;
	width: 130px;
	font-size: 11px;
	color: #555;
}

.featuredPrepubControl  ul li.first
{
	margin-left: 0;
	padding-left: 0;
}

.featuredPrepubControlOutsideContainer .bottomContent
{
	vertical-align: top;
	text-align: left;
	padding: 8px 15px 8px 0;
	margin: 0px;
}

.prepubSortOption, a.prepubSortOption
{
	text-decoration: none;
	font-size: 13px;
}

.selectedSortOption, a.selectedSortOption
{
	text-decoration: none;
	color: #000;
	font-size: 13px;
	font-weight: bold;
}

.shipOrderHeading
{
	height: 16px;
	padding: 0;
}

.shipOrderHeading TD, .shipOrderHeading TD.First
{
	color: #fff;
	background-color: #969696;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	padding: 5px 0;
}

.shipOrderHeading TD.First
{
	border-top: 0;
}

/* End featured prepub styles */

/* Begin AutoFeaturedProduct control styles */

.autoFeaturedProductTopSpacer
{
	clear: both;
	width: 100%;
	height: 1px;
}

.autoFeaturedProduct
{
	margin: 5px 0px 5px 0px;
	width: 100%;
}

.autoFeaturedProduct TABLE
{
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.autoFeaturedProduct .left
{
	background: #08B500;
	padding: 10px 15px 8px 15px;
	margin: 0px;
	width: 99%;
	vertical-align: top;
}

.autoFeaturedProduct .right
{
	background: White;
	padding: 0px;
	margin: 0px;
}

.autoFeaturedProduct .float
{
	float: left;
}

.autoFeaturedProduct .spacer
{
	height: 10px;
}

.autoFeaturedProduct .left H1
{
	text-align: left;
	font-size: 20px;
	color: White;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}

.autoFeaturedProduct .left H2
{
	text-align: left;
	font-size: 15px;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	color: White;
}

.autoFeaturedProduct .left H2 A
{
	font-weight: normal;
	color: White;
	font-style: normal;
	text-decoration: none;
}

.autoFeaturedProduct .left H2 A:Hover
{
	font-weight: normal;
	color: White;
	font-style: normal;
	text-decoration: none;
}

.autoFeaturedProduct .left SPAN
{
	font-weight: bold;
	color: #E5E500;
	padding-right: 3px;
}

.autoFeaturedProduct .left DIV.content
{
	color: White;
}

.autoFeaturedProduct .left DIV.image
{
	text-align: right;
}

.autoFeaturedProduct .left IMG
{
}

.autoFeaturedProduct .right IMG
{
	margin: 10px 25px 10px 25px;
}

.autoFeaturedProduct A
{
	color: White;
}

/* End featured product styles */

/* Refer A Friend control styles */

.referAFriend
{
	background: Transparent url(/Images/Common/raf_full_bg.gif) repeat-x;
}

.referAFriend .backgroundGraphic
{
	background: Transparent url(/Images/Common/raf_bg_photo.jpg) no-repeat;
}

.referAFriend .centeredBox
{
	padding: 0px;
	margin: 0px 0px 0px 25px;
	width: 601px;
}

.referAFriend DIV.header
{
	clear: right;
	float: right;
}

.referAFriend .myReferralsLink
{
	padding: 10px 5px 15px 0px;
	margin: 0px;
	float: right;
	font-size: 12px;
}

.referAFriend .myReferralsLink A
{
	background: Transparent url(/Images/Common/raf_view_bullet.gif) no-repeat 0px 4px;
	padding: 0px 0px 0px 12px;
}

.referAFriend .content
{
	clear: both;
	padding: 0px;
	margin: 0px;
}

.referAFriend .rightSquashed
{
	text-align: left;
	float: right;
	clear: right;
	width: 45%;
}

.referAFriend H2
{
	color: Black;
	line-height: 1.5em;
	font-size: 13px;
	margin: 0px 15px 1em 15px;
	padding: 0px;
	padding-top: 1em; /* Required for Firefox to display properly -- it ignores top margin on header tags when it's contained in the long line, for some reason */
}

.referAFriend .nextButton
{
	width: 100px;
	margin: 5px auto 5px auto;
	padding: 0px;
	clear: both;
}

.referAFriend .bigText
{
	font-size: 135%;
}

.referAFriend .extraInfo
{
	font-size: 11px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

.referAFriend .separator
{
	width: 550px;
	height: 10px;
	clear: both;
	background-color: Transparent;
}

.referAFriend .emailSeparatorTop
{
	background: url(/Images/Common/raf_email_top_separator.jpg) no-repeat;
	margin: 0px auto 0px auto;
}

.referAFriend .emailSeparatorBottom
{
	background: url(/Images/Common/raf_email_bottom_separator.jpg) no-repeat;
	margin: 5px auto 5px auto;
}

.referAFriend .myReferralsSeparatorTop
{
	background: url(/Images/Common/raf_my_referrals_top_separator.jpg) no-repeat;
	margin: 0px auto 0px auto;
}

.referAFriend .myReferralsSeparatorBottom
{
	background: url(/Images/Common/raf_my_referrals_bottom_separator.jpg) no-repeat;
	margin: 5px auto 5px auto;
}

.referAFriend .title
{
	display: block;
	margin: 0px auto 0px auto;
	padding: 6px 0px 6px 0px;
}

.referAFriend .mainTable .top
{
	margin: 0px;
	padding: 0px;
	width: 601px;
	height: 7px;
	overflow: hidden;
	clear: right;
}

.referAFriend .mainTable .middle
{
	width: 601px;
	background: #9999CC;
	overflow: hidden;
}

.referAFriend .mainTable .bottom
{
	margin: 0px;
	padding: 0px;
	width: 601px;
	height: 7px;
	overflow: hidden;
}

.referAFriend .welcome .top
{
	background: Transparent url(Images/Common/raf_email_top_border.gif) no-repeat;
}

.referAFriend .welcome .welcomeHalves
{
	width: 100%;
	clear: both;
	margin: 0px;
	padding: 0px;
}

.referAFriend .welcome .bottom
{
	background: Transparent url(Images/Common/raf_email_bottom_border.gif) no-repeat 0px 0px;
}

.referAFriend .contentLeft
{
	float: left;
	width: 275px;
	margin: 10px;
	padding: 0px;
	color: White;
	font-size: 13px;
}

.referAFriend .contentLeft A
{
	color: #FAEBD7;
}

.referAFriend .contentRight
{
	float: right;
	width: 275px;
	margin: 10px;
	padding: 0px;
}

.referAFriend .contentRight .enterData
{
	width: 200px;
	margin: 3px;
}

.referAFriend .contentRight .alignedText
{
	margin: 0px 0px 0px 3px;
}

.referAFriend .typeEmail .top
{
	background: Transparent url(Images/Common/raf_email_top_border.gif) no-repeat;
}

.referAFriend .typeEmail .bottom
{
	background: Transparent url(Images/Common/raf_email_bottom_border.gif) no-repeat 0px 0px;
	height: 12px;
}

.referAFriend .typeEmailInner:after /* http://positioniseverything.net/easyclearing.html */
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.referAFriend .typeEmailInner
{
	margin: 5px auto 10px auto;
	padding: 0px;
	width: 550px;
}

/* Holly Hack Targets IE Win only \*/
* html .referAFriend .typeEmailInner
{
	height: 1%;
}
.referAFriend .typeEmailInner
{
	display: block;
}
/* End Holly Hack */

.referAFriend .emailDisplay
{
	width: 325px;
	margin: 0px;
	padding: 10px 15px 10px 10px;
	float: left;
}

.referAFriend .emailEnterText
{
	width: 550px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.referAFriend .emailEnterText TEXTAREA
{
	width: 100%;
	margin: 0px;
	margin: -2px -2px 0px 0px; /* IE hack! */
	padding: 0px;
	height: 260px;
}

.referAFriend .chooseProducts
{
}

.referAFriend .chooseProducts .top
{
	background: Transparent url(Images/Common/raf_email_top_border.gif) no-repeat;
}

.referAFriend .chooseProducts .bottom
{
	background: Transparent url(Images/Common/raf_email_bottom_border.gif) no-repeat 0px 0px;
}

.referAFriend .chooseProducts CENTER
{
	font-size: 12px;
	color: #CCCCFF;
}

.referAFriend .chooseProducts .innerText
{
	padding: 3px 38px 5px 38px;
	margin: 0px;
	color: White;
}

.referAFriend .chooseProductsSeparatorTop
{
	background: url(/Images/Common/raf_email_top_separator.jpg) no-repeat;
	margin: 0px auto 0px auto;
}

.referAFriend .chooseProductCollection:after /* http://positioniseverything.net/easyclearing.html */
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.referAFriend .chooseProductCollection
{
	border: solid 1px #BBBBBB;
	width: 530px;
	margin: 10px auto 20px auto;
	padding: 10px;
}

.referAFriend .chooseProductCollection DIV
{
	width: 255px;
	float: left;
}

.referAFriend .chooseProductCollection UL
{
	width: 254px;
	margin: 0px;
	padding: 0px;
}

.referAFriend .chooseProductCollection UL LI:after /* http://positioniseverything.net/easyclearing.html */
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.referAFriend .chooseProductCollection UL LI
{
	list-style-type: none;
	color: White;
	font-weight: bold;
}

.referAFriend .chooseProductCollection UL INPUT
{
	margin-bottom: 15px;
}

.referAFriend .chooseProductCollection UL DIV
{
	margin: 0px;
	padding: 0px;
	width: 70px;
	height: 45px;
}

.referAFriend .chooseProductCollection UL DIV.bottomText
{
	float: left;
	padding-top: 20px;
	width: 176px;
}

.referAFriend .chooseProductsSeparatorBottom
{
	background: url(/Images/Common/raf_email_bottom_separator.jpg) no-repeat;
	margin: 5px auto 5px auto;
}

.referAFriend .myReferrals
{
	margin: 10px 0px 10px 0px;
}

.referAFriend .myReferrals .top
{
	background: Transparent url(Images/Common/raf_my_referrals_top_border.gif) no-repeat;
}

.referAFriend .myReferrals .middle
{
	background: #FF9933;
}

.referAFriend .myReferrals .bottom
{
	background: Transparent url(Images/Common/raf_my_referrals_bottom_border.gif) no-repeat 0px 0px;
	height: 10px;
}

.referAFriend .innerReferral
{
	width: 550px;
	margin: 20px auto 20px auto;
}

.referAFriend .innerReferral .top
{
	background: Transparent url(Images/Common/raf_my_referrals_table_top.gif) no-repeat;
}

.referAFriend .innerReferral .bottom
{
	background: Transparent url(Images/Common/raf_my_referrals_table_bottom.gif) no-repeat;
}

.referAFriend .innerReferral .dataGrid
{
	width: 100%;
	border: solid 1px #FFC686;
	border-collapse: separate;
	color: White;
	font-weight: bold;
	font-size: 12px;
}

.referAFriend .innerReferral .dataGrid A:link
{
	text-decoration: underline;
}

.referAFriend .innerReferral .dataGridHeader
{
	background: #E56B26;
	padding: 5px;
}

.referAFriend .innerReferral .dataGridItem
{
	background: #FFB34D;
}

.referAFriend .innerReferral .dataGridAlternating
{
	background: #FFB34D;
}

.referAFriend .innerReferral .dataGrid TD
{
	border-top: none;
	border-right: solid 1px #FFC686;
	border-bottom: none;
	border-left: none;
	padding: 2px 3px 3px 3px;
}

.referAFriend .error .top
{
	background: Transparent url(Images/Common/raf_email_top_border.gif) no-repeat;
}

.referAFriend .error .bottom
{
	background: Transparent url(Images/Common/raf_email_bottom_border.gif) no-repeat 0px 0px;
	margin-bottom: 200px;
}

.referAFriend .error H4
{
	color: #FFB34D;
	margin: 0px;
	padding: 10px;
	font-size: 16px;
}

.referAFriend .error P
{
	margin: 0px;
	padding: 0px 10px 10px 10px;
	color: White;
}

.referAFriend .login .top
{
	background: Transparent url(Images/Common/raf_email_top_border.gif) no-repeat;
}

.referAFriend .login .bottom
{
	background: Transparent url(Images/Common/raf_email_bottom_border.gif) no-repeat 0px 0px;
	margin-bottom: 10px;
}

.referAFriend .login P
{
	margin: 0px;
	padding: 0px 10px 10px 10px;
	color: White;
}

.referAFriend .login .contentLeft A
{
	color: #006CB5;
}

.referAFriend .login .contentLeft A:hover
{
	color: Orange;
}

.referAFriend .login .contentRight A
{
	color: #006CB5;
}

.referAFriend .login .contentRight A:hover
{
	color: Orange;
}

.referAFriend .login .extraInfo
{
	margin-bottom: 100px;
}

.referAFriend .backgroundTransparent
{
	background-color: Transparent;
}

/* End Refer a Friend styles */

/* OC Upgrade control styles */

.upgradeOC
{
	margin: 0px 0px 0px -5px; /* Margin is negative because there seems to be a margin on the page itself, and I need the background graphic lining up with the left edge */
	padding: 0px 0px 0px 0px;
}

.upgradeOC .top
{
	text-align: right;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.upgradeOC .bottom
{
	background: Transparent url(/Images/Common/Upgrade/mainBG.gif) no-repeat;
}

.upgradeOC .loginBottom
{
	margin: 0px;
	padding: 0px 0px 0px 145px;
}

.upgradeOC .loginContent
{
	margin: 0px 0px 0px 0px;
	padding: 40px 0px 0px 0px;
}

.upgradeOC .loginContentLeft
{
	width: 505px;
}

.upgradeOC .loginContentLeft P
{
	margin: 0px 0px 0px 0px;
	padding: 0px 45px 0px 0px;
	font-family: Arial, Sans-Serif;
	font-size: 13px;
	color: #333333;
	font-weight: normal;
}

.upgradeOC .headerImage
{
	display: block;
	margin: 0px 0px 1px 0px;
}

.upgradeOC .loginContentRight
{
	width: 255px;
	text-align: center;
}

.upgradeOC .loginError
{
	height: 45px;
	margin: 0px;
	padding: 5px;
}

.upgradeOC .loginField
{
	width: 150px;
	margin: 5px 0px 15px 0px;
}

.upgradeOC DIV.loginHelpDesc
{
	text-align: right;
	width: 440px;
}

.upgradeOC DIV.loginHelpDesc P
{
	text-align: left;
	color: #999999;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	margin: 40px 0px 15px 0px;
	padding: 0px;
}

.upgradeOC DIV.loginHelpDesc SPAN
{
	color: #6472B4;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
}

.upgradeOC DIV.loginHelpDesc P SPAN
{
	color: #999999;
	font-size: 11px;
	font-weight: normal;
	font-style: italic;
	padding: 0px 0px 0px 8px;
}

.upgradeOC .loginHelpClicker
{
	cursor: pointer;
	display: block;
}

.upgradeOC .loginHelpClickerClosed
{
	cursor: pointer;
	height: 75px;
	display: block;
}

.upgradeOC .loginHelp
{
	text-align: left;
}

.upgradeOC .loginHelp HR
{
	width: 465px;
	color: #DEDEDE;
}

.upgradeOC .loginHelp P
{
	width: 450px;
	color: #6472B4;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	line-height: 1.4em;
}

.upgradeOC .mainIntro
{
	margin: 0px;
	padding: 5px 0px 35px 145px;
}

.upgradeOC .loginContentRight P
{
	margin: 40px 0px 12px 0px;
	padding: 0px;
	height: 25px;
}

.upgradeOC H3
{
	font-family: Arial, Sans-Serif;
	font-size: 17px;
	font-weight: bold;
	color: #006CB5;
	margin: 0px;
	padding: 20px 0px 5px 22px;
}

.upgradeOC H4
{
	font-family: Arial, Sans-Serif;
	font-size: 18px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	padding: 0px;
}

.upgradeOC .mainOwn
{
	width: 918px;
	text-align: right;
	margin: 0px;
	padding: 25px 0px 0px 0px;
}

.upgradeOC .loginValidated
{
	font-family: Arial, Sans-Serif;
	font-size: 16px;
	font-weight: bold;
	color: White;
}

.upgradeOC .mainLeft
{
	background: Transparent url(/Images/Common/Upgrade/gradient_L.gif) no-repeat;
	width: 8px;
}

.upgradeOC .mainCenter
{
	background: Transparent url(/Images/Common/Upgrade/gradient_M.gif) repeat-x;
	text-align: left;
}

.upgradeOC .mainCenter P
{
	font-family: Arial, Sans-Serif;
	font-size: 14px;
	color: #333333;
	margin: 0px;
	padding: 0px 0px 10px 22px;
}

.upgradeOC .mainRight
{
	background: Transparent url(/Images/Common/Upgrade/gradient_R.gif) no-repeat;
	width: 8px;
}

.upgradeOC .mainOwnContent
{
	margin: 0px 25px 0px 25px;
}

.upgradeOC .mainChecks
{
	width: 918px;
	text-align: right;
	margin: 0px;
	padding: 25px 0px 0px 0px;
}

.upgradeOC .mainChecksSub
{
	text-align: left;
	width: 830px;
}

.upgradeOC .mainCheckboxTable
{
	border: none 0px Transparent;
	background: Transparent;
}

.upgradeOC .mainCheckboxTable TD
{
	font-family: Arial, Sans-Serif;
	font-size: 16px;
	font-weight: bold;
	color: #006CB5;
}

.upgradeOC .mainCheckboxTable TD DIV
{
	vertical-align: top;
	background: Transparent url(/Images/Common/Upgrade/checkbox.gif) no-repeat 0 0;
	padding: 3px 0px 0px 30px;
	margin: 1px 0px 1px 72px;
}

.upgradeOC .mainCheckboxTable TD P
{
	font-family: Arial, Sans-Serif;
	font-size: 14px;
	color: #333333;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

.upgradeOC .mainFeatures
{
	width: 918px;
	text-align: right;
	margin: 0px;
	padding: 25px 0px 0px 0px;
}

.upgradeOC .mainFeaturesHeader
{
	width: 100%;
	height: 115px;
}

.upgradeOC .featuresMiddle
{
	background: #D9DAEB url(/Images/Common/Upgrade/bg_chartHeader_L.gif) no-repeat;
	text-align: left;
	vertical-align: top;
	width: 675px;
}

.upgradeOC .featuresMiddle H5
{
	font-family: Arial, Sans-Serif;
	font-size: 16px;
	color: #006CB5;
	margin: 0px;
	padding: 20px 0px 2px 20px;
}

.upgradeOC .featuresMiddle P
{
	font-family: Arial, Sans-Serif;
	font-size: 14px;
	color: #333333;
	margin: 0px;
	padding: 0px 20px 7px 20px;
	line-height: 1.4em;
}

.upgradeOC .featuresSpacer
{
	background: #D9DAEB;
}

.upgradeOC .featuresRight
{
	background: Transparent url(/Images/Common/Upgrade/bg_chartHeader_R.gif) no-repeat;
	width: 9px;
}

.upgradeOC .featureEntry
{
}

.upgradeOC .featureEntry TH
{
	text-align: left;
}

.upgradeOC .featureEntry TD
{
	text-align: left;
}

.upgradeOC .mainFeatures H6
{
	font-family: Arial, Sans-Serif;
	font-size: 22px;
	color: #333333;
	margin: 0px;
	padding: 3px 0px 0px 15px;
	text-align: left;
}

.upgradeOC .notAvailable
{
	margin: 0px;
	padding: 0px 0px 0px 145px;
	height: 187px;
}

.upgradeOCSpaceLeft
{
	margin-left: 50px;
}

.upgradeOC .noTableBorder
{
	border-style: none;
	margin: 0px;
	padding: 0px;
}

.upgradeOC .paymentPlanCenter
{
	background: Transparent url(http://www.logos.com/images/button_paymentPlanMiddle.gif);
}

/* OC Upgrade styles */
P.chartheader
{
	color: #00008B;
}
TH.bookchart
{
	background-color: #e6e7f2;
	text-align: right;
	vertical-align: bottom;
	padding: 4px;
	width: 595px;
}
TH.category
{
	background-color: #dedbef;
	text-align: left;
	padding: 4px;
}
TD.title
{
	background-color: #ffffff;
	border-bottom: 1px solid #eeeeee;
}
TD.chl
{
	background-color: #bd7152;
}
TD.bsl
{
	background-color: #84967b;
}
TD.ll
{
	background-color: #638694;
}
TD.oll
{
	background-color: #b5586a;
}
TD.sch
{
	background-color: #7b7d94;
}
TD.slv
{
	background-color: #8c8e8c;
}
TD.gld
{
	background-color: #c6a25a;
}
DIV.chartspacer
{
	width: 27px;
	height: 18px;
	cursor: hand;
}
A.chartspacer
{
	display: block;
	width: 27px;
	height: 18px;
}

/* End OC Upgrade styles */

/* Major upgrades Easy-Launch module styles */

.upgradeEasyLauncher
{
	background: #e6e7f2 url(Images/Common/Upgrade/upgrade_easy_launcher_bg.jpg) repeat-x;
}

.upgradeEasyLauncher .floater
{
	float: left;
}

.upgradeEasyLauncher .left
{
	margin: 0px 125px 0px 0px;
}

.upgradeEasyLauncher .right
{
	vertical-align: bottom;
	margin: 35px 0px 0px 0px;
	padding: 0px;
}

.upgradeEasyLauncher .intro
{
	width: 350px;
	font-family: Arial, Sans-Serif;
	font-size: 14px;
	margin: 1px 0px 12px 25px;
	padding: 0px;
}

.upgradeEasyLauncher .instructions
{
	width: 160px;
	font-family: Arial, Sans-Serif;
	margin: 1px;
	padding: 0px;
	text-align: center;
	color: Gray;
}

.upgradeEasyLauncher .help
{
	text-align: right;
	font-family: Arial, Sans-Serif;
	font-size: 11px;
	margin: 1px;
	padding: 0px;
}

.upgradeEasyLauncher .entry
{
	width: 160px;
}

.upgradeEasyLauncher .centerAlign
{
	text-align: center;
}

.upgradeEasyLauncher .bottom
{
	display: block;
	float: none;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.upgradeEasyLauncher .boxes
{
	background: White;
	height: 128px;
	margin: 0px;
	padding: 0px;
}

.upgradeEasyLauncher .boxes IMG
{
	margin: 5px 2px 0px 1px;
}

.upgradeEasyLauncher .rightCap
{
	background: Transparent url(Images/Common/Upgrade/box_container_right.gif) no-repeat;
	width: 25px;
	height: 128px;
	margin: 0px;
	padding: 0px;
}

.upgradeEasyLauncher .boxOutside
{
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 685px;
}

.upgradeEasyLauncher .boxHeader
{
	background: Transparent url(Images/Common/Upgrade/box_gradient.jpg) no-repeat 0px 1px;
	width: 100%;
	height: 14px;
	margin: 0px;
	padding: 0px;
	clear: both;
}

.upgradeEasyLauncher .container
{
	clear: both;
}

/* End UpgradeEasyLauncher styles */

BODY.localizedPriceWarning
{
	margin: 15px;
}

P.localizedPriceWarning
{
	font-size: 12px;
	font-family: Arial, Verdana, Sans-Serif, Times New Roman;
}

.communityPricingNormal
{
	background-color: White;
	color: Black;
	text-align: center;
	width: 38px;
	height: 35px;
}

.communityPricingOver
{
	background-color: #FF8500;
	color: White;
	text-align: center;
	width: 38px;
	height: 35px;
}

.communityPricingSelected
{
	background-color: #8A8BC0;
	color: White;
	text-align: center;
	width: 38px;
	height: 35px;
}

.communityPricingBestPrice
{
	background-color: #E5E5F1;
	color: Black;
	text-align: center;
	width: 38px;
	height: 35px;
}

/* Begin User Feedback Phrase control styles */

.userFeedbackPhrases
{
	background: #e6e7f2 url(Images/Common/Upgrade/upgrade_easy_launcher_bg.jpg) repeat-x;
	padding: 6px 10px 6px 10px;
	margin: 0px;
}

DIV.userFeedbackPhrases
{
	clear: both;
}

.userFeedbackPhrases .bottom
{
	clear: both;
	margin: 0px;
	padding: 7px 0px 2px 0px;
}

.userFeedbackPhrases P
{
	margin: 0px;
	padding: 8px 5px 8px 5px;
}

.userFeedbackPhrases DIV
{
	float: left;
	width: 65%;
	margin: 1px 0px 1px 0px;
}

.userFeedbackPhrases DIV.description
{
	width: 125px;
	clear: both;
	text-align: right;
	padding: 3px 10px 1px 0px;
}

/* End User Feedback Phrase styles */


/* Checkout Timeline */

.timeLine
{
	float: left; 
	position: relative; 
	top: 3px;
}

.checkoutTimeline
{
	padding: 3px;
	letter-spacing: -1px;
	font-size: 20px;
	border: solid 2px white;
}

.checkoutTimelineNext
{
	padding: 3px;
	letter-spacing: -1px;
	font-size: 20px;
	display: inline;
	border: solid 2px white;
	background-color: White;
	color: Silver;
}

.checkoutTimelineVisited
{
	padding: 3px;
	letter-spacing: -1px;
	font-size: 20px;
	display: inline;
	border: solid 2px white;
}

td.timeLineItems
{
	text-align: center;
	font-size: 0.75em;
	color: #006CB5;
	vertical-align: middle;
	padding: 0px 20px 2px 20px;
}

.timeLineItemCurrent
{
	font-size: 1.25em;
	font-weight: 800;
	position: relative;
	top: -1px;
}

.timeLineItems a
{
}

.timeLineItemNext
{
	color: #A4A6CF;
}

td.timeLineComplete
{
	background: url(/common/images/timeline_progress_background.gif) repeat-x;
	height: 17px;
	padding: 0;
}

td.timeLineToDo
{
	background: url(/common/images/timeline_progress_mid.gif) repeat-x white;
	height: 17px;
	padding: 0;
}

.checkoutHeader
{
	font-size: larger;
	color: #006CB5;
}

/* End Checkout Timeline */

#loadingLayer
{
	position: absolute;
	top: 0;
	width: 100%;
	display: none;
}

html > body #loadingLayer
{
	position: fixed;
}

#loadingLayer div
{
	width: 6em;
	text-align: center;
	background: #006CB5;
	margin: 0 auto;
	padding: 3px 0px 5px 5px;
	color: white;
	font-weight: bold;
	font-size: 110%;
	vertical-align: middle;
}

#loadingLayer img
{
	position: relative;
	top: 3px;
	left: -3px;
}

.noWrapCell
{
	white-space: nowrap;
	width: auto;
}

#imgLoader
{
	float: right;
	display: none;
	padding: 3px 0px 0px 5px;
}

/* Checkout Styles */
#mainWrapper
{
	float: left;
	width: 100%;
}

#mainPanel
{
	margin-right: 265px;
}

#rightPanel
{
	float: left;
	width: 260px;
	margin-left: -260px;
}

.checkoutSection
{
	text-align: right;
	margin-bottom: 1em;
	font-size: 0.9em;
	background: url('/common/images/gradient/checkout_items_bg.gif') repeat-x white;
}

.checkoutSection label
{
	padding-bottom: 10px;
}

.checkoutSection .header
{
	background: url('/common/images/gradient/checkout_header_purple.gif') repeat-x bottom #EAEAF4;
	border-bottom: 1px solid white;
	color: #5255A4;
	font-weight: bold;
	font-size: 1.30em;
	padding: 3px 4px;
	text-align: left;
}

.checkoutSection .bodyAddress
{
	margin: 10px auto auto 15px;
	text-align: left;
}

.checkoutSection .body
{
	text-align: left;
}

.checkoutSection .highlight
{
	color: black;
	font-weight: bold;
}

/* Libronix Customer ID Help */
.libronixIDHelp
{
	color: #666;
}

.libronixIDHelp p
{
	color: inherit;
}

/* Login Styles */

.loginBox
{
	padding: 0 .5em;
	border-bottom: solid 1px #EEEEF6;
	border-top: solid 1px #D8D6EB;
	background: #D8D6EB;
	height: 250px;
	margin: 0 auto;
	min-width: 350px;
}

.createAccountBox
{
	clear: both;
	border-top: solid 1px white;
	background: #EAEAF6 url(/common/images/gradient/purple_light_71high_asc.png) repeat-x bottom;
	border-bottom: none;
}

.loginRightControl
{
	text-align: right;
	padding: 2em 2em 0 0;
}

.loginControl
{
	text-align: right;
	padding: 2em 2em 0 0;
	margin: 0 auto;
	width: 400px;
}

.loginControl .loginField
{
	width: 245px;
}

.loginBox h2
{
	font-weight: bold;
}

/* misc */

.clear
{
	clear: both;
}

.spacer10
{
	height: 10px;
}

a.orangeButton76, a.orangeButton76:hover
{
	display: block;
	background-image: url(/common/images/button/button_orange_76.gif);
	background-repeat: no-repeat;
	width: 76px;
	height: 19px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	padding: 3px 0 0 0;
}

.centerInBlock
{
	margin-left: auto;
	margin-right: auto;
}


/* Academic */
.schoolBox
{
	background-color: #6865B3;
	padding: 15px;
	margin: 4px;
}
.schoolBox H1
{
	font-size: 28px;
	line-height: 30px;
	color: #FFFFFF;
	font-weight: 100;
	margin: 0px;
	padding: 0px;
}
.schoolBox P, .schoolBox DIV P
{
	color: #FDEF9C;
	font-size: 18px;
	padding: 13px 0px 0px 0px;
}
.schoolInstructions
{
	background-color: #999999;
	margin: 8px 4px 0px 4px;
}
.schoolInstructions P
{
	color: #FFFFFF;
	font-size: 19px;
	padding: 20px;
	margin: 0px;
	text-align: center;
}
.schoolButtonArea
{
	background-color: #EDEDED;
	text-align: center;
	margin: 0px 4px 4px 4px;
	height: 150px;
}
.schoolButtonArea TABLE
{
	margin-left: auto;
	margin-right: auto;
}

.schoolFeaturedProducts
{
	margin: 8px 4px 8px 4px;
}

.schoolFeaturedProducts .schoolProductPayment
{
	color: #FFFFFF;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	font-weight: bold;
	font-size: 12pt;
}
.schoolScholarsProductPayment
{
	background-color: #8272B9;
}
.schoolSilverProductPayment
{
	background-color: #A7AAAF;
}
.schoolGoldProductPayment
{
	background-color: #E4B55B;
}
.schoolPlatinumProductPayment
{
	background-color: #7E849A;
}

.schoolScholarsProduct
{
	background-color: #DFDFDF;
	border-right: 4px solid #FFFFFF;
	width: 25%;
}
.schoolSilverProduct
{
	background-color: #DFDFDF;
	border-right: 4px solid #FFFFFF;
	border-left: 4px solid #FFFFFF;
	width: 25%;
}
.schoolGoldProduct
{
	background-color: #DFDFDF;
	border-left: 4px solid #FFFFFF;
	width: 25%;
}
.schoolPlatinumProduct
{
	background-color: #DFDFDF;
	border-left: 4px solid #FFFFFF;
	width: 25%;
}

.schoolFeaturedProducts .schoolProductDetails
{
	padding: 8px 30px 0px 30px;
}
.schoolFeaturedProducts .schoolProductDetails .summary
{
	color: #666666;
	font-size: 14px;
	margin-bottom: 0;
}
.schoolFeaturedProducts .schoolProductDetails .learnMore
{
	color: #006CB5;
	font-size: 15px;
	padding-bottom: 8px;
}

#academicProductListings td
{
	font-size: 12px;
	padding: 10px 10px 10px 24px;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	color: #006CB5;
}

#academicProductListings .schoolPriceRetail
{
	color: #999999;
	padding: 0;
	margin: 0;
}
#academicProductListings .schoolPriceAcademic
{
	color: #666666;
	padding: 0;
	margin: 0;
}
#academicProductListings .schoolPricePayment
{
	color: #FF8500;
	padding: 0;
	margin: 0;
}

#studentFacultyInfo h1
{
	color: #006CB5;
	font-size: 16px;
	font-weight: 100;
	padding-left: 24px;
}
#studentFacultyInfo td
{
	color: #666666;
	font-size: 12px;
}

#academicPayment h1
{
	color: #006CB5;
	font-size: 16px;
	font-weight: 100;
	padding-left: 24px;
}
#academicPayment td
{
	color: #666666;
	font-size: 12px;
}
#academicPayment table td
{
	vertical-align: middle;
}

.schoolDemos
{
	margin: 0px 4px 8px 4px;
	background-color: #787878;
}

.schoolSection
{
	margin: 0px 4px 8px 4px;
	background-color: #EDEDED;
}
.sectionHeader
{
	background-color: #999999;
	font-size: 18px;
	color: #FFFFFF;
	padding: 10px 23px 10px 15px;
}

.academicAgreement
{
	background-color: #DCDCDC;
	padding-left: 24px;
	padding-right: 24px;
}
.academicAgreement h1
{
	color: #006CB5;
	font-size: 16px;
	font-weight: 100;
}
.academicAgreement p
{
	color: #666666;
	font-size: 12px;
	line-height: 17px;
	padding-top: 8px;
}

.popupMenu
{
	visibility: hidden;
}

/* generated at http://www.spiffycorners.com */
.rounded
{
	display: block;
}
.rounded *
{
	display: block;
	height: 1px;
	overflow: hidden;
	font-size: .01em;
	background: #ffffff;
}
.rounded1
{
	margin: 0px 3px 0px 3px;
	padding: 0px 1px 0px 1px;
	border-left: 1px solid #f4f4f4;
	border-right: 1px solid #f4f4f4;
	background: #fafafa;
}
.rounded2
{
	margin: 0px 1px 0px 1px;
	padding: 0px 1px 0px 1px;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	background: #fbfbfb;
}
.rounded3
{
	margin: 0px 1px 0px 1px;
	border-left: 1px solid #fbfbfb;
	border-right: 1px solid #fbfbfb;
}
.rounded4
{
	border-left: 1px solid #f4f4f4;
	border-right: 1px solid #f4f4f4;
}
.rounded5
{
	border-left: 1px solid #fafafa;
	border-right: 1px solid #fafafa;
}
.roundedfg
{
	background: #ffffff;
}

.orangeButton
{
	display: block;
}
.orangeButton *
{
	display: block;
	height: 1px;
	overflow: hidden;
	font-size: .01em;
	background: #FB9900;
}
.orangeButton1
{
	margin-left: 3px;
	margin-right: 3px;
	padding-left: 1px;
	padding-right: 1px;
	border-left: 1px solid #b08644;
	border-right: 1px solid #b08644;
	background: #da901e;
}
.orangeButton2
{
	margin-left: 1px;
	margin-right: 1px;
	padding-right: 1px;
	padding-left: 1px;
	border-left: 1px solid #857b6c;
	border-right: 1px solid #857b6c;
	background: #e29216;
}
.orangeButton3
{
	margin-left: 1px;
	margin-right: 1px;
	border-left: 1px solid #e29216;
	border-right: 1px solid #e29216;
}
.orangeButton4
{
	border-left: 1px solid #b08644;
	border-right: 1px solid #b08644;
}
.orangeButton5
{
	border-left: 1px solid #da901e;
	border-right: 1px solid #da901e;
}
.orangeButtonfg
{
	background: #FB9900;
}

/* override validator callout styles in AjaxControlToolkit (mark as !important) to look uniform no matter what table styles are applied */
.ajax__validatorcallout div, .ajax__validatorcallout td
{
	background-color: #FFFACD;
}

.ajax__validatorcallout_popup_table
{
	border: none !important;
	background-color: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

.ajax__validatorcallout_popup_table_row
{
	vertical-align: top !important;
	height: 100% !important;
	background-color: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

.ajax__validatorcallout_callout_cell
{
	width: 20px !important;
	height: 100% !important;
	text-align: right !important;
	vertical-align: top !important;
	border: none !important;
	background-color: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

.ajax__validatorcallout_callout_table
{
	height: 100% !important;
	border: none !important;
	background-color: Transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

.ajax__validatorcallout_callout_table_row
{
	background-color: Transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

.ajax__validatorcallout_callout_arrow_cell
{
	padding: 8px 0px 0px 0px !important;
	margin: 0px !important;
	text-align: right !important;
	vertical-align: top !important;
	font-size: 1px !important;
	border: none !important;
	background-color: transparent !important;
}

.ajax__validatorcallout_arrow_cell .validatorCallout_innerdiv
{
	font-size: 1px !important;
	position: relative !important;
	left: 1px !important;
	border-bottom: none !important;
	border-right: none !important;
	border-left: none !important;
	width: 15px !important;
	background-color: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
}

.ajax__validatorcallout_arrow_cell .validatorCallout_innerdiv div
{
	height: 1px !important;
	overflow: hidden !important;
	border-top: none !important;
	border-bottom: none !important;
	border-right: none !important;
	padding: 0px !important;
	margin: 0px 0px 0px auto !important;
}

.ajax__validatorcallout_error_message_cell
{
	font-family: Verdana !important;
	font-size: 10px !important;
	padding: 5px !important;
	border-right: none !important;
	border-left: none !important;
	border-top: 1px solid black !important;
	border-bottom: 1px solid black !important;
	width: 100% !important;
}

.ajax__validatorcallout_icon_cell
{
	width: 20px !important;
	padding: 5px !important;
	margin: 0px !important;
	border-right: none !important;
	border-left: 1px solid black !important;
	border-top: 1px solid black !important;
	border-bottom: 1px solid black !important;
}

.ajax__validatorcallout_close_button_cell
{
	vertical-align: top !important;
	padding: 0px !important;
	margin: 0px !important;
	text-align: right !important;
	border-left: none !important;
	border-right: 1px solid black !important;
	border-top: 1px solid black !important;
	border-bottom: 1px solid black !important;
}

.ajax__validatorcallout_close_button_cell .validatorCallout_innerdiv
{
	border: none !important;
	text-align: center !important;
	width: 10px !important;
	padding: 2px !important;
	cursor: pointer !important;
}

.detailsFooter
{
	font-weight: bold;
	padding-top: 1px;
}

.detailsFooter table
{
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}

.detailsFooter .section
{
	width: 33.33%;
	vertical-align: top;
	clear: both;
	padding: 0;
	background: white url(/common/images/gradient/greyBevelMiddle.png) repeat-x top;
	border: 1px solid white;
}

.detailsFooter .header
{
	background: url(/common/images/gradient/greyBevelLeft.png) no-repeat top left;
}

.detailsFooter .title
{
	padding: 12px 16px 4px 16px;
	background: url(/common/images/gradient/greyBevelRight.png) no-repeat top right;
	font-weight: bold;
	font-size: 12px;
}

.detailsFooter .section img
{
	float: left;
	width: 50px;
	margin-right: 8px;
}

.detailsFooter .section li
{
	clear: both;
	margin: 0;
	padding: 4px 16px;
}

.detailsFooter ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.detailsFooter ul br.clear
{
	clear: left;
	line-height: 0;
}

.detailsFooter ul a
{
	font-size: 12px;
	display: block;
}

.detailsFooter li.more
{
	display: none;
}

.detailsFooter hr
{
	border: none;
	border-top: 1px solid #f0;
	height: 1px;
}

.detailsFooter ul a span.retail
{
	color: gray;
	text-decoration: line-through;
}

.detailsFooter ul a span.sale
{
	color: #FF8500;
	font-weight: bold;
}

/* Messages */
.messageGroupContainer
{
	margin: 1em;
}

.messageContainer
{
	padding: 4px 0px 4px 0px;
}

.messageTitleContainer
{
	font-weight: bold;
}

.messageBodyContainer
{
}

#divLoginHelp1
{
	width: 100%;
}

#divLoginHelp1 ul
{
	text-align: center;
	list-style-type: none;
	width: 750px;
}
#divLoginHelp1 li
{
	border: 1px dotted #999;
	border-width: 1px 0;
	margin: 5px 0;
}
#divLoginHelp1 li a
{
	color: #990000;
	display: block;
	font: bold 120% Arial, Helvetica, sans-serif;
	padding: 5px;
	text-decoration: underline;
}
* html #divLoginHelp1 li a
{
	/* make hover effect work in IE */
	width: 750px;
}

/* 4.0 Base Package Comparison Chart */
#cc-products table
{
	width:1024px;
}	
#cc-products a
{
	display:block;
	width:99px;
	height:161px;
	outline:none;
	background-repeat:no-repeat;
	background-position:center bottom;
	
}

#cc-products td.h a
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/home.jpg)
}
#cc-products td.bs a
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/study.jpg)
}
#cc-products td.l a
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/leaders.jpg)
}
#cc-products td.ol a
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/languages.jpg)
}
#cc-products td.s a
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/scholars.jpg)
}
#cc-products td.si a
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/silver.jpg)
}
#cc-products td.g a
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/gold.jpg)
}
#cc-products td.p a
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/platinum.jpg)
}
#cc-products td.po a
{
	width:100px;
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/portfolio.jpg)
}

/* faded product images */
#cc-products td.h a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/home-fade.jpg)
}
#cc-products td.bs a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/study-fade.jpg)
}
#cc-products td.l a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/leaders-fade.jpg)
}
#cc-products td.ol a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/languages-fade.jpg)
}
#cc-products td.s a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/scholars-fade.jpg)
}
#cc-products td.si a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/silver-fade.jpg)
}
#cc-products td.g a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/gold-fade.jpg)
}
#cc-products td.p a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/platinum-fade.jpg)
}
#cc-products td.po a.fade
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/portfolio-fade.jpg)
}

/* selected product images */
#cc-products td.h a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/home-sel.jpg)
}
#cc-products td.bs a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/study-sel.jpg)
}
#cc-products td.l a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/leaders-sel.jpg)
}
#cc-products td.ol a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/languages-sel.jpg)
}
#cc-products td.s a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/scholars-sel.jpg)
}
#cc-products td.si a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/silver-sel.jpg)
}
#cc-products td.g a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/gold-sel.jpg)
}
#cc-products td.p a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/platinum-sel.jpg)
}
#cc-products td.po a.sel
{
	background-image:url(http://common.assets.logos.com/commerce/images/comparison/portfolio-sel.jpg)
}
		
#comparisonChart table
{
	width:1024px;
}
#comparisonChart tr
{
	background-color: #f7f7f7;	
}
#comparisonChart td
{
	padding: 0px;
	color: #666;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	font-family: Arial;
}
#comparisonChart td
{
	border: none;
	border-left: 1px solid #ccc;
	white-space: nowrap;
	padding: 2px;
	background-color: transparent;
	line-height: 150%;
}

#comparisonChart tr.header td
{
	padding: 4px;
	padding-left: 10px;
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/barbg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #FFF;
	border: none;
}
#comparisonChart td.e, #comparisonChart td.h, #comparisonChart td.bs, #comparisonChart td.l, #comparisonChart td.ol, #comparisonChart td.s, #comparisonChart td.si, #comparisonChart td.g, #comparisonChart td.p, #comparisonChart td.po
{
	background-repeat: no-repeat;
	background-position: center;
	width:20px;
}

#comparisonChart td.h
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_home.gif);
}
#comparisonChart td.bs
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_study.gif);
}
#comparisonChart td.l
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_leaders.gif);
}
#comparisonChart td.ol
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_languages.gif);
}
#comparisonChart td.s
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_scholars.gif);
}
#comparisonChart td.si
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_silver.gif);
}
#comparisonChart td.p
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_platinum.gif);
}
#comparisonChart td.g
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_gold.gif);
}
#comparisonChart td.po
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/dot_portfolio.gif);
}

#comparisonChart td.title, #comparisonChart td.new
{
	border-left:none;
	padding-left: 50px;
	width:670px;
}

#comparisonChart td.new
{
	background-image: url(http://common.assets.logos.com/commerce/images/comparison/newIcon.gif);
	background-repeat: no-repeat;
	background-position: 18px center;
}

#comparisonChart tr.sel td, #booksYouGetKey
{
	color:#333;
	background-color:#EFF9B7;
}

#comparisonChart.h-cur tr.cur td, #booksYouOwnKey.h-cur
{
	background-color:#FBBD97;
}
#comparisonChart.bs-cur tr.cur td, #booksYouOwnKey.bs-cur
{
	background-color:#C4DF9B;
}
#comparisonChart.l-cur tr.cur td, #booksYouOwnKey.l-cur
{
	background-color:#ADCAEA;
}
#comparisonChart.ol-cur tr.cur td, #booksYouOwnKey.ol-cur
{
	background-color:#EAB2C5;
}
#comparisonChart.s-cur tr.cur td, #booksYouOwnKey.s-cur
{
	background-color:#DAD7E0;
}
#comparisonChart.si-cur tr.cur td, #booksYouOwnKey.si-cur
{
	background-color:#DCDDDE;
}
#comparisonChart.g-cur tr.cur td, #booksYouOwnKey.g-cur
{
	background-color:#FFE4B5;
}
#comparisonChart.p-cur tr.cur td, #booksYouOwnKey.p-cur
{
	background-color:#DAD7E0;
}
#comparisonChart.po-cur tr.cur td, #booksYouOwnKey.po-cur
{
	background-color:#C2C3C4;
}


ruby
{
	ruby-align: left;
}
rt
{
	color: windowtext;
	font-size: 8.0pt;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	font-family: Verdana;
	display: none;
}


/* groups */
.groupWatermark
{
	color: #999;
	font-style: italic;
}

.groupTooltip {
	background-color:#FFFADE;/*#FFF7E1;*/
	border:1px solid #666;
	padding: 5px 8px;
	width:200px;
	display:none;
	color:#666;
	text-align:left;
	font-size:12px;

	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}

.groupGrid_01,
.groupGrid_02
{
	display:inline;
	float: left;
	position: relative;
	margin-left: 0;
	margin-right: 15px;
	padding: 12px;
}

.groupGrid_01, .groupGrid_03
{
	width: 260px;
}

.groupGrid_02
{
	width: 440px;
}

.groupGrid_03
{
	display:inline;
	float: right;
	position: relative;
	margin-left: 15px;
}

.groups
{
	color: #666;
}

#groupArea h3, #myGroupArea h3
{
	color: #006CB5;
	padding-bottom: 10px;
	font-size: 16px;
}

hr.groupSection
{
	border: none 0; 
	border-top: 2px solid #FFF;
	width: 100%;
	height: 2px;
	margin: 5px auto 5px 0;
	text-align: left;
}

hr.inviteGroup
{
	border: none 0; 
	border-top: 2px solid #969696;
	width: 100%;
	height: 2px;
	margin: 0 auto 0 0;
	text-align: left;
}

hr.dashed
{
	border: none 0; 
	border-top: 1px dashed #B5B8BA;
	height: 2px;
	margin: 5px auto 5px 0;
	text-align: left;
}

#groupArea, #myGroupArea
{
	font-size: 13px;
	color: #000000;
}

#myGroupArea
{
	margin-top: 10px;
}

.groupLeftColor
{
	background-color: #e5e5f1;
}

.groupRightColor
{
	background-color: #F1F1F1;
}

.groupHeading1
{
	font-size: 24px;
	color: #000;
}
.groupHeading
{
	font-size: 13px;
	color: #555;
}

.groupRadioList
{
	color: #000;
}

.groupMain
{
	font-size: 14px;
}

.groupInfo
{
	font-size: 12px;
	color: #555;
}

.groupNote
{
	color: #555;
	font-style: italic;
}

.groupSearchNote
{
	font-size: 12px;
	color: #777;
	padding-top: 8px;
	padding-bottom: 8px;
}

.groupDef
{
	color: #555;
	font-size: 11px;
}

.groupSubsection, .groupDetailsSubsection
{
	border: 1px solid #C7C8CA;
	background-color: #F1F1F1;
	padding: 8px;
}

.groupDetailsSubsection
{
	line-height: 20px;
}

.groupSearchResults tr.highlight
{
	background-color: #FFFADE;
}

.groupsInviteMessage
{
	background-color: #e5e5f1;
	padding: 5px 10px 10px 10px;
	font-size: 14px;
	line-height: 20px;
}

.groupsMessageTimestamp
{
	color: #777;
	padding-top: 5px;
	font-size: 12px;
}
