/*

*/

html { background-color: #f9f9ff; }

span.high { color: #cc0000;  }

div.photo_browser {
 width:481px;
 margin:auto;
 border:1px solid #f9f9ff;
 text-align:center;
 align:auto;
}

div.cadre_photo {
 height:481px;
 width:481px;
 border:1px solid #f9f9ff;
 padding:auto;
}


body {
	font-family:  Georgia, Arial, sans-serif;
	font-size: 11pt;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
  background-color: #f9f9ff;
	text-align: center;
	}
a {
	text-decoration: none;
	color: #3377dd;
	border-bottom: 1px solid #3377dd;
	outline: none;
	}
a:visited {
	color: #003377;
	border-bottom: 1px solid #003377;
	}
a:hover {
	color: #ff5500;
	background-color: #f9f9ff;
	border-bottom: 1px solid #ff4400;
	}
strong, b {
	font-weight: bold;
	}

/* weird ie5win bug: all line-height to font-size ratios must agree or box gets pushed around. UPDATE: this has turned out to be very rare. my current recommendation is IGNORE this warning. at the moment i'm leaving it in only in case the issue turns up again. possibly the original bug in march 2001 was caused by an unusual combination of factors, although this solved it at the time.*/

img {
	border: 0;
	}

a.img {
	border: none;
}

a:hover.img {
	border: none;
}

#out_head {
  padding-top: 25px;
  padding-bottom: 25px;
}

#head {
  background: #5599ee;
	text-align: center;
	padding-top: 9px;
	padding-bottom: 9px;
}

ul#menu {
	display: inline;
	border: none;
	font-size: 1.3em;
} 

ul#menu li {
	margin-left: 0;
	padding-left: 20px;
	border: none;
	list-style: none;
	display: inline;
}

/*
h1 {
	font-size: 1.5em;
	display: inline;
	color: #fff;
}
*/

ul#menu li a:hover {
	background-color: #5599ee;
}

ul#menu li a {
  font-family: "Optima", "Bitstream Vera Sans", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 0px;
	color: #fff;
}

ul#menu li.sel {
}

#content{
	background: #f9f9ff ;
	width: 100%; 
}

#page {
	margin: auto;
	width: 54em; 
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 52em;
	}
html>body #page {
	width: 52em; /* std comp val here ie5win fudge ends */
}

#container {
	padding: 0em;
	margin-bottom: .7em;
	text-align:left; /* part 2 of 2 centering hack */
  background: #f9f9ff;
}

#rcol {
/* border is 4 dbug */
margin-left:19em;
}

#lcol {
float: left;
/* border is 4 dbug */
border: 0px solid #ccc;
width: 21em; 
			 voice-family: "\"}\"";
			 voice-family:inherit;
width: 19em;
}
html>body>div>div #lcol {
width: 19em; 
}




#chooser {
	text-align: right;
  width: 99%;
  font-family: "Trebuchet MS", trebuchet, sans-serif;
	font-size: .9em;
	margin: .2em 0 .2em 0;
}

#chooser ul {
	background: #eee;
	display: inline;
	border: none;
	border-top: 1px dashed #bbb;
	border-bottom: 1px dashed #bbb;
	margin: 0px;
	padding-top: 1px;
	padding-bottom: 1px;
}

#chooser ul li a:hover {
	text-decoration: none;
	font: bold;
}

#chooser ul li {
	list-style: none;
	display: inline;
}


#chooser ul li a:hover {
	padding-left: 1.2em;
	padding-right: 1.2em;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: none;
}

#chooser ul li a {
	padding-left: 1.2em;
	padding-right: 1.2em;
	padding-top: 3px;
	padding-bottom: 3px;
	border: none;
	background: none;
}

#chooser ul li a.sel {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: #e3e3e3;
}




#sub {
	position: fixed;
  float: left;
	width: 9em;
	margin: 9em 0 0 -12em;
	padding: 0;
}

#sub ul {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	margin: 0; width: 9em; padding: 0; }

#sub ul li {
	position: relative;
  font-family: "Trebuchet MS", trebuchet, sans-serif;
  font-size: 9px; 
	list-style: none;
	list-style-image: none;
	text-align: right;
	background-color: #eee;
}

#sub ul li a.head {
  font-weight: bold;
  background-color: #f7f7f7;
	border-bottom: 1px solid #bbb;
}

#sub ul li a.sel {
  background-color: #f7f7f7;
}
html>body #sub ul li a.sel {
  padding-right: 10px;
}

#sub ul li a.subsel {
  padding-right: 20px;
  background-color: #f7f7f7;
}
html>body #sub ul li a.sel:after {
  content: url('/img/goto.png');
}
#sub ul li a:hover {
	border-left: 1px solid #666;
	border-right: 1px solid #666;
  background-color: #ddd;
}
#sub ul li a {display: block;
	         color: #555;
					 border: none;
	         border-left: 1px solid #bbb;
	         border-right: 1px solid #bbb;
				   text-decoration: none;
					 padding: 3px 20px 3px 20px;
					 margin: 0 0 -20px 0;
}
html>body #sub ul li a {
           padding: 2px 20px 2px 20px;
					 margin: -0px 0px -4px 0px;
}


#nav {table-layout: fixed; width: 100%; padding: 0; border: 0;
      margin: auto; margin-top: 1.3em; padding-bottom:1em; background-color: #fff;}
#nav td { font-family: "Trebuchet MS", trebuchet, sans-serif; font-weight: bold; font-size: 16px; text-align: center;
          vertical-align: middle; white-space: nowrap; padding: 0; background: transparent url(/img/top.gif) no-repeat center top;}
#nav td.sel {background-image: url(/img/topsel.gif);}
#nav td.lft {background-position: left top;}
#nav td.rt {background-position: right top;}
#nav a { border-bottom: 0px; color: #fff; display: block; padding: 9px 0 10px 0; 
			  background: transparent url(/img/bot.gif) no-repeat center bottom;}
#nav td.sel a {  color: #fff; background-image: url(/img/botsel.gif);}
#nav td.lft a {background-position: left bottom;}
#nav td.rt a {background-position: right bottom;}
#nav a:hover { text-decoration: none; color: #fff;}




#bot_bar {
	table-layout: fixed;
	padding: 0; margin: 0;
  background-color: #f9f9ff; 
  width: 30em; /* opera */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 46em;  /* ie */
}
html>body>div #bot_bar {
	width: 46em; /* standard compliant value */
}


#bot_bar td {font-weight: bold; height: 8px;
         text-align: center; vertical-align: middle; white-space: nowrap; padding: 0;
				 background: transparent url(/img/bar_bot.gif) no-repeat center bottom;}
#bot_bar td.first {background-position: left bottom;}
#bot_bar td.last {background-position: right bottom; }
	
#top_bar {
	table-layout: fixed;
	border-bottom: 1px solid #00008c; 
	padding: 0;  margin: 0;
  background-color: #f9f9ff; 
  width: 30em; /* opera */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 46em;  /* ie */
}
html>body>div #top_bar {
	width: 46em; /* standard compliant value */
}


#top_bar td {/* font-weight: bold;  font-size: 120%;  font-family: helvetica;  */
	       height: 3em;
         text-align: center; vertical-align: middle; white-space: nowrap; padding: 0;
				 background: transparent url(/img/bar_top.gif) no-repeat center top;}
#top_bar td.first {background-position: left top; }
#top_bar td.last {background-position: right top; }


.rbg {
	background: #f9f9ff;
  float: right;
	padding-left: 1.3em;
	padding-bottom: 0em;
}

#footer {
  padding-top: 3.5em;
  padding-left: 1.5em;
	text-align: center;
	background: #f9f9ff;
  color: #666;
	font-size: 9pt;
	letter-spacing: 1px;
}

#start_columns {
  padding: 0em;
  margin-left: auto;
  margin-right: auto;
}


#end_columns {
  clear : both;
  margin-left: auto;
  margin-right: auto;
}



a.edlogo {
	background: none;
	border-bottom: none;
	float: left;
}

a.edulogo img {
	vertical-align: middle;
}

a.edulogo { 
	background: none;
	border-bottom: none;
}

a.legend {
	margin-left: 2em;
	font-size: 110%;
}

ul#edu li {
	display: block;
	margin-bottom: 2em;
}

a.legend span.title {
	font-weight: bold;
}

a.legend span.what {
	font-style: italic;
}

h3.links:after {
	content: ":"
}

h3.links {
	padding-top: 1em;
	font-weight: bold;
}

ul.links li {
	list-style: none;
	line-height: 1.5em;
}

p {
	line-height: 1.5em;
	margin-bottom: 1.8em;
}

ul { 
	margin-left: 1.5em; 
	margin-right: 1.5em; 
	margin-bottom: 3em; 
}
ul li {
	list-style-image: url('/img/bullet.gif');
	margin-bottom: 4px;
	line-height: 1.4em;
}

ul.hz li {
	display: inline;
	list-style: none;
}

ul.publis {
	list-style: none;
}
html>body ul.publis {
	margin-left: -2.8em;
}

ul.publis li span.download {
	float: left;
	width: 25px;
	margin-left: -30px;
	text-align:left;
	vertical-align: text-top;
}

ul.publis li {
	padding-bottom: 1.3em;
	line-height: 1.4em;
	list-style-image: none;
}

ul.publis li a.icon {
	background: none;
	border-bottom: none;
}


#paper_title {
  font-size: 1.3em;
	font-weight:bold;
	padding-bottom: .3em;
}

#paper_authors {
  font-size: 1.1em;
	padding-bottom: .2em;
}

a.h:hover {
	border: 1px solid #ff7a00;
	color:  #ff5a00;
	padding: 2px 10px 2px 10px;
}

a.h {
	border: 1px solid #fff;
	color:  #f00;
	padding: 2px 10px 2px 0px;
}


#contact {
  
}



/*	CryptoDB StyleSheet */

table.month  { background-color: #005599; } 
table.month { font-family: Helvetica, Arial, sans-serif; font-size: 10px; }
table.month tr td.ms { background-color: #ffffff; } 
table.month tr td.ms a { border: none; }
table.month tr td.sm { background-color: #aabbee; } 
table.month tr td.dn { background-color: #aabbee; } 
table.month tr td.rm { background-color: #b3d4f6; } 
table.month tr td.om { background-color: #cce0f6; } 
table.month tr td.to { background-color: #aabbee; border: 1px dotted red; } 
div.sm   { width:90px; height:20px; text-align: center; }
div.ms   { width:90px; height:20px; text-align: center; }
div.dn   { width:90px; height:20px; text-align: center; }
div.elst { width:90px; height:70px; }
div.dnum { text-align:right; }
div.Devt { background-color: #ff5522; border: 1px solid #cc2200; }
div.Devt a span { visibility : hidden; position: absolute;
		padding: 2px; background-color: #fffbbf; color: black;
		visibility: hidden; text-decoration: none; z-index: 50;
		margin-left:25px; }
div.Devt a:hover span { visibility : visible;  }
div.Devt a:hover { background-color: transparent;  }
div.Nevt { background-color: #66aa55; border: 1px solid #448833; }
div.Zevt { background-color: #fefe44; border: 1px solid #aaaa11; }
div.elst div { width:98%; height:14px; text-align:center; margin: 0 1px 1px 0; }
div.elst * a {  text-decoration:none; border: none; color:black; vertical-align:top;}
div.elst * a:hover { color:blue; }

#event_list { background-color: #005599; white-space:nowrap; }
#event_list  tr.head td { font-weight: bold; background-color: #6a8ca6; }
#event_list  tr td { font-family: Helvetica, Arial, sans-serif; font-size: 14px; padding: 3px 10px 3px 10px; }
#event_list  tr.even td { background-color: #dae8f6; }
#event_list  tr.odd  td { background-color: #ced6ee; }
#event_list  tr td a { border:none; }

li.lcol { margin-left: 0; }
li.rcol { margin-left: 19em; }

