body{
background:#7A9DB3;
background-image:url(../images/bottom.gif);
background-position:bottom left;
background-repeat:repeat-x;
}

body,table,div{
font:normal normal normal 12px verdana;
}

h1,h2,h3,h4{
color:#355069;
font-family:Tahoma,Helvetica,sans-serif;
}
h1{font-size:20px;}
h2{font-size:14px;}
h3{font-size:13px;}
h4{font-size:12px;}

/*td{border:1px solid red;}*/

td#header{
height:140px;
background-image:url(../images/header.gif);
background-position:top center;
background-repeat:no-repeat;
}

td.left,td.right{
width:20px;
background-repeat:repeat-y;
}
td.left{background-image:url(../images/border_left.gif);}
td.right{background-image:url(../images/border_right.gif);}

tr.menurow td{vertical-Align:top;}
tr.menurow td div.corner{
background-position:top left;
background-repeat:no-repeat;
font-size:0px;
height:5px;
}
tr.menurow td.left div.corner{
background-image:url(../images/head_left.gif);
}
tr.menurow td.right div.corner{
background-image:url(../images/head_right.gif);
}

td#menu,td#content{
background:white;
}
td#content{
line-height:20px;
}

td#menu{
height:40px;
border-top:3px solid #356822;
text-align:center;
}

td#footer{
background-image:url(../images/page_shadow.gif);
background-position:top left;
background-repeat:no-repeat;
height:115px;
font-family:Tahoma,Helvetica,sans-serif;
}

div#menubox{
margin-left:10px;
margin-right:10px;
margin-top:5px;
width:740px;
height:30px;
background:#D1D1D1;
border-bottom:1px solid #ccc;
font-size:12px;
line-height:30px;
}

div#contentcolumn{
margin:20px;
font-size:12px;
line-height:20px;
}
div#contentcolumn div{line-height:20px;}
div#contentcolumn td{line-height:20px;}

div#footerbox{
width:740px;
text-align:center;
margin-bottom:30px;
font-size:11px;
font-family:Tahoma,Helvetica,sans-serif;
color:white;
}
div#footerbox a{color:white;}


/* MENU STYLES */

div#menubox a{
font-family:Tahoma,Helvetica,sans-serif;
font-size:13px;
display:block;
text-decoration:none;
color:black;
height:30px;
line-height:30px;
padding-left:10px;
padding-right:10px;
float:left;
}
div#menubox a:hover{
background-color:#aaa;
color:white;
}

div#menubox a.menulink_selected{
background-color:#356822;
color:white;
}

div#menubox{
padding-left:20px;
}

img.centerimage{margin:15px;}
img.leftimage{
margin:15px;
margin-left:0px;
}
img.rightimage{
margin:15px;
margin-right:0px;
}

/* BOOKS & AUTHORS STYLES */

table.bookgrid{
float:left;
width:570px;
}

table.bookgrid td{
background:#f6f6f6;
border:1px solid #e0e0e0;
padding:5px;
text-align:center;
}

div.authorbox{
clear:both;
text-align:left;
margin:10px;
margin-left:20px;
}
div.authorbox img{
float:left;
}
div.authorbox h2{
margin:3px;
margin-left:0px;
}

td.authorpicture{
height:150px;
width:120px;
text-align:center;
}
div.authorpicture img{
margin:5px;
}

div.bookimage{
width:240px;
padding:10px;
border:1px solid #e0e0e0;
background:#f6f6f6;
}
div.bookinfobox{
margin:5px;
margin-left:20px;
line-height:20px;
}

div.pricetag{
text-align:center;
font-size:40px;
color:#900;
line-height:70px;
margin:20px;
}
div.shippingnote{
color:#900;
}

table.bookinfotable{
width:100%;
}
table.bookinfotable td{
padding-left:10px;
padding-right:10px;
}

a.buybutton{
display:block;
background:#900;
color:white;
border:1px outset #900;
text-decoration:none;
font-weight:bold;
font-size:18px;
line-height:30px;
width:80px;
height:30px;
margin:5px;
}
a.buybutton:hover{
background:#c00;
}

/* BASKET STYLES */

table#baskettable{
border:1px solid red;
background:#fff2ee;
margin-bottom:20px;
padding:2px;
font-size:11px;
}
table#baskettable td{
padding-left:10px;
padding-right:10px;
font-size:11px;
}
table#baskettable td.edgecol{
border-right:1px solid #F1D0C6;
}

table#baskettable h1{
margin:5px;
font-size:14px;
color:#900;
}

table#basketproducts{
width:100%;
}
table#basketproducts td{
padding-left:5px;
padding-right:5px;
}

span.basketprice{
font-weight:bold;
color:#900;
}

a.qtylink{
text-decoration:none;
font-weight:bold;
font-size:20px;
line-height:17px;
display:block;
float:left;
width:22px;
height:20px;
padding-right:1px;
background:#900;
color:white;
text-align:center;
margin:1px;
}
a.qtylink:hover{background:#c00;}

/* ORDER FORM STYLES */

table#form{
background:#f0f0f0;
border:1px solid #ddd;
}

table#form td#buttonpanel{text-align:right;}

tr.err input{border:1px solid red;}
tr.err textarea{border:1px solid red;}
div#errlist{color:#a00;font-size:11px;}
