body {
	background-color: #efefef;
	color: #444;
	font-family: arial, helvetica, san-serif;
}

#title {
font-size: large;
text-shadow: 0px 2px 4px #bbb;
}
#names { font-size: smaller;}

img {
	border: none;
	text-decoration: none;
}

.teaserimg {
    width: 500px;
}

.section_header {
	left: -1em;
	position: relative;
	font-size: larger;
	font-variant: small-caps;
	color: #000;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	text-shadow: 0px 2px 4px #999;
}

.sub_header {
	font-weight: bold;
	font-size: large;
	color: #444;
}

.section_content {
	width: 800px;
	margin: 1em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 1em;
	border-top: 2px dotted #ccc;
	border-right: 2px dotted #ccc;
}

.demo{
	/*background-color: #e8e8e8;*/
	font-size: small;
	float: left;
	width: 370px;
	text-align: center;
	margin-bottom: 1em;
	margin-left: 10px;
	margin-right: 10px;
	padding: 0.25em;
}

.shadow {
-moz-box-shadow: 0px 3px 10px #666;
-webkit-box-shadow: 1px 3px 10px #666;
box-shadow: 1px 3px 10px #666;
margin-bottom: 0.2em;
}

.document_image {
    width: 100px;
    margin: 1.0em;
}

.document_abstract {
	width: 650px;
	color: #666;
	font-size: smaller;
	padding-top: 0.7em;
}

.clear{ clear: both; }
.float_left { float: left; }

a { color: #669; }
a:visited { color: #88b;}
a:hover { color: #aae; }
a:active { color: #336; }
a.section_link { color: #333; }

.divider {
	border-bottom: 1px dotted black;
	width: 800px;
	margin: 1em;
	margin-left: auto;
	margin-right: auto;
}
.caption {
font-size: smaller;
margin-left: auto;
margin-right: auto;
}
.bold { font-weight: bold; }
.center { text-align: center; }
.left { text-align: left; }
