/* body, general settings
------------------------- */
html{
	font-size: medium;
}

body {
	background:#eeeeee;
	font: normal normal 62.5%/140% Verdana,Arial,Helvetica,sans-serif;
	min-width: 52em;
   margin:0 auto;
   text-align:center;

}
form {
	padding: 0px; margin: 0px;
}
#accessibility-menu {
	position: absolute;
	left: -9999px;
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

#search label {
       text-transform:uppercase;
       position: absolute;
       left: -9999px;
}

#search legend {
	display: none;
}

body, p, li, td {
   font-size:11px;
   color:#222;
}
td {
	font-size: 12px;
}

div {
   margin:0;
   padding:0;
   color:#222;
}
img {
   border:none;
}
a, a:visited {
   text-decoration:none;
}
a {
   color:#00f;
}
a:visited {
   color:#551a8b;
}
a:hover {
   text-decoration:underline;
}
hr {
	border:none;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	width:100%;
	clear:both;
       display:block;
}
h3, h4 {
   font-size:14px;
   margin:0;
   padding:0;
}
#page {	
	width:996px;
	min-width: 80em;
	max-width: 91em;
	width:expression(document.body.clientWidth < 885? "880px" : document.body.clientWidth > 1002? "1000px" : "auto");
	margin:0 auto;
	background-color:#fff;
	border: 1px solid #D4D4D4;
	border-width: 0 1px 1px 1px;
}
/* header settings
------------------ */
#header {
   height:67px;
}
#header h1 {
   float:left;
   display:inline;
   width:228px;
   height:67px;
   margin:0;
   padding:0;
}
#header ul {
   width:261px;
   float:right;
   list-style:none;
   margin:36px 0 0 0;
   padding:0;
   padding-right:0.5em;
}
#header ul li {
   font-size:0;
   text-indent:-9999px;
   float:left;
   display:inline-table; /* css 2.0 won't stack the <li>s, so we add display property */
}
#header a {
   display:block;
   margin:0;
   padding:0;
   height:22px;
   text-decoration:none; 
}
#header a.sign {
   width:54px;
   background:url('../images/booknav/button_sign.gif') no-repeat 0 0;
}
#header a.signout {
   width:65px;
   background:url('../images/booknav/button_signout.gif') no-repeat 0 0;
}
#header a.acct {
   width:86px;
   background:url('/images/button_acct.gif') no-repeat 0 0;
}
#header a.cart {
   width:100px;
   background:url('../images/booknav/button_cart.gif') no-repeat 0 0;
}
#header a.sign:hover, #header a.acct:hover, #header a.cart:hover, #header a.help:hover {
   background-position: 0 -22px;
}
#animal {
	float:right;
	width:101px;
	height:67px;
	margin:0;
	padding:0;
	background:url(../images/member/account_monkey.jpg) no-repeat 0 0;
	font-size:0;
	text-indent:-9999px;
}
#nav {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: url(../images/booknav/bg_nav.gif) #000 repeat-x 0px 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 996px;/*90em;*/ PADDING-TOP: 0px
}
#nav UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#subnav UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#nav UL LI {
	DISPLAY: block; FLOAT: left
}
#nav UL LI A {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; FONT-SIZE: 12px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 2px 0px; COLOR: #fff; LINE-HEIGHT: 30px; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#nav UL LI.searchbox {
	PADDING-RIGHT: 2em; FLOAT: right
}
#nav UL LI INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px 2px; VERTICAL-ALIGN: middle; COLOR: #666; PADDING-TOP: 0px
}
#nav FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#nav UL LI A {
	FLOAT: none
}
#nav UL LI A:hover {
	BACKGROUND: url(../images/booknav/bg_nav_hover.gif) #000 repeat-x 0px 0px; COLOR: #bbb
}
#nav LI.nav_selected A {
	BACKGROUND: #990000; MARGIN: 0px; LINE-HEIGHT: 34px! important
}
#nav LI.nav_selected A:hover {
	BACKGROUND: #990000; MARGIN: 0px; LINE-HEIGHT: 34px! important
}
#subnav LI.subnav_selected A {
	BACKGROUND: #990000; MARGIN: 0px; FONT-WEIGHT: bold; LINE-HEIGHT: 14px! important
}
#subnav LI.subnav_selected A:hover {
	BACKGROUND: #990000; MARGIN: 0px; FONT-WEIGHT: bold; LINE-HEIGHT: 14px! important
}

/* page heading
------------------ */
h2 {
	font-family: Verdana, helvetica, arial, sans-serif;
	font-size:30px;
	font-weight:normal;
	color:#990000;
	display:inline;
	float:left;
	margin: 0;
	clear:right;
       line-height:120%;
}
#tabs {
   text-transform:uppercase;
   text-decoration:none;
   font-weight:bold;
}
#tabs ul {
   padding: 0 0 7px 0;
   margin:0;
   background-image: url(../images/icons/line_gray.gif);
   background-repeat:repeat-x;
   background-position: bottom center;
   line-height:105%;
}
#tabs ul li {
   display:inline;
   list-style:none;
   padding:0;
   margin:0;
}
#tabs ul li a {
   color:#999;
   font-size:100%;
   *font-size:92%;
   _font-size:92%;
   font-weight:bold;
   text-decoration:none;
   margin:0;
   padding:0 10px 1px 10px;
}
#tabs ul li a.current {
   color:#990000;
   background-image: url(../images/icons/line_arrow.gif);
   background-position: bottom center;
   background-repeat:no-repeat;
   padding-bottom:7px;
}

#tabs ul li a:hover {
   color:#990000;
}
/* side content
-------------------- */
#upsell {
   width:17em;
   margin:0;
   padding:0;
   float:right;
}
.sidecontent-item {
	margin-top:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #ccc;
}
.sidecontent-item img {
	float:right;
	margin-left:0.5em;
	margin-bottom:0.5em;
}
/* main content
------------------ */
#content {
	margin:2em;
	text-align:left;
}
#content input {
   /*border:2px inset #ccc;*/
   color:#000;
}
#content input:focus {
	color:#00b;
}
/* content boxes
------------------ */
div.containerbox {
   vertical-align:top;
   font-size:12px;
   line-height:1.5em;
}
div#loginbox {
   float:right;
   width:280px;
   margin-top:20px;
}
div.actionbox {
    background:url(../images/member/yellow_corner_tl.gif) top left no-repeat;
    width:630px;
    margin-top:10px;
    margin-bottom:0;
}

div.actionboxhead {
    background:url(../images/member/yellow_corner_tr.gif) top right no-repeat;
    padding:20px;
    margin:0;
    font-size:20px;
    color:#000;
}
div.actionboxhead p {
	font-size:18px;
	padding-bottom:6px;
	color:#000000;
	font-weight:bold;
}

div.actionboxbody {
    background:url(../images/member/yellow_boxline_r.gif) top right repeat-y;
    margin-top:-2em;
	line-height:130%;
} 

div.actionboxbody .photos {
    float:right;
    margin:0 25px 0 10px;
    width:180px;
}

div.actionboxbody ul {
    list-style-image: url("../images/icons/checkbox.gif");
    padding: 8px;
    margin: 2px;
    line-height:19px;
    margin-left:10px;
    margin-top:10px;
    padding-left:40px;
}

div.actionboxbody ul li {
    font-size:12px;
}

div.actionboxfooter {
    background:url(../images/member/yellow_corner_bl.gif) bottom left no-repeat;
    position:relative;
}

div.actionboxfooter p {
    background:url(../images/member/yellow_corner_br.gif) bottom right no-repeat;
    padding:2px 0 15px 15px;
    margin:-2em 0 0 0 ;
}
p.byline {
    text-align:right;
    font-size:9px;
    padding-right:20px;
    margin-right:320px;
    padding-top:0;
    margin-top:0;
}
div.joinnow {
    text-align:center;
    margin:0;
    padding:4px 0 15px 0;
}
div.containerbox h4 {
	background:#000 url(../images/box-header.gif) repeat-x scroll 0pt;
	border: 1px solid #999999;
   padding-left:12px;
	height:30px;
   font-size:18px;
   line-height:24px;
	font-weight:normal;
	color:#fff;
}
div.containerbox div.halfcontainer {
   margin-right:2em;
}
div.containerbox div.box-content {
	padding:15px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
div.containerbox div.box-content label {
   color:#404040;
   font-weight:bold;
   text-align:left;
}
#openid_info {
	background-color: #fff;
	border-right:1px solid #ccc;
	border-bottom:1px solid #aaa;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	padding:10px;
	font-size:0.9em;
	line-height:150%;
	margin:0.8em 0;
	display:none;
}
.hint {
   font-size:12px;
}
div.edit-box {
   display: none;
   width:550px;
}
.highlight {
   background-color:#e0e0e0;
   margin-bottom:10px;
   padding:15px;
}



.simple-box {
   border: 1px solid #999999;
   padding: 15px;
}


/* special box settings 
-------------------- */
#sign-in, #account-info, #address-info {
	background-color: #e4e4e4;
}
#openid-login, #create-account, #openid-add-association {
	background-color: #f4f4f4;
}

#sign-in input {
   margin-bottom:10px;
}
#openid-login .question, #openid-add-association .question {
   width:26px;
   float:right;
   margin-right:60px;
}

#welcome {
   line-height:1.5em;
   margin-right: 19em;
   padding: 5px 10px;
}

#manageform{   
   margin-right:20px;
   width:950px; 
}
#forgotpassword, #resetpassword, #registerform{
    margin-right:20px;
    width:750px;
}
#associate div.halfcontainer {
   width:350px;
   float:left;
}
#account-info div, #access-info div {
   clear:both;
}
#account-info label, #access-info label, #register label,
   #openid-add-association label, #associateform label {
   display: block;
   float: left;
   width: 185px;
   padding: 3px 10px 3px 5px;
   margin: 5px 0 5px 0;
   clear:left;
}
#account-info input, #access-info input, #register input, #register select, #associateform input {
   width: 200px;    
   padding: 3px 3px;
   margin: 5px 5px 5px 0;
}
#account-info .displaydata, #access-info .displaydata, #register .displaydata,
   #openid-add-association .displaydata, #associateform .displaydata {
   width: 330px;
   padding: 3px 0;
   margin: 5px 0 5px 0;
   vertical-align:middle;
   display:block;
   float:left;
}
#authorized_openids ul.displaydata {
   list-style: none;
}
#authorized_openids ul.displaydata li {
   font-size: 12px;
}
#authorized_openids ul.displaydata li input{
   display: none;
}
#register .have-openid {
   float:right;
   width:140px;
   height:25px;
}
#register .highlight {
   padding:0;
}
#register img.question {
   vertical-align:bottom;
}
#openid_url, #openid_signup input {
       background: #fff url(/images/login-bg.gif) no-repeat 0 50%;
       color: #009;
       font-size:11px;
       padding: 0 0 0 18px;
       width:175px;
       _width:150px;
       border: 1px inset #666;
       vertical-align:middle;
}
#openid-signup {
   border-top: 1px solid #999;
   padding-top:5px;
}
/* errors
-------------------- */
.error-message {
	padding: 4px 0 2px 0;
	color: red;
       display:block;
       font-weight:bold;
}
/* footer settings
-------------------- */
#footer {
	border-top:1px solid #ccc;
	padding:1em 0 2em 0;
	clear:both;
}
#footer td {
	text-align: left;
	font-size: 12px;
	font-family: Verdana,sans-serif;
}
#footer p {
	text-align:left;
	line-height:1.2em;
}
#footer p.footer-links {
	font-size:12px;
}
#footer img {
	vertical-align:bottom;
	border:1px solid #000;
}
body {
	background-color:#eee;
}

/* NEW SEARCH */

/* Search bar
===================================== */
	
	#search-box {
		padding-top: 11px;
		padding-bottom: 0;
		background-color: #f6f6f6;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	
	#search-form {
		width: 400px;
		margin: 0 auto;
		text-align: left;
   color:#333;
   margin:1em 2em 2em;
	}
	
	#search-title {
		display: block;
		float: left;
		padding: 5px 5px 4px 0;
		font-size: 17px;
		color: #888;
	}
	
	#search-input {
		display: block;
		float: left;
		width: 260px;
		padding: 0 5px 0 0;
		background: transparent url(../images/booknav/search_bar_mid.gif) top left repeat-y;
	}
	
	#search-input-top {
		display: block;
		width: 260px;
		background: transparent url(../images/booknav/search_bar_top.gif) top left no-repeat;
	}
	
	#search-input-bot {
		display: block;
		width: 260px;
		background: transparent url(../images/booknav/search_bar_bot.gif) bottom left no-repeat;
	}
	
	#search-field {
		float: left;
	}
	
	#search-field input {
		width: 215px;
		padding: 3px 0 4px 10px;
		margin: 0;
		border: 0;
		background: transparent;
		font-size: 16px;
		color: #990000;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	#search-field input:focus {
		outline: 0;
	}
	
	#search-button {
		float: right;
	}
	
	#search-button input {
		padding: 0;
		margin: 4px 4px 2px 0;
		height: 18px;
		width: 28px;
		
		font-size: 0;
		line-height: 0;
	}
	
	#search-tips {
		display: block;
		float: left;
		padding: 6px 0 0 0;
		font-size: 10px;
	}
	
	#search label {
		text-transform:uppercase;
	}
		#search legend {
		display: none;
	}
	#search label {
		position: absolute;
		left: -9999px;
	}
	fieldset {
		padding: 0;
		margin: 0;
		border: 0;
	}
	
.clear {
display: block;
line-height: 0;
}


.clear, hr.clear {
   font-size:0;
   clear:left;
   width:100%;
   height:0;
   margin:0;
   padding:0;
   background:transparent;
   border:none;
   color:#fff;
}

/* NEW SEARCH */

/* Search bar
===================================== */
	
	#search-box {
		padding-top: 11px;
		padding-bottom: 0;
		background-color: #f6f6f6;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	
	#search-form {
		width: 400px;
		margin: 0 auto;
		text-align: left;
	}
	
	#search-title {
		display: block;
		float: left;
		padding: 5px 5px 4px 0;
		font-size: 17px;
		color: #888;
	}
	
	#search-input {
		display: block;
		float: left;
		width: 260px;
		padding: 0 5px 0 0;
		background: transparent url(../images/booknav/search_bar_mid.gif) top left repeat-y;
	}
	
	#search-input-top {
		display: block;
		width: 260px;
		background: transparent url(../images/booknav/search_bar_top.gif) top left no-repeat;
	}
	
	#search-input-bot {
		display: block;
		width: 260px;
		background: transparent url(../images/booknav/search_bar_bot.gif) bottom left no-repeat;
	}
	
	#search-field {
		float: left;
	}
	
	#search-field input {
		width: 215px;
		padding: 3px 0 4px 10px;
		margin: 0;
		border: 0;
		background: transparent;
		font-size: 16px;
		color: #990000;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	#search-field input:focus {
		outline: 0;
	}
	
	#search-button {
		float: right;
	}
	
	#search-button input {
		padding: 0;
		margin: 4px 4px 2px 0;
		height: 18px;
		width: 28px;
		
		font-size: 0;
		line-height: 0;
	}
	
	#search-tips {
		display: block;
		float: left;
		padding: 6px 0 0 0;
		font-size: 10px;
	}
	
	#search label {
		text-transform:uppercase;
	}
		#search legend {
		display: none;
	}
	#search label {
		position: absolute;
		left: -9999px;
	}
	fieldset {
		padding: 0;
		margin: 0;
		border: 0;
	}
	
.clear {
display: block;
line-height: 0;
}


.clear, hr.clear {
   font-size:0;
   clear:left;
   width:100%;
   height:0;
   margin:0;
   padding:0;
   background:transparent;
   border:none;
   color:#fff;
}

/* NEW SEARCH */

/* Search bar
===================================== */
	
	#search-box {
		padding-top: 11px;
		padding-bottom: 0;
		background-color: #f6f6f6;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	
	#search-form {
		width: 400px;
		margin: 0 auto;
		text-align: left;
	}
	
	#search-title {
		display: block;
		float: left;
		padding: 5px 5px 4px 0;
		font-size: 17px;
		color: #888;
	}
	
	#search-input {
		display: block;
		float: left;
		width: 260px;
		padding: 0 5px 0 0;
		background: transparent url(../images/booknav/search_bar_mid.gif) top left repeat-y;
	}
	
	#search-input-top {
		display: block;
		width: 260px;
		background: transparent url(../images/booknav/search_bar_top.gif) top left no-repeat;
	}
	
	#search-input-bot {
		display: block;
		width: 260px;
		background: transparent url(../images/booknav/search_bar_bot.gif) bottom left no-repeat;
	}
	
	#search-field {
		float: left;
	}
	
	#search-field input {
		width: 215px;
		padding: 3px 0 4px 10px;
		margin: 0;
		border: 0;
		background: transparent;
		font-size: 16px;
		color: #990000;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	#search-field input:focus {
		outline: 0;
	}
	
	#search-button {
		float: right;
	}
	
	#search-button input {
		padding: 0;
		margin: 4px 4px 2px 0;
		height: 18px;
		width: 28px;
		
		font-size: 0;
		line-height: 0;
	}
	
	#search-tips {
		display: block;
		float: left;
		padding: 6px 0 0 0;
		font-size: 10px;
	}
	
	#search label {
		text-transform:uppercase;
	}
		#search legend {
		display: none;
	}
	#search label {
		position: absolute;
		left: -9999px;
	}
	fieldset {
		padding: 0;
		margin: 0;
		border: 0;
	}
	
.clear {
display: block;
line-height: 0;
}


.clear, hr.clear {
   font-size:0;
   clear:left;
   width:100%;
   height:0;
   margin:0;
   padding:0;
   background:transparent;
   border:none;
   color:#fff;
}
.contentHeader{
   background:#000 url(../images/box-header.gif) repeat-x scroll 0pt;
	border: 1px solid #999999;

	height:30px;
   font-size:18px;
   line-height:24px;
	font-weight:normal;
	color:#fff;
	text-align:left;
	margin:0px 0px 0px 20px;
	width:950px;


}

#contentContainer{
   border:1px solid #ccc;
   font-family:Verdana;
   font-size:11px;
   color:#333;
   margin:0px 0px 2em 20px;
   text-align:left;
   width:950px;
}

.supercontainer{text-align:left;}
.leftNavRssLinks{
   width:174px;
   padding:10px 10px;
}
.leftNav{
   width:174px;
   padding:15px 0px 15px 0px;
   background-color:#e8e7e7;
}
div.leftnavTab a{
   color:#666;
   display:block;
   padding:5px 0px 5px 25px;
   text-decoration:none;

}
div.leftnavTab a:link, div.leftnavTab a:active, div.leftnavTab a:visited{
   text-decoration:none;
   color:#333;
   padding:5px 0px 5px 25px;
   display:block;
}
div.leftnavTab a:hover{
   color:#fff;
   display:block;
   background-color:#666;
}

div.leftnavTabOn a, div.leftnavTabOn a:link{
   color:#fff;
   display:block;
   background-color:#666;
   padding:4px 0px 4px 25px;
   text-decoration:none;
   border-top:1px solid #fff;
   border-bottom:1px solid #fff;
}


div.leftnavTabHeadOn a, div.leftnavTabHeadOn a:link{
   color:#fff;
   background-color:#666;
   display:block;
   text-decoration:none;
   border-top:1px solid #fff;
   border-bottom:1px solid #fff;
   padding:9px 15px;
}
div.leftnavTabHead a{
   color:#666;
   display:block;
   padding:10px 15px; 
   text-decoration:none;

}
div.leftnavTabHead a:link,div.leftnavTabHead a:active, div.leftnavTabHead a:visited{
   padding:10px 15px; 
   display:block;
   text-decoration:none;
   color:#333;
}
div.leftnavTabHead a:hover{
   color:#fff;
   background-color:#666;
   display:block;
}

#newversion{
   color:#990000;
   font-weight:bold;
   padding:25px 0px;

}

#productinfo{
   background:no-repeat url('../images/emedia/product_info.png');
   height:20px;
 } 


 /* Satisfaction CSS */
 .sideheader{

 font-weight:bold;
 background:transparent url(../images/box-item-header.gif) no-repeat scroll 0pt 0pt;
 border-left:1px solid #999999;
 border-right:1px solid #999999;
 border-top:1px solid #999999;
 font-size:11px !important;
 line-height:2em;
 margin:0pt !important;
 text-align:center;
 font-family:Verdana,sans-serif;
 }
 .sidebar-item-content {
 border:1px solid #999999;
 margin:0pt;
 padding:10px;
 font-size:11px;
 text-align:left;
 }

 #rightcontent{
     float:right; margin:0px 20px 0px 0px;width:16em;

 }
  div#rightcontent ol, div#rightcontent ul {
  color:#666666;
  margin:0pt;
  padding:0pt;
  font-size:11px;
  font-family:Verdana, sans-serif;
  white-space:no-wrap;
  }

  div#rightcontent li {
  margin:0pt 0pt 1em 2em;
  padding:0pt;
  font-size:11px;
  font-family:Verdana, sans-serif;

  }

  #rightcontent li input{
          margin:0px;
          padding:0px;
          width:130px;
          font-size:12px;
      }

   div#gsfn_list_widget img { border: none; }
  div#gsfn_list_widget { font-size: 12px; }
   div#gsfn_list_widget h3 { line-height: 1.2; background-color: #CCC; padding-top: 5px; padding-bottom: 5px; }
   div#gsfn_list_widget h3 a.widget_title { color: #000!important; display: block; font-weight: bold; }
   div#gsfn_list_widget .powered_by { margin-top: 8px; padding-top: 8px; border-top: 1px solid #DDD; }
  div#gsfn_list_widget .powered_by a { color: #333; font-size: 90%; }
   div#gsfn_list_widget div#gsfn_content { }
   div#gsfn_list_widget div#gsfn_content li { text-align:left; margin-bottom:6px; }
   div#gsfn_list_widget div#gsfn_content a.gsfn_link { line-height: 1; }
   div#gsfn_list_widget div#gsfn_content span.time { font-size: 90%; padding-left: 3px; }
   div#gsfn_list_widget div#gsfn_content p.gsfn_summary { margin-top: 2px }

 /* End Satisfaction CSS */

#help{
padding:10px;
margin:0px 20px 20px 20px;;
text-align:left;
border:1px solid #ccc;
width:930px;
}

#help dt {
   font-weight: bold;
}

.helpicon{
   padding-bottom:1px;
}
#mediacontent {
	margin:2em 2em 15px 2em;
	text-align:left;
}
table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

.fdwnld{float:right;margin:0 5px 5px 0;}
.flabels{float:left;margin-bottom:5px;}
.sizes{margin-bottom:5px;}

.quick-alert {
  position:absolute;
  z-index:1;
  text-align:center;
  width: 140px;
  font-size:10px;
  margin:10px 0 0 10px;
  padding: 5px;
  background: #fff;
  border: 1px solid #990000;
  color: #990000;
  font-weight: bold;
  display: none;
}

.headercontact{
    border:0px solid red;text-align:right;padding-top:14px;font-size:12px;
}

.pagination {
	font-size: 12px;
	text-align: right;
	color: #333;
	padding: 1px 0 0 0;
}
.pagination a {
	display: inline;
	padding: 0 6px 0 0;
}
.pagination .unselect a {
	display: inline;
	padding: 0 6px 0 0;
}
.pagination .selected {
	display: inline;
	padding: 0 6px 0 0;
	font-weight: bold;
	color: #333;
}
.pagination a.next {
	padding-right: 12px;
	background: transparent url(../images/booknav/search_right_arrow.gif)  right 1px no-repeat;
}
.pagination a.prev {
	padding-left: 12px;
	background: transparent url(../images/booknav/search_left_arrow.gif)  left 1px no-repeat;
}

.listtable,.orderdiv{
	width:98%;
	margin:10px auto;
	background:#F2F2F2;
}
.listtable table,.orderdiv div{
	width:100%;
	position:relative;
	top:-3px;
	left:-2px;
}
.listtable th,.listtable td{
	border:1px solid #D8D8D8;
	padding:5px;
	background:#FFF;
}
.listtable th{
	background:#f9f9f9;
	font-weight:700;
}
.orderdiv{
	margin:10px auto;
}
.orderdiv div{
	border:1px solid #D8D8D8;
	background:#FFF;
}
.orderdiv h4{
	color:#000;
	background:#f9f9f9;
	padding:7px 12px;
	font-size:12px;
	border-bottom:1px solid #D8D8D8;
}
.orderdiv p{
	margin:12px;
}
.orderdiv .time p{
	margin:0;
	color:#000;
	background:#f9f9f9;
	padding:7px 12px;
}
.orderdiv .time .func{
	float:right;
	margin-top:-24px;
}
.orderdiv table{
	width:95%;
	margin:9px auto;
	border-bottom:1px solid #d9d9d9;
}
.orderdiv th,.orderdiv td{
	padding:9px;
}
.orderdiv th{
	text-align:left;
	border-bottom:1px solid #d9d9d9;
}
.orderdiv .total{
	text-align:right;
}
.orderdiv .regtable,.orderdiv .prodtable{
	width:100%;
	margin:0;
	position:relative;
	top:-3px;
	left:-2px;
	border:0;
}
.orderdiv .regtable caption{
	background:#e0e0e0;
	padding:7px;
	text-align:left;
	font-weight:700;
	border:1px solid #e2e2e2;
	border-bottom:0;
}
.orderdiv .regtable th{
	background:#F7F7F7;
	border:1px solid #e2e2e2;
	width:22%;
}
.orderdiv .regtable td{
	background:#FFF;
	border:1px solid #e2e2e2;
	width:28%;
}
.orderdiv .prodtable th,.orderdiv .prodtable td{
	background:#fff;
	border:1px solid #e2e2e2;
	text-align:center;
}
.orderdiv .prodtable th{
	background:#e0e0e0;
}
.orderdiv .prodtable .tr2 td{
	background:#F7F7F7;
}

.btnshopy {
	width: 177px; height: 30px; text-align: center; padding-top:8px; background:url(../images/shop/btnbg1.gif) no-repeat left center; display:block;
   	font-size:12px;   	
}
.btnshopy:link,.btnshopy:visited,.btnshopy:hover,.btnshopg:link,.btnshopg:visited,.btnshopg:hover{
   text-decoration:none;
   color: #000000;
}
.btnshopg {
	width: 168px; height: 30px; text-align: center; padding-top:8px; background:url(../images/shop/btnbg2.gif) no-repeat left center; display:block;
	font-size:12px;
}
.btnwrap{
    background:transparent url(../images/booknav/btn_yellow_right.jpg) no-repeat scroll right center;
	float:left;
	display:block;
	padding:1px 24px 1px 0;
	text-align:center;
}
.btntext{
	background:transparent url(../images/booknav/btn_yellow_left.jpg) no-repeat scroll left center;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	padding:4px 0 4px 26px;
}
.btninput{
    background-color:#fcd837;
	color:#FFFFFF;
	padding:2px 4px;
	cursor:pointer;
	vertical-align:middle;
	margin-top:-1px;
}
