body {
background: #ebead9 url(images/page_background.jpg) repeat-x;
color: black;
margin: 25px auto;
}

* html #container,
* html #headercontainer {
height: 1%; overflow: visible;
}


/* STRUCTURES */

#ubercontainer {
background-color: #fff;
border: 0px solid #f8f8d5;
margin-left: 5%;
margin-right: 5%;
overflow: hidden;
}

#headercontainer {
background-color: transparent;
border: 0px solid #f8f8d5;
color: #000;
overflow: hidden;
padding: 15px;
text-align: center;
}

.logo {
background-color: transparent;
border: 0px solid #000;
width: 350px; height: 99px; 
}

.headerleft {
background-color: transparent;
border: 0px solid #000;
color: #000;
float:left;
overflow: hidden;
width: 350px; height: 99px; 
}

.headerright {
background-color: transparent;
border: 0px solid #000;
color: #000;
float:right;
overflow: hidden;
text-align: right;
width: 290px; 
}





/* MENU - separate stylesheet for menu */
#menu {
background-color: #fff;
border: 0px solid #000;
margin-top: 0px;
margin-bottom: 50px;
overflow: hidden;
}


/* CONTENT + SIDEBAR */
#container {
background-color: transparent;
background:  url(images/background-gradation.jpg) repeat-x;
border: 0px solid #000;
display: block;
overflow: hidden;
}

#content {
background-color: #fff;
border-right: 1px dotted #d7d6bf;
color: #000;
float:left;
overflow: hidden;
padding: 0 8% 10% 4%;
width: 56%;	
}

#sidebar {
background-color: transparent;
border: 0px solid #000;
color: #000;
float:right;
overflow: hidden;
padding: 0 4% 10% 0;
width: 26%;	
}



/* FOOTER */

.footercontainer {
background-color: #dcdbc7;
border: 0px solid #000;
color: #6b6b65;
clear: left;
height:175px;
display:block;
overflow: hidden;
padding: 15px;
}


.linkscontainer {
background-color: #dcdbc7;
border: 0px solid #000;
color: #6b6b65;
float: left;
overflow: hidden;
width: 300px;
}

.footercontainer .left {
border: 0px solid #ccc;
color: #999;
font: .8em Verdana, Arial, Helvetica, sans-serif;
float: left;
overflow: hidden;
width: 160px;
}

.footercontainer .center {
border: 0px solid #000;
color: #999;
float: right;
font: .8em Verdana, Arial, Helvetica, sans-serif;
overflow: hidden;
margin-left: auto;
margin-right: auto;
}

.footercontainer .right {
border: 0px solid #000;
color: #6b6b65;
font: .7em/1.3em Verdana, Arial, Helvetica, sans-serif;
float: right;
overflow: hidden;
width: 40%;
}







/* FONT STYLES */

h1 {
color: #c90;
font: 2.1em/1em "georgia", times, serif;
letter-spacing: -1px;
}

h2 {
color: #009b68;
font: bold 1.2em/1em Verdana, Arial, Helvetica, sans-serif;
}

th {
color: #009b68;
font: bold 1.2em/1em Verdana, Arial, Helvetica, sans-serif;
text-align: left;
}

h3 {
color: #000;
font: .7em/1.3em Verdana, Arial, Helvetica, sans-serif;
}

/* used for header */
h4 {
color: #000;
display: inline;
font: bold 1.1em Verdana, Arial, Helvetica, sans-serif;
z-index:200;
}

h5 {
color: #000;
display: inline;
font: .9em/1.5em Verdana, Arial, Helvetica, sans-serif;
z-index:200;
}

p {
font: .9em/1.6em Verdana, Arial, Helvetica, sans-serif;
}


#sidebar h1 {
color: #009b68;
font: 1.5em/1.2em "georgia", times, serif;
letter-spacing: -1px;
}

#sidebar p.ital {
color: #000;
font: oblique 1.1em/1.5em "times new roman", serif;
}

#sidebar p {
color: #000;
font: .9em/1.4em Verdana, Arial, Helvetica, sans-serif;
}

#sidebar table {
color: #000;
font: .9em/1.4em Verdana, Arial, Helvetica, sans-serif;
}

hr {
border: 1px dotted #d7d6bf;
margin-top:50px;
margin-bottom:50px;
}

.tdrt {
text-align:right;
width: 80px;
padding-right:10px;
}




/* FLOURISHES */

img {
border: 0;
}

.top {
text-align:right;
margin-top: 50px;
}






.pics {
color: #000;
font: .7em/1.3em Verdana, Arial, Helvetica, sans-serif;
vertical-align:top;
width: 33%;
z-index: 100;
}











/* LINKS */

a.type1:link {
color:#2e8d52; 
font-weight: bold; text-decoration:underline;
}

a.type1:visited {
color:#393; 
font-weight: bold; text-decoration:underline;
}

a.type1:hover {
color:#060; 
font-weight: bold; text-decoration:underline;
}

a.type1:active {
color:#030; 
font-weight: bold; text-decoration:underline;
}



a.type2:link {
color:#2e8d52; 
font: bold .9em/1.3em Arial, Helvetica, sans-serif;
text-decoration:none;
}

a.type2:visited {
color:#339933; 
font: bold .9em/1.3em Arial, Helvetica, sans-serif;
text-decoration:none;
}

a.type2:hover {
color:#006600; 
font: bold .9em/1.3em Arial, Helvetica, sans-serif;
text-decoration:none;
}

a.type2:active {
color:#003300; 
font: bold .9em/1.3em Arial, Helvetica, sans-serif;
text-decoration:none;
}