*
{
    /* set all elements to have 0 margin and padding */
    margin: 0;
    padding: 0;
}
p, ul, ol, dl
{
    /* reset specific elements */
    text-align: left;
    list-style: none;
}

HTML{
}

BODY {
 font: 11px/normal Tahoma, Verdana, Arial, sans-serif;;
 color: #000;
 background: #fff;
 z-index: -3;
}

img{
	border: 0;
	vertical-align: top;
}
FORM {
 display: inline;
}

CHECKBOX, INPUT, RADIO, SELECT {
}

TEXTAREA {
}

A {
}

A:hover {
}

A:visited {
}

A:visited:hover {
}
.clearFloats {
 clear: both; line-height: 0; height: 0; font-size: 0px; padding:0 0 0 0; margin: 0 0 0 0;
}

h1{
	font:18px/22px Tahoma, Verdana, Arial, sans-serif;
	color: #3a3b3d;
}
h1 img, h2 img{
	margin: 0 0 13px 0;
}
h2{
	font:16px/20px Tahoma, Verdana, Arial, sans-serif;
	color: #3a3b3d;
}

.input {
  font:bold 10px/normal Tahoma, Verdana, Arial, sans-serif;
  color: #B19999;
  border:1px solid #999965;
}

.headerError {
  font:12px/12px Tahoma, Verdana, sans-serif;
  background: #ff0000;
  color: #ffffff;
  text-align : center;
}

.infoBox {
  background: #535353;
}

.infoBoxContents {
  font:10px/10px Tahoma, Verdana, Arial, sans-serif;;
  background: #ffffff;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  font:10px/10px Tahoma, Verdana, Arial, sans-serif;;
  background: #ffffff;
}

.infoBoxContents td{
padding: 0 5px;
}

tr.odd{
  background: #FFF;
}
tr.even{
  background: #FFF;
}

A.pageResults {
  color: #00F;
}

a.pageResults:hover {
  color: #33F;
  background: #FF3;
}

TD.main, P.main {
  font: 9pt/15pt Arial, Helvetica, sans-serif;
}

TD.smallText, SPAN.smallText, P.smallText {
  font: 10px/10px Tahoma, Verdana, Arial, sans-serif;;
  color:#595959;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Tahoma, Verdana, Arial, sans-serif;;
  color: #ff0000;
}

SPAN.errorText {  font-family: Tahoma, Verdana, Arial, sans-serif;;  color: #ff0000; }

.moduleRow { }
.moduleRowOver { background-color: #EEE; cursor: pointer;}
.moduleRowSelected { background-color: #AAA; }
.modulePaymentSelected { background-color: #AAA; }
.moduleShippingSelected { background-color: #AAA; }

.messageBox { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 10px; background-color: #99ff00; }

.inputRequirement { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 10px; color: #ff0000; }

/* layout */
.frame{
 position: relative;
 width: 100%;
 margin: 0 auto;
}
.header-wrapper{
	width: 100%;
	background:#FFF url(images/h-bg.png) top left repeat-x;
	position: relative;
}
.header{
	width: 950px;
	margin: 0 auto;
	height: 93px;
	z-index: 1;
	position: relative;
}
.top{
	width: 950px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	height: 31px;
}
.top .member-login{
	position: absolute;
	top:25px;
	right: 10px;
}
.top ul{
	display: inline;
	float: right;
	position: absolute;
	top:55px;
	right: 0;
}
.top ul li{
	display: inline;
	list-style: none;
	float: right;
	padding: 2px 10px 2px 0;
}
.top li a{
	font: 12px/normal Tahoma, Verdana, Arial, sans-serif;, Helvetica;
	color: #2B3B92;
}
.navigation-wrapper{
	width: 100%;
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
	background: #1F3983;
}
.navigation{
	width: 950px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	height: 38px;
	z-index: 90;
}
.navigation ul{
	display: inline;
	margin-right: auto;
	margin-left: auto;
	z-index: 90;
}
.navigation li {
	height: 35px;
	display: inline;
	list-style: none;
	padding: 0;
	position: relative;
	z-index: 90;
}

.navigation li a {
	color:#636363;
	padding-right:20px; 
	cursor:pointer; 
	cursor:hand; 
	background:url(images/buttons/header-button.png) no-repeat right top; 
	vertical-align:top;
	display:block; /*opera*/
	display:inline-block; /*ie*/
	display:-moz-inline-box;  /*ff*/
	text-decoration: none;
	z-index: 90;
}
.navigation li a span{
	font: bold 13px/35px tahoma, Arial, sans-serif, Helvetica;
	padding-left:20px; 
	color:#051D5E;
	background:url(images/buttons/header-button.png) no-repeat left top; 
	height:35px;
	display:block; /*opera*/
	display:inline-block; /*ie*/
	z-index: 90;
}

.navigation ul ul{
position: absolute;
top:35px;
left: 0px;
float: left;
background: none;
z-index: 101;
border-top: 1px #a9abd0 solid;
border-left: 1px #a9abd0 solid;
border-right: 1px #a9abd0 solid;
width: auto;
visibility: hidden;
background: url('images/sub-nav-ul-bg.png') top left;
}
.navigation ul ul li {
font: 12px/26px Helvetica, Arial, sans-serif;
background: url('images/sub-nav-bg.png') top left repeat-x;
float: left;
position: relative;
width: 100%;
display: block;
border-bottom: 1px #a9abd0 solid;
padding: 0;
margin: 0;
height: 26px;
z-index: 101;
}
.navigation ul ul li a {
font: bold 13px/26px tahoma, Arial, sans-serif, Helvetica;
color:#051d5e;
text-decoration: none;
padding:0 20px; 
display: block;
float: left;
background: none;
border-bottom: none;
white-space: nowrap;
}
.navigation ul ul li a:hover {
	color:#051d5e;
	text-decoration: none;
}
.navigation ul ul li.active a {
	color:#051d5e;
	text-decoration: none;
}

.banner{
width: 950px;
margin: 0 auto;
position: relative;
height: 205px;
}
.banner-slideshow{
position: absolute;
left: 0;
top: 9px;
}
.banner-slogan{
position: absolute;
left: 0;
top: 166px;
width: 100%;
text-align: center;
}
.small-banner-top{
position: absolute;
top: 0;
right: 0;
}
.small-banner-bottom{
position: absolute;
bottom: 0;
right: 0;
}
*:first-child+html .main-wrapper{
	z-index: -1 !important; 
}
.main-wrapper{
	position: relative;
	width: 100%;
	margin: 0px auto;
	background: #fff url(images/mw-bg.png) top left repeat-x;
	border-bottom: #1F3983 1px solid;
	z-index: 1;
}
.main-container{
	position: relative;
	width: 950px;
	margin: 0px auto;
	padding: 25px 0;
	background: #fff url(images/mc-bg.png) top left repeat-x;
	z-index: 1;
}
#logo-top{
	display: block;
	width: 497px;
	height: 40px;
	top: 27px;
	left: 0;
	position: absolute;
	z-index: 999;
}

#quick-search-form{
	position: absolute;
	top: 20px;
	right: 0;
	width: 335px;
	height: 16px;
	padding: 6px 0 0;
	vertical-align: baseline;
	color: #FFF;
	line-height: 12px;
}
#quick-search-form-search-field{
	vertical-align: top;
	width: 172px;
	color: #999;
	font: 12px/normal Arial, sans-serif, Helvetica;
	padding: 2px;
	float: right;
}
#quick-search-form-button{
	float: right;
	margin: 0 5px;
}
#quick-search-form img{
	vertical-align: top;
	font: 10px/12px Arial, sans-serif, Helvetica;
	text-transform: uppercase;
	float: right;
}
#quick-search-form label{
	vertical-align: top;
	font: 10px/12px Arial, sans-serif, Helvetica;
	text-transform: uppercase;
	display: block;
	width: 50px;
	float: right;
	padding: 2px 5px 0;
}

#newsletter-signup-form{
	padding: 30px 0 0;
	vertical-align: baseline;
}
#newsletter-signup-form input{
	vertical-align: baseline;
	border: 1px #F00 solid;
	width: 250px;
	color: #999;
	font: 12px/normal Arial, sans-serif, Helvetica;
	padding: 2px;
}
#newsletter-signup-form label{
	vertical-align: baseline;
	font: 13px/20px Arial, sans-serif, Helvetica;
}
#messages{
	width: 920px;
}
.categoryName{
 font:18px/30px Tahoma, Tahoma, Verdana, Arial, sans-serif;
}
#loginpanel{
font:12px/15px tahoma;
color:#FFF; 
width: 60%;
background: url(images/panel_bg.png) top left repeat-x;
text-align: right;
}
#loginpanel a{
	color: #FFDE00;
}
#main{
	background: #fff;
	padding: 14px 13px;
}
td.content{
	width: 462x;
	vertical-align: top;
	padding: 0 13px 13px 11px;
}
td.content-1-column{
	width: 100%;
	vertical-align: top;
	margin: 0 20px 13px 20px;
}
.content p{
 font: 11px/normal Tahoma, Verdana, Arial, sans-serif;
 padding: 4px 0;
}
.content ul.bullet-sq{
list-style-image: url(images/hp-bullet.png);
list-style-position: outside;
padding-left: 37px;
}
.content ul.bullet-sq li{
	padding-bottom: 2px; 
}

.content ul li{
	padding-bottom: 2px; 
}

.content h3{
display: inline;
}
.content hr{
	height: 1px;
	border-top: 1px #B7B7B7 solid;
	border-bottom: none;
	border-right: none;
	border-left: none;
	margin: 20px 0;
}
.sub-content{
	text-align: right;
}
.sub-content img{
vertical-align: middle;
}
.sub-content a{
	display: block;
	padding-bottom: 8px;
	text-decoration: none;
	font: bold 12px/normal tahoma, arial;
	margin-right:25px;
}
.right-column hr{
	height: 1px;
	border-top: 1px #B7B7B7 solid;
	border-bottom: none;
	border-right: none;
	border-left: none;
	margin: 0 0 20px;
}
.footer-wrapper{
width: 100%;
margin: 0px auto;
position: relative;
border-top: #fff 1px solid;
background: url(images/f-bg.png) top left repeat-x;
}
.footer{
width: 950px;
margin: 0px auto;
position: relative;
vertical-align: middle;
text-align: center;
color: #6E70A1;
height: 102px;
line-height: 30px;
}
.footer a{
color: #6E70A1;
font: 11px/normal tahoma, sans-serif, Helvetica;
}
.footer ul {
 list-style: none;
 margin: 0 auto;
 padding: 3px 0 0 0;
 width:auto;
 display: inline;
}
.footer li {
 list-style: none;
 font: 11px/normal tahoma;
 display: inline;
 padding: 0 10px 0 11px;
 background:url(images/footer-li-bg.png) right bottom no-repeat;
}
.footer li.last{
 background:none;
}
.footer li a{
 color: #000;
}
.footer span {
display: block;
font: 11px/30px tahoma, sans-serif, Helvetica;
}
#crumbs{
	height: 24px;
}
#breadcrumb {
	width: 400px;
	height:18px;
	position: absolute;
	top: 20px;
	left: 10px;
}
#breadcrumb ul {
 list-style: none;
 float: left;
 margin: 0 0 0 0;
 padding: 3px 0 0 0;
}
#breadcrumb li {
 list-style: none;
 float: left;
 font: 12px/normal arial;
 display: block;
}
#breadcrumb a {
 color:#000; 
}
#breadcrumb a:hover, #breadcrumb a:visited:hover, #breadcrumb .active a { 
 color:#444; 
 text-decoration: underline;
}
#breadcrumb .separator {
 font: bold 10px/normal verdana;
 color:#000; 
 text-decoration:none;
 padding: 0 5px 0 5px;
}
/*--------- left nav -----------*/
.left-column {
	width:225px;
	vertical-align: top;
	padding: 0 0 0 11px;
	background: url(images/column-bg.png) top right no-repeat;
}
.left-column ul{
	margin: 0 0 0 0;
	padding: 0;
	width: 185px;
}
.left-column li{
	list-style:none;
	font: 12px/22px Arial, Verdana, Tahoma, sans-serif;
	text-decoration: none;
	margin: 0;
	padding: 0;
	text-align: left;
	color: #626262;
}
.left-column li.categories{
	padding-left: 20px;
}
.left-column ul.testimonials{
background: url(images/testimonials-bg.png) top center no-repeat;
width: 209px;
margin: 0 0 0 9px;
min-height: 500px;
}
.left-column ul.testimonials li{
	padding-left: 0px;
	width: 209px;
}
.left-column .testimonials li.text{
	font: 11px/20px Tahoma, sans-serif;
	width: 189px;
	padding: 10px;
}
.left-column .testimonials li.author{
	font: 11px/20px Tahoma, sans-serif;
	width: 189px;
	padding: 0 10px;
	color: #E40717;
}
.left-column h3, .left-column h3 a{
	font: bold 16px/25px Arial, Verdana, Tahoma, sans-serif;
	color: #414141;
	padding: 0 0 5px 0;
	margin: 0;
	height: 21px;
	text-align: left;
}
.left-column a{
	font: 12px/22px Arial, Verdana, Tahoma, sans-serif;
	color: #444;
}
.left-column a:hover, .left-column a.active{
	color: #000;
}
.left-column ul.buy-book{
padding-top: 13px;
}
.left-column ul.buy-book li{
	text-align: center;
	width: 225px;
padding-bottom: 13px;
}
.left-column ul.buy-book-rounded{
	padding: 0;
	margin-bottom: 5px;
	background: url(images/lc-bg.png) top center repeat-y;
	width: 225px;
}
.left-column ul.buy-book-rounded li{
	text-align: center;
	width: 225px;
}
.left-column ul.buy-book-rounded li.special{
	color: #ff0000;
	font-weight: bold;
}
.left-column ul.buy-book-rounded li.lc-footer{
	background: url(images/lc-footer.png) bottom center no-repeat;
}
/*--------- left nav eof -----------*/

/*--------- right nav -----------*/
.right-column {
	width:195px;
	vertical-align: top;
	padding: 0;
	background: url(images/column-bg.png) top right no-repeat;
	padding: 0 15px;
	padding-bottom: 13px;
}
.right-column ul{
	width: 185px;
	border: 1px #C4C1BC solid;
	background: #fff;
	padding: 5px;
	margin-top: 13px;
}
.right-column ul ul{
	display: inline;
	width: 160px;
	border: none;
}
.right-column ul ul img{
	vertical-align: middle;
}
.right-column li{
	list-style:none;
	font: 11px/16px Tahoma, Tahoma, Verdana, Arial, sans-serif;
	text-decoration: none;
	margin: 0;
	padding: 0 10px;
	text-align: left;
	color: #000;
}
.right-column .news li.date{
padding-top: 15px;
}
.right-column h3{
	padding: 0 0 5px 4px;
}
.right-column h3, .right-column h3 a{
	font: bold 11px/18px Tahoma, Tahoma, Verdana, Arial, sans-serif;
	color: #E36703;
	margin: 0;
	height: 21px;
	text-align: left;
	display: inline;
	text-transform: uppercase;
	text-decoration: none;
}
.right-column a{
	font: 12px/22px Tahoma, Verdana, Arial, sans-serif;
	color: #333;
}
.right-column a:hover, .right-column a.active{
	color: #333;
}
/*--------- right nav eof -----------*/
.main .wrapper{
	float: left;
	width: 412px;
	padding-left:24px;
	padding-right:24px;
	padding-bottom:16px;
	background: #f2f3fb;
	border-left: 1px #7e81b7 solid;
	border-right: 1px #7e81b7 solid;
}
.main .wrapper dd{
	font: italic 12px/22px Tahoma, Verdana, Arial, sans-serif;
	padding-top: 20px;
}
.main .wrapper dt{
	font: 11px/22px Tahoma, Verdana, Arial, sans-serif;
	color: #1f3983;
}
.main .wrapper .regular dd{
	font: 12px/22px Tahoma, Verdana, Arial, sans-serif;
	padding-top: 0px;
}
.main .wrapper .regular dt{
	padding-top: 20px;
	font: bold 12px/22px Tahoma, Verdana, Arial, sans-serif;
	color: #000;
}
.main .wrapper ul{
list-style: disc;
list-style-position: outside;
padding-left: 37px;
}
.main .wrapper ul li{
	padding-bottom: 0; 
}

.main .wrapper ul.bullet-sq{
list-style-image: url(images/hp-bullet.png);
list-style-position: outside;
padding-left: 37px;
}
.main .wrapper ul.bullet-sq li{
	padding-bottom: 20px; 
}

.main p.wrapper-header{
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}
.main p.wrapper-header img{
	vertical-align: bottom;
}

.main table.info-resources{
	border: #1F3983 1px solid;
	background: #F2F2FA;
	width: 100%;
	margin-top: 20px;
}
.main table.info-resources th{
color:#1F3983;
text-align: left;
padding: 0 0 0 20px;
line-height: 40px;
}
.main table.info-resources td{
color:#464646;
text-align: left;
font: 11px/normal Tahoma;
padding: 10px;
}
.listing-products{
	float: left;
	width: 406px;
	padding-left:24px;
	padding-bottom:16px;
	background: #fff;
	border-left: 1px #7e81b7 solid;
	border-right: 1px #7e81b7 solid;
}

div.productBox {
float: left;
font: 12px/normal Tahoma, Arial, sans-serif;
width: 168px;
height: 153px;
text-align: left;
color: #1f1f1f;
position: relative;
background: #eaeaf7;
padding: 3px;
margin: 16px 26px 0 0;
border: 1px #a7a8cf solid;
}

div.productBox div.image{
clear: both;
float: left;
padding: 10px;
width: 160px;
text-align: center;
vertical-align: middle;
}
div.productBox ul{
	float:left;
	list-style: none;
	padding: 3px;
}
div.productBox ul li{
	padding: 6px;
}
li.name{
text-align: left;
color: #af332b;
font:12px/normal tahoma;
width: 150px;
background: #fff;
}
li.name a{
color: #1f3983;
}
li.price{
font: 12px/normal Tahoma, Arial, sans-serif;
color: #e3680b;
}
li.buy_now{
color: #e3680b;
padding: 10px 0;
}
span.price{
}
.Orange{
	font: 14px/normal tahoma;
	color: #000;
}
#productListing {
	width: 432px;
	float: left;
	text-align: center;
	padding: 0 0 0 25px;
	line-height: 0px;
}

.pagination {
 float: left;
  font: 11px/18px Tahoma, Verdana, Arial, sans-serif;;
  color:#000;
  width: 432px;
  padding: 10px 0 10px 26px;
}

.linkListing-heading{
  font-family: Tahoma, Verdana, Arial, sans-serif;;
  font-size: 10px;
  background: #CCCC9A;
  color: #FFFFFF;
  font-weight: bold;
}
#states{
	display: inline;
}
/* rounded buttons */
.round {
	cursor:pointer; 
	cursor:hand; 
	line-height:25px;
	background:url(images/buttons/button.gif) no-repeat right top; 
	padding-right:14px; 
	vertical-align:middle;
	display:block; /*opera*/
	display:inline-block; /*ie*/
	display:-moz-inline-box;  /*ff*/
	text-decoration: none;
}

.round span { 
	font: bold 12px/25px Tahoma, Verdana; /* Change 13px as desired */
	color:#000;
	background:url(images/buttons/button.gif) no-repeat left top; 
	height:25px;
	display:block;
	display:inline-block;
	padding-left:14px; 
}

a.round:hover {color:#000}
a.round:hover span {color:#000}
	
/*button tag*/
	
button {border:0; border:none; background:transparent; width:1; overflow:visible; white-space:nowrap; padding:0 2px; cursor:pointer; cursor:hand;}
	
/* end rounded buttons */

/* data table */
.PrintdataTableHeadingRow { background-color: #C9C9C9; }
.PrintdataTableHeadingContent { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 10px; color: #000000; font-weight: bold; }
.PrintdataTableRow { background-color: #F0F1F1; }
.PrintdataTableRowSelected { background-color: #DEE4E8; }
.PrintdataTableRowOver { background-color: #FFFFFF; }
.PrintdataTableContent { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 10px; color: #000000; }

/* attributes */
.Printattributes-odd { background-color: #f4f7fd; }
.Printattributes-even { background-color: #ffffff; }

/* miscellaneous */
.PrintspecialPrice { color: #ff0000; }
.PrintoldPrice { text-decoration: line-through; }
.PrintfieldRequired { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 10px; color: #ff0000; }
.PrintsmallText { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 10px; }
.Printmain { font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 12px; }
.PrinttitleHeading {font-family: Tahoma, Verdana, Arial, sans-serif;; font-size: 18px; color: #727272; font-weight: bold;
}

table.smallreport{
	border: 1px #000 solid;
	border-collapse: collapse;
}
.smallreport td{
	border: 1px #000 solid;
}
.smallreport th{
	border: 1px #000 solid;
	background: #E4E4E4;
}
#ctl-bg{
	position: absolute;
	top: 0;
	left: 0;
}
td.content-space{
	width:12px;
}
#main-area{
	border-top: 1px #ebebeb solid;
}
#product-image-container{
	float: left;
	min-width: 200px;
	text-align: center;
}
/* ***************************************
  SYSTEM MESSSAGES
*************************************** */
.messages {
    background:#ccffcc;
    color:#000000;
    padding:3px 10px 3px 10px;
    z-index: 8000;
	margin:0;
	position:fixed;
	top:49px;
	width:948px;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
	border:4px solid #00CC00;
	cursor: pointer;
}
.messages_error {
    border:4px solid #D3322A;
    background:#F7DAD8;
    color:#000000;
    padding:3px 10px 3px 10px;
    z-index: 8000;
	margin:0;
	position:fixed;
	top:49px;
	width:948px;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
	cursor: pointer;
}
.closeMessages {
	float:right;
	margin-top:17px;
}
.closeMessages a {
	color:#666666;
	cursor: pointer;
	text-decoration: none;
	font-size: 80%;
}
.closeMessages a:hover {
	color:black;
}


/*   subclasses */
h2.index{
font: bold 14px/normal Arial, Tahoma, sans-serif;
margin-bottom: 15px;
padding-top: 15px;
margin-right:20px;
border-bottom: #ff0000 2px solid;
}
a.featured{
	height: 107px;
	width: 107px;
	display: block;
	padding: 10px 10px 0 0;
}
a.featured img{
border: 1px #000 solid;
}
.index td{
	vertical-align: top;
}


fieldset {  
margin: 1.5em 0 0 0;
padding: 0;
}
legend {  
margin-left: 1em;  
color: #000000;  
font-weight: bold;
}
fieldset ol {  
padding: 1em 1em 0 1em;  
list-style: none;
}
fieldset li {  
padding-bottom: 1em;
}
fieldset.submit {  
float: none;  
width: auto;  
border: 0 none #FFF;  
padding-left: 14em;
}
fieldset ol li label {  
float: left;  
width: 12em;  
margin-right: 1em;
text-align: right;
font-weight: bold;
color: #23408e;
}
.slideshow div {
opacity:0.0;
margin: auto;
display: none;
}

.slideshow div.active {
opacity:1.0;
display: block;
}

.slideshow div.last-active {
opacity:0.0;
}
.slideshow{
}