/* General */

a:link
{
background: transparent;
color: #00c;
}

a:active
{
background: transparent;
color: #c00;
}

a:visited
{
background: transparent;
color: #606;
}

body
{
background: url(bg_normal.jpg) #cc9;
color: #000;
font-family: georgia, serif;
margin: 0.7em 1em 0.5em;
}

div
{
margin: 0 auto;
text-align: center;
}

form
{
margin: 0; /* for IE5.5 */
}

h1
{
font-family: verdana, sans-serif;
font-size: 1.7em;
text-align: center;
}

legend
{
margin: 0 11em;
}

ul
{
margin: 0.3em 0 0.3em 1.1em;
}

/* Table elements */

caption
{
font-size: 1.4em;
margin: 0 auto;
}

table
{
margin: 0 auto;
}

td, th
{
text-align: left;
}

/* General classes */

.center
{
text-align: center;
}

.italic
{
font-style: italic;
}

.right
{
text-align: right;
}

.strong
{
font-weight: bold;
text-align: center;
}

.sumtext
{
font-weight: bold;
text-align: right;
}

/* Menu */

.menuframe
{
background: url(bg_menu.jpg) #3c9;
color: #000;
}

table.menu
{
background: #9c9;
border: ridge #6fc;
color: #000;
text-align: center;
}

table.menu td
{
text-align: center;
}

.bmarg
{
margin-bottom: 0.7em;
}

.bmargbig
{
margin-top: 0.7em;
margin-bottom: 1.5em;
}

/* Front page */

img.right
{
float: right;
}

table.news
{
background: #9c9;
border: ridge #696;
color: #000;
float: right;
margin: 0;
width: 11em;
}

table.news td
{
padding: 0.2em;
}

div.left
{
margin-left: 0;
text-align: left;
}

ul.stuff
{
padding-top: 0.6em;
}

ul.stuff ul
{
margin-top: 0.3em;
}

ul.stuff ul li
{
list-style: none;
}

/* Books */

table.books
{
font-family: "times new roman", serif;
}

table.books td
{
padding: 0.2em;
vertical-align: top;
}

table.abbreviations
{
background: #9c9;
border: ridge #696;
color: #000;
float: center;
margin: 0;
width: 11em;
}

table.abbreviations tr
{
vertical-align: top;
}

/* Order */

body.order
{
background: url(bg_tilaus.jpg) #9c9;
color: #000;
}

table.basket
{
border: ridge #6fc;
font-family: "times new roman", serif;
}

table.basket td
{
vertical-align: top;
}

table.note
{
font-size: 0.7em;
margin-bottom: 0.5em;
}

/* Links-page */

div.bottom
{
bottom: 0.5em;
position: absolute;
}

ul.link li
{
margin: 0.3em 0 0.3em 0.2em;
}

/* Noframes version */

body.nofr
{
margin: 0 0 0.5em;
}

table.nofrtable
{
margin-left: 0;
}

/* Nofr.: menu */

td.menucell
{
background: url(bg_menu.jpg) #3c9;
color: #000;
padding: 0.8em 1em 0.5em;
width: 180px;
}

table.nofrmenu
{
background: #9c9;
border: ridge #6fc;
color: #000;
text-align: left;
}

table.nofrmenu td
{
padding: 0 0.5em;
}

/* Nofr.: content */

td.content
{
padding: 0.5em 1em;
vertical-align: top;
}
