/* HTML Elements */

* {

	margin: 0px; padding: 0px; 

}

html {

	height: 100%;

}

body, p {

	/*margin: 0px auto;*/

	height: 101%;

	font: 12px Arial, Helvetica, sans-serif; color: #333333;

}

* html body {

	/*margin: 0px auto;*/

	font: 12px Arial, Helvetica, sans-serif; color: #333333;

	position: relative;

	top: 0px; right: auto; bottom: auto; left: auto;

}

/*fieldset {

	border: 0px solid;

}*/

li {

	/* list-style-type: none; */

}

h1, h2, h3, h4, h5, h6 {

	font-weight: bold;

}

h1 {

	font-size: 18px;

}

h2 {

	font-size: 16px;

}

h3 {

	font-size: 14px;

}

h4 {

	font-size: 12px;

}

h5 {

	font-size: 11px;

}

h6 {

	font-size: 10px;

}

a:link, a:active, a:visited {

	color: #333333;	text-decoration: none;

}

a:hover {

	color: #003399;	text-decoration: underline;

}

table, tr, td, img, a img, fieldset {

	border: 0px none;

	font-size: 12px;

}

/* Content */

.dottedLine{

	background: url('/NR/rdonlyres/D24CA10D-B0D7-4101-B610-D99304E48392/0/med_dotted_line.gif') center repeat-x;

	height: 3px;

	clear: both;

}

div#wrapper {

	/*margin: 0px auto;*/

	width: 761px;

}

.Logo {

	margin: 15px 0px 5px 10px;

	float: left;

}

div#searchComponents {

	width: 39.5%; height: 31px;

	float: right;

	background: transparent url("/ha/images/svae/searchFill.gif") repeat-x top left;

	position: relative; top: 0px;

}

#searchComponents input {

	margin: 2px 5px;

}

#searchComponents label {

	margin: 0px 10px 4px 5px;

	font-size: 11px;

}

div.buffer {

	/*margin: 0px;*/ padding: 5px 5px 0px 5px;

	display: block; clear: both;

}

div#navigation {

	margin: 0px 0px -3px 0px; padding: 5px 4px 0px 0px;

	width: 757px;

	display: block; text-align: right;

}

#navigation img {

	margin: 0px 2px; padding: 0px;

}

div#contentBody, div.contentBody {

	width: 761px; height: auto;

	display: block;

	background: transparent url("/ha/images/svae/contentFill1.gif") repeat-y top left;

}

div#contentHeader, div.contentHeader {

	width: 761px; height: auto;

	display: block;

	background: transparent url("/ha/images/svae/contentFill0.gif") no-repeat top left;

}

div#contentFooter {

	width: 761px; height: 35px;

	display: block;

	background: transparent url("/ha/images/svae/contentFill2.gif") no-repeat bottom left;

}

#miniNav {

	text-align: right;

	font-size: 10px; letter-spacing: .06em;

	position: relative;

	clear: right; top: 6px;

}

#contentFooter ol, #miniNav ol {

	padding: 15px 0px 0px 0px;

	font-size: 12px; text-align: center;

	display: block;

}

#contentFooter li {

	padding: 2px 15px;

	display: inline; 

	list-style-type: none;

}

#miniNav li {

	padding: 1px 8px;

	display: inline;

	list-style-type: none;

}

#contentFooter ol {

	clear: both;

}

li.right {

	display: block;

	border-right: 1px solid #999999;

	list-style-type: none;

}

.rightStack {

	width: 250px !important; height: 65px !important;

	background: transparent url("/ha/images/svae/box250x65.gif") no-repeat top left;

}

.rightStack:hover {

	width: 250px !important; height: 65px !important;

	background: transparent url("/ha/images/svae/box250x65HiLite.gif") no-repeat top left;

}

td.scTitle {

	padding: 10px 10px 0px 10px; text-align: center;

	color: #003399;

}

.scTitle h2 {

	font-weight: 200; text-align: center;

	font-size: 18px;

	color: #003399;

}

.scDrop select {

	margin: 3px 25px; padding: 1px;

	width: 200px;

	background-color: #FFFFFF;

	color: #003399; font-size: 10px;

	border: 1px solid #003399;

}

.scDrop option {

	margin: 3px; padding: 2px 25px 2px 2px;

	/*width: 200px;*/

	width: auto; 

	color: #003399;

}

.scDrop option {

	background-color: #FFFFFF;

}

td.left, td.right {

	width: 175px;

	vertical-align: top;

}

td.twoColMid {

	padding: 0px 0px 0px 5px;

	width: 571px !important;

	font-size: 12px;

	vertical-align: top;

}

td.threeColMid {

	padding: 0px 5px;

	width: 390px;

	font-size: 12px;

	vertical-align: top;

}

div.oneColHdr {

	width: 751px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/751DkBlue.gif") no-repeat top left;

}

div.oneColHdrLtBlue {

	width: 751px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/751LtBlue.gif") no-repeat top left;

}

div.oneColHdrPurple {

	width: 751px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/751purp.gif") no-repeat top left;

}

div.twoColHdr {

	width: 571px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/571DkBlue.gif") no-repeat top left;

}

div.twoColHdrLtBlue {

	width: 571px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/571LtBlue.gif") no-repeat top left;

}

div.twoColHdrPurple {

	width: 571px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/571purp.gif") no-repeat top left;

}

div.threeColHdr {

	width: 391px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/391DkBlue.gif") no-repeat top left;

}

div.threeColHdrLtBlue {

	width: 391px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/391LtBlue.gif") no-repeat top left;

}

div.threeColHdrPurple {

	width: 391px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/391purp.gif") no-repeat top left;

}

div.twoColHdr2 {

	width: 373px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/373DkBlue.gif") no-repeat top left;

}

div.twoColHdr2LtBlue {

	width: 373px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/373LtBlue.gif") no-repeat top left;

}

div.twoColHdr2Purple {

	width: 373px; height: 25px;

	display: block; 

	background: transparent url("/ha/images/svae/373purp.gif") no-repeat top left;

}

.smallContent {

	padding: 5px;

	width: auto;

	background: #F2F5FA;

	border: 1px solid #999999;

}

.repContent {

	margin: 0px 0px 5px 0px; padding: 5px;

	width: auto; height: 100%;

	background: #FFFFFF;

	border: 1px solid #999999; display: block; clear: both;

}

.vipL {

	margin: 0px 5px 0px 0px; padding: 0px 5px 0px 0px;

	border-right: 1px solid #999999; float: left;

}

.vipR {

	/*margin: 0px;*/ padding: 0px 0px 0px 5px;

	border-left: 1px solid #999999; float: left;

}

.vipTitle {

	font-size: 12px; font-weight: normal; font-style: italic; display: inline;

}

div.smallContentUH, * html div.smallContentUH, li.Statement, * html li.Statement {

	background: #F2F5FA;

	border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #999999;

}

div.smallContentUH {

	padding: 5px;

	width: auto;

}

* html div.smallContentUH {

	margin: -1px 0px 0px 0px; padding: 5px;

	width: auto;

}

.smallContent h3 {

	margin: 0px 0px 2px 0px; padding: 2px 5px 5px 5px;

	border-bottom: 1px solid #999999;

}

.smallContentUH h3 {

	padding: 0px 0px 3px 0px;

}

.states {

	width: auto; display: block;

	font-size: 14px; color: #003399;

}

.states a:link, .states a:hover, .states a:active, .states a:visited {

	font-size: 14px; color: #003399;

}

.smallContent p {

	margin: 2px 0px 0px 0px; padding: 0px 2px;

	line-height: 1.35em;

}

.subNav {

	font-size: 12px;

	display: block; clear: left;

}

.subNav li {

	width: 175px; height: 25px;

	display: block; /*position: relative;*/ float: left;

	list-style-type: none;

}

.subNav li a {

	padding: 5px;

	width: auto;

	float: left;

}

li.Statement {

	margin-bottom: 5px;

	width: 173px; height: auto;

	display: block; /*position: relative;*/ float: left;

	list-style-type: none;

}

li.Statement p {

	padding: 5px; height: auto;

	font-size: 11px; line-height: 1.35em;

}

li.Statement a {

	/*padding: 0px;*/

	float: none;

}

* html li.Statement {

	margin: -2px 0px 5px 0px;

	width: 175px; height: 180px;

	display: block; /*position: relative;*/ float: left;

	list-style-type: none;

}

* html li.Statement p {

	padding: 5px; height: auto;

	font-size: 11px; line-height: 1.35em;

}

* html li.Statement a {

	padding: 0px;

	float: none;

}

li.headerDB, li.headerDBT {

	width: 175px; height: 25px;

	display: block; /*position: relative;*/

	background: transparent url("/ha/images/svae/subNavHdrDB.gif") no-repeat top left;

	list-style-type: none;

}

li.headerDBT {

	/*margin: 0px;*/

}

li.headerDB span, li.headerDBT span, 

div.onecolHdr span, div.onecolHdrLtBlue span, div.onecolHdrPurple span, 

div.twoColHdr span, div.twoColHdrLtBlue span, div.twoColHdrPurple span, 

div.threeColHdr span, div.threeColHdrLtBlue span, div.threeColHdrPurple span, 

div.twoColHdr2 span, div.twoColHdr2LtBlue span, div.twoColHdr2Purple span {

	padding: 5px 0px 0px 5px;

	width: auto;

	float: left;

	color: #FFFFFF; font-size: 13px; font-weight: bold;

}

* html li.headerDB, * html li.headerDBT {

	margin: 0px 0px -1px 0px;

	width: 175px; height: 25px;

	display: block; /*position: relative;*/

	background: transparent url("/ha/images/svae/subNavHdrDB.gif") no-repeat top left;

	list-style-type: none;

}

* html li.headerDB span, li.headerDBT span {

	padding: 5px;

	width: auto;

	float: left;

	color: #FFFFFF; font-size: 13px; font-weight: bold;

}

li.single {

	background: transparent url("/ha/images/svae/subNavSing0.gif") no-repeat top left;

	list-style-type: none;

}

li.single:hover, li.singleSelect {

	background: transparent url("/ha/images/svae/subNavSing1.gif") no-repeat top left;

	list-style-type: none;

}

li.top {

	background: transparent url("/ha/images/svae/subNavTop0.gif") no-repeat top left;

	list-style-type: none;

}

li.top:hover, li.topSelect {

	background: transparent url("/ha/images/svae/subNavTop1.gif") no-repeat top left;

	list-style-type: none;

}

li.mid {

	background: transparent url("/ha/images/svae/subNavMid0.gif") no-repeat top left;

	list-style-type: none;

}

li.mid:hover, li.midSelect {

	background: transparent url("/ha/images/svae/subNavMid1.gif") no-repeat top left;

	list-style-type: none;

}

li.bot {

	background: transparent url("/ha/images/svae/subNavBottom0.gif") no-repeat top left;

	margin-bottom: 5px;

	list-style-type: none;

}

li.bot:hover, li.botSelect {

	background: transparent url("/ha/images/svae/subNavBottom1.gif") no-repeat top left;

	margin-bottom: 5px;

	list-style-type: none;

}

div.smAdSpace, div.smAdSpace2, div.mdAdSpace, div.lgAdSpace, div.newProductAd {

	/*display: block; 
	*/
	clear: both;

}

div.smAdSpace, div.mdAdSpace, div.lgAdSpace {

	width: 175px !important;

}

div.smAdSpace {

	height: 80px !important;

}

div.smAdSpace {

	margin-bottom: 5px;

}

div.mdAdSpace {

	margin-bottom: 5px;

	height: 135px !important;

}

div.lgAdSpace {

	margin-bottom: 5px;

	height: 270px !important;

}

div.newProductAd {

	margin: 5px 0px 5px 0px;

	width: 390px !important; 
	
	height: 140px !important;

	border: 0 none;

}

td.split {

	/*margin: 0px;*/

	width: 192px !important; 
	height: 140px !important;
	border: 0 none;

}

#CategoryDataListSecondLevel span { /*needed*/

	display: inline; border-collapse: collapse;

}

.programTopics a {

	margin: 0px 8px 0px -6px; padding: 3px 5px;

	/*width: 31%;*/ height: auto; width: 47%;

	/*display: block;*/ float: left; display: inline;

	font-size: 12px;

	border-left: 1px solid #999999;

}

div.programsubTopicHdr {

	margin: 0px 0px 6px 0px;

	width: 559px; height: 27px;

	display: block;

	background: transparent url("/ha/images/svae/programBar.gif") no-repeat top left;

}

.programsubTopicHdr span {

	padding: 3px 0px 0px 5px;

	width: auto;

	float: left;

	color: #003399; font-size: 14px;

}

.subTopics a {

	margin: 0px 0px 0px -6px; padding: 2px 5px;

	width: 65%; height: auto;

	display: block; float: left;

	font-size: 12px;

	border-left: 1px solid #999999;

}

.program h3 {

	margin: 0px 0px 0px -5px; padding: 2px 5px 2px 0px;

	height: 100%; color: #003399;

	display: block; font-size: 14px;

}

p.programDesc {

	padding: 2px 5px 2px 0px;

	width: 400px;

	float: left;

}

.programImg {

	margin: 0px 0px 0px 5px;

	width: 150px !important; height: 115px !important;

	float: right;

	background-color: #FFFFFF;

	border: 1px solid #999999;

}

.cbProgram .isbn, .program, .price, .instPrice {

	padding: 2px 5px;

	font-size: 12px;

	vertical-align: middle;

}

.stateTd {

	padding: 10px 5px 0px 5px;

	vertical-align: middle;

}

.isbn {

	width: 100px;

}

.program {

	width: auto;

}

.isbn, .program {

	text-align: left;

}

.price {

	text-align: right;

	width: 85px;

}

.instPrice {

	text-align: right;

	width: 85px;

}

.instText {

	color:#BA0000;

}

.addToCart {

	padding: 10px 0px;

}

.rDivider {

	border-right: 1px solid #666666;

}

.infoText {

	padding: 0px 10px 0px 5px;

	font-size: 12px; color: #333333;

}

.infoList {

	font-size: 12px; color: #333333;

}

.infoListI {

	padding: 0px 5px 0px 5px; 

	font-style: italic; display: inline;

}

.infoList a {

	margin: 2px 0px 0px 0px; padding: 0px 5px;

	width: 46%; height: auto;

	display: block; float: left;

}

.infoListC a {

	margin: 2px 0px 0px -6px; padding: 0px 5px;

	width: 95%; height: auto;

	display: block;

}

.eventText {

	/*padding: 0px;*/

	width: auto;

	font-size: 12px; color: #333333;

	display: block;

	height: 100%;

}

.eventTextL {

	margin: 0px 0px 2px 0px;

	float: left;

}

.eventTextR {

	margin: 0px 0px 2px 0px;

	float: right;

}

.insideCont {

	margin: 0px 0px 5px 0px; padding: 8px;

	width: auto; height: 100%;

	background-color: #FFFFFF;

	border: 1px solid #999999;

	display: block; visibility: visible;

}

span.eventCount {

	padding: 6px 5px;

	font-size: 10px;

	float: right;

}

span.eventCountO {

	padding: 6px 5px;

	font-size: 10px; color: #999999;

	float: right; 

}

.eventText p {

	margin: 4px 0px 0px 0px; padding: 3px 0px 0px 0px;

	display: block; clear: both; 

	border-top: 1px solid #999999;

}

.center {

	padding: 10px 0px 5px 0px;

	width: auto;

	display: block;

	text-align: center;

}

ol.bufferList, ul.bufferList {

	margin: 2px 0px;

}

ol.bufferList li {

	margin: 0px 0px 0px 18px; padding: 0px;

	list-style-position: outside;

}

ul.bufferList li {

	margin: 0px 0px 0px 18px; padding: 0px;

	list-style-position: outside;

	list-style-type: disc;

}

* html ol.bufferList li {

	margin: 0px 0px 0px 28px; padding: 0px;

	list-style-position: outside;

}

/* --------------------------------------- spotlight product styles added 063009 esm --------------------------------------- */
/* product spotlight blocks - converted from local styles  */
/*  these definitions appear under td.rDivider */

.product_spotlight_block { margin: 0px; padding: 5px 5px 5px 0px; position: relative; }

.product_spotlight_block h3 { text-align: center; color: #003399; }

.product_spotlight_block h4 { display: block; /* height: 1.4em; */ text-align: right; margin-bottom: 3px; } /* h4 used as product links */

.product_spotlight_block .img_holder { display: block; text-align: center; margin: 10px 0px 0px; }

.product_spotlight_block .img_holder img { border: 1px solid #666666; }

.product_spotlight_block p { margin: 10px 5px; padding: 0px; }



/* styles used to create a two column block for cover image and desctriptive content */


.product_highlight { display: block; float: left; width: 750px; padding: 10px 0px 10px 0px; border-bottom: 1px solid #d9d9d9; }

.product_highlight .lcol { display: block; float: left; clear: none; width: 210px; vertical-align: top; }

.product_highlight .lcol img { border: 0px; text-align: center; MARGIN: 0px auto 0px; width: 200px; display: block; height: 252px; }

.product_highlight .rcol { display: block; float: left; none; width: 530px; vertical-align: top; }

.product_highlight .rcol h1, .product_highlight .rcol h2, .product_highlight .rcol h3, .product_highlight .rcol h4, .product_highlight .rcol h5 { margin: 0px 0px 10px 15px; }

.product_highlight .rcol em { font-weight: bold; font-style: italic; }

.product_highlight .rcol p { margin: 0px 0px 10px 15px; }

.product_highlight .rcol ul { list-style-type: disc; list-style-position: inside; margin: 0px 0px 10px 15px; }

/* .product_highlight .rcol li { } */
/* .product_highlight .rcol ul.pdf_links { } */

.product_highlight .rcol ul.pdf_links li { 
	display: block; 
	list-style-type: none; 
	background-color: #f0f0f0; 
	background-image: url(/ha/images/general/icon_pdf.gif); 
	background-position:97%; 
	background-repeat: no-repeat;
	padding: 3px 0px 3px 10px !important;
	padding: 3px 0px 3px 0px;
	margin-bottom: 3px; 
	}

.product_highlight .rcol ul.block_links li { 
	display: block; 
	list-style-type: none; 
	background-color: #f0f0f0; 
	background-image: none; 
	background-position:97%; 
	background-repeat: no-repeat;
	padding: 3px 0px 3px 10px !important;
	padding: 3px 0px 3px 0px;
	margin-bottom: 3px; 
	}

.inline_note {
display: block;
	float: right;
	clear: none;
	margin-right: 10px;
	font-size: .85em;
	font-style: italic;
	color: #595959;
	border: 1px solid #0f0;
	}

.product_highlight .rcol a { color: #485B96; text-decoration: none; }
.product_highlight .rcol a:visited { color: #AF64A9; text-decoration: none; }
.product_highlight .rcol a:hover { color: #647BAF; text-decoration: underline; }

.standardList{margin-bottom:12px;}
.standardList ul{position:relative; display:block; text-align:left; margin:6px 0px; padding:0px;}
.standardList ul b{display:block; padding-left:8px;}
.standardList ul li{position:relative; display:block; margin:0; background-color:#f0f0f0; list-style-type:none; padding:3px 55px 3px 8px; border-bottom:solid 2px #fff;}
.standardList ul span{}
.standardList ul li{background-image:url(images/icon_filetype_pdf.gif); background-position:97%; background-repeat:no-repeat;}






/* --------------------------------------- new footer styles by captain joon --------------------------------------- */

#footer {
    width: 940px;
    height: 100px;
    margin-top: 30px;
    padding: 0;
    border-top: 1px solid #a9b5c5;
    margin-left: auto;
    margin-right: auto;
}

#footer_oldstyle {
    width: 762px;
    height: 100px;
    margin-top: 30px;
    padding: 0;
    border-top: 1px solid #a9b5c5;
}

#footer_oldstyle #copyinfo {
	float: left;
	width: 300px;
    font-weight: normal;
    color: #6b7e94;
    font-size: 10px;
}

#policy {
	float: right;
    width: 320px;
}

#policy ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#policy ul li {
	text-align: right;
    float: right;
    padding: 0 6px;
    font-size: 10px;
    color: #6b7e94;
}

#policy ul li a {
    color: #6b7e94;
}


.disclaimer {
	font-size: 10px;
	color: #333333;
}

p .gedregister {
	font-size: 8px;
}

p.disclaimer .gedregister {
	font-size: 7px;
}

h2 .gedregister, h3 .gedregister {
	font-size: 10px;
}

div.clear-all, br.clear-all {
	clear: both;
}


#customer_service_nav {
	width: 480px; 
	height: 30px; 
	margin: 30px 0px 0px 265px;
}

#customer_service_nav img {
	margin: 0px 10px 0px 0px;
}