body {
	margin: 1.5em auto;
	padding: 0 3%;
	width: 93%;
	max-width: 55em;
	color: #000;
/*	background: #d2f8f6;
	background: #f3f9ec;*/
	background: #c3e3ed;
	text-align: left;
	font: 90%/normal Verdana, "Bitstream Vera Sans", sans-serif;
}

/*
a:link, a:visited, a:link:active, a:visited:active { background: transparent; }
a:link { color: #038; }
a:visited { color: #969; }
a:link:active, a:visited:active { color: #69c; }
*/

blockquote { font-size: .9em }


div.image {
	margin: 1.5em auto;
	text-align: center;
}
div.image p {
	margin: .25em 0;
	text-align: center;
}
div.image.right {
	float: right;
	margin: 1em 0 1.5em 1.5em;
}
div.image.left {
	float: left;
	margin: 1em 1.5em 1.5em 0;
}


h1, h2, h3, h4, h5, h6 { font-family: Georgia, serif; }
h1 {
	margin: 0 0 .5em;
	font-size: 1.9em;
}
h2 {
	font-size: 1.7em;
}


img {
	border: none;
}
img.left {
	float: left;
	margin: 0 1.5em 1em 0;
}
img.right {
	float: right;
	margin: 0 0 1em 1.5em;
}


label { display: block; margin: .25em 0; padding: 0; }


p.copyright {
	margin: .5em 0 0;
	text-align: center;
	font-size: smaller;
	color: #333;
	background: transparent;
}


table.index {
	margin: 1em auto;
}
table.index td {
	padding: .5em 1em;
	background: gray;
	text-align: center;
}


textarea { overflow: auto; vertical-align: middle; }


ul { list-style: disc; }
ul ul { list-style: square; }
ul ul ul { list-style: circle; }



/* [attributes] */

[lang] { font-style: italic; }
[lang|="en"] { font-style: normal; }



/* .class */

/* Make a box contain floats */
.clearfix:after { content: "."; display: block; visibility: hidden; clear: both; font: 0/0 serif; }

/* Make IE contain floats, hide from IE-mac \*/
* html .clearfix {height: 1%;}
/* Stop hiding */



/* #id */

#header, #navigation, #content, #footer, #sidebar {
/*	border-color:  #dfecca;*/
	border-color: #b4c690;
	border-style: solid;
}

#header, #footer {
	font-family: Georgia, serif;
	background: #f8fcf2;
}

/* Border keeps margins inside */
#content {
	margin: 0;
/*	border-color: #11144f #dfecca;*/
	border-width: 1px 3px;
	padding: 1em 2em;
	font-size: 1em;
	line-height: 1.5;
	background: #fcfefa;
}

#footer {
	clear: both;
	margin: 0;
/*	border-color: #11144f;*/
	border-width: 1px 3px 3px;
	padding: .5em .5em 1em;
	text-align: center;
}

#header {
	margin: 0;
/*	border-color: #11144f;*/
	border-width: 3px 3px 1px;
	padding: 0;
	text-align: center;
	color: #a50b1d;
}
#header div.company {
	margin: .3em auto 1em;
}
#header div.company span.title {
	font-size: 1.4em;
	font-weight: normal;
}
#header h1, #header div.site {
	margin: .4em auto .2em;
	font-size: 3.2em;
	font-weight: bold;
	font-family: Tahoma, sans-serif;
}

#navigation {
	display: block;
	list-style: none;
	margin: 0;
	padding: .5em .5em;
	border-width: 2px 0 0;
	color: #000;
	background: #dfecca;
}
#navigation li {
	display: inline;
	margin: 0 1em;
	padding: 0;
}

#sidebar {
	float: right;
	margin: 0 0 1em 2em;
	padding: 8px 12px;
	border-width: 2px;
	border-style: solid;
	width: 8em;
	text-align: center;
	color: #000;
/*	background: #eceaee;*/
	background: white;
}
#sidebar div.contact {
	margin: 1em auto;
}
#nav p {
}
#sidebar ul { position: static; margin: 1em 0; padding: 0; list-style: none; }
#sidebar li { margin: .4em 0; }

