/* element */
*{
top:0;
left:0;
margin:0;
padding:0;
color:#2b2b2b;
font-size:10px;
font-family:Arial,"Lucida Grande",Helvetica,Geneva,"trebuchet MS",Verdana,"Free Sans";
}
h1{
font-size:18px;
font-weight:bold;
}
body{
color:#292421;
background:#FCFCFC;
}
input{
font-size:11px;
}
a{
color:#292421;
}
a:link,a:visited,a:active{
text-decoration: none;
}
a:hover{
text-decoration:underline;
}
/* element id */
#portal-page{
margin-left:20px;
width:780px;
}
#portal-cart{
height:25px;
line-height:25px;
vertical-align:middle;
background-color:black;
}
#portal-border{
height:80px;
margin-bottom:10px;
}
#portal-left{
float:left;
width:160px;
}
#portal-right{
float:right;
width:600px;
}
#portal-copyright{
clear:both;
margin-left:180px;
}
#portal-menu{
width:600px;
margin-bottom:10px;
}
/* class */
.cart-button{
float:right;
margin-top:2px;
width:145px;
margin-right:10px;
}
.cart-list{
float:right;
margin-top:3px;
margin-right:10px;
}
.cart-sum{
margin-left:5px;
color:white;
}
.category{
margin-bottom:10px;
padding:5px;
width:160px;
border:1px solid #999999;
background-color:#FCFCFC;
}
.parent{
font-weight:bold;
}
.select{
font-weight:bold;
}
.sub{
padding-left:15px;
font-size:9px;
background:url(../_graphic/_subcategory.gif) no-repeat;
}
.menu-table{
margin-left:155px;
width:445px;
text-align:center;
border:1px solid #999999;
}
.menu-service{ 
float:left;
padding:6px 0 6px 0;
width:145px;
text-align:center;
background-color:black;
}
.menu-service a{
font-size:9px;
font-weight:bold;
color:white;
}
.menu-service a:link,.menu-service a:visited,.menu-service a:active{
border-bottom:1px dotted white; 
}
.menu-service a:hover{
color:white;
text-decoration:none;
border-bottom:1px solid white;
}
.copy-cookies{
float:right;
}
.copy-about{
float:right;
margin-right:30px;
}
/* discount price info */
.discount{
background:url(../_graphic/_discount.jpg) no-repeat;
height:60px;
width:61px;
line-height:60px;
text-align:center;
}
.discount span{
color:white;
font-size:12px;
font-weight:bold;
}
.price-white{
color:white;
background-color:red;
font-weight:bold;
}
.price-sell{
color:red;
font-weight:bold;
}
.price{
text-decoration:line-through;
}
.buy{
color:navy;	
}
.info:link,.info:visited,.info:active{
color:#008000;
}
.info:hover{
color:#060;
background-color:#CDFCA1;
text-decoration:none;
}
/* list book group */
.list{
border:1px dotted #2B2B2B;
margin-top:5px;
margin-bottom:5px;
padding:10px;
width:580px;
}
.list-picture{
float:left;
width:50px;
}
.list p{
margin-left:60px;
}
.list .discount{
float:right;
}
.book{
margin-top:5px;
width:448px;
}
.book-picture{
float:left;
width:100px;
margin-right:10px;
margin-bottom:10px;
}
.book div p{
margin-left:110px;
}
.book div p input{
width:80px;
font-size:12px;
}
.book div p .caption{
width:90px;
display:block;
float:left;
}
.book-show{
color:navy;
}
.book-mailto{
float:left;
width:75px;
height:13px;
}
.book-print{
margin-left:10px;
width:47px;
height:13px;
}
.book .discount{
margin-left:200px;
}
.book .price-sell,.book .price{
font-size:12px;
}
.related-list{
float:right;
}
.related{
border:1px dotted #2B2B2B;
padding:10px;
margin-bottom:10px;
width:122px;
}
.related img{
height:88px;
margin-bottom:10px;
}
.empty b{
color:#FEA500;
}
.group{
text-align:center;
}
.group img{
float:none;
width:auto;
margin-bottom:10px;
}
.group p{
margin-left:auto;
}
.group .price-sell,.group .price{
font-size:12px;
}

/* shopcart */
.shopCartHead{
height:30px;
border-bottom:solid 1px #000;
}
.shopCartItem{
padding:5px 0 5px 0;
border-bottom:solid 1px #000;
}
.shopCartNumber{
width:40px;
text-align:left;
}
.shopCartNumberEdit{
width:20px;
}
.shopCartTitle{
width:300px;
text-align:left;
}
.shopCartISBN{
width:80px;
text-align:left;
}
.shopCartTime{
width:80px;
text-align:right;
}
.shopCartPrice{
width:50px;
text-align:right;
}
.shopCartDiscount{
width:50px;
text-align:right;
}
.shopCartSumPrice{
width:50px;
text-align:right;
}
.shopCartTotal{
padding:5px 0 5px 0;
border-bottom:solid 1px #000;
margin-bottom:5px;
}
.shopCartUpdate{
float:left;
}
.shopCartTotalPrice{
float:right;
text-align:right;
margin-right:2px;
width:56px;
}
.shopCartTotalText{
float:right;
text-align:right;
font-weight:bold;
}

.orderInfo{
padding:0 0 5px 0;
border-bottom:solid 1px #cccccc;
margin-bottom:5px;
}
.caption{
width:140px;
}
.thanks{
text-align:center;
}
.flag{
margin:0 1px 0 1px;
border:none;
width:16px;
height:11px;
}
.langList{
float:right;
}
.pagenumber a {
font-size: 10px;
text-decoration:none;
float: left;
margin:5px 2px 5px 3px;
}
.pagenumber .active{
font-weight:bold;
}

#invoice-page{
min-height: 177mm;
padding: 20mm;
width:170mm;
}
#invoice-head{

}
#invoice-bottom{
height: 50mm;
padding: 0 20mm 20mm 20mm;
width:170mm;
}
.logo{
float:left;
height:62px;
width:160px;
background:url('../_graphic/_logotyp.gif') no-repeat;
}
.link{
float:right;
}
.split{
margin-top:5px;
margin-bottom:4px;
height:1px;
width:100%;
color:black;
background:black;
border:0;
}
.bigsplit{
margin-top:25px;
margin-bottom:25px;
width:100%;
background: none;
border-bottom: solid 3px #000;
}

.content{
margin-bottom:10px;
}
.label{
float:left;
display:block;
font-weight:bold;
width:160px;
}
.content p{
margin-left:160px;
}
.print{
margin-bottom:25px;
}
.print p{
margin-left:160px;
color:white;
background-color:black;
}
.order{
color:white;
font-size:16px;
font-weight:bold;
}
.message p{
font-size:9px;
}
.contact{
float:left;
width:33.3%;
margin-top:25px;
}
.contact p{
font-size:9px;
}