/*
* Copyright 1999-2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

body {
		margin:0; padding:0;
		background: url(../images/background.gif) repeat-x;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, Helvetica, Sans-serif;
		font-size: 13px;
		padding-bottom: 40px;
		}
	#main1 {
		margin:0; padding:0;
		margin-right: auto;
		margin-left: auto;
		margin-top: 15px;
		width: 961px;
		border: 1px solid #6E7275;
		background-color: #FFFFFF;
		background: url(../images/vlines.gif) repeat;
		}
	#main2 {
		margin-top: 0px;
		padding-top: 0px;
		width: 961px;
		}
	#top {
		width: 961px;
		margin:0; padding:0;
	}
	#bottom {
		width: 961px;
		text-align: right;
		margin-top: 0px;
		padding-top: 0px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
		font-size: 12px;
		}
	#left {
		display:table-cell;
		margin: 0px;
		padding: 0px;
		float: left;
		width: 220px;
		padding-top: 15px;
		}
	#right {
		display:table-cell;
		margin: 0px;
		padding: 0px;
		float: left;
		width: 208px;
		text-align: right;
		padding-top: 15px;
		}
	#middle {
		display:table-cell;
		margin: 0px;
		float: left;
		width: 533px;
		padding-top: 15px;
		}
	.cleaner {
		clear:both;
		height:1px;
		font-size:1px;
		border: none;
		margin:0; padding:0;
		background: transparent;
		color: #FFFFFF;
		}
	
/* body */

#body {
    padding: 0px;
    margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 40px;
}

/* page */

#page {
    padding: 0px;
    margin: 0px;
}

/* menu */

#menu {
    background-color: #FFFFFF;
    border: none;
    padding-left: 12px;
		margin-bottom: 40px;
		background-color: transparent;
}

#menu a {
    text-decoration: none;
		color: #000000;
}

#menu a:hover {
    text-decoration: none;
		color: #004FB3;
}

#.menuitem-1, .menuitem-2, .menuitem-3 a:hover {
    background-color: #DDBBBB;
}



.menublock-1, .menublock-selected-1 { }
.menublock-2, .menublock-selected-2 { }

.menublock-1 a { }
.menublock-1 a:visited { }

.menublock-1 .menublock-2 { display: none; }
.menublock-2 .menublock-3 { display: none; }


.menublock-selected-1 .menuitem-1 { }
.menublock-1          .menuitem-1 { }

.menublock-selected-2 .menuitem-2 { }
.menublock-2          .menuitem-2 { }

.menuitem-1, .menuitem-selected-1 { 
border: 1px solid #B1B1B1;
display:block;
		background-image: url(../images/nav_bg_main.gif);
		background-repeat: no-repeat;
		background-color: #E6EBF5;
		padding-left: 20px;
		margin-bottom: 2px;
		padding-bottom: 1px;
		padding-top: 1px;
		width: 171px;
		vertical-align: middle;
}

.menuitem-selected-1 {
	color: #004FB3;
	font-weight: bold;
}

.menuitem-2, .menuitem-selected-2 { 
border: 1px solid #B1B1B1;
display:block;
		background-image: url(../images/nav_bg_sub.gif);
		background-repeat: no-repeat;
		background-color: #E6EBF5;
		width: 153px;
		margin-left: 16px;
		padding-left: 22px;
		margin-bottom: 2px;
		padding-bottom: 1px;
		padding-top: 1px;
		vertical-align: middle;
}
.menuitem-selected-2 {
		color: #004FB3;
		font-weight: bold;
}

.menuitem-3, .menuitem-selected-3 {
border: 1px solid #B1B1B1; 
display:block;
		background-color: #E6EBF5;
		width: 153px;
		margin-left: 16px;
		padding-left: 22px;
		margin-bottom: 2px;
		padding-bottom: 1px;
		padding-top: 1px;
		vertical-align: middle;
}
.menuitem-selected-3 {
		color: #004FB3;
		font-weight: bold;
}

/* images */

#picture_right {
	margin-bottom: 30px;
	margin-top: 10px;
}

#picture_left {
	margin-bottom: 30px;
}

a.mmc_logo {
	margin-right: 30px;
	margin-bottom: 30px;
	display: block;
	border: none;
}

a.lenya_logo {
	margin-left: 13px;
	margin-bottom: 30px;
	display: block;
	border: none;
}

a.w3c_logo {
	display: block;
	margin-bottom: 8px;
	margin-left: 12px;
}

/* breadcrumb */

#breadcrumb {
    padding: 0px 0px 3px 20px;
}

#breadcrumb a {
    text-decoration: none;
    color: #000000;
}

#breadcrumb a:hover {
    text-decoration: none;
    color: #0053AB;
}

#search {
    
}

input.searchfield {
    font-size: 80%;
    background-color: #FFFFFF;
    border: 1px solid #B1B1B1;
}

input.searchsubmit {
    font-size: 80%;
    color: #000000;
    background-color: #E6EBF5;
    border: 1px solid #B1B1B1;
		margin-left: 5px;
		margin-right: 15px;
}

input.searchsubmit:hover {
     color: #0053AB;
	#background-color: #DDBBBB;
}

table.simple {
    border-collapse: collapse;
/*
    background-color: #909090;
    border-color: #909090;
*/
    width: auto;
}

td.simple {
    font-size: 80%;
    padding: 3px;
    background-color: White;
    border: solid 1px Navy;
    vertical-align: top;
}

img.simple {
}

#publication-title {
    font-weight: bold;
    font-size: 20px;
    vertical-align: bottom;
    padding-left: 25px;
    padding-bottom: 15px;
    color: #0053AB;
}

.media {
    text-align: center;
    padding: 10px;
}

.caption {
    padding: 5px;
    text-align: center;
    font-style: italic;
    font-size: 80%;
}

.abstract {
    font-weight: bold;
}

a, a:visited, a:active {
    color: #000000;
}

a.titlelink {
    color: #0053AB;
}


a:hover {
    color: #0053AB;
}

h1 {
    margin-top: 30px;
	font-size: 130%;
    color: #0053AB;
}

h2 {
    font-size: 110%;
    color: #0053AB;
    border-bottom: solid 1px #B1B1B1;
    margin-top: 20px;
}

h3 {
    font-size: 100%;
		color: #383838;
    margin-top: 20px;
}

h4 {
    font-size: 90%;
		color: #000030;
    margin-top: 20px;
}


.pub_file { 
    background-image: url(../images/asset.gif);
		background-repeat: no-repeat;
		background-color: #E6EBF5;
		
    color: #000000;
		padding-left: 18px;
		padding-bottom: 1px;
		padding-top: 1px;
		text-align: right;
		margin-left: 5px;

}


.spacer160 { 
    	margin-right: 160px;

}


.spacer220 { 
    	margin-right: 220px;

}


.spacer240 { 
    	margin-right: 240px;

}

.spacer280 { 
    	margin-right: 280px;

}

.conftitle1 {
	
	text-align: right;
	font-weight: bold;
	margin-top: 10px;
	#margin-left: 240px;
}
.conftitle2 {
	
	text-align: right;
	margin-top: 10px;
	#margin-left: 240px;
}

.ststitle {
	
	#text-align: center;
	#margin-top: 10px;
	#margin-left: 240px;
}



.rundrum {
  border-width:1px;
  border-style:solid;
  border-color:black;
  padding:2.5em;
  #text-align:justify; }
}




.asset { 
    background-image: url(../images/asset.gif);
		background-repeat: no-repeat;
		background-color: #E6EBF5;
		display: block;
    color: #000000;
		padding-left: 15px;
		padding-bottom: 1px;
		padding-top: 1px;
		

}


table.plain {
    border-collapse: collapse;
    border-color: #B1B1B1;
    width: auto;
		margin-top: 15px;
}

table.search {
    border-collapse: collapse;
    border: none;
		margin-top: 15px;
    width: auto;
}

table.search th, table.plain th {
    text-align: left;
		color: #0053AB;
}

table.search th, table.search td {
    padding-right: 8px;
		padding-bottom: 8px;
}

table.plain th, table.plain td {
    padding: 6px;
		text-align: left;
		vertical-align: top;
}

p.bibtex-paste {
	border: 1px solid #B1B1B1;
	background: #EEEEEE;
  	padding: 5px;
	font-size: 90%;
	font-family: monospace;
}

p.bibtex-entry {
	border: 1px solid #B1B1B1;
	background: #E6EBF5;
  	padding: 5px;
	margin-top: 20px;
	width: 430px;
}

/* tabs -- currently not used! */

#tabs {
    border-bottom: solid 5px #DDBBBB;
    color: Maroon;
}

#tabs a {
    text-decoration: none;
    color: Maroon;
}

#tabs table {
    font-family: Verdana, Arial, Sans-serif;
    font-size: 80%;
}

#tabs td {
    vertical-align: bottom;
}

#tabs div {
    white-space: nowrap;
}

.tab {
    padding: .2em .5em;
    background-color: #FFEEEE;
    border: solid 1px #BB9999;
}

.tab-selected {
    padding: .2em .5em;
    background-color: #FFCCCC;
    border: solid 1px #BB9999;
    border-bottom: solid 1px #DDBBBB;
}

.tab-separator {
    border-bottom: solid 1px #BB9999;
}

.tab-pre-separator {
    width: 25px;
    border-bottom: solid 1px #BB9999;
}

td.tab-post-separator {
    width: 100%;
}

