/************************************

Blue: 06c / 03c

************************************/

*
{
	margin: 0;
	padding: 0;
}

span, h1, h2, h3, h4, h5, h6, p, a, img, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table
{
	height: auto;
}

html, body
{
background: #fff;
    color: #333;
    font-family: "Arial", "Helvetica", sans-serif;
    height: 100%;
    background: #d6d6d6 url(../images/bodyBG.gif) 50% 0 repeat-y;
	/*background: #004983 url(../images/bodyBG2.gif) 50% 0 repeat-x;*/
}

#wrapper
{
	width: 940px;
	margin: 0 auto;
	padding: 0 30px;
	border: 0;
	min-height: 100%;
	font-size:12px;
	line-height:16px;
	background-color: #fff;
}

#header
{
	width: 1000px;
    height: 174px;
    background: #fff url(../images/headbg.gif) 0 0 repeat-x;
    padding: 0;
    margin: 0 auto;
}
#header2
{
	width: 1000px;
    height: 132px;
    background: #fff url(../images/headbg2.gif) 0 0 repeat-x;
    padding: 0;
    margin: 0 auto;
}
p
{
	margin-bottom: 16px;
	margin-top: 0;
	padding: 0;
	height: auto;
}

a
{
	color: #06c;
	text-decoration: none;
	height: auto;
}

a:hover
{
	text-decoration: underline;
	height: auto;
}

/************ BUTTONS ************/

.btnsLeft
{
	width: 216px;
	float: left;
	padding: 0;
	margin: 12px 0 0 0;
	clear: both;
}

.btnsRight
{
	
	float: right;
	padding: 0;
	margin: 12px 0 0 0;
	clear: both;
}

.wishButton
{
	display: block;
	width: 120px;
	height: 24px;
    padding: 0;
    background: #fff url(../images/btn_addwish.gif) 0 0 repeat;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0 8px 0 0;
    border: 0;
    text-align: center;
}

.cartButton
{
	display: block;
	width: 88px;
	height: 24px;
    padding: 0;
    background: #fff url(../images/btn_addcart.gif) 0 0 no-repeat;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0;
    border: 0;
    text-align: center;
}

.testDriveButton
{
	display: block;
	width: 156px;
	height: 24px;
    padding: 0;
    background: #fff url(../images/btn_testdrive.gif) 0 0 no-repeat;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0;
    border: 0;
    text-align: center;
}

.logInDriveButton
{
	display: block;
	width: 60px;
	height: 24px;
    padding: 0 0 0 2px;
    background: #fff url(../images/btn_login.gif) 0 0 no-repeat;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0;
    border: 0;
    text-align: center;
}

.excelButton
{
	display: block;
	width: 109px;
	height: 24px;
    padding: 0 0 0 2px;
    background: #fff url(../images/btn_excel.gif) 0 0 no-repeat;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0 8px 0 0;
    border: 0;
    text-align: center;
}

.addedButton
{
	width: 88px;
	height: 24px;
    padding: 0;
    background: #fff;
    color: #f00;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0 0 12px 0;
    border: 0;
    text-align: left;
}

.printButton
{
	display: block;
	width: 99px;
	height: 24px;
    padding: 0 0 0 2px;
    background: #fff url(../images/btn_print.gif) 0 0 no-repeat;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0;
    border: 0;
    text-align: center;
}

.checkoutButton
{
	display: block;
	width: 142px;
	height: 24px;
    padding: 0 0 0 2px;
    background: #fff url(../images/btn_checkout.gif) 0 0 no-repeat;
    color: #06c;
    float: right;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0;
    border: 0;
    text-align: center;
}

.shopButton
{
	display: block;
	width: 133px;
	height: 24px;
    padding: 0 0 0 2px;
    background: #fff url(../images/btn_shop.gif) 0 0 no-repeat;
    color: #06c;
    float: right;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0 8px 0 0;
    border: 0;
    text-align: center;
}

.updateButton
{
	display: block;
	width: 66px;
	height: 24px;
    padding: 0 0 0 2px;
    background: transparent url(../images/btn_update.gif) 0 0 no-repeat;
    color: #06c;
    float: right;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0 0 0 8px;
    border: 0;
    text-align: center;
}

.backButton
{
	display: block;
	width: 51px;
	height: 24px;
    padding: 0 0 0 2px;
    background: transparent url(../images/btn_back.gif) 0 0 no-repeat;
    color: #06c;
    float: right;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0;
    border: 0;
    text-align: center;
}

.continueButton
{
	display: block;
	width: 77px;
	height: 24px;
    padding: 0 0 0 2px;
    background: transparent url(../images/btn_continue.gif) 0 0 no-repeat;
    color: #06c;
    float: right;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0 0 0 8px;
    border: 0;
    text-align: center;
}

.nothanksButton
{
	display: block;
	width: 199px;
	height: 24px;
    padding: 0 0 0 2px;
    background: transparent url(../images/btn_nothanks.gif) 0 0 no-repeat;
    color: #06c;
    float: right;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0 0 0 8px;
    border: 0;
    text-align: center;
}

.addedButton a
{
	text-decoration: none;
	color: #f00;
}

.wishButton:hover, .cartButton:hover, .addedButton a:hover, .testDriveButton:hover, .logInDriveButton:hover, .excelButton:hover, .printButton:hover, .checkoutButton:hover, .shopButton:hover, .updateButton:hover, .continueButton:hover, .backButton:hover, .nothanksButton:hover
{
    text-decoration: underline;
    cursor: pointer;
}


/************ SHOPPING CART ************/

.cartWrap input.textIN2
{
    width: 448px;
    padding: 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 4px 0;
    clear: both;
} 
.cartWrap
{
	width: 940px;
	padding: 0;
	border: 0;
	font-size:12px;
	line-height:16px;
	margin: 0;
}

.cartWrap .third
{
	width: 300px;
	padding: 0;
	margin: 0 20px 8px 0;
	float: left;
}

.cartWrap .third input.textIN
{
    width: 290px;
    padding: 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 16px 0;
    clear: both;
}

ul.greyArrow  li a
{
    padding: 0 10px 0 12px;
}


.cartWrap .half
{
	width: 460px;
	padding: 0;
	margin: 0 0 16px 0;
	float: left;
}

.cartWrap .halfR
{
	width: 460px;
	padding: 0;
	margin: 0 0 16px 0;
	float: left;
}

.cartWrap .whole
{
	width: 940px;
	padding: 0;
	margin: 0 0 16px 0;
	float: left;
}

.cartWrap .wholeGrey
{
	width: 916px;
	padding: 12px;
	margin: 0 0 16px 0;
	float: left;
	background-color: #f0efef;
}

.cartWrap .halfGrey
{
	width: 436px;
	padding: 12px;
	margin: 0 0 16px 0;
	float: left;
	background-color: #f0efef;
}

.halfGrey .leftF
{
	width: 284px;
	text-align: right;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

.halfGrey .rightF
{
	width: 142px;
	text-align: left;
	margin: 0;
	padding: 0;
	font-weight: bold;
	float: left;
}

.halfGrey ul.bTNS
{
	padding: 0;
	margin: 0;
	float: left;
	font-weight: normal;
	clear: both;
}

.halfGrey ul.bTNS li 
{
	display: inline;
	font-weight: normal;
	padding: 0;
	float: right;
	vertical-align: baseline;
	width: auto;
}

.halfGrey ul.bTNS li input.promo
{
	width: 350px;
	padding: 4px 5px 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0;
}

.half label, .halfR label
{
	font-size: 12px;
	line-height: 12px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	clear: both;
	color: #666;
}

.cartWrap input.textIN
{
	width: 448px;
	padding: 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 16px 0;
    clear: both;
}

 select
{
	width: 224px;
	padding: 2px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 16px 0;
}

.flR
{
	float: right;
}

.noT
{
	margin-bottom: 0;
}

.half p.smG, .halfR p.smG
{
	padding: 17px;
	background: #efefef;
	margin: 36px 0 12px 0;
}

.half p.smG2, .halfR p.smG2
{
	padding: 17px;
	background: #efefef;
	margin: 0 0 16px 0;
}

.cartWrap h2
{
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 4px 0;
	padding: 0;
	font-weight: bold;
	clear: both;
}

.cartWrap h2 a
{
	font-size: 12px;
	text-decoration: none;
}

.cartWrap h2 a:hover
{
	text-decoration: underline;
}

.cartWrap h3
{
	font-size: 12px;
	line-height: 12px;
	margin: 0 0 8px 0;
	padding: 0;
	font-weight: bold;
	clear: both;
	color: #666;
}

.cartWrap h4
{
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 16px 0;
	padding: 0;
	font-weight: bold;
	clear: both;
}

.cartWrap p
{
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 12px 0;
}

input.entercode2
{
	width: 24px;
	border: 1px solid #b7c7c7;
	padding: 2px;
	margin: 0 0 16px 0;
	color: #06c;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

b.slashes
{
	font-size: 14px;
	font-weight: bold;
	position: relative;
	padding: 0 2px 0 6px;
	color: #666;
}

.cartWrap .third ul 
{
	margin: 0 0 8px 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
	float: left;
	clear: both;
}

.cartWrap .third ul li
{
	line-height: 20px;
	font-weight: normal;
	font-size: 12px;
	padding: 0 10px 0 0;
	clear: both;
	float: left;
	width: 100%;
}

ul.radio
{
	padding: 0;
	margin: -4px 0 12px 0;
	float: left;
	font-weight: normal;
	clear: both;
}

ul.radio li 
{
	display: inline;
	font-weight: normal;
	padding: 0;
	float: left;
	vertical-align: baseline;
	margin: 0 4px 0 0;
}

.cartWrap .tableWrap
{
	width: 940px;
	padding: 0;
	margin: 0 0 16px 0;
	float: left;
	clear: both;
}

.cartWrap .tableWrap table
{
	margin: 0;
	border: 0;
	width: 940px;
	clear: both;
	float: left;
}

.cartWrap .tableWrap table tr th
{
	padding: 12px;
	border: 0;
	text-align: center;
	background-color: #f0efef;
	font-size: 12px;
	width: 80px;
}

.cartWrap .tableWrap table tr td
{
	padding: 12px;
	border: solid #b7c7c7;
	border-width: 0 0 1px 0;
	text-align: center;
	font-size: 12px;	
}

.cartWrap .tableWrap table tr th.tL, .cartWrap .tableWrap table tr td.tL
{
	text-align: left;
	width: 332px;
}

.cartWrap .tableWrap table tr td.tL a
{
	color: #06c;
	text-decoration: none;
	font-weight: bold;
}

.cartWrap .tableWrap table tr td.tL a:hover
{
	text-decoration: underline;
}

.cartWrap h4 span
{
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 16px 0;
    padding: 0;
    font-weight: normal;
    clear: both;
}

.purchaseBox
{
    width: 430px;
    float: left;
    border: 5px solid #bfbfbf;
    padding: 10px 10px 0 10px;
}

.purchaseBox h4
{
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 4px 0;
    padding: 0;
    font-weight: bold;
    clear: both;
}

.purchaseBox input.textIN
{
    width: 418px;
    padding: 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 16px 0;
    clear: both;
}

h1.pageHeadBorder
{
    font-size: 24px;
    font-weight: bold;
    padding: 0 0 16px 0;
    color: #333;
    margin: 0 0 16px 0;
    background-color: #fff;
    clear: both;
    margin-top: -2px;
    border-bottom: 20px solid #efefef;
}

.cartWrap .textArIN
{
    width: 448px;
    padding: 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 16px 0;
    clear: both;
    height: 150px;
} 

/************ HEADS ************/

h1
{
	font-size: 14px;
	font-weight: bold;
	padding: 12px 20px;
	color: #666;
	margin: 0 0 14px 0;
	background-color: #efefef;
	clear: both;
	height: auto;
}

h1.pageHead
{
	font-size: 24px;
	font-weight: bold;
	padding: 0;
	color: #333;
	margin: 0 0 16px 0;
	background-color: #fff;
	clear: both;
	line-height: 28px;
	margin-top: -2px;
}

/************ BREAD CRUMB TRAIL ************/

#bread
{
 background: #fff;
    width: 940px;
    padding: 8px 0 0 0;
    margin: 0 0 28px 0;
   clear: both;
    border: 0;
    font-size: 11px;
    line-height: 11px;
    height: auto;
}

#bread span
{
	color: #333;
	font-weight: normal;
}

#bread span.past, #bread span.past a
{
	color: #ccc;
	font-weight: normal;
	text-decoration: none;
}

#bread span.future, #bread span.future a
{
	color: #999;
	font-weight: normal;
	text-decoration: none;
}

#bread span.past a:hover, #bread span.future a:hover
{
	color: #06c;
	text-decoration: underline;
}

#bread a
{
	text-decoration: none;
	color: #06c;
	font-weight: normal;
}

#bread a:hover
{
	text-decoration: underline;
}

/************ CONTENT WRAP ************/

#contentWrap
{
	width: 940px;
	padding: 0;
	background-color: #fff;
	margin: 16px 20px 0 30px;
	clear: both;
	float: left;
	height: auto;
}

/************ LEFT / MENU ************/
.leftWrap
{
    margin: 0 20px 16px 0;
    padding: 0;
    width: 218px;
    border: 0;
    float: left;
    border: 1px solid #b7c7c7;
    height: auto;
}

.leftWrap .logInBox
{
    background-color: #fff;
    width: 100%;
    border-top: 1px solid #b7c7c7;
    padding: 0;
    float: left;
    clear: both;
}

.leftWrap h2
{
    font-size: 14px;
    font-weight: bold;
    padding: 8px 20px;
    color: #333;
    width: 178px;
    margin: 0 0 14px 0;
    background-color: #f0efef;
    border-bottom: 1px solid #b7c7c7;
}

.leftWrap ul
{
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    width: 218px;
}

.leftWrap li.head
{
    padding: 0 0 4px 20px;
    font-weight: bold;
    font-size: 14px;
}

.leftWrap li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 0 0 32px;
}

.leftWrap li a, .leftWrap li a:visited
{
    color: #333;
    text-decoration: none;
    font-weight: normal;
}

.leftWrap li a:hover 
{
    text-decoration: underline;
    font-weight: normal;
}

.leftWrap li.selected
{
    font-weight: bold;
    text-decoration: none;
    background: #fff url(../images/rdrrw.gif) 0px 6px no-repeat;
    
}

.leftWrap li.selected, .leftWrap li.selected a, .leftWrap li.selected a:visited
{
    font-weight: bold;
    text-decoration: none;
    
}

.leftWrap li.selected a:hover
{
    text-decoration: underline;
}

.leftWrap li.grey, .leftWrap li.grey a
{
    font-weight: normal;
    font-size: 12px;
    color: #ccc;
}

.leftWrap li.view, .leftWrap li.view a
{
    font-weight: bold;
    text-decoration: none;
    text-align: right;
    color: #06c;
    font-size: 12px;
    padding: 0 0 8px 0;
}

.leftWrap li.view a:hover
{
    text-decoration: underline;
}

.leftWrap li.special
{
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px dashed #b7c7c7;    
}

.leftWrap li.selectedspecial a, .leftWrap li.selectedspecial a:visited
{
    font-weight: bold;
    text-decoration: none;

}

.leftWrap li.selectedspecial
{
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px dashed #e4e4e4;
    background: #fff url(../images/rdrrw.gif) 0px 7px no-repeat;
}

.leftWrap li.selected a:hover
{
    text-decoration: underline;
}

.leftWrap label
{
    font-size: 11px;
    line-height: 11px;
    margin: 0 0 4px 10px;
    padding: 0;
    font-weight: bold;
    clear: both;
    color: #333;
    float: left;
    width: 100%;
}

.leftWrap label.radlabel
{
    font-size: 11px;
    line-height: 11px;
    margin: 2px 0 4px 0;
    padding: 0;
    font-weight: normal;
    color: #333;
    float: left;
    clear: right;
    width: 180px;
}

.leftWrap input.textIN
{
    width: 186px;
    padding: 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 12px 10px;
    clear: both;
}

.leftWrap input.rad
{
    float: left;
    margin: 0 8px 8px 10px;
    clear: left;
}

.leftWrap p.small
{
    font-size: 10px;
    line-height: 12px;
    width: 186px;
    clear: both;
    float: left;
    margin: 8px 10px 12px 10px;
    padding: 0;
}


/************ RIGHT / CONTENT ************/

.rightWrap
{
	    margin: 0;
    padding: 0;
    width: 700px;
    background-color: transparent;
   float: left;
    height: auto;

}

.rightWrap .contact h5.iplogo
{
    background: #fff url(../images/iPLogo.jpg) -4px 0 no-repeat;
    display: block;
    width: 319px;
    height: 42px;
    clear: both;
    padding: 0;
    margin: 0 0 8px 0;
}

.rightWrap .contact h5.foflogo
{
    background: #fff url(../images/fOFLogo.jpg) -4px 0 no-repeat;
    display: block;
    width: 218px;
    height: 42px;
    clear: both;
    padding: 0;
    margin: 0 0 8px 0;
}

.rightWrap .contact h5.chlogo
{
    background: #fff url(../images/cHLogo.jpg) -4px 0 no-repeat;
    display: block;
    width: 241px;
    height: 40px;
    clear: both;
    padding: 0;
    margin: 0 0 8px 0;
}

.rightWrap .contact h5.fplogo
{
    background: #fff url(../images/fPLogo.jpg) -4px 0 no-repeat;
    display: block;
    width: 324px;
    height: 42px;
    clear: both;
    padding: 0;
    margin: 0 0 8px 0;
}

.rightWrap .contact h5.walogo
{
    background: #fff url(../images/wALogo.jpg) -4px 0 no-repeat;
    display: block;
    width: 365px;
    height: 32px;
    clear: both;
    padding: 0;
    margin: 0 0 8px 0;
}

.rightWrap .contact h5.blclogo
{
    background: #fff url(../images/bLCLogo.jpg) -4px 0 no-repeat;
    display: block;
    width: 314px;
    height: 32px;
    clear: both;
    padding: 0;
    margin: 0 0 8px 0;
}

.rightWrap .contact h5.cclogo
{
    background: #fff url(../images/cCLogo.jpg) -4px -4px no-repeat;
    display: block;
    width: 117px;
    height: 59px;
    clear: both;
    padding: 0;
    margin: 0 0 4px 0;
} 
/************ RIGHT / PAGE CONTROLS ************/

.pages
{
	text-align: left;
	float: left;
	height: 12px;
	font-size: 12px;
	font-weight: bold;
	padding: 9px 20px 7px 20px;
	color: #666;
	width: 660px;
	margin: 0px 0 22px 0;
	background-color: #fff;
	border-top: 1px solid #b7c7c7;
	border-bottom: 1px solid #b7c7c7;
	height: auto;
}

.pages .pageleft
{
	width: 230px;
	margin: 0;
	padding: 0;
	float: left;
	text-align: left;
	height: auto;
}

.pages .pageleft ul
{
	padding: 0;
	margin: 0;
	float: left;
	font-weight: normal;
}

.pages .pageleft ul li 
{
	 display: inline;
	font-weight: bold;
	 padding: 0 6px 0 0;
	 float: left;
}

.pages .pageleft ul li a
{
	color: #06c;
	text-decoration: none;
	float: left;
	font-weight: bold;
}

.pages .pageleft ul li a:hover
{
	text-decoration: underline;
}

.pages .pagecenter
{
	width: 236px;
	margin: 0 10px 0 4px;
	padding: 0;
	float: left;
	text-align: center;
	height: auto;
}

.pages .pageright
{
	width: 180px;
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
	height: auto;
}

.pages a, .pages a:visited, .pages a:active
{
	color: #06c;
	text-decoration: underline;
	text-align: left;
	font-weight: normal;
}

.pages .pageright ul
{
	padding: 0;
	margin: 0;
	float: right;
	font-weight: normal;
}

.pages .pageright ul li 
{
	 display: inline;
	font-weight: bold;
	 padding: 0 0 0 6px;
	 float: left;
}

.pages .pageright ul li a
{
	color: #06c;
	text-decoration: none;
	float: left;
	font-weight: bold;
}

.pages .pageright ul li a.num
{
	color: #06c;
	text-decoration: underline;
	float: left;
	font-weight: normal;
}

.pages .pageright ul li a.num:hover
{
	text-decoration: none;
}

.pages .pageright ul li a:hover
{
	text-decoration: underline;
}

.pages .pageright ul li a.curr
{
	text-decoration: none;
	background-color: #f0efef;
	padding: 0 2px;
	font-weight: bold;
}


/************ RIGHT / SORT RESULTS ************/

.rightWrap .sortResults
{
	font-size: 14px;
	font-weight: bold;
	padding: 0 20px;
	color: #333;
	width: 680px;
	margin: 0;
	clear: both;
	float: left;
	margin: 0 0 22px 0;
	height: auto;
}

.rightWrap .sortResults ul
{
	padding: 0;
	margin: 0;
	float: left;
	font-weight: bold;
}

.rightWrap .sortResults ul li 
{
	 display: inline;
	font-weight: bold;
	 padding: 0 10px 0 0;
	 float: left;
}

.rightWrap .sortResults ul li a
{
	color: #06c;
	text-decoration: none;
	float: left;
	font-weight: normal;
	font-size: 12px;
	padding: 1px 0 0;
}

.rightWrap .sortResults ul li a:hover
{
	text-decoration: underline;
}

.rightWrap .sortResults ul li a.selected
{
	font-weight: normal;
	color: #333;
}

.rightWrap .sortResults ul li a.selected:hover
{
	text-decoration: underline;
}

/************ RIGHT / BOOK RESULT ************/

.rightWrap .bookResult
{
	width: 660px;
	clear: both;
	float: left;
	padding: 0 20px 24px 20px;
	margin: 0 0 24px 0;
	background-color: #fff;
	border-bottom: 2px solid #dce5e6;
	height: auto;
}

.rightWrap .bookResult .bookImage
{
	width: 80px;
	margin: 0 20px 0 0;
	float: left;
	padding: 0;
	height: auto;
}

.rightWrap .bookResult .bookImage img
{
	border: 0;
	float: right;
}

.rightWrap .bookResult .bookInfo
{
	width: 560px;
	margin: 0;
	padding: 0;
	float: left;
	height: auto;
}

.rightWrap .bookResult .bookInfo h2
{
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 1px 0 0 0;
	float: left;
	clear: both;
}

.rightWrap .bookResult .bookInfo h2 a
{
	color: #06c;
	text-decoration: none;
	float: left;
	font-weight: bold;
}

.rightWrap .bookResult .bookInfo h2 a:hover
{
	text-decoration: underline;
}

.rightWrap .bookResult .bookInfo h3
{
	font-size: 14px;
	line-height: 16px;
	margin: 0;
	padding: 4px 0 0 0;
	float: left;
	clear: both;
}

.rightWrap .bookResult .bookInfo h3 a
{
	color: #06c;
	text-decoration: none;
	float: left;
	font-weight: normal;
}

.rightWrap .bookResult .bookInfo h3 a:hover
{
	text-decoration: underline;
}

.rightWrap .bookResult .bookInfo h4
{
	font-size: 12px;
	line-height: 12px;
	margin: 0;
	padding: 3px 0 0 0;
	float: left;
	clear: both;
	font-weight: normal;
}

.rightWrap .bookResult .bookInfo h4 a
{
	color: #06c;
	font-weight: bold;
	text-decoration: none;
	clear: both;
}

.rightWrap .bookResult .bookInfo h4 a:hover
{
	text-decoration: underline;
}

.rightWrap .bookResult .bookInfo ul
{
	padding: 9px 0 0 0;
	margin: 0;
	float: left;
	font-weight: normal;
	clear: both;
	width:100%;
}

.rightWrap .bookResult .bookInfo ul li 
{
	 display: inline;
	font-weight: normal;
	 padding: 0 8px 0 0;
	 float: left;
	 font-size: 12px;
	 line-height: 10px;
	 vertical-align: baseline;
	
}

.rightWrap .bookResult .bookInfo ul b
{
	font-weight: bold;
	font-size: 12px;
}

.rightWrap .bookResult .bookInfo ul a
{
	font-weight: bold;
	font-size: 12px;
}

.rightWrap .bookResult .bookInfo ul strike
{
	font-size: 12px;
}

.rightWrap .bookResult p
{
	clear: both;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	margin: 0;
	padding: 7px 0 0 0;
}

.rightWrap .bookResult p a
{
	color: #06c;
	text-decoration: none;
	font-weight: bold;
}

.rightWrap .bookResult p a:hover
{
	text-decoration: underline;
}

/************ RIGHT / LANDING ************/

.rightWrap .offer
{
	width: 678px;
	clear: both;
	float: left;
	padding: 16px 20px;
	margin: 0 0 16px 0;
	background-color: #f6f6f6;
	border: 1px dashed #999;
}

.rightWrap .offer .bookImage
{
	width: 80px;
	margin: 0 0 0 20px;
	float: left;
	padding: 0;
}

.rightWrap .offer .bookImage img
{
	border: 0;
	float: right;
}

.rightWrap .offer .bookInfo
{
	width: 578px;
	margin: 0;
	padding: 0;
	float: left;
}

.rightWrap .offer .bookInfo h2
{
	font-size: 24px;
	line-height: 24px;
	margin: 0 0 16px 0;
	padding: 0;
	float: left;
	clear: both;
}

.rightWrap .offer .bookInfo h3
{
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
	font-weight: normal;
}

.rightWrap .offer .bookInfo h3 b.red
{
	color: #f00;
	width: 100%;
}

.rightWrap .eoffer
{
	width: 678px;
	clear: both;
	float: left;
	padding: 16px 20px;
	margin: 0 0 16px 0;
	background-color: #fff;
	border: 1px dashed #999;
}

.rightWrap .eoffer .fullInfo
{
	width: 678px;
	margin: 0;
	padding: 0;
	float: left;
	background-color: #fff;
}

.rightWrap .eoffer .fullInfo div.ebl
{
	width: 318px;
	height: 33px;
	background: #fff url(../images/eBlogo.gif) no-repeat;
	margin: 0;
	float: left;
}

.rightWrap .eoffer .fullInfo p
{
	clear: both;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	margin: 0;
	padding: 7px 0 0 0;
}

.rightWrap .eoffer .fullInfo ul
{
	padding: 9px 0 0 0;
	margin: 0;
	float: left;
	font-weight: normal;
	clear: both;
}

.rightWrap .eoffer .fullInfo ul li 
{
	 display: inline;
	font-weight: normal;
	 padding: 0 8px 0 0;
	 float: left;
	 font-size: 10px;
	 line-height: 10px;
	 vertical-align: baseline;
}


.rightWrap .landInfo
{
	width: 680px;
	clear: both;
	float: left;
	padding: 16px 20px;
	margin: 0 0 16px 0;
	background-color: #fff;
}

.rightWrap .landInfo h2
{
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 4px 0;
	padding: 0;
	float: left;
	clear: both;
}

.rightWrap .landInfo h3
{
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0 0 8px 0;
	float: left;
	clear: both;
}

.rightWrap .landInfo h4
{
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 8px 0;
	padding: 0;
	float: left;
	clear: both;
}

.rightWrap .landInfo p
{
	clear: both;
}

/************ BROWSE THIRD ************/

.browseThird
{
    width: 300px;
    padding: 0;
    margin: 0 20px 16px 0;
    float: left;
}

/*.noR
{
    margin-right: 0;
}*/

.browseThird ul
{
    margin: 0 0 7px 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    width: 300px;
}

.browseThird li.head
{
    padding: 0 0 6px 0;
    font-weight: bold;
    font-size: 16px;
}

.browseThird li.head a
{
    text-decoration: underline;
    color: #333;
}

.browseThird li.head a:hover
{
    text-decoration: none;
    color: #06c;
    font-weight: bold;
}

.browseThird li
{
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 4px 20px;
}

.browseThird li a, ..browseThird li a:visited
{
    color: #06c;
    text-decoration: none;
    font-weight: normal;
}

.browseThird li a:hover 
{
    text-decoration: underline;
    font-weight: normal;
}


/************ TOP DIV FULL ************/

topFull
{
    width: 940px;
    margin: 0 0 16px 0;
    padding: 0;
    float: left;
}

.topFull h2
{
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 12px 0;
    padding: 0;
    float: left;
    clear: both;
    width: 620px;
}
.title
{
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 12px 0;
    padding: 0;
    float: left;
    clear: both;
    width: 620px;
    font-weight:bold;
}
.topFull h3
{
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 4px 0;
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
    color: #f00;
}

.topFull h4
{
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 1px 0;
    padding: 0;
    font-weight: bold;
    clear: both;
}

.topFull p
{
    clear: both;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    margin: 0 0 11px 0;
    padding: 0;
}

.topFull .uldiv
{

    margin: 0 20px 0 0;
    float: left;
    padding: 0;
}

.topFull ul
{
    padding: 0;
    margin: 0 0 12px 0;
    float: left;
    clear: both;
    width: 100%;
}

.topFull ul li 
{
     display: inline;
    font-weight: normal;
     padding: 0 10px 0 0;
     float: left;
     font-size: 12px;
}

.topFull ul li a
{
    color: #06c;
    text-decoration: none;
    float: left;
    font-weight: normal;
    padding: 0;
}

.topFull ul li a:hover
{
    text-decoration: underline;
}

.topFull ul li a.selected
{
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
}

.topFull ul li a.selected:hover
{
    text-decoration: underline;
}

.topFull .seriesBookImage
{

    margin: 0 20px 20px 0;
    float: left;
    padding: 0;
}

.topFull .seriesBookImage img
{
      clear: both;
    float: left;
   margin: 4px 0;
}

.topFull .seriesBookImage a
{
    font-size: 12px;
    clear: both;
    float: left;
    padding: 4px 0 0 0;
    font-weight: bold;
}

.topFull .seriesInfo
{
    margin: 0;
    float: left;
    width: 620px;
}

.topFull ul.specs
{
    margin: 0 0 12px 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    float: left;
    clear: both;
    width: 100%;
}

.topFull ul.specs li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 10px 0 0;
    clear: both;
    float: left;
        width: 100%;

}

.topFull ul.specs li a
{
    color: #06c;
    font-weight: bold;
    float: none;
}

.topFull h2 span
{
    color: #f00;
}

/************ BOTTOM DIV FULL ************/

.bottomFull
{
	width: 940px;
	margin: 0 0 16px 0;
	padding: 0;
	float: left;
	clear: both;
}

/************ BOTTOM DIV FULL TABS *************/
.tabBoxHalf p.answer, .tabBox p.answer
{
    clear: both;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    margin: 0 0 4px 0;
    padding: 0 0 0 20px;
}

.tabBoxHalf ul.answerlist, .tabBox ul.answerlist
{
    margin: 0 0 12px 48px;
}

.tabBoxHalf h2 a, .tabBox h2 a
{
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 6px 0;
    padding: 0 0 0 12px;
    font-weight: bold;
    clear: both;
    background: #fff url(../images/arrowGrey2.gif) 0 4px no-repeat;
}

.tabBoxHalf h2 a.show, .tabBox h2 a.show
{
    padding: 0 0 0 18px;
    color: #333;
    background: #fff url(../images/arrowGrey2down.gif) 0 7px no-repeat;
    line-height: 20px;
}

.tabs
{
    color: #333;
    background: #fff url(../images/tabbg.gif) bottom repeat-x;
    float: left;
    width: 940px;
    clear: both;
    margin: 0;
}

.tabsHalf
{
    color: #333;
    background: #fff url(../images/tabbg.gif) bottom repeat-x;
    float: left;
    width: 700px;
    clear: both;
    margin: 0;
}

.tabs ul, .tabsHalf ul
{
    font-size: 12px;
    line-height: 12px;
    border: 0;
    display: inline;
    list-style-type: none;
}

.tabs ul li, .tabsHalf ul li 
{
     display: inline; 
     font-weight: normal;
     clear: none;
     margin: 0 4px 0 0;
     float: left;
     padding: 0 0 0 10px;
     background: #fff url(../images/tabL.gif) bottom left no-repeat;
}

.tabs ul li a, .tabsHalf ul li a
{
    display: block;
    background: #fff url(../images/tabR.gif) bottom right no-repeat;
    padding: 10px 10px 10px 0;
    color: #06c;
    text-decoration: none;
    font-weight: bold;
    clear: none;
    text-align: center;
}

.tabs ul li:hover, .tabsHalf ul li:hover
{
     background: #fff url(../images/tabLh.gif) bottom left no-repeat;
}

.tabs ul li a:hover, .tabsHalf ul li a:hover
{
    text-decoration: none;
    color: #06c;
    font-weight: bold;
    background: #fff url(../images/tabRh.gif) bottom right no-repeat;
}

.tabs ul li.on, .tabsHalf ul li.on
{
    background: #fff url(../images/tabLo.gif) bottom left no-repeat;
}

.tabs ul li a.on, .tabsHalf ul li a.on
{
    background: #fff url(../images/tabRo.gif) bottom right no-repeat;
    color: #333;
}

.tabBox
{
    width: 898px;
    border: solid #cbcbcb;
    border-width: 0 1px 1px 1px;
    padding: 8px 20px 16px 20px;
    float: left;
    margin: 0 0 16px 0;
    clear: both;
}

.tabBoxHalf
{
    width: 658px;
    border: solid #cbcbcb;
    border-width: 0 1px 1px 1px;
    padding: 16px 20px;
    float: left;
    margin: 0 0 16px 0;
    clear: both;
}

.topHalf2
{
    margin: 0;
    padding: 0;
    width: 940px;
    background-color: #fff;
    float: left;
    margin: 0 0 28px 0;
}

.topHalf2 .dBI
{
    width: 300px;
    margin: 0 20px 0 0;
    padding: 0;
    float: left;
}

.topHalf2 .dBR
{
    width: 620px;
    margin: 0;
    padding: 0;
    float: left;
}

.topHalf2 .dBR h2
{
    font-size: 24px;
    margin-bottom: 12px;
    margin-top: 0;
    clear: both;
}

.topHalf2 .dBR h3
{
    font-size: 18px;
    margin-bottom: 12px;
    margin-top: 0;
    clear: both;
}

.bottomHalf
{
    width: 700px;
    margin: 0 0 16px 0;
    padding: 0;
    float: left;
    clear: both;
}

.tabBoxHalf h2, .tabBox h2
{
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 8px 0;
    padding: 0;
    font-weight: bold;
    clear: both;
}

.tabBoxHalf h3, .tabBox h3
{
    font-size: 13px;
    line-height: 16px;
    margin: 0;
    padding: 4px 0 8px 0;
    float: left;
    clear: both;
    color: #f00;
}

.tabBoxHalf h3.grey, .tabBox h3.grey
{
    color: #333;
}

.tabBoxHalf h4, .tabBox h4
{
    font-size: 12px;
    line-height: 12px;
    margin: 0;
    padding: 3px 0 0 0;
    float: left;
    clear: both;
    font-weight: normal;
}

.tabBoxHalf h5, .tabBox h5
{
    font-size: 14px;
    line-height: 14px;
    margin: 0;
    padding: 0 0 16px 0;
    float: left;
    clear: both;
    color: #333;
}

.tabBoxHalf h6, .tabBox h6
{
    font-size: 13px;
    line-height: 13px;
    margin: 0;
    padding: 0 0 8px 0;
    float: left;
    clear: both;
    color: #333;
}

.tabBoxHalf p, .tabBox p
{
    clear: both;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    margin: 0 0 12px 0;
    padding: 0;
}

.tabBoxHalf ul, .tabBox ul
{
    margin: 0 0 16px 20px;
}

.tabBoxHalf ul li, .tabBox ul li
{
    line-height: 16px;
    padding: 0 0 4px 0;
}

.tabBoxHalf ul.noBull, .tabBox ul.noBull {
    margin: 0 0 16px 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    float: left;
    clear: both;
    width: 100%;
}

.tabBoxHalf ul.noBull li, .tabBox ul.noBull li {
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 10px 0 0;
    clear: both;


}
b.red
{
    color: #f00;
}

ul.infoList 
{
    margin: 0 0 4px 20px;
    padding: 0;
    list-style: none;
    font-weight: normal;
    float: left;
    clear: both;
    width: 100%;
}

ul.infoList  li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 10px 0 0;
    clear: both;
    float: left;
}

ul.greyArrow
{
    margin: 0 0 16px 20px;
    padding: 0;
    list-style: none;
    font-weight: normal;
    float: left;
    clear: both;
    width: 100%;
}

ul.greyArrow  li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 10px 0 0;
    clear: both;
    float: left;
    background: #fff url(../images/arrowGrey.gif) 0 5px no-repeat;
}

.topHalf2 .lCI
{
    width: 350px;
    margin: 0 20px 0 0;
    padding: 0;
    float: left;
}

.topHalf2 .lCR
{
    width: 570px;
    margin: 0;
    padding: 0;
    float: left;
}

.topHalf2 .lCR h2
{
    font-size: 24px;
    margin-bottom: 12px;
    margin-top: 0;
    clear: both;
}

.topHalf2 .lCR h3
{
    font-size: 18px;
    margin-bottom: 12px;
    margin-top: 0;
    clear: both;
}

/************ TAB BOX TABLE *************/

td.tB
{
    text-align: left;
    padding: 0;
    margin: 0;
    border-bottom: 0;
} 
.tabBox .tableWrap h3
{
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 16px 0;
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
    color: #333;
}

.tabBox .tableWrap h3 span
{
    color: #f00;
    font-size: 20px;

}




.tabBox .tableWrap
{
	width: 898px;
	padding: 0;
	margin: 16px 0;
	float: left;
	clear: both;
}

.tabBox .tableWrap h2
{
	width: 878px;
	padding: 0;
	margin: 16px 0;
	float: left;
	clear: both;
}

.tabBox .tableWrap table
{
	margin: 0;
	border: 0;
	width: 898px;
	clear: both;
}

.tabBox .tableWrap table tr th
{
	padding: 12px;
	border: 0;
	text-align: center;
	background-color: #efefef;
	font-size: 12px;
	width: 133px;
}

.tabBox .tableWrap table tr td
{
	padding: 12px;
	border: solid #cbcbcb;
	border-width: 0 0 1px 0;
	text-align: center;
	font-size: 12px;	
}

.tabBox .tableWrap table tr td  input.signCheck
{
	display: none;
}

.tabBox .tableWrap table tr th.tL, .tabBox .tableWrap table tr td.tL
{
	text-align: left;
	width: 403px;
}

.tabBox .tableWrap table tr th.tLF, .tabBox .tableWrap table tr td.tLF
{
	text-align: left;
	width: 200px;
}

.tabBox .tableWrap table tr th.tLF2, .tabBox .tableWrap table tr td.tLF2
{
	text-align: center;
	width: 100px;
}

.tabBox .tableWrap table tr th.tLM, .tabBox .tableWrap table tr td.tLM
{
	text-align: center;
	width: 123px;
}

.tabBox .tableWrap table tr th.tLE2, .tabBox .tableWrap table tr td.tLE2
{
	text-align: center;
	width: 94px;
}

.tabBox .tableWrap table tr th.tLE, .tabBox .tableWrap table tr td.tLE
{
	text-align: center;
	width: 124px;
	padding-right: 12px;
}

.tabBox .tableWrap table tr td.tLF div
{
	text-align: left;
	width: 240px;
	padding-left: 0;
	margin: 0;
}
.tabBox .tableWrap table tr td.tLF div table
{
	text-align: left;
	width: 240px;
	padding: 0;
	margin: 0;
}

.tabBox .tableWrap table tr td.tLF div div
{
	text-align: left;
	padding: 0;
	margin: 0;
}

.tabBox .tableWrap table tr td.tLF div div table
{
	text-align: left;
	padding: 0;
	margin: 0;
}

.tabBox .tableWrap table tr td.tLF div div table tr td
{
	text-align: left;
	padding: 12px 0 0 24px;
	margin: 0;
}

.tabBox .tableWrap table tr td.tLF div table tr td
{
	text-align: left;
	padding: 0 0 0 0;
	border: 0;
}

.tabBox .tableWrap table tr td.tLF div table tr td span
{
	padding: 0;
}


.tabBox .tableWrap table tr td ul
{
	margin: -6px 0 6px 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
	border: 0;
	font-size: 12px;
	text-align: left;
}

.tabBox .tableWrap table tr td ul li
{
	font-weight: normal;
	font-size: 12px;
	line-height: 24px;
	padding: 0 0 0 24px;
}

.tabBox .tableWrap table tr td ul li.level3
{
	padding: 0 0 0 72px;
	font-weight: bold;
	color: #666;
}

.tabBox .tableWrap table tr td.noBoard
{
	border-bottom: 0px;
}

.tabBox .tableWrap table tr td.noPad
{
	padding: 0 12px;
}

.tabBox .tableWrap table tr td a
{
	color: #06c;
	font-weight: bold;
	text-decoration: none;
	clear: both;
}

.tabBox .tableWrap table tr td a:hover
{
	text-decoration: underline;
}

.tabBox .tableWrap table tr td a.plus
{
	background: #fff url(../images/plus.gif) 0 0 no-repeat;
	padding-left: 24px;
	text-decoration: none;
	color: #666;
}

.tabBox .tableWrap table tr td a.plus:hover
{
	text-decoration: underline;
}

.tabBox .tableWrap table tr td a.minus
{
	background: #fff url(../images/minus.gif) 0 0 no-repeat;
	padding-left: 24px;
	text-decoration: none;
	color: #666;
}

 table tr td a.minus:hover
{
	text-decoration: underline;
}

.tabBox .tableWrap h4
{
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
	margin: 16px 0 0;
	padding: 0 12px;
	clear: both;
}

/************ SMALL TABS ************/

.tabs2
{
	color: #333;
	background: #fff url(../images/tabbg.gif) bottom repeat-x;
	float: left;
	width: 720px;
	clear: both;
	margin: 0;
}

.tabs2 ul
{
	font-size: 12px;
	line-height: 12px;
	border: 0;
	display: inline;
	list-style-type: none;
}

.tabs2 ul li 
{
	 display: inline; 
	 font-weight: normal;
	 clear: none;
	 margin: 0 8px 0 0;
	 float: left;
}

.tabs2 ul li a
{
	display: block;
	background-color: #efefef;
	padding: 10px;
	color: #06c;
	text-decoration: none;
	font-weight: bold;
	clear: none;
	border: 1px solid #cbcbcb;
	text-align: center;
}

.tabs2 ul li a:hover
{
	text-decoration: none;
	color: #06c;
	font-weight: bold;
	background-color: #fff;
	border-bottom-color: #fff;
}

.tabs2 ul li a.on
{
	background-color: #fff;
	color: #333;
	border-bottom-color: #fff;
}

.tabBox2
{
	width: 678px;
	border: solid #cbcbcb;
	border-width: 0 1px 1px 1px;
	padding: 8px 20px 16px 20px;
	float: left;
	margin: 0 0 16px 0;
	clear: both;
}

.tabBox2 ul
{
	margin: 8px 0 16px 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
}

.tabBox2 ul li
{
	line-height: 20px;
	font-weight: normal;
	font-size: 12px;
}

.tabBox2 ul li a
{
	color: #06c;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
}

.tabBox2 ul li a:hover 
{
	text-decoration: underline;
	font-weight: normal;
}

.tabBox2 p
{
	clear: both;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	margin: 0 0 16px 0;
	padding: 7px 0 0 0;
}

.tabBox2 h2
{
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	clear: both;
}

/************ FOOTER ************/
#footer
{
    clear: both;
    padding: 22px 10px 0 10px;
    font-size: 12px;
    color: #333;
    width: 980px;
    margin: 0 auto;
     border-top: 1px solid #b7c7c7;
    height: 101px;



}

#footer .sect
{
    width: 152px;
    padding: 0 0 0 20px;
    margin: 0 0 0 20px;
    float: left;
}

#footer .sect ul
{
    margin: 0 0 16px 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    width: 152px;
}

#footer .sect li.head
{
    padding: 0 0 1px 0;
    font-weight: bold;
    font-size: 14px;
}

#footer .sect li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
}

#footer .sect li a, #footer .sect li a:visited
{
    color: #06c;
    text-decoration: none;
    font-weight: normal;
    padding: 0;
}

#footer .sect li a:hover 
{
    text-decoration: underline;
    font-weight: normal;
}

.HiddenDiv
{
	visibility: hidden;
	position: absolute;
	width:500px;	
}

.VisibleDiv
{
	visibility: visible;
	/*position: absolute;*/
	display: block;
	width:90%;	
}

/************ IMPRINTS ************/


.imprints
{
    background: #fff url('http://www.infobasepublishing.com/common/images/imprints.jpg') 0 0 no-repeat;  height:563px;  }
.EBOOKimprints
{
    background: #fff url('http://www.infobasepublishing.com/common/images/imprints5.jpg') 0 0 no-repeat;  height:563px; }
a.impBox
{
    display: block;
    width: 426px;
    height: 59px;
    float: left;
    margin: 2px 22px 19px 2px;
    padding: 60px 15px 15px 15px;
    font-size: 12px;
    line-height: 15px;
    color: #333;
}
a.impBox:hover
{
    text-decoration: none;
} 
/************ LANDING PAGES ************/
.landRight2 ul.elmList
{
    margin: 0 0 20px 20px;
    padding: 0;
    font-weight: normal;
    width: 198px;
    list-style-type: disc;
}

.landRight2 ul.elmList li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 14px;
    padding: 0 0 4px 0;
}

.landRight2 h4
{
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 4px 0;
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
} 
.dbLand
{
    background: #fff url('http://www.infobasepublishing.com/common/images/dbland.jpg') 0 4px no-repeat; height:405px;}

.elmLand
{
   /* background: #fff url('http://www.infobasepublishing.com/common/images/elmland.jpg') 0 4px no-repeat; height:405px; */
	 background: #fff url('/common/images/elmland.jpg') 0 4px no-repeat; height:405px; 
}
    

.slLand
{
   /* background: #fff url('http://www.infobasepublishing.com/common/images/Plland2.jpg') 0 4px no-repeat; height:405px;}*/
    background: #fff url('/common/images/Plland2.jpg') 0 4px no-repeat; height:405px;
    }

.plLand
{
   /* background: #fff url('http://www.infobasepublishing.com/common/images/Slland2.jpg') 0 4px no-repeat; height:405px; }*/
   
	 background: #fff url('/common/images/Slland2.jpg') 0 4px no-repeat; height:405px;
	 
	 
 }

.fodLand
{
	 background: #fff url('/common/images/Cland.jpg')  0 4px no-repeat; height:405px;
}	
	
.landDiv
{
      margin-top: 300px;
   width: 940px;
    height: 400px;
    padding: 0;
    float: left;
}
.landDiv2
{
    width: 940px;
    padding: 0;
    float: left;
    margin: 0 0 20px 0;
}
.landVid
{
    width: 360px;
    margin: 0 60px 0 0;
    padding: 0;
    float: left;
}

.landQ
{
    width: 520px;
    margin: 0;
    padding: 0;
    float: left;
}
.landQ h3.quote
{
    font-size: 36px;
    line-height: 44px;
    font-weight: bold;
    color: #999;
    margin: 0 0 4px 0;
}

.landQ h3.source
{
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    text-align: right;
    margin: 0 0 16px 0;
    color: #666;
}

.landLeft
{
    margin: 0 20px 0 0;
    padding: 0 0 0 30px;
    width: 670px;
    background-color: #fff;
    float: left;
    height: auto;
}
.landLeft2
{
    margin: 0 20px 0 0;
    padding: 0;
    width: 700px;
    background-color: #fff;
    float: left;
    height: auto;
}



.landLeft h2, .landLeft2 h2
{
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 12px 0;
    padding: 0;
    float: left;
    clear: both;
}
.landLeft2 h2
{
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 4px 0;
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
}

.landLeft h3, .landLeft2 h3
{
        font-size: 20px;
    line-height: 24px;
    margin: 20px 0 0 0;
   padding: 0;
    float: left;
    clear: both;
    font-weight: bold;
    width: 100%;
}

.landLeft p, .landLeft2 p
{
   font-size: 16px;
    line-height: 24px;
    margin: 0 0 4px 0;
   padding: 0;
    float: left;
    clear: both;
    width: 100%;
}
.landLeft2 p
{
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 12px 0;
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
}

.landLeft .uldiv
{
	width: 220px;
	margin: 0 20px 12px 0;
	float: left;
	padding: 0;
}
.landLeft ul, .landLeft2 ul
{
  margin: 0 0 4px 0;
   padding: 0;
    float: left;
    clear: both;
    width: 100%;

}

.landLeft ul li, .landLeft2 ul li
{
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 0 30px;
    padding: 0;
}

.landRight
{
    margin: 0;
    padding: 0;
    width: 188px;
    border: 0;
    float: left;
    border: 1px solid #b7c7c7;
    height: auto;
}

.landRight2
{
    margin: 0;
    padding: 0;
    width: 220px;
    border: 0;
    float: left;
    height: auto;
}

.landRight h2, .landRight2 h2
{
      font-size: 14px;
    font-weight: bold;
    padding: 8px 20px;
    color: #333;
    width: 148px;
    margin: 0 0 14px 0;
    background-color: #e4e4e4;
    border-bottom: 1px solid #b7c7c7;
}

.landRight2 h3.quote
{
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #999;
    margin: 0 0 4px 0;
}

.landRight2 h3.source
{
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    margin: 0 0 16px 0;
    color: #666;
}

.landRight ul, .landRight2 ul
{
   margin: 0 0 8px 20px;
    padding: 0;
    list-style: none;
    font-weight: normal;
    width: 154px;
}

.landRight li, .landRight2 li
{
     line-height: 16px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 0 6px 0;
}

.landRight li a, .landRight2 li a
{
    color: #06c;
    text-decoration: none;
    font-weight: normal;
}

.landRight li a:hover , .landRight2 li a:hover 
{
    text-decoration: underline;
    font-weight: normal;
}

a.WNLand
{
    display: block;
    width: 700px;
    height: 180px;
    margin: 0;
    background: #fff url(../images/WhatsNewOffer.jpg) top left no-repeat;
}

a.seriesLand
{
    display: block;
    width: 700px;
    height: 180px;
    margin: 0;
    background: #fff url(../images/SeriesOffer.jpg) top left no-repeat;
}

a.bkLand
{
    display: block;
    width: 700px;
    height: 180px;
    margin: 0;
    background: #fff url(../images/BooksOffer.jpg) top left no-repeat;
}


a.ebLand
{
    display: block;
    width: 700px;
    height: 180px;
    margin: 0;
    background: #fff url(../images/ebland.jpg) top left no-repeat;
}

/*.ebLand
{
    display: block;
    width: 700px;
    height: 180px;
    margin: 0;

    background: #fff url('http://192.168.0.9:89/common/images/ebland.jpg') top left no-repeat; }
*/

a.bookLand1
{
    display: block;
    width: 700px;
    height: 180px;
    margin: 0;
    background: #fff url(../images/bookLand1.jpg) top left no-repeat;
}

a.bookLand2
{
    display: block;
    width: 700px;
    height: 180px;
    margin: 0;
    background: #fff url(../images/bookLand2.jpg) top left no-repeat;
}

a.bookLand3
{
    display: block;
    width: 700px;
    height: 180px;
    margin: 0;
    background: #fff url(../images/bookLand3.jpg) top left no-repeat;
}

a.bookLand4
{
    display: block;
    width: 700px;
    height: 193px;
    margin: -15px 0 0 0;
    background: #fff url(../images/bookLand4.jpg) top left no-repeat;
}

.nextOffer
{
    display: block;
    width: 75px;
    height: 12px;
    background-color: transparent;
    margin: -30px 25px 0 0;
    float: right;
} 

.homePage
{
  background: #fff url('../images/home1new.jpg') 0 4px no-repeat;   height:405px; 
}

.hTop
{
    width: 940px;
    height: 280px;
    clear: both;
    margin: -8px 0 28px 0;
   float: left;
}

.hTop a
{
    display: block;
    width: 940px;
    height: 280px;
    margin: 0;
    padding: 0;
}

.hbox
{
    width: 220px;
    height: 230px;
    float: left;
    margin: 0 20px 24px 0;
}

a.hbox1
{
    display: block;
    width: 220px;
    height: 230px;
    margin: 0;
    padding: 0;
    background: #fff url(../images/hbox1.jpg) 0 0 no-repeat;
}

a.hbox2
{
    display: block;
    width: 220px;
    height: 230px;
    margin: 0;
    padding: 0;
    background: #fff url(../images/hbox2.jpg) 0 0 no-repeat;
}

.bloomsBox
{
    width: 104px;
    height: 153px;
    float: left;
    margin: 0 20px 0 0;
    padding: 77px 0 0 116px;
    background: #fff url(../images/hbox3.jpg) 0 0 no-repeat;
}

a.hbox3
{
    display: block;
    width: 220px;
    height: 230px;
    margin: 0;
    padding: 0;
    background: #fff url(../images/hbox3.jpg) 0 0 no-repeat;
}

a.hbox4
{
    display: block;
    width: 220px;
    height: 230px;
    margin: 0;
    padding: 0;
    background: #fff url(../images/hbox4.jpg) 0 0 no-repeat;
}

a.onlineL
{
    display: block;
    width: 80px;
    height: 20px;
    clear: both;
    background: #fff url(../images/onlineL.gif) 0 0 no-repeat;
    margin: 0 0 3px 0;
}

a.printL
{
    display: block;
    width: 80px;
    height: 20px;
    clear: both;
    background: #fff url(../images/printL.gif) 0 0 no-repeat;
} 


.wishButtonD
{
    display: block;
    width: 120px;
    height: 24px;
    padding: 0;
    background: #fff url(../images/btn_addwish.gif) 0 0 no-repeat;
    color: #999;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0 8px 0 0;
    border: 0;
    text-align: center;
}

.cartButtonD
{
    display: block;
    width: 88px;
    height: 24px;
    padding: 0;
    background: #fff url(../images/btn_addcart.gif) 0 0 no-repeat;
    color: #999;
    float: left;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    margin: 0;
    border: 0;
    text-align: center;
}
.booksOrange
{
	 display: block;
    width: 700px;
    height: 180px;
    margin: 0;
    background: #fff url('http://www.infobasepublishing.com/common/images/booksOrange.jpg') top left no-repeat; 
}

.booksBlue
{
	 display: block;
    width: 700px;
    height: 180px;
    margin: 0;

    background: #fff url('http://www.infobasepublishing.com/common/images/booksBlue.jpg') top left no-repeat;  
}

.booksGreen
{
	 display: block;
    width: 700px;
    height: 180px;
    margin: 0;

    background: #fff url('http://www.infobasepublishing.com/common/images/booksGreen.jpg') top left no-repeat; 
}

.booksBlank
{
	
    height: 180px;
    width: 700px;
    float: left;
    clear: both;
}

/************ RIGHT / CONTACT US ************/
.rightWrap .contact h5.newsletters
{
    background: #fff url(../images/newsletters.jpg) 0 0 no-repeat;
    display: block;
    width: 496px;
    height: 309px;
    padding: 0;
    margin: 0;
}

.rightWrap .contact .newslettersInfo
{
    background: #fff;
    width: 233px;
    padding: 0 0 0 2px;
    margin: 0 20px 20px 0;
    font-size: 13px;
    line-height: 18px;
    float: left;
}

.rightWrap .contact ul.noArrw
{
    margin: 0 0 8px 20px;
    padding: 0;
    font-weight: normal;
    float: left;
    clear: none;
}

.rightWrap .contact ul.noArrw li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 10px 0 0;
    float: left;
    background-image: none;
    list-style-type: disc;
}

.rightWrap .contact h5.cat1
{
    background: #fff url(../images/cat1.jpg) 0 0 no-repeat;
    display: block;
    width: 520px;
    height: 210px;
    padding: 0;
    margin: 0 0 2px 0;
}

.rightWrap .contact h5.cat2
{
    background: #fff url(../images/cat2.jpg) 0 0 no-repeat;
    display: block;
    width: 520px;
    height: 210px;
    clear: both;
    padding: 0;
    margin: 0 0 2px 0;
}

.rightWrap .contact .catInfo
{
    background: #fff;
    width: 155px;
    padding: 0 0 0 2px;
    margin: 0 20px 20px 0;
    font-size: 13px;
    line-height: 18px;
    float: left;
}
.rightWrap .contact
{
    width: 700px;
    clear: both;
    float: left;
    padding: 0;
    margin: 0 0 24px 0;
    height: auto;
}

.ebBG
{
       min-height: 680px;

    background: #fff url(../images/eBlogo.gif) left bottom no-repeat; }

.rightWrap .contact h1
{
    font-size: 24px;
    font-weight: bold;
    padding: 0;
    color: #333;
    margin: 0 0 16px 0;
    background-color: #fff;
    clear: both;
    margin-top: 1px;
}

.rightWrap .contact h2
{
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding: 0;
    color: #333;
    margin: 0 0 4px 0;
    background-color: #fff;
    clear: both;
}

.rightWrap .contact h3
{
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    padding: 0;
    color: #333;
    margin: 0 0 4px 0;
    background-color: #fff;
    clear: both;
}

.rightWrap .contact h4
{
    font-size: 12px;
    line-height: 12px;
    margin: 0 0 8px 0;
    padding: 0;
    font-weight: bold;
    clear: both;
    color: #666;
}

.rightWrap .contact .eBookLogo
{
    width: 350px;
    height: 53px;
    background: #fff url(../images/eBlogo.gif) no-repeat;
    float: left;
    margin: 12px 0 0 0;
}

.rightWrap .contact ul
{
    margin: 0 0 16px 20px;
    padding: 0;
    list-style: none;
    font-weight: normal;
    float: left;
    clear: both;
    width: 100%;
}

.rightWrap .contact ul li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 10px 0 12px;
    clear: both;
    float: left;
    background: #fff url(../images/arrowGrey.gif) 0 5px no-repeat;
    	width:90%;
     }

.rightWrap .contact .leftBox
{
    width: 340px;
    margin: 0;
    float: left;
    clear: none;
}

.rightWrap .contact .leftBox ul
{
    margin: 0 0 16px 20px;
    padding: 0;
    font-weight: normal;
    float: left;
    clear: none;
}

.rightWrap .contact .leftBox ul li
{
    line-height: 20px;
    font-weight: normal;
    font-size: 12px;
    padding: 0 10px 0 0;
    clear: none;
    float: left;
    background-image: none;
    list-style-type: disc;
    width: 100%;

}

.rightWrap .contact p
{
    width: 670px;
    margin-bottom: 16px;
}

.rightWrap .contact .rightBox
{
    width: 340px;
   /* float: right;*/
    margin: 0 0 12px 20px;
    background-color: #f0efef;
    border: 1px solid #b7c7c7;
    padding: 12px;
}

.rightWrap .contact .rightBox input.textIN {
    width: 302px;
    padding: 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 12px 0;
    clear: both;
}

.rightWrap .contact .rightBox input.textINHalf {
    width: 138px;
    padding: 3px 5px;
    background-color: #fff;
    border: 1px solid #b7c7c7;
    color: #06c;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin: 0 0 12px 0;
}

.rightWrap .contact .rightBoxSS
{
    width: 340px;
    float: right;
    margin: 0 0 12px 20px;
    background-color: #fff;
    padding: 340px 0 0 0;
    background: #fff url(../images/eBSS.jpg) 0 0 no-repeat; }

.rightWrap .contact .rightBoxSS h2
{
    text-align: right;
    color: #f00;
    padding: 0 12px 0 0;
    font-size: 20px;
    line-height: 22px;
    font-style: italic;
}

.jumpSection
{
    text-align: left;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 9px 0 7px 0;
    color: #333;
    width: 700px;
    margin: 0px 0 8px 0;
    background-color: #fff;
    border-bottom: 1px solid #b7c7c7;
    height: auto;
}

.jumpSection2
{
    text-align: left;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 7px 7px 7px;
    color: #333;
    width: 700px;
    margin: 0px 0 8px 0;
    background-color: #fff;
    border-bottom: 1px solid #b7c7c7;
    height: auto;
}

.jumpSection a
{
    font-size: 12px;
}

.jumpSection .jumpLeft
{
    width: 670px;
    margin: 0;
    padding: 0;
    float: left;
    text-align: left;
    height: auto;
}

.jumpSection .jumpRight
{
    width: 30px;
    margin: 0;
    padding: 0;
    float: right;
    text-align: right;
    height: auto;
}

a.testDrive
{
    display: block;
    width: 324px;
    height: 85px;
    background: #fff url(../images/testDrive.jpg) 0 0 no-repeat;
    float: left;
    margin: 0 0 8px 0;
}



/************ GRADES ************/

.grades
{
	
    background: #fff url('http://www.infobasepublishing.com/common/images/grades.jpg') 0 0 no-repeat; 
    height: 563px;
}

a.gradeBox
{
    display: block;
    width: 456px;
    height: 134px;
    float: left;
    margin: 2px 22px 19px 2px;
} 


/************ BROWSE HALF ************/

.browseHalf
{
    width: 460px;
    padding: 0;
    margin: 4px 20px 16px 0;
   float: left;
}


.browseHalfQuarter
{
    width: 220px;
    padding: 0;
    margin: 0 20px 16px 0;
    float: left;
}

.browseHalfQuarter ul
{
    margin: 0 0 16px 0;
   padding: 0;
    list-style: none;
    font-weight: normal;
    width: 220px;
    float: left;
}



.browseHalfQuarter li.head
{
    padding: 0 0 6px 0;
    font-weight: bold;
    font-size: 16px;
}

.browseHalfQuarter li.head a
{
    text-decoration: underline;
    color: #333;
}

.browseHalfQuarter li.head a:hover
{
    text-decoration: none;
    color: #06c;
    font-weight: bold;
}

.browseHalfQuarter li
{
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    padding: 0 0 2px 0;

}
.browseHalfQuarter h3
{
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    color: #333;
    margin: 0 0 8px 0;
    background-color: #fff;
    clear: both;
    margin-top: -2px;
}

.browseHalfQuarter h3 span
{
    font-size: 13px;
    clear: both;
    float: left;
    margin: 8px 0;
} 
.browseHalfQuarter li a, .browseHalfQuarter li a:visited
{
    color: #06c;
    text-decoration: none;
    font-weight: normal;
}

.browseHalfQuarter li a:hover 
{
    text-decoration: underline;
    font-weight: normal;
}

.browseHalf h2
{
    font-size: 24px;
    font-weight: bold;
    padding: 0;
    color: #333;
    margin: 0 0 16px 0;
    background-color: #fff;
    clear: both;
 line-height: 28px;
}

.browseHalf h3
{
    font-size: 16px;
    line-height: 18px;

    font-weight: bold;
    padding: 0;
    color: #333;
    margin: 0 0 8px 0;
    background-color: #fff;
    clear: both;
    margin-top: -2px;
}

.browseHalf h3 span
{
    font-size: 12px;
    clear: both;
}
.noR
{
    margin-right: 0;
}

.noT
{
    margin-top: 0;
} 

.tabBox .tableWrap table a.xls
{
    font-size: 11px;
}


.striketotal {
color: #f00;
text-decoration: line-through;
}
.striketotal span {
color: #000;
}
.red {
color: #f00;

}
