html { height: auto; }
body { height: auto; margin: 0; padding: 0; height:100%; background-color: #ffffff; }
tbody,thead { padding: 0; margin: 0; }
td.centerContent { padding: 9px; background-color: #ffffff; }
body, p, td { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; }
form { margin: 0; padding: 0; }

/* ===== 09 reskin ===== */

#rs09_container { width: 100%; margin: 0 auto; }

#rs09_head { width:auto; text-align: right; height: 18px; }
#rs09_head div
{
  padding-right: 5px;
  margin-top: 1px;
  color: #1a1a80;
  font-size: 11px; font-weight: bold;
}
#rs09_head div a img { margin-top: -5px; }

#rs09_head div a, #rs09_head div a:link, #rs09_head div a:visited, #rs09_head div a:active
{
  margin-left: 4px; margin-right: 4px;
  color: #1a1a80;
  font-size: 11px; font-weight: bold; text-decoration: none;
}
#rs09_head div a:hover
{
  color: #4a4ab0;
  text-decoration: underline;
}

#rs09_topnav { width: auto; }

#rs09_lightnav { width: auto; background-color: #6b6ba3; height: 31px; margin-bottom: 1px; }
#rs09_lightnav ul { list-style: none; margin: 0; padding: 0; }
#rs09_lightnav ul li { display: inline; width: 16%; text-align: center; float: left; margin-top: 7px; }

#rs09_lightnav ul li a,
#rs09_lightnav ul li a:visited,
#rs09_lightnav ul li a:link
  { color: #fff; font-family: Tahoma; font-size: 14px; text-decoration: none; font-weight: bold; }
#rs09_lightnav ul li a:hover
  { text-decoration: underline; }

#rs09_darknav
{ 
  width: auto;
  background: repeat-x url('/library/2009/darkbar_background.gif');
  background-color: #404090;
}

.rs09_darknav_title { font-size: 16px; font-family: Tahoma; padding-top: 8px; padding-bottom: 8px; color: #fff; padding-left: 15px; font-weight: bold; }
.rs09_darknav_search { text-align: right; color: #fff; font-weight: bold }
.rs09_darknav_search input { border: 1px solid #fff; background-color: #7b7bb6; color: #fff; }

#rs09_content { width: auto; }

#rs09_ssl { width: auto; background-color: #ddd; }

#rs09_footer { height: 56px; width: auto; background-color: #1a1a80; font-weight: bold; }
#rs09_footer_content { padding: 15px; color: #fff; }
#rs09_footer_content a, #rs09_footer_content a:visited, #rs09_footer_content a:link 
{
  color: #f1cd44; text-decoration: none;
}

#rs09_footer_content a:hover { color: #f0f356; }

/* homepage */
#rs09_inner { padding: 20px; width: auto; margin: 0 auto; }

#rs09_featured_tab
{
  width: 100px; height: 20px; 
  border: 1px solid #1a1a80; background-color: #1a1a80; 
  clear: both;
}

#rs09_featured_tab p{ padding-left: 10px; padding-top: 3px; margin: 0; color: #fff; }
#rs09_featured_content { border: 1px solid #6b6ba3; }

div.rs09_home_bottom { border: 1px solid #6b6ba3; width: auto; /* height: 230px; overflow: hidden; */ }
table.rs09_home_bottom { /* height: 228px; */ }
td.rs09_spacer { width: 22px; }

.rs09_cat_title { font-weight: bold; }

/* ===== 09 reskin ===== */

.altcolor { background-color: #FCECCA; }
.over { background-color: #FCDB65; }

table.customer tr th { background-color: #D0BB8D; color: #59503C; font-size: 11px; font-weight: bold; padding: 4px; }

table.customer tr td { font-size: 11px; padding: 4px; }

ul.customer { font-size: 11px; }
h3 { padding: 2px; margin: 2px; font-size: 14px; font-weight: bold; font-family: Arial; }
ul.messages { margin-top: 10px; }

.productTitle { font-weight: bold; }
.categoryHeadline { font-size: 16px; }

.head { font-size: 16px; font-weight: bold; }
.welcome { padding-top: 10px; padding-left: 20px; font-size: 16px; padding-bottom: 0px;  }

table.buy { width: 100%; padding: 0px; margin: 0px; }
table.buy tr td, table.buy tr th { padding: 3px; }
table.buy th { text-align: center; }
table.buy tr.separator td { background-color: #000000; font-size: 0px; line-height: 0; height: 1px; padding: 0; margin: 0; }
.type { font-size: 16px; font-weight: bold; color: #FFFFFF; background-color:#000066; }

img.rollover { border: 0px; }
.dispImg { padding: 5px; border: 1px solid #cccccc; }
.forceCenter { text-align: center !important; }
.clear { clear: both; }
.categoryTitle { font-size: 16px; font-weight: bold; color: #000066; }
.catbutton { margin: 0; margin-top: 4px; }
.cattext { margin: 0; }
.cattext p { margin-bottom: 4px; }
td.separator { border-bottom: 1px solid black; height: 1px; padding:0 }
.rten { color: #ee0000; white-space: nowrap; }
img.bordered { padding: 3px; border: 1px solid #cccccc; }
table.cart tr td { vertical-align: top !important; }
table.cart tr th { padding-bottom: 8px; padding-top: 8px; }
td.nobrk { white-space: nowrap !important; }
td.cartSep { border-bottom: 1px solid #eeeeff; height: 1px; padding: 0 !important; }
table.receiptAddresses { border: 5px solid #000080; background-color: #ccccff; }
table.receiptAddresses tr td { border: 5px solid #ccccff; background-color: #ffffff; padding: 8px; }
table.receiptAddresses tr th { text-align: center !important; font-weight: bold; font-size: 14px; }
table.receiptData { border: 1px solid #cccccc; }
table.receiptData tr th { background-color: #f2f2f2; }
table.receiptData tr td, table.receiptData tr th { border: 1px solid #cccccc; padding: 4px; }

ul.messages { list-style-type: none; }
ul.notice { width: auto; border: 1px solid #33CC33; background-color:#DEFAE0; padding: 10px; }
ul.notice li { color: #006600; }
ul.error { width: auto; border: 1px solid #CC0000; background-color:#FFFFCC; padding: 10px; }
ul.error li { color: #FF0000; }

.info {
    position:relative; 
	 z-index: 50;
}
.info:hover{ z-index: 99; }
.info span{display: none; background-color: #ffffff; z-index: 99; position: relative; }
.info:hover span{ /*the span will display just on :hover state*/
    display:block;
	 float: left; 
    position:absolute;
    top:2em; left:2em;
    border:1px solid #004b86;
	 padding: 10px; 
	 background-color: #FFFFFF;
    text-align: center;
	 z-index: 100;
}
.info:hover span img { border: 0; z-index: 101; }


.subhead { font-size: 14px; width: auto; border: 1px solid #d9d9d9; background-color: #eeeeee; padding: 6px; font-weight: bold; }

td.acctr { padding: 5px; background-color: #f4f4f4; }
td.acctl { padding: 5px; border-right: 1px solid #eee; }

.redm { font-weight: bold; color: #f00; }
.redmf { padding: 5px; border: 1px solid #f55; font-weight: bold; color: #f00; }

.thumbtip { cursor: pointer; }
.thumbtipi { border: 1px solid #ccc; padding: 6px; margin: 0; position: absolute; background-color: #fff; }

.breadCrumb { padding: 5px; margin-bottom: 12px; font-size: 11px; font-weight: bold; color: #888; }
.breadCrumb a,.breadCrumb a:visited,.breadCrumb a:active,.breadCrumb a:link { color: #000080; }
.breadCrumb a.here { text-decoration: none !important; color: #444 !important; }

.hide { display: none; }

































































