/* file: styles.css */
/* SANDiE style definitions */

body {
	margin:0;
	max-width:55em;
	padding:0;
	color:black;
	background-color:#eee;
	text-decoration:none;
	font:normal 100.01% Arial,Helvetica,sans-serif;
}

/* page header */
table#header {
	margin:20px 10px 10px;
	border-top:#ddd solid 1px;
	border-left:#ddd solid 1px;
	border-bottom:#bbb solid 1px;
	border-right:#bbb solid 1px;
	border-spacing:0;
}
td#logo {
	background-color:white;
	padding:15px;
	padding-top:10px;
	vertical-align:middle;
	border:0;
}
td#title {
	margin:0;
	padding:0;
	background-color:#fff;
	border:0;
}
td#title h1 {
	display:block;
	font:bold 1.1em Arial,Helvetica,sans-serif;
	text-align:center;
	margin:0.5em 1em;
	padding:0;
}

/* breadcrumb trail */
p#breadcrumbtrail {
	margin:-6px 0;
	padding:0 0 0 1.5em;
	font-size:.85em;
}
p#breadcrumbtrail a:link {
	color:black;
	background-color:transparent;
	text-decoration:underline;
}
p#breadcrumbtrail a:visited {
	color:black;
	background-color:transparent;
	text-decoration:underline;
}
p#breadcrumbtrail a:hover {
	color:#2ac5da;
	background-color:transparent;
	text-decoration:underline;
}
p#breadcrumbtrail a:active {
	color:red;
	background-color:transparent;
	text-decoration:underline;
}

/* page content table */
/* content table */
table#maintable {
	border:0;
	border-spacing:10px;
}	
/* menu on left side */
td#leftcolumn {
	margin:0;
	padding:0;
}
/* left menu: main items */
td#leftcolumn div.menutop, td#leftcolumn div.menubottom {
	display:block;
	height:8px;
	padding:0;
	margin:25px 4px 0 0;
	border-top:#4ae5fa solid 1px;
	border-left:#4ae5fa solid 1px;
	border-bottom:#0aa5ba solid 1px;
	border-right:#0aa5ba solid 1px;
	background-color:#2ac5da;
	font-size:0;
	vertical-align:bottom;
}
td#leftcolumn div.menubottom {
	margin:0 4px 50px 0;
	vertical-align:top;
}
ul#menu {
	width:10em;
	list-style-type:none;
	margin:0;
	padding:0;
}
ul#menu a, ul#menu div {
	display:block;
	text-align:left;
	padding:4px 1em;
	margin:0 4px 0 0;
	border:#2ac5da solid 1px;
	border-top:#4ae5fa solid 1px;
	border-left:#4ae5fa solid 1px;
	border-bottom:#0aa5ba solid 1px;
	border-right:#0aa5ba solid 1px;
	color:black;
	background-color:#2ac5da;
	font:bold 1em Arial,Helvetica,sans-serif;
	text-decoration:none;
}
ul#menu a:link {
	text-decoration:none;
}
ul#menu a:visited {
	color:#333;
	text-decoration:none;
}
ul#menu a:hover {
	color:red;
	background-color:#ccc;
	border-top:#eee solid 1px;
	border-left:#eee solid 1px;
	border-bottom:#aaa solid 1px;
	border-right:#aaa solid 1px;
	text-decoration:none;
}
ul#menu a:active {
	color:red;
	background-color:#ccc;
	padding-top:5px;
	padding-bottom:3px;
	border-top:#aaa solid 1px;
	border-left:#aaa solid 1px;
	border-bottom:#eee solid 1px;
	border-right:#eee solid 1px;
	text-decoration:none;
}
ul#menu div.active {
	display:block;
	text-align:left;
	padding:4px 1em;
	margin:0 4px 0 0;
	border:#ccc solid 1px;
	color:black;
	background-color:#ccc;
	font:bold 1em Arial,Helvetica,sans-serif;
	text-decoration:none;
}
/* left menu: sub-menu items */
ul#menu ul {
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;
}
ul#menu ul a, ul#menu ul div {
	padding:1px 0.5em 1px 2em;
	margin:0 4px 0 0;
	background-color:#2ac5da;
	font:normal .9em Arial,Helvetica,sans-serif;
}
ul#menu ul a:active {
	padding-top:2px;
	padding-bottom:0px;
}
ul#menu ul div.active {
	display:block;
	text-align:left;
	padding:1px 0.5em 1px 2em;
	margin:0 4px 0 0;
	border:#ccc solid 1px;
	color:black;
	background-color:#ccc;
	font:normal .9em Arial,Helvetica,sans-serif;
	text-decoration:none;
}
/* page content cell */
td#content {
	padding:1em 2em 3em; 
	margin:0;
	color:black;
	background-color:white;
	border-top:#ddd solid 1px;
	border-left:#ddd solid 1px;
	border-bottom:#bbb solid 1px;
	border-right:#bbb solid 1px;
	vertical-align:top;
}
td#content p {
	margin:2ex 0 0;
}
td#content p.topmargin {
	margin:7ex 0 0;
}
p#lastedit {
	padding:0;
	margin:-10px 15px 0.2em;
	text-align:right;
	font-style:italic;
	font-size:0.75em;
}
ul.pagelinks {
	margin:-0.5em 0 2em 0;
	padding:0;
	text-align:center
}
ul.pagelinks li {
	display:inline;
	margin:0.5em 1em;
}

/* normal unordered list definitions */
ul.normal li {
	margin:1em 0em;
}

/* publication list definitions */
ul.publications li {
	margin:1em 0em;
	font-size:0.85em;
}
div#partnerpublications h3 {
	text-align:left;
	margin:1.5em 1em 0 1em;
}
div#partnerpublications p {
	text-align:left;
	margin:0 1em 0.5em 2em;
}
/* general definitions */
h1 {
	display:block;
	font:bold 1.5em Arial,Helvetica,sans-serif;
	text-align:center;
	margin:1em 1em;
	padding:0;
}
h2 {
	display:block;
	font:bold 1.1em Arial,Helvetica,sans-serif;
	text-align:center;
	margin:1em 1em 1.5em;
	padding:0;
}
h3 {
	display:block;
	font:bold 1.05em Arial,Helvetica,sans-serif;
	text-align:center;
	margin:1em 1em 1.3em;
	padding:0;
}
hr {
	margin:1.5em 1em;
}
img {
	padding:0 1em;
	border:0;
	vertical-align:baseline;
}
a:link {
	color:blue;
	background-color:transparent;
}
a:visited {
	color:purple;
	background-color:transparent;
}
a:hover {
	color:#2ac5da;
	background-color:transparent;
}
a:active {
	color:red;
	background-color:transparent;
}
acronym {
	cursor:help;
	border-bottom: dotted 1px;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
.hidden {
	display:none;
}
.red {
	color:red;
}
.blue {
	color:blue;
}
.green {
	color:green;
}
.right {
	text-align:right;
}
.small {
	font-size:0.8em;
}
.topofpage {
	margin:0;
	padding:0 1.5em 0 0;
	text-align:right;
	font-size:0.8em;
}
/* style defintions for printing */
@media print {
	body {margin:0; padding:0; width:100%;}
	td#leftcolumn, .topofpage, .pagelinks, #breadcrumbtrail { display:none }
	table#header, td#content {border:0;}
}
