﻿body 
{
	font-family: Verdana, Arial, Sans-Serif;	
	font-size: 12px;
}
.table2 
{
    background-color:#d3dbe3;
}
p
{
	line-height: normal;
}
#normalFont
{
	line-height: normal;
}

.tblGeneralInfo
{
	
	border: solid 3px #FFF; 
	width: 97%; 
	margin: 15px 20px 0 0;
	padding: 3px;
	margin: 0;
}
.tblGeneralInfo p
{
	margin: 3px 0 3px 0;
}

.tblGeneralInfo #giStrong
{
	font-weight: bold;
	font-size: 14px; 
	color: #644a62;
	padding: 5px 0 5px;
	margin: 0;
}

.cartHeading1
{
	font-size: 15px; color: #644a62; margin: 5px 0 5px 0;
}
a:link { color: #192E61; }
.txtQuantity { width: 50px; text-align: center; }
.txtBoxMargin { margin: 2px 0 5px;}
.txtBoxLrg { width: 150px; }

/********** Login Box Styles ***********/

.leftCornerLogin
{
    background-image: url(https://www.jblearning.com/tarascon/images/custInfoLeftCorner.gif); 
    background-repeat: no-repeat; 
    width: 19px; 
    height: 50px;
}

.textareaLogin
{
    background-image: url(https://www.jblearning.com/tarascon/images/custInfoCenter.gif); 
    background-repeat: repeat-x;
    font-weight: bold; 
    color: #7c6e54; 
    text-align: center; 
    vertical-align: middle;
}

.rightCornerLogin
{
    background-image: url(https://www.jblearning.com/tarascon/images/custInfoRightCorner.gif); 
    background-repeat: no-repeat; 
    width: 19px; 
    height: 50px;
}

.custInfoLeft
{
    background-image: url(https://www.jblearning.com/tarascon/images/custInfoLeft.gif); 
    background-repeat: repeat-y; 
    width: 19px;
}

/********** Profile Styles ***********/

.tblAddressForms
{
	width: 80%;
	margin: 2px;
}
.tblAddressForms td 
{
	vertical-align: top;
	text-align: center;
}
.divOrderForms table
{
	margin: 5px 0 5px 25px;	
	text-align: center;
}
.divHeader 
{
	background-color: #E0E0E0;
	padding: 10px 5px 10px 30px;
	font-size: 12px;
	margin: 10px 5px 10px;
	text-align: left;
	color: #3D3D5B;
	font-weight: bold;
}
.divHeader2 
{
	background-color: #FFF;
	padding: 5px 5px 15px 5px;
	font-size: 12px;
	margin: 5px 5px 5px;
	text-align: left;
	color: #3D3D5B;
	font-weight: bold;
}
td.orderMessage
{
	color: #999;
	font-size: 11px;
	padding: 3px 0 5px 10px;
	text-align: center;
}
p.orderMessage
{
	color: #999;
	font-size: 11px;
	padding: 3px 0 5px 10px;
	text-align: center;
}
div.orderMessage
{
	color: #999;
	font-size: 11px;
	padding: 3px 0 5px 10px;
	text-align: center;
	margin: 5px 0 5px;
}
td.emptyCartMessage 
{
	padding: 20px 0 20px 15px;
	font-size: 12px;
	font-weight: bold;	
}
.tblErrors 
{
	width: 100%;	
}
.tblErrors div 
{
	font-size: 12px;
	color: Maroon;
}
.tblOrderForm 
{
	font-size: 12px;	
	width: 100%;
}
.tblOrderForm th
{
	font-weight: normal;
	padding: 3px 5px 3px;
	text-align: right;
	width: 40%;
}
.tblOrderForm td
{
	font-weight: normal;
	padding: 3px 5px 3px;
	text-align: left;
	width: 60%;
}
.tblOrderForm2 
{
	font-size: 12px;
}
.tblOrderForm2 th
{
	font-weight: normal;
	padding: 3px 5px 3px;
	font-size: 12px;
	text-align: right;
	width: 40%;
}
.tblOrderForm2 td
{
	font-weight: normal;
	padding: 3px 5px 3px;
	text-align: left;
}
.tblAccountInfo
{
	font-size: 12px;
	
}
.tblAccountInfo th
{
	font-weight: normal;
	padding: 2px;
	text-align: right;	
	padding: 2px 2px 2px 1px;
}
.tblAccountInfo td
{
	font-weight: normal;
	padding: 2px;
	text-align: left;
	width: 50px;
	vertical-align: middle;
	padding: 2px 2px 2px 5px;
}
.tblShippingSameAsBilling
{	
	border-bottom: solid 1px #CCC;
	width: 50%;
	margin-bottom: 5px;
	font-size: 12px;
}
.tblShippingSameAsBilling td
{
	text-align: center;
}
.rbShippingSameAsBilling
{
	font-size: 12px;
	vertical-align: middle;	
	width: 200px;
	margin: 0 30% 10px 30%;
	
}
.rbShippingSameAsBilling td 
{
	text-align: left;
}

.tblPaymentOptions
{	
	border-bottom: solid 1px #CCC;
	width: 50%;
}
.tblPaymentOptions td
{
	text-align: center;
}
.rbPaymentOptions
{
	font-size: 12px;
	vertical-align: middle;	
	width: 200px;
	margin: 0 30% 10px 30%;
	
}
.rbPaymentOptions td 
{
	text-align: left;
}

.shippingInstructions
{
	width: 200px;
	height: 75px;
}
.tblShippingOptions 
{
	font-size: 12px;
	width: 70%;
}
.tblShippingOptions2 
{
	font-size: 12px;
	width: 90%;
}
.tblCreditCard 
{
	font-size: 12px;
}
.tblCreditCard th
{
	font-weight: normal;
	padding: 3px 5px 3px 5px;
	text-align: right;
}
.tblCheckOutOrderSummary
{
	font-size: 10px;
	border-top: solid 1px #000; 
	border-right: solid 1px #000; 
	width: 90%;
}
.tblCheckOutOrderSummary th
{
	border-bottom: solid 2px #CCC; 
	background-color: #E0E0E0; 
	font-weight: bold; 
	padding: 5px 10px; 
	width: 10%; 
	text-align: center;
	font-size: 10px;
}
.tblCheckOutOrderSummary th#thTitle
{
	width: 70%; 
	text-align: left; 
	border-left: solid 1px #000;	
}
.orderSummaryPromotionCode
{
	width: 90%; text-align: left; font-size: 12px; margin-top: 15px; margin-bottom: 5px;
}
td.tdOrderSummaryTotalHeadersDotted 
{
	font-size: 10px; padding: 5px; text-align: right; border-right: solid 1px #000; border-bottom: dotted 2px #CCC; background-color: #E0E0E0;
}
td.tdOrderSummaryTotalHeaders
{
	font-size: 10px; padding: 5px; text-align: right; border-right: solid 1px #000; background-color: #E0E0E0;
}
td.tdOrderSummaryTotalDotted
{
	font-size: 10px; padding: 5px 10px; text-align: right; border-bottom: dotted 2px #CCC;
}
td.tdOrderSummaryTotal
{
	font-size: 10px; padding: 5px 10px; text-align: right; border-bottom: solid 1px #000;
}
td.tdTitleInfo 
{
	text-align: left;	
	font-weight: bold; 
	padding: 10px 5px 5px 5px; 
	font-size: 10px;
	vertical-align: top;
}
div.checkOutButton 
{
	width: 90%; text-align: right; font-size: 14px; margin: 0;
}
td.buttonImage
{
	 background-color: #FFF; width: 175px; height: 50px; color: #FFF; font-weight: bold; vertical-align: middle;
}
.checkOutButton a:link
{	
	text-decoration: none;	
	text-align: left;
}
.checkOutButton a:visited
{	
	text-decoration: none;
}
.checkOutButton a:hover
{
	text-decoration: none;
	cursor: pointer;
}	
.btnRegister
{
	font-family: Verdana, Arial, Sans-Serif; color: #5B84AD; font-size: 14px; font-weight: bold;
}
.btnLogin 
{
	font-family: Verdana, Arial, Sans-Serif; color: #4C6277; font-size: 13px; font-weight: bold;
}
.btnContinueAsGuest
{	
	font-family: Verdana, Arial, Sans-Serif; color: #8C9BAA; font-size: 14px; font-weight: bold;
}
.tblRegistration th 
{
	width: 50%;
	text-align: right;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
}
.tblRegistration td
{
	padding: 5px;
	text-align: left;
}
.tblProfile 
{
	margin: 10px 0 15px 15px;
}
.tblProfile th 
{
	padding: 3px 5px 3px 5px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}
.tblProfile td
{
	padding: 3px 5px 3px 5px;
	text-align: left;
}
.gvProfile
{
	margin: 10px 0 10px 5px;
	border: solid 1px #707070;
}
.gvProfile th 
{
	border-right: 0;
	border-left: 0;
	background-color: #E0E0E0;
	padding: 5px;
	font-size: 12px;
}
.gvProfile td
{
	border-right: 0;
	border-left: 0;	
	padding: 5px;
	font-size: 12px;
}
.gvMessageHeader 
{
	background-color: #ccc;
	color: #FFF;
	font-weight: bold;
	padding: 5px;
}
.gvMessageText 
{
	background-color: #FFF;
	color: #999;
	padding: 5px;
	font-size: 12px;
}
.tdAddress 
{
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	color: #707070;
}
.thAddress 
{
	font-size: 12px;
	font-weight: bold;
	background-color: #E0E0E0;
	padding: 5px;
	color: #545454;
	
}
.accountItems 
{
	margin: 5px 0 5px 5px;
}
.skillsMsg 
{
	width: 400px;
	border: solid 1px #000;
	background-color: #FFF;
}
.skillsMsg p
{
	font-size: 10px;
}
.skillsMsg li 
{
	font-size: 10px;
	font-weight: bold;
	list-style-type: circle;
}
.tblRegistrationComplete 
{
	margin-top: 8px;
}
.tblRegistrationComplete td
{
	font-size: 12px;
	font-weight: bold;
}
.rbNewUser
{
	font-size: 12px;
	padding: 1px;
	text-align: center;
	width: 50%;	
}
.tdMsg
{
	background-image: url(../images/cart/alert.gif);
	background-repeat: no-repeat;
	width: 347px;
	height: 116px;
	padding: 15px 5px;
	font-size: 12px;
	text-align: left;
}
td.tdMsg
{
	padding: 15px 10px 3px 25px;
}
.txtBoxLrg 
{
	width: 200px;
}
.txtBoxSmall 
{
	width: 50px;
}
.helpFile 
{
	font-family: Arial, Sans-Serif;
	margin: 5px; font-size: 12px; color: #5B5B5B;
}
.tblPopUp 
{
	position: absolute;
	top: 30%;
	left: 30%;
	z-index: 15;
	background-color: #FFF;
	border: solid 1px #000;
	width: 400px;
	}
.tblPopUp th 
{
	text-align: right;
	font-weight: bold;
	font-size: 12px;
}
.tblPopUp td 
{
	padding: 10px;
	font-size: 12px;
	text-align: left;
}
.btnImage:hover 
{
	cursor: pointer;
}
.lbbtnRemovePromo
{
	text-align: left;
}
td.lbbtnRemovePromo a:link
{
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}
.tblPromo
{
	width: 100%; border: solid 1px #999;
	background-color: #A7B9CC;
}
td.lbtnRemovePromo2 
{
	padding: 3px;
	text-align: right;
	font-size: 10px;
}
td.lbtnRemovePromo2 a:link 
{
	color: #800000;
	text-decoration: none;
}
td.lbtnRemovePromo2 a:visited
{
	color: #800000;
}
.rbAddressInfo td label
{
	font-size: 12px;
	padding: 0;
	margin: 0;	
}
.rbAddressInfo td
{
	width: 10%;
	padding: 0;
	margin: 0;
}
.rbAddressInfo 
{
	width: 115px;
	padding: 0;
	margin: 0 0 0 2px;
	vertical-align: middle;
}

.thawteSeal
{
	width: 80%;
	border: 0;
	margin: 5px 30px 5px 5px;
}
.thawteSeal td
{
	text-align: right;
}
#tdRecommended 
{
	padding: 6px 0;
	border-bottom: solid 1px #607EA3;
}
#promoTD 
{
	font-size: 12px; 
	padding: 3px;
}
.tblOrderSummaryPromotionCode 
{
	margin: 5px 0 0;
	width: 90%;	
}
.tblOrderSummaryPromotionCode td
{
	text-align: left;
}
.txtHidden 
{
	visibility: hidden;
}
