html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	font-family: inherit;
	vertical-align: baseline;
	list-style: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0px;
}
a:active {
	outline: none;
}
html, body {
	margin: 0px !important;
	padding: 0px !important;;
	height: 100%;
}
.container {
	position: relative;
	margin: -15px auto 0px auto;
	.margin: 0px auto;
	height: 100%;
}
body {
	background: #ffffff url('../images/mainBacker.png') repeat-x top center;
	font-family: 'Georgia', serif;
	font-size: 13px;
	color: #28313b;
}
.container a {
	color: #af0000;
	text-decoration: none;
}
.container a:hover {
	color: #af0000;
	text-decoration: underline;
}
/*-------------------------------- BEGIN LAYOUT ----------------------------------------- */
#header {
	height: 140px;
}
#header h1 a {
	display: block;
	position: absolute;
	width: 646px;
	height: 89px;
	left: 0px;
	background: transparent url('../images/logoEduBook.png') no-repeat top center;
	text-indent: -99999px;
	margin: 30px 0 0 15px;
}
#cartCheck {
	position: absolute;
	width: 105px;
	height: 23px;
	left: 825px;
	top: 0px;
	background: transparent url('../images/topTab.png') no-repeat top left;
	color: #ffce00;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 8px 0 0 33px;
}
#cartCheck a {
	color: #ffffff;
	text-decoration: none;
}
#cartCheck a:hover {
	color: #ffffff;
	text-decoration: underline;
}
#quickContact {
	margin-top: 55px;
	margin-right: 25px;
	font-weight: bold;
	letter-spacing: -1px;
}
#qcTop {
	font-size: 11px;
	color: #c96914;
	text-align: right;
	margin-bottom: -5px;
}
#qcBottom {
	font-size: 24px;
	color: #ffffff;
	text-align: right;
}
#content {
	background: #3f7bbd;
}
#contentPush {
	margin: 4px 4px 4px 4px;
	padding: 330px 15px 15px 15px;
	background: #ffffff;
	position:relative;
	overflow:hidden;
}
#quicksearch {
	position: absolute;
	top: 120px;
	left: 752px;
	width: 222px;
	z-index: 1000;
	text-align: right;
	overflow: auto;
}
#qsWrapper {
	background: transparent url('../images/searchBacker.png') no-repeat top left;
	padding: 60px 10px 10px 10px;
}
#qsWrapper li {
	margin: 0 0 6px 0;
}
.searchInput {
	width: 192px;
	border: none;
	color: #ffffff;
	padding: 5px;
	background: transparent url('../images/searchInput.png') no-repeat top left;
	font-family: Tahoma, Helvetica, sans-serif;
}
.searchInput:hover {
	color: #000000 !important;
}
#topNav {
	position: absolute;
	top: 148px;
	height: 48px;
	left: 10px;
	width: 800px;
	z-index: 900;
	background: transparent url('../images/navBacker.png') no-repeat top left;
}
#topNav ul {
	margin: 4px 0 0 4px;
	z-index: 9999 !important;
}
#topNav li {
	float: left;
	padding-bottom: 10px; 
}
#topNav a {
	display: block;
	color: #ffffff;
	font-size: 18px;
	margin-right: 12px;
	font-weight: bold;
	letter-spacing: -1px;
	text-decoration: none;
	padding: 3px 5px 4px 5px;
	.font-size: 17px;
	.margin-right: 23px;
	.padding: 1px 5px 2px 5px;
}
#topNav a:hover {
	background: #7da5d2;
	text-decoration: none;
}
/* Controls */
#topNav li:hover, #navigation li.over { position: static; /* make menus not sticky in ie7 */ } 
#topNav li:hover ul { left: auto; }
#topNav li:hover ul, #navigation li.sfhover ul { left: auto; }

/* Dropdown */
#topNav .dropdownNav { z-index: 9999; position: absolute; display: block;  left: -999em;border-bottom: 5px solid #ffffff; padding: 0; margin: -2px 0 0 0;}
#topNav .dropdownNav li { background: transparent url('/public/images/dropBacker.png') repeat top left; display: block; float: none; margin: 0px; padding: 0px;}
#topNav .dropdownNav li a {margin: 0; padding: 7px 4px; display: block; color: #ffffff; text-decoration: none; width: 13em;  font-size: 13px !important; border: 2px solid #ffffff; border-bottom: none;}
#topNav .dropdownNav li a:hover { color: #ffffff; text-decoration: none; background: #0079FC; }


#mainPic {
	position: absolute;
	top: 203px;
	height: 256px;
	left: 10px;
	width: 723px;
	z-index: 800;
	background: transparent url('../images/mainPicBacker.png') no-repeat top left;
}
#mainPic form {
	float: left;
	width: 222px;
	font-size: 12px;
	line-height: 140%;
	margin: 5px 10px 0 10px;
}
#mainPic h2 {
	text-indent: -99999px;
	width: 202px;
	height: 47px;
	margin-bottom: 5px;
	background: transparent url('../images/hdrPurchase.png') no-repeat top left;
}
#insideNewsArchive {
	position: absolute;
	top: 420px;
	left: 752px;
	width: 222px;
	z-index: 900;
	background: transparent url('../images/mainPicBacker2.png') no-repeat bottom right;
}
#insideNewsArchive h2 {
	width: 202px;
	margin-bottom: 5px;
}
.promoBottomSquare{
	float: right;
}
#insidePromo {
	position: absolute;
	top: 370px;
	height: 256px;
	left: 752px;
	width: 222px;
	z-index: 900;
	background: transparent url('../images/mainPicBacker2.png') no-repeat top right;
}
#insidePromo form {
	float: left;
	width: 206px;
	font-size: 12px;
	line-height: 140%;
	margin: 5px 10px 0 10px;
}
#insidePromo h2 {
	text-indent: -99999px;
	width: 202px;
	height: 47px;
	margin-bottom: 5px;
	background: transparent url('../images/hdrPurchase.png') no-repeat top left;
}
#insidePromoSearch {
	position: absolute;
	top: 130px;
	height: 256px;
	left: 752px;
	width: 222px;
	z-index: 900;
	background: transparent url('../images/mainPicBacker2.png') no-repeat top right;
}
#insidePromoSearch form {
	float: left;
	width: 206px;
	font-size: 12px;
	line-height: 140%;
	margin: 5px 10px 0 10px;
}
#insidePromoSearch h2 {
	text-indent: -99999px;
	width: 202px;
	height: 47px;
	margin-bottom: 5px;
	background: transparent url('../images/hdrPurchase.png') no-repeat top left;
}

#btnStep2 {
	border: 0px;
	background: transparent;
	width: 147px;
	height: 50px;
	cursor: pointer;
	background: transparent url('../images/btnStep2.png') no-repeat top left;
}
#btnStep2:hover {
	background: transparent url('../images/btnStep2.png') no-repeat bottom left;
}
#promos {
	position: absolute;
	z-index: 1000;
	top: 350px;
	left: 752px;
	width: 222px;
	text-align: left;
	margin-top: 20px;
}
#promo1, #promo2 {
	position: relative;
	height: 135px;
	width: 222px;
}
#promo1 h4 a {
	display: block;
	text-indent: -99999px;
	width: 222px;
	height: 112px !important;
	background: #d2d2d2 url('../images/promoOrder.png') no-repeat top left;
}
#promo2 h4 a {
	display: block;
	text-indent: -99999px;
	width: 222px;
	height: 133px !important;
	background: #d2d2d2 url('../images/promoInstructional.png') no-repeat top left;
}
.hdrNormal {
	color: #0079fc;
	font-size: 21px;
	letter-spacing: -1px;
}
#mainLeftCol {
	float: left;
	width: 435px;
	border-right: 1px solid #cccccc;
	margin-right: 20px;
	padding-right: 20px;
	line-height: 145%;
	padding-bottom: 20px;
}
#mainLeftCol h2{
	color: #0079fc;
	font-size: 43px;
	letter-spacing: -2px;
	line-height: 35px;
	padding-left: 50px;
	background: transparent url('../images/iconBooks.png') no-repeat top left;
	.background: transparent url('../images/iconBooks.png') no-repeat top left;
}
#insideLeftCol h2{
	color: #0079fc;
	font-size: 43px;
	letter-spacing: -2px;
	line-height: 35px;
	margin-bottom: 15px;
}
#insideLeftCol h3{
	color: #AF0000;
	font-size: 22px;
	letter-spacing: -1px;
	margin-bottom: 15px;
}
#insideLeftCol li{
	margin-bottom: 10px;
	margin-left: 40px;
	list-style:circle;
}

#mainLeftCol li{
	display:inline;
	vertical-align: middle;
	margin-right: 15px;
}

#mainLeftCol a{
	vertical-align: middle;
}
#mainColRight{
	float: left;
	width: 200px;
}
#mainColRight h4{
	padding-left: 36px;
	padding-top: 15px;
	background: transparent url('../images/iconNews.png') no-repeat top left;
	margin-bottom: 8px;
}
#mainColRight li{
	margin-bottom: 10px;
	margin-left: 18px;
	list-style:circle;
	font-size: 11px;
	line-height: 130%;
}
#mainColRight a{
	color: #28313b;
}
#mainColRight a:hover{
	color: #af0000;
}
#footer{
	position:relative;
	height: 40px;
	.height: 50px;
}
#footer ul{
	margin: 20px 0 0 20px;
	.margin: 13px 0 0 20px;
}
#footer li{
	display:inline;
}
#footer a{
	display:block;
	float:left;
	margin-right: 20px;
	color: #ffffff;
	letter-spacing: -1px;
	text-decoration:none;
	font-size: 14px;
	font-weight:bold;
}
#footer h5 a{
	position:absolute;
	text-indent: -99999px;
	width: 266px;
	height: 66px;
	background: transparent url('../images/logoEduBookSmall.png') no-repeat top left;
	left: 655px;
	top: -8px;
	.top: 5px;
}
#insideLeftCol {
	float: left;
	width: 635px;
	margin-right: 250px;
	line-height: 145%;
	padding-bottom: 20px;
}

.imageLeft { 
	float: left; 
	padding: 6px; 
	margin: 0px 10px 10px 0px; 
}
.imageRight { 
	float: right; 
	padding: 6px; 
	margin: 0px 0px 10px 10px;
}
table.padded-table td, table.padded-table th { 
	padding: 5px; 
}
table.padded-table th {
	font-weight: bold; 
}
table.padded-table .alt {
	background-color: #FFFFD2; 
}
.cart_total {
	font-weight: bold;
	font-size: 1.1em;
}
.cart_last {
	border-bottom: #DDDDDD; 
}

#cartErrors{
	width: 662px;
	background: #FBE9E9;
	margin-bottom: 20px;
	border: 3px solid #AF0000;
	color: #AF0000;
	padding: 10px;
}

#cartSuccess, .success{
	width: 662px;
	background: #EEFAEB;
	margin-bottom: 20px;
	border: 3px solid #8CA700;
	color: #506900;
	padding: 10px;
}

#cartButtons {
	width: 691px;
}
#cartButtons a, #cartButtons input{
	border: none;
	padding: 10px; 
	background-color: #3F7BBD;
	color: white;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
#cartButtons a:hover, #cartButtons input:hover {
	background-color: #8BB3DF;	
}
#lea_search {
	padding: 3px; 
	background-color: #3F7BBD;
	color: white;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
span.no-matches {
	font-style:italic;
	color: #AF0000;
}
h5.full {
	padding: 5px; 
	width: 100%;
	font-weight: bold;
	color: white;
	background-color: #3F7BBD;
}

/* Calendar (Date picker) ------------------------------------------------- */

.dpDiv {
  border: 1px solid #ccc;
  background-color: #eee;
}

/* the table (within the div) that holds the date picker calendar */
.dpTable {
  text-align: center;
  color: #333;
}

.dpTable td {
  padding: 2px 3px;
  border-bottom: 1px solid #eee;
}

/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {}

/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
  background-color: #6ad;
  color: #fff;
}

/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {}

/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
  background-color: #eee;
}

/* a table cell that holds a date number (1-31) */
.dpTD {
  background: #fff;
}
.dpTDempty {
}

/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
}

/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
  background-color: #6ad;
  cursor: pointer;
  color: #fff;
}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
}

/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD button {
  border: 0;
  background: #47a;
  color: #fff;
  cursor: pointer;
}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
  background: #ddd;
}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
  background-color: #ddd;
  color: #666;
  border-bottom: 1px solid #ccc;
}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
  font-weight: bold;
}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
  color: #47a;
  font-weight: bold;
  background: #fff;
}


/* the forward/backward buttons at the top */
.dpButton {
  font-size: 10px;
  color: #fff;
  background: #47a;
  font-weight: bold;
  cursor: pointer;
}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
  font-size: 10px;
  background: transparent;
  border: none;
  color: #666;
  cursor: pointer;
}

.stepper {
	width: 662px;
	background:#EFEFEF;
	margin-bottom: 20px;
	border: 3px solid #AFAFAF;
	padding: 10px;
}
.stepper:hover {
	background: #CFE6FF;
	border: 3px solid #8BB3DF;
}
.stepper hr{
	background-color: #AFAFAF;
}
.stepper h3{
	font-size: 24px;
	margin-bottom: 10px;
	color: #AF0000;
	font-style:italic;
}

.stepper.buttons{
	background: white;
	margin: 0;
}

.stepper h5{
	font-size: 16px;
	margin-bottom: 10px;
	color: #0079FC;
	font-weight: bold;
}

.stepper:hover hr{
	background-color: #8BB3DF;
}

#inventory_search input.textbox {
	width: 250px;
}

p.inventory-pagination {
	font-size: 1.2em;
	font-weight: bold;
}

#search_results {
	font-family: Arial; 
	width: 700px;
}

.hidden {
	position: absolute;
	left: -9999em;
}