/* -------------- General ---------------- */
html, body {background-image: url(../images/background.jpg); background-color: #A5ADE7; margin: auto; font: 10px Verdana, Arial, Helvetica, sans-serif; color: #333;
		width: 100%;  line-height: 1.4em; z-index: 0; text-align: center;}
		
H1 {background-image: url(../images/h1_tile.gif); font-size: 12px; color: white; font-weight: bold; margin: 0px; padding-left: 5px; padding-top: 3px; padding-bottom: 3px;}
H2 {margin: 0px; padding: 5px; font-size: 11px; color: #0094D6; font-weight: bold;}

table {text-align: left; margin: 0px; font: 10px Verdana, Arial, Helvetica, sans-serif; color: #333; line-height: 1.4em;}
.tableborder {border: 1px solid #555; margin:auto}
.greycell {background-color:#EEEEEE; vertical-align:top}
.fade { color: #CCC }

th {color: white; background-color: #999;}

form {margin: 0px; padding: 0px;}

a:link { color: #003399; text-decoration: none; font-weight: bold;}
a:visited { color: #003399; text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline; font-weight: bold; }

ul {list-style: none; padding-left: 5px; margin: 0px;}
li {	
    padding-left: 8px; margin-top: 3px;
    background-image: url(../images/bullet.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;}
	
.textfield{font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 10px; text-decoration: none; background-color: #DFE6F6; margin-top: 0px; padding-top: 0px;}
.login_form{font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 10px; text-decoration: none; background-color: #DFE6F6; margin-top: 0px; padding-top: 0px; width: 250px;}
.red {color: red;}

div.alert { color: #FF0000; text-align: center; }

.button {font: 10px Verdana, Arial, Helvetica, sans-serif; color: #FFF;  border-color: white; padding: 2px; background-color: #283AA2; margin-top: 0px; padding-top: 0px;}

div.about p { text-align: justify; }

/* -------------- Set Page Area ---------------- */
table.container { text-align: left; background-color: white; margin: auto; width: 762px; border: 1px solid #555; border-top: 0px;}
.main p{ padding-right: 15px;}

table.front_small { width: 540px; }
table.front_small img { border: 1px solid #003399; }
table.front_small tr { height: 160px; vertical-align: top; }

/* -------------- Publications ---------------- */
table.publications { width: 540px; background-color: #EEE; }
table.publications img { border: 0px; }
table.publications a { text-decoration: none; }
td#publication_image img { border: 1px solid #003399; }
tr.table_order { background-color: #FFF; text-align: right; }
td.title { height: 27px; }
td.image { height: 215px; width: 150px; vertical-align: middle; text-align: center; }
td.image img { border: 1px solid #003399; }
td.title a { font-size: 14px; }
tr.author_price { height: 27px; }
td.price { text-align: center; width: 100px; }
tr.description { vertical-align: top; }
td.info { text-align: center; height: 27px; }
tr.padding { background-color: #FFF; }
td#description { vertical-align: top; text-align: justify; }
td.status { width: 150px; }

table.more_information { background-color: #EEE; width: 400px; border: 1px solid #BBB; margin: auto; }
tr.short { height: 20px; }

/* -------------------------------------------- */



/* -------------- TopBar ---------------- */

#top {width: 760px;}
#toplogos {height: 70px;}
#topbuttons { background-color: #003399; color: #EEE; margin: 0px; padding: 0px;}

#search table{margin: 0px; padding-left: 10px;}

#admintopbar {width: 760px;}
#admintopbar a:link { color: white; text-decoration: none; font-weight: normal;}
#admintopbar a:visited { color: white; text-decoration: none; font-weight: normal;}
#admintopbar a:hover {text-decoration: underline; font-weight: normal; color: #00A2F0}

/* -------------- Nav ---------------- */

#left {margin-left: 2px; width: 182px; line-height: 1.4em;}
#left a:link { color: #003399; text-decoration: none; font-weight: normal;}
#left a:visited { color: #003399; text-decoration: none; font-weight: normal;}
#left a:hover {text-decoration: underline; font-weight: normal; color: #00A2F0}

td#empty { height: 50px; text-align: center; vertical-align: middle; }
tr.centred { text-align: center; }
tr.centred input { padding: 1px; }
td.x_button { width: 30px; }

#nav { background-color: #CEDAF9; }
#nav_box {background-color: white; margin-top: 5px; width: 90%; margin: auto;}
#nav_box h2 {background-color: #0000CC;}

th.other_titles {text-align: left;}

.nav_box {width: 180px;  border: 1px solid #003399; background-color: #D9E1F0; margin: 0px; line-height: 1.4em;}

#admin table {background-color: white;}

table.affiliates img { border: 0px }

table.popup {text-align: left; background-color: white; margin: auto; width: 150px; border: 1px solid #555; border-top: 0px;}

/* -------------- Footer ---------------- */
#footer{background-image: url(../images/h1_tile.gif); height: 20px; font-size: 10px; color: white; margin-top: 10px; padding-left: 5px; padding-top: 2px;}
#footer a:link { color: white; text-decoration: none; font-weight: normal;}
#footer a:visited { color: white; text-decoration: none; font-weight: normal;}
#footer a:hover {text-decoration: underline; font-weight: normal; color: #00A2F0}

/* -------------- Basket ---------------- */
table.full_basket { width: 500px; margin:auto; border-collapse: collapse;
					font: 10px Verdana, Arial, Helvetica, sans-serif;
					color: #555; text-align:center; }
table.full_basket th { border: 1px #003399 solid; background-color: #D9E1F0; padding: 4px; color: #003399; }
table.full_basket td { border: 1px #003399 solid; background-color: white; padding: 4px; }
table.full_basket input { width: 30px; font: 10px Verdana, Arial, Helvetica, sans-serif; margin:auto; }
table.full_basket td#totals { text-align:right; background-color: #EEE; color: #003399; }
table.full_basket th#cancel { width: 50px; }
table.full_basket .grey { background-color: #EEE; }
table.full_basket #items { width: 250px; text-align:left; }
span.author { color: #999999; }

table.subjects { width: 750px; margin: auto;  }
table.subjects tr { height: 40px; }
table.subjects td { width: 187.5px; }
table.subjects td#highlight { font-weight: bold; }
table.subjects td#normal { font-weight: normal; }

table.front_categories { width: 500px; margin: auto; background-color: #EEE; border-collapse: collapse; }
table.front_categories tr { vertical-align: top; }
table.front_categories td { width: 50%; border: 1px solid #CCC; }

table.checkout .error {font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 10px; text-decoration: none; background-color: #FF3333; margin-top: 0px; padding-top: 0px;}
table.checkout td.label { width: 150px; text-align: right; }
table.checkout input { width: 200px; }

table.address_details { width: 200px; margin:auto; border-collapse: collapse;
					font: 10px Verdana, Arial, Helvetica, sans-serif;
					color: #555; text-align:center; border: 1px #003399 solid; }
table.address_details th { border: 1px #003399 solid; background-color: #D9E1F0; padding: 4px; color: #003399; }
table.address_details td { background-color: white; padding: 4px; height: 25px; }

table.details { width: 90%; margin: auto; border-collapse: collapse; }
table.details tr { vertical-align: top }
table.details td { border: 1px solid #ccc; }
table.details td.label { width: 20%; }

#pubdetails h1{background-image: url(../images/h1_tile2.gif); background-repeat:repeat; font-size: 12px; color: white; font-weight: bold; margin: 0px; padding-left: 5px; padding-top: 2px;}


