﻿/*
CSS by Philip Hornig
design by Weinert & Partner
*/

body {
    font-size: 100%;
    margin: 0;
    padding: 0;
    color: #333333;
}

#wrapper {
    width: 960px;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 0.75em;
    line-height: 1.333em;
}


/*
 * Header
 */
#header {
    /*width: 805px;*/
    height: 34px;
    background-image: url('images/layout_title.png');
    background-repeat: no-repeat;
    padding: 101px 0 0 155px;

    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 1.333em;
    font-weight: bold;
    line-height: 1.5em;
}

#header img {
    border: 0;
    margin: 0;
    padding: 0;
}

#header a {
    margin: 0;
    padding: 0;
}

#left_menu {
    float: left;
    width: 585px;
}

#right_menu {
    float: right;
    width: 145px;
}

#header td {
    width: 78px;
}

#header td.last {
    width: 58px;
}

/*
 * Content, ie. everything below header :)
 */
#content {
    margin: 34px 0 0 155px;
}

/* Main categories table on home page */
#categories {
    padding: 0;
    clear: both;
}

#category_table {
	/* Specify font again for compatibility with IE6, otherwise letters too big. */
	font-size: 1.0em;

    width: 805px;
    margin: 0;
    padding: 0;
}

#category_table tr {
}

#category_table td {
    width: 145px;
    padding: 0 75px 0 0;
    vertical-align: top;
}

#category_table td.spacer {
    padding-bottom: 34px;
}

#category_table h1 {
    /* height: 15px; */
    width: 141px;
    font-size: 1.3em;
    background-color: #d6e8f1;
    padding: 4px 2px;
    margin: 0px;
    color: #004590;
}

#category_table td.last {
    padding-right: 0;
}

.category_image {
    width: 145px;
    padding-bottom: 3px;
}

/* Everything that's supposed to have a line below */
.bottom_border {
    padding-bottom: 5px;
    border-bottom: 1px solid #abc9d3;
}

/* Caption for images, ie. div below img tag */
.img_caption {
    font-size: 0.75em;
}

/*
 * Individual content styles for home page
 */
.home_section {
    margin: 0px 0 17px 0px;
    clear: both;
}

.home_left {
    float:left;
}

.home_teaser {
    float: right;
    width: 145px;
    margin: 0 0 0 75px;
}

.home_teaser img {
    width: 145px;
}

.home_title {
    font-weight: bold;
    font-size: 1.2em;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #abc9d3;
}

.home_subtitle {
    float: left;
}

.home_content {
    margin: 0 0 8px 220px;
    width: 365px;
}


#home_table {
/* Specify font again for compatibility with IE6, otherwise letters too big. */
font-size: 1.0em;

    width: 585px;
    margin: 0;
    padding: 0;
}

#home_table tr {
}

#home_table td.theme {
    vertical-align: top;
    width: 212px;
}

#home_table td.detail {
    vertical-align: top;
}

/*
 * Links
 */
a:link {
    color: #b5143e;
    text-decoration: none;
}

a:visited {
    color: #b5143e;
    text-decoration: none;
}

a:hover, a:focus {
    color: #b5143e;
    text-decoration: underline;
}

a:active {
    color: #b5143e;
    text-decoration: underline;
}

/*
 * Content style for pages other than home
 */
 .section {
    margin: 0 0 10px 0;
    clear: both;
}

.section_title {
    float: left;
    font-size: 1.5em;
    margin: 0.5em 0 0.5em 0;
    /*width: 180px;*/
    /*
	*Width changed by Isabella for longer section titles
	*/
    width: 500px;
}

.subsection {
    border-top: 1px solid #abc9d3;
    clear: left;
    padding: 1em 0;
    margin: 0 0 10px 0;
}

.subsection_teaser {
    float: left;
    clear: left;
    padding: 0 75px 0 0;
    width: 145px;
    /*
	*Margin added by Isabella 
	*/
    margin: 0 0 10px 0;
}

.subsection_citation {
    margin: 0 0 10px 220px;
}

.subsection_content {
    font-size: 1.0em;
    line-height: 1.2em;
    margin: 0 0 0 220px;
}

/* No border for image links */
img {
    border: 0 none;
}