/* Descriptive Icons - Purchase Type */
.eventRegistration {
	background-image: url(../dsp_Images/productIcons/event.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.productPurchase {
	background-image: url(../dsp_Images/productIcons/box.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.subscription {
	background-image: url(../dsp_Images/productIcons/email.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}


/* Descriptive Icons - Media Format */
.notApplicable {
	background-image: url(../dsp_Images/productIcons/notApplicable.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.hardboundBook {
	background-image: url(../dsp_Images/productIcons/hardBoundBook.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.softboundBook {
	background-image: url(../dsp_Images/productIcons/softBoundBook.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px;
}
.adobePDF {
	background-image: url(../dsp_Images/productIcons/pdf16.jpg); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.audioMP3 {
	background-image: url(../dsp_Images/productIcons/audio.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.cdRom {
	background-image: url(../dsp_Images/productIcons/audioCD.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.cassette {
	background-image: url(../dsp_Images/productIcons/cassetteTape.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.whitePaper {
	background-image: url(../dsp_Images/productIcons/whitePaper.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.booklet {
	background-image: url(../dsp_Images/productIcons/email.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.pamphlet {
	background-image: url(../dsp_Images/productIcons/email.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.mixedMedia {
	background-image: url(../dsp_Images/productIcons/mixedMedia.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.paper {
	background-image: url(../dsp_Images/productIcons/paper.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.workbook {
	background-image: url(../dsp_Images/productIcons/email.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.msDoc {
	background-image: url(../dsp_Images/productIcons/word16.jpg); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
	margin-left:3px; 
}
.msXLS {
	background-image: url(../dsp_Images/productIcons/excel16.jpg); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
	margin-left:3px; 
}
.msPPT {
	background-image: url(../dsp_Images/productIcons/powerpoint16.jpg); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
	margin-left:3px; 
}
.msPub {
	background-image: url(../dsp_Images/productIcons/publisher16.jpg); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
	margin-left:3px; 
}
.msVSD {
	background-image: url(../dsp_Images/productIcons/visio16.jpg); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
	margin-left:3px; 
}
.vhsTape {
	background-image: url(../dsp_Images/productIcons/email.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.dvdDisk {
	background-image: url(../dsp_Images/productIcons/email.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px; 
}
.executable {
	background-image: url(../dsp_Images/productIcons/executiable16c.jpg); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 30px;
	margin-left:3px; 
}
.webBased {
	background-image: url(../dsp_Images/productIcons/webBased16.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 30px;
	margin-left:3px;
}
.winzip {
	background-image: url(../dsp_Images/productIcons/winzip16.jpg); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 30px;
	margin-left:3px;
}


/* Descriptive Icons - Delivery Method */
.physical {
	background-image: url(../dsp_Images/productIcons/physicalDelivery.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px;
}
.download {
	background-image: url(../dsp_Images/productIcons/downloadArrow.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px;
}
.phone {
	background-image: url(../dsp_Images/productIcons/consultingPhone1.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px;
}
.inPerson {
	background-image: url(../dsp_Images/productIcons/inperson.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px;
}
.onDemand {
	background-image: url(../dsp_Images/productIcons/onDemand16.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 32px;
}


/*** Product Key ***/

#productKeyBorder {
	font:normal normal bold 12px Arial, Verdana, Helvetica, sans-serif;
	color:black; background-color:#ebe8e0;
	padding:2px; 
	white-space:nowrap;
}
.productsKey {
	border:solid 1px #cc9900; 
	padding-bottom:6px;
	background-color:white;
}
.keyHeader {
	font:normal normal bold 13px Arial, Helvetica, sans-serif; 
	color: black; 
	text-align:center; 
	background-color: #f7f7ef;
	padding:2px 10px 2px 10px; 
	border-bottom: 1px solid #cc9900;
}						
.keyLabels {
	font:normal normal normal 12px Verdana, Arial, Helvetica, sans-serif; 
	color:black; 
	text-align:center;
	padding:4px;
}
	
	
/*** Product Listings ***/
	
table#products {border-right:solid 1px #cc9900; border-bottom:solid 1px #cc9900; border-left:solid 1px #cc9900;}
		
.productsCategoryHeader {font:normal normal bold 13px Arial, Helvetica, sans-serif; color: black; text-align:left; background-color: #f7f7ef;
			padding:1px 0px 1px 6px; border-top: 1px solid #cc9900; border-bottom: 1px solid #cc9900;}
		
.productsColumnHeader {font:normal normal bold 11px Arial, Helvetica, sans-serif; text-align:left; background-color: #efefef;
			margin:12px 0 0 0;}
			
.productsColumnHeaderCentered {font:normal normal bold 11px Arial, Helvetica, sans-serif; text-align:center; background-color: #efefef;
			margin:12px 0 0 0; width:0;}
		
.productDescription {font:normal normal normal 12px Verdana, Arial, Helvetica, sans-serif; color:black; text-align:left;}


#productDetailWrapper {
	text-align:center;
	border:1px solid #cc9900;
	padding:12px;
	margin:12px;
}

#productDetailName {
	font:normal normal bold 14px Arial, Helvetica, sans-serif;
	color:black;
	text-align:left;
}

#productDetailSpecs {
	text-align:center; 
	border: 3px double #dddddd;
	padding:4px;
	text-align:center;
	color:black;
}

#formDetailTable {
	font:normal normal normal 14px Verdana, Arial, Helvetica, sans-serif;
	color:black;
	text-align:center;
	padding:6px;
}

table#cartContents {border:solid 1px #cc9933; margin-top:10px; padding:4px; width:0;}

.contentsTextCenter {
	font:normal normal normal 12px Arial, Helvetica, sans-serif; 
	color:black; 
	text-align:center;
	white-space: nowrap;
	}

.purchaseInstructionHead {
	font:normal normal normal 14px Arial, Helvetica, sans-serif; 
	text-align:left; 
	color: navy; 
	margin:12px 0 2px 10px;
	}
.infoText {
	font:normal normal normal 12px Arial, Helvetica, sans-serif; 
	text-align:left; 
	color:black; 
	margin:0 0 0 20px;
}

.helpText {
	font:normal normal normal 12px Arial, Helvetica, sans-serif; 
	text-align:center; 
	color:black; 
	margin:0;
	}
	
.helpTextLeft {
	font:normal normal normal 12px Arial, Helvetica, sans-serif; 
	text-align:left; 
	color:black; 
	margin-left:20px;
	}

.Border-GeneralInfo {border: #CCCCCC solid 1px; color:black; width:550px; padding: 8px;}

table#cartDisplay {
	border:solid 1px #cc9933; 
	margin-top:10px; 
	padding-bottom:4px; 
	width:98%;
	}
	
table#CartConfirmDisplay {border:solid 1px #cc9933; margin-top:10px; padding:4px;}
	tr#cartSectionHead {
		font-weight:bold; 
		background-color:#f7f3e7; 
		margin:8px 0 2px 0; 
		border-bottom:1px solid black;
		}
		
input#qtyChange {font-size:11px; text-align:center;}
textarea#personalized {font-size:11px; text-align:left; margin-left:20px;}
input#discountPassword {font-size:11px; text-align:left; margin-left:20px;}

.attributesText {margin:6px 0 6px 0;}

.itemDescription {font-size:12px; text-align:left; background-color:transparent;}
.itemPrice {text-align:right; vertical-align:top;}
.itemEach {font-size:11px; text-align:left; vertical-align:top; color:#999999;}

.hrLine {
	border-bottom:1px solid #cccccc;
}

.cartSubTotal {
	border-top:solid 1px #cccccc;
	text-align:right; 
	vertical-align:top;
	padding-top:4px; 
	margin-top:2px;
}
.cartDiscountSubTotal {
	border-top:solid 1px #cccccc;
	text-align:right; 
	vertical-align:top;
	color:#666666;
	padding-top:4px; 
	margin-top:2px;
} 
.cartDiscountCalc {
	border-top:solid 1px #cccccc; 
	color:maroon; 
	font-weight:normal;
	text-align:right; 
	vertical-align:top;
	padding-top:4px; 
	margin-top:2px;
}
.cartShipCalc {
	border-top:solid 1px grey;
	text-align:right; 
	vertical-align:top; 
	font-weight:normal;
	color: #CC9900;
	padding-top:4px; 
	margin-top:2px;
}
.cartTaxCalc {
	border-top:solid 1px grey;
	text-align:right; 
	vertical-align:top; 
	font-weight:normal;
	color:navy;
	padding-top:4px; 
	margin-top:2px;
}
.cartGrandTotal {
	background-color: #F5F5F5;
	text-align:right; 
	vertical-align:top;
	padding-top:4px; 
	margin-top:2px;
	font-weight:bold;
}
.nextStep {
	background-image: url(../dsp_Images/cartIcons/goldArrow.gif); 
	background-position: left; 
	text-align:left; 
	font-size:12px;
	background-repeat: no-repeat;
	padding:4px 0 4px 24px;
}
.nextStepInstructions {
	background-color:red; 
	color:white;
	font-weight:bold;
	padding:4px;
	margin-bottom:6px;
}

.loginLabel {font-size:11px; text-align:left; font-weight:bold;}
.deliverySpec {color:maroon;}

table#loginDisplay {border: 1px solid #A0522D; margin-top:10px; padding:4px; white-space:nowrap; background-color: #FBF8F4;  richness: -1; }

.noticeTextLeft {
	font:normal normal bold 13px Arial, Verdana, Helvetica, sans-serif; 
	color:red;
	padding-top:4px;
	}
	
.infoTextLeft {
	font:normal normal bold 13px Arial, Verdana, Helvetica, sans-serif; 
	color:green;
	background-image: url(../dsp_Images/cartIcons/checkRound.gif); 
	background-position: left; 
	background-repeat: no-repeat;
	padding:4px 0 4px 20px; 
	}
	
.black {color:black;}
.red {color:red;}
.grey {color:gray;}

#checkoutButton {
	background-image: url(../dsp_Images/cartIcons/checkout.gif);
	background-repeat: no-repeat;
	height:24px; 
	width:146px; 
	background-color:white;
	color:white;
	border:0;
}

#confirmButton {
	background-image: url(../dsp_Images/cartIcons/return_to_review.gif);
	background-repeat: no-repeat;
	height:24px; 
	width:220px; 
	background-color:white;
	color:white;
	border:0;
}


/*** Store Checkout ***/
#checkoutTitle {
	font:normal normal bold 14px Verdana, Arial, Helvetica, sans-serif;
	border:3px double #999999;
	background-color:#f7f3e7;
	padding:4px; 
	width:50%; 
	margin-bottom:10px;
}

.sectionHead {
	font: normal normal normal 14px Arial, Helvetica, sans-serif; 
	text-align: left; 
	color: #cc9900;
	margin: 8px 0 2px 0; 
	background-color:transparent;
}
	
.infoText {
	font: normal normal normal 12px Arial, Helvetica, sans-serif; 
	text-align: left; 
	color: black;
	margin: 0 0 0 14px;
	background-color:transparent;
}

#storeLine {
	border-top:1px solid #cccccc;
}

.coBlockHeader {
	font:normal normal bold 14px Verdana, Arial, Helvetica, sans-serif;
	padding:4px 10px 4px 4px;
	border-top:1px solid #cccccc;
	border-right:2px solid #333333;
	border-bottom:2px solid #333333;
	border-left:1px solid #cccccc;
	text-align:left; 
	display:inline; 
	width:650px;
	background-color:white;
	margin:0 15px 0 15px;
}
.shipToCheck {
	font:normal normal normal 11px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	white-space:nowrap;
	background-color:white;
	padding:4px;
}


.text9left {font: normal normal 9px Arial, Helvetica, sans-serif; text-align: left; color: black; background-color:transparent;}
.text9center {font: normal normal 9px Arial, Helvetica, sans-serif; text-align: center; color: black; background-color:transparent;}
.text10left {font: normal normal 10px Arial, Helvetica, sans-serif; text-align: left; color: black; background-color:transparent;}
.text10center {font: normal normal 10px Arial, Helvetica, sans-serif; text-align: center; color: black; background-color:transparent;}
.text12left {font: normal normal 12px Arial, Helvetica, sans-serif; text-align: left; color: black; background-color:transparent;}
.text12center {font: normal normal 12px Arial, Helvetica, sans-serif; text-align: center; color: black; background-color:transparent;}
.text12right {font: normal normal 12px Arial, Helvetica, sans-serif; text-align: right; color: black; background-color:transparent;}
.text14left {font: normal normal 14px Arial, Helvetica, sans-serif; text-align: left; color: black; background-color:transparent;}
.text14center {font: normal normal 14px Arial, Helvetica, sans-serif; text-align: center; color: black; background-color:transparent;}
.text14right {font: normal normal 14px Arial, Helvetica, sans-serif; text-align: right; color: black; background-color:transparent;}


/*---------------------------------- END ---------------------------------------*/

/* Begin Borders ///////////////////////////////////////////// */

.securityText {font: normal normal normal 12px Arial, Helvetica, sans-serif; color: black;
	border-bottom: 1px solid Silver;	padding-bottom: 4px; background-color:transparent;}

#pageTitle {font:normal normal bold 16px Verdana, Arial, Helvetica, sans-serif; color:black; background-color: #F5DEB3;
 border:1px solid black; padding-top:4px; padding-right:20px; padding-bottom:4px; padding-left:20px; width:0; white-space:nowrap; margin-top:20px;}

.emptyPlaceholder {margin-right: auto;	margin-left: auto; padding: 0px;	width: 0%;  color: white; background-color:transparent;}
	
.borderContainer1 {
	border-top:1px solid #cccccc;
	border-right:2px solid #333333;
	border-bottom:2px solid #333333;
	border-left:1px solid #cccccc;
	color: black;
	background-color: #f5f5f5;
	margin-left: auto; margin-right: auto; 
	padding: 8px;
}
.borderContainer2 {
	border-top:1px solid Olive;
	border-right:2px solid #333333;
	border-bottom:2px solid #333333;
	border-left:1px solid Olive;
	color: black;
	background-color: #f7f3e7;
	margin-left: auto; margin-right: auto; 
	padding: 8px;
}
#Border-CompleteToDo {
	border: black solid 1px;
	color: black; background-color:transparent; 
	margin-left: auto; margin-right: auto; width: 0px;
	padding: 12px;
}	
.text12LeftConfirm {font: normal normal normal 12px Arial, Helvetica, sans-serif;
	text-align: left; color: maroon; padding-left: 20px; background-color:transparent;}
	
.editOrder {
	text-align:right; 
	padding:4px 0 0 40px;
	margin:4px 0 0 0;
	display:inline;
}

.categoryHeader {
	font: normal normal bold 14px Arial, Helvetica, sans-serif; 
	color: white; 
	text-align: left;
	background-color: black;
	padding: 4px 0 4px 4px;
	width: 650px;}
	
.categoryHeaderText {
	font: normal normal normal 12px Arial, Helvetica, sans-serif; 
	color: black; 
	text-align: left;
	background-color: white; 
	padding: 2px 8px 2px 8px; 
	white-space:nowrap; 
	display: inline;}
		
.Header-OrderSummary {font: normal normal bold 10px Verdana, Arial, Helvetica, sans-serif; color: black; text-align: center;
	background-color: #f7f4e7;
	padding: 4px;}
	
.Header-CompleteToDo {font: normal normal bold 16px Arial, Helvetica, sans-serif; color: white; text-align: center;
	background-color: red;	padding: 4px; border:1px solid black;}
.Header-download {font: normal normal bold 16px Arial, Helvetica, sans-serif; color: black; text-align: center;
	background-color: #f7f3e7;	padding: 4px; border:1px solid black;}
/* End Confirmation Page //////////////////////////////////////////*/	
	

/* End Borders ////////////////////////////////////////////////////// */

/* Begin Form Fields Definitions /////////////////////////////////// */

select {font: normal normal 12px Arial, Helvetica, sans-serif;	color: black; text-align: left;
	border: 1px solid Silver; background-color:white;}

input {font: normal normal 12px Arial, Helvetica, sans-serif;	color: black; text-align: left;
	border: 1px solid Silver; background-color:white;}
	
	input#closeWindow {font: normal bold 14px Arial, Helvetica, sans-serif;	color: navy; text-align: center;
	border-top: 1px solid Silver;
	border-right: 2px solid Gray;
	border-bottom: 2px solid Gray;
	border-left: 1px solid Silver;
	padding: 2px;
	background-color: #f5f5f5;}
	
	input#submitFINAL {font: normal normal bold 14px Arial, Helvetica, sans-serif; color: black;	text-align: center;
	border-top: 1px solid silver;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 1px solid silver;
	background-color: #99CC99;
	padding: 2px 2px 2px 2px;}
	
	input#submitRECALC {font: normal normal normal 12px Arial, Helvetica, sans-serif; color: black;	text-align: center;
	border-top: 1px solid silver;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 1px solid silver;
	background-color: #99CCFF;
	padding: 2px 2px 2px 2px;}

	input#proceedCHECKOUT {font: normal normal bold 12px Arial, Helvetica, sans-serif;
	color: black; text-align: center; background-image: url(../images/checkout.gif); background-color:transparent;}

.formLEGENDtext {font:normal normal bold 12px Arial, Helvetica, sans-serif; color:black; text-align:right; background-color:transparent;}

.formLEGENDtext-required {font:normal normal bold 12px Arial, Helvetica, sans-serif; color:blue; text-align:right; background-color:transparent;}
	
.fieldLabel-required {font:normal normal normal 10px Arial, Helvetica, sans-serif; color:blue; text-align:left; background-color:transparent;}

.fieldLabel {font:normal normal normal 10px Arial, Helvetica, sans-serif; color:black; text-align:left; background-color:transparent;}
	
.formFIELDtext {font:normal normal normal 12px Arial, Helvetica, sans-serif; color:black; text-align:left; background-color:transparent;}
	
.warningtextleft {font:normal normal normal 12px Arial, Helvetica, sans-serif; color:red; text-align:left; background-color:transparent;}

.Rule-Bottom {border-bottom:1px solid red; width:50%; color:black; background-color:transparent;}

.warningtextcenter {font:normal normal bold 12px Arial, Helvetica, sans-serif; color:red; text-align:center; background-color:transparent;}

.requiredFieldsCenterNotice {font:normal normal bold 12px Arial, Helvetica, sans-serif; color:maroon; text-align:center; background-color:transparent;}
	
.warningerrors {
	font: normal normal bold 12px Arial, Helvetica, sans-serif; 
	color: white; 
	text-align: center;
	background-color: red; 
	margin:0 auto 10px auto;
	width:80%;
	padding:2px;
}

.authMessage {font: normal normal bold 12px Arial, Helvetica, sans-serif; text-align: center; color: black; background-color:white; padding: 4px; border:solid 1px black;}
