/*
  Common colors used throughout:
    dark blue:#004488
    light blue: rgb(216, 222, 234) = #d8deea ~= #cde
    brighter dark blue, for selected entry: rgb(57, 90, 225)
    very light blue: rgb(240, 243, 252)
    orange background: fc0; orange text: f90;
    strong yellow: 251, 237, 115 = #fffbda
    dark yellow: rgb(210, 180, 171) = #d2b4ab ~= #dba
    light yellow: rgb(255, 251, 218) = #fffbda ~= #ffd
    result text: rgb(102, 102, 102)
    good background highlight color: #fff8f0
    grays: #f7f7f7
*/


/* ---------------------------------------------------------------------------
   - Side-Panel --------------------------------------------------------------
   ------------------------------------------------------------------------ */

#left {
	float: left;
	width: 32%; /* 27%; */
	background: #fff;
}

#topleft {
  width: 100%;
  float: left;
  border-bottom: 2px solid #024;
  background: #048;
  /*margin-bottom: 10px;*/
  /* font-size: 10px; */
  font-family: "Trebuchet MS", "Lucida Grande", verdana, sans-serif;
  line-height: 1.4em;
  color: #abe;
  text-decoration: none;
	position:relative;
}

#topleft a.logo {
  float: left;
  width: 74px;
  height: 29px;
  background: url('/images/logo_beta.gif') no-repeat 0 0;
  margin-left: 12px;
  margin-top: 7px;
  margin-bottom: 6px;
}

/* New links for view PDFs/abstracts */
#topleft div.viewtypesmenu {
	position:absolute;
	bottom:1px;
	right:10px;
}


#viewtypes {
	/*color:#AABBEE;
	float:right;
	display:inline;
	padding-right:10px;
	text-align:right;
	margin-top:23px;*/
}
	#viewtypes a {
		/*margin:0;
		color:#AABBEE;
		padding:0 5px;
		background:none;
		width:auto;
		height:auto;
		float:none;
		text-decoration:none;
		font-size:10px;*/
	}
		#viewtypes a:hover {
			color:#fff;
			text-decoration:underline;
		}
		#viewtypes a.selected {
			color:#fff;
		}
			#viewtypes a.selected:hover {
				text-decoration:none !important;
			}

#topleft a.wider {
  float: right;
  width: 10px;
  height: 10px;
  background: url('/images/rightarrow.gif') no-repeat 0 0;
}

#topleft a.narrower {
  float: right;
  width: 10px;
  height: 10px;
  background: url('/images/leftarrow.gif') no-repeat 0 0;
}




/* this is just the box that contains the search field */
#search {
  clear: both;
  padding-left: 12px;
  margin-bottom: 4px;
}
#left div.search {
  text-align: left;
  padding-top: 1.5em;
  padding-bottom: 0px;
  margin-bottom: 5px;
	width:84%;
}
	#left div#simple_search a {
		color: #048;
	}
		#left div#simple_search a:hover {
			color: #f80;
		}
#left div.search span.search-title {
  font-size: 20px;
  color: #024;
  font-weight: bold;
  margin-left: 1px;
  margin-right: 3px;
}
#left div.search span.search_toggle a {
  font-size: 11px;
  color: #048;
  font-weight: normal;
  margin-left: 1px;
  margin-right: 3px;
  text-decoration: none;
}
#left div.search span.search_toggle a:hover {
  color: #f80;
}

#left div.search span.options {
  /* font-size: 9px; */
  color: #889;
  font-weight: bold;
}
#left div.search span.options a {
 text-decoration: none;
 color: #889;
}
#left div.search span.options a:hover {
 color: #f90;
}
#left div.search div.showonlylink {
	float:right;
	display:inline;
	margin-top:3px;
}


.invalid-query, .notice {
  background-color: #feb;
  border: 1px solid #f80;
  width: 93%;
  padding: 0.2em 0.5em;
  margin-bottom: 0em;
}
p.suggest {
  color: #446;
  width: 93%;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
p.suggest a{
  text-decoration: none;
  color: #048;
} 
p.suggest a:hover {
  color: #f90;
}

/* sets the width of the search box */
#left form .query_input{
 font-family: "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
 font-size: 11px;
 color: #024;
 margin-right: 8px;
 border-top: 2px solid #aaa;
 border-left: 2px solid #999;
 border-bottom: 1px solid #ddd;
 border-right: 1px solid #ddd;
 padding: 3px;
 width: 82%;
}
#left form .small_query_input{
 color: #024;
 margin-right: 8px;
 border-top: 2px solid #ccc;
 border-left: 2px solid #bbb;
 border-bottom: 1px solid #eee;
 border-right: 1px solid #eee;
 padding: 2px;
 margin-bottom: 0.5em;
 width: 72%;
}
#left form .year_input{
 color: #024;
 margin-right: 8px;
 border-top: 2px solid #ccc;
 border-left: 2px solid #bbb;
 border-bottom: 1px solid #eee;
 border-right: 1px solid #eee;
 padding: 2px;
 margin-bottom: 0.5em;
 width: 9%;
}
#left form .number_input{
 color: #024;
 margin-right: 8px;
 border-top: 2px solid #ccc;
 border-left: 2px solid #bbb;
 border-bottom: 1px solid #eee;
 border-right: 1px solid #eee;
 padding: 2px;
 width: 5%;
}
#left form .query_label select{
	width: 20%;
}
/* go button (?) */
#left .btn {
 cursor:pointer;
}

#left #navigation {
  text-decoration: none;
  /*overflow: hidden;*/
  margin-top: 1em;
  margin-bottom: 3px;
  padding-top: 0.3em;
  padding-left: 12px;
  padding-right: 4px;
  padding-bottom: 2px;
  font-size: 20px;
  color: #024;
  font-weight: bold;
}

#left #navigation a {
  color: #048;
  text-decoration: none;
  font-weight: normal;
}
#left #navigation a:hover {
  color: #f90;
  text-decoration: none;
}
#left #navigation .resultsperpage {
  float: right;
	font-size:11px;
	margin-top: 5px;
}

#left ul#tab li.keepers_deactive{
 float: right;
 font-size: 11px;
 font-weight: bold;
 margin-right: 2px;
 color: #999;
}
#left ul#tab li.keepers_deactive a{
      text-decoration: none;
      color: #999;
}
#left ul#tab li.keepers_deactive a:hover{
      color: #f90;
}

#navigation div /* .total, .pagination */ {
  float: left;
  display:inline;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

#navigation .pagination {
  font-size: 11px;
  padding-left: 1em;
  padding-right: 0.8em;
  padding-top: 0.6em;
}

#left #navigation a.keepertop {
	color: #048;
  text-decoration: none;
  font-weight: bold;
}
	#left #navigation a.keepertop:hover {
		color: #048;
	  text-decoration: none !important;
	  font-weight: bold;
	}

#left .keepers-menu {
  padding: 0.2em 0.3em;
  position:relative;
}

#left .keepers-menu:hover {
  color: #fff;
  background-color: #ddd; /* #395aae;*/
  z-index: 100;
}

#left ul.keepers-dropdown {
  margin: 0;
  text-transform: lowercase;
  position: absolute;
  border: 1px solid #ccc;
  background: #fff;
  padding-top: 1px; /* above the first menu item */
  padding-bottom: 3px; /* under the last menu item */
  left: -999em;
  top:auto;
  z-index: 100;
	font-size:11px;
}

#left .keepers-menu:hover ul.keepers-dropdown /*, #left ul#tabli.sfhover ul*/ {
  left: 0;
  /*margin-left: -6px;*/ /* to flush edge of the menu with the menu title */
  margin-top: 4px; /* dropdown needs to overlap so that it doesn't disappear when moving between trigger and items */
  /* khtml-opacity: 0.9; */
  opacity: 0.9;
  /* filter: alpha(opacity=90); */
  z-index: 100;
}

#left ul.keepers-dropdown li { /* the dropdown menu items */
  margin: 0px;
  text-decoration: none;
  /* background: #fff; */
  color: #999; /* #395aae; */
  float: none;
  z-index: 100;
  white-space:nowrap;
}

#left ul.keepers-dropdown a {
  padding-right: 1em;
  padding-left: 1.3em; /* to line up text under menu text; can use this space for an indicator in the future */
  margin: 0px;
  color: #999;
  text-decoration: none;
  font-weight: normal;
  z-index: 100;
}

#left .keepers-menu:hover ul.keepers-dropdown a {
  display: block;
  color: #333;
  line-height: 1.4em;
  background: #fff;
  /* text-decoration: none ! important; */
  /* z-index: 100; */
}

#left ul.keepers-dropdown ul.keepers-dropdown a:hover {
  /* margin: 0px; */
  /* padding-right: 1em; */
  /* padding-left: 1.3em; */ /* to line up text under menu text; can use this space for an indicator in the future */
  color: #fff;
  /* text-decoration: none; */
  background-color: #395aae;
  /* z-index:100; */
}

/* results first and last arrows */
/* #left ul#tab li.results span#double_arrows{
      font-size: 12px;
} */
/* #left ul#tab li.results span#goto{
      margin-left: 5px;
      font-size: 9px;
      color: #999;
} */

/* results "x-y" */
#left ul#tab li.results .range {
      font-size: 10px;
      margin-left: 2px;
      margin-right: 2px;
}
#left ul#tab li.results .range a:hover {
      color: #f90;
}


/* keepers first and last arrows */
/*#left ul#tab li.keepers span#double_arrows{
 font-size: 9px;
}*/
/* keepers "x-y" */
/*#left ul#tab li.keepers .range {
 font-size: 9px;
}*/

/* This is for keepers; uncomment for a picture of a tab */
#left ul#tab li.keepers{
 float:right;
 margin-right:4px;
 /* background: url(/images/tab_keeper.gif) no-repeat; */
}
 #left ul#tab li {
 /* display:block; */
 float:left;
 padding-top: 2px;
 padding-bottom: 3px;
 text-transform:lowercase;
 /* border: #f00 1px solid; */
}
/* color of prev and next arrows */
#left ul#tab li.results a {
 color: #666;
 text-decoration:none;
}
/* color of inactive tab text */
#left ul#tab li.deactive a{
 color:#999;
 text-decoration:none;
}
#left ul#tab li.results.deactive {
 color:#889;
 text-decoration:none;
}

/* page browser */
#left div.pages {
      padding-left: 100px;
      padding-right: 8px;
      padding-bottom: 2px;
      font-size: 10px;
      font-weight: bold;
      color: #024;
}
#left div.pages p span a {
      padding: 3px;
      text-decoration: none;
}
#left div.pages p span a:hover {
      text-decoration:none;
}
#left div.pages p a {
      text-decoration:none;
      color: #777;
}
#left div.pages p a:hover {
      text-decoration:none;
      background-color:#f90;
      color: #fff;
}


/* the options bar */

#left div#results-options {
  font-size: 11px;
  color: #446;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-top: 1px #ccd solid;
  border-bottom: 1px #ccc solid;
}

#left div#results-options a {
  color: #048;
  /* font-weight: bold; */
  text-decoration: none;
}

/* RSS link */
a.rss {
	padding-right:24px !important;
	background:url("/images/icon_rss16x16.jpg") no-repeat 100% .2em !important;
	/*padding-bottom:2px !important;*/
}

#left div#results-options a:hover {
  color: #f90;
  text-decoration: none;
}

#left div#results-options div.sortbydropdown,
#left div#results-options a.limitresults,
#left div#results-options a.viewshare,
#left div#results-options div.downloaddropdown {
  padding-top: 1px;
  padding-bottom: 1px;
  float: left;
	display:inline;
	margin-right:10px;
}
#left div#results-options a.markinglink {
	padding-top: 1px;
  padding-bottom: 1px;
  float: right;
	display:inline;
}


.total {
	float:left;
	padding-bottom:0.2em;
	padding-top:0.2em;
}
	#left #navigation .total a.rss {
		color:#002244;
	}
.pagination {
  padding-left:0.8em;
  padding-right:0.8em;
}
.secondary {
  padding-left:0.8em;
  padding-right:0.8em;
}
div.pagination {
	float: left;
	padding-bottom:0.2em;
	padding-top:0.2em;
}

/* ---------------------------------------------------------------------------
   - Results Side-Panel ------------------------------------------------------
   ------------------------------------------------------------------------ */

#left div.list a:hover {
  color: #f90;
}

#left div.list ul li {
  margin-left: 7px;
  margin-right: 4px;
  margin-top: 4px;
  padding-left: 8px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 4px;
  line-height: 1.5em;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

#left div.list li a.title {
  color: #048;
  font-weight: bold;
  line-height: 150%;
}

#left div.list li a.title :hover {
  color: #f90;
  text-decoration: underline;
}

#left div.list p.help-title {
  margin-top: 5em;
  margin-left: 1em;
  padding-bottom: 0.8em;
  font-size: 14px;
  font-weight: bold;
}

#left div.list h2 {
  margin-left: 1em;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  font-size: 14px;
  font-weight: bold;
}


#left div.list p {
  margin-left: 1em;
  padding-top: 2em;
  padding-bottom: 0.8em;
  font-size: 10px;
}

#left div.list li /*h3.title*/ img {
  padding: 0 0 0 0;
}

#left div.list li.available span.pdficon {
      background:transparent url(/images/pdficon_selected.gif) no-repeat 0 0;
      float: left;
      margin-top: -3px;
      margin-left: 1px;
      height: 15px;
      width: 13px;
      margin-right: 3px;
      vertical-align: text-bottom;
}

#left div.list li.selected {
      background-color: #fffaf3; /* #fff8f0; */
      border: 1px solid #f90; /* #f90; */
}

#left div.list li.selected.available span.pdficon {
      background: transparent url(/images/pdficon_selected.gif) no-repeat 0 0;
      float: left;
      height: 15px;
      width: 13px;
      margin-left: 1px;
      margin-right: 3px;
}

/* results panel > author and citation style */
#left div.list li .author {
      margin-top: 5px;
      color: #aab;
}
#left div.list li .citation {
      font-size: 11px;
      margin-top: 0px;
      color: #aab;
}

/* results panel > materials */

#left div.list li .materialcontent {
	display:none;
	margin-top:10px;
}
	#left div.list li .materialcontent a {
		color:#5577AA;
	}
	#left div.list li .materialcontent a:hover {
		color:#f90;
	}

/* results panel > related sponsor link */
#left div.list li .relatedhardware {
	color:#aab;
	margin-top:10px;
}
	#left div.list li .relatedhardware strong {
		font-weight:normal;
		color:#009933;
	}
	#left div.list li .relatedhardware a,
	#left div.list li .relatedhardware a:hover {
		color:#aab;
	}
		#left div.list li .relatedhardware strong a,
		#left div.list li .relatedhardware strong a:hover {
			color:#009933;
		}
	#left div.list li .relatedhardware .sponsorinfo {
		display:none;
		margin-top:5px;
	}
		#left div.list li .relatedhardware .sponsorinfo img {
			float:left;
			display:inline;
			margin-left:10px;
			margin-right:15px;
			border:1px solid #f90;
		}
		
		/* rollover state for demo */
		#left div.list li .sponsoropen {
			margin-left:-9px;
			margin-right:-6px;
			margin-bottom:-5px;
			padding:10px 10px 10px 9px;
			border:1px solid #f90;
			
		}
	
#left div.list li .abstract {
      font-size: 10px;
      line-height: 120%;
      margin-top: 5px;
      margin-bottom: 7px;
      margin-left: 0px;
      color: #aab;
}

#left div.list li .abstract a:hover, a:active, a {
      text-decoration: none;
}

#left div.list li .author a, #left div.list li .citation a {
      color: #57a; /* #048; #aab; */
      text-decoration: none;
}
#left div.list li .citation {
  float: left;
  clear: left;
}
#left div.list li .author a:hover, #left div.list li .citation a:hover {
      color: #f90;
}
#left div.list li p.cat {
      color: #aab;
      text-decoration: none;
}

/* ----------------------------------- L O A D I N G   R E S U L T */
/*
#left div.list li.loading{
 background: blue;#ffd;
}
#left div.list li.loading h3.title a{
 color: #bcd;#eee;
}
#left div.list li.loading p.author a{
 color: #bcd;#eee;
}
#left div.list li.loading p.cat{
 color: #bcd; #eee;
}
*/

/* ----------------------------------- N O   A C C E S S   R E S U L T  */
/* available result */
#left div.list li.available{
}

#left div.list li ul {
      display:block;
      overflow:hidden;
      float:right;
      padding:5px 0 0 0;
}
#left div.list li ul li{
      float:left;
      display:block;
      padding:0;
}
#left div.list li ul li a{
 color: #000;
 text-decoration:none;
 padding:0 5px;
}
#left div.list li ul li.border a{
 border-left:1px solid #999;
}
#left div.list li ul li.icon a,
#left div.list li ul li.icon a span{
 height:12px;
 width:10px;
 position:relative;
 display:block;
 overflow:hidden;
 padding:0 5px;
}

#left div.list li ul li.icon a span{
 position:absolute;
 top:0;
 background:#fff url(/images/icon_emailetc.gif) no-repeat;
 left:0}

#left div.list li ul li.icon a.keepers span{
 background-position:5px -13px}

#left div.list li ul li.icon a.save span{
 background-position:-16px -13px}

#left div.list li ul li.icon a.sendto span{
 background-position:-38px -13px}

#left div.list li ul li.icon a.print span{
 background-position:-58px -13px
}

/*      *** O D D   N U M B E R E D   R E S U L T S ***        */
#left div.list li.odd{
}
#left div.list li.odd:hover{
}


/*       *** E V E N   N U M B E R E D   R E S U L T S ***      */
#left div.list li.even{
}
#left div.list li.even:hover{
}


/*        *** S E L E C T E D   R E S U L T *** */
#left div.list li.selected p.author a{
      color: #9ac;
}
#left div.list li.selected p.author a:hover{
      color: #f90;
}
#left div.list li.selected p.author{
      color: #9ac;
}
#left div.list li.selected p.cat{
      color: #9ac;
}
#left div.list li.selected ul li a{
      color: #5078b3;
}
#left div.list li.selected ul li.border a{
 border-left:10px solid #5078b3;
}
#left div.list li.selected ul li.icon a span{
 background:#f6f6f6 url(/images/icon_emailetc.gif) no-repeat;
}
#left div.list li.selected ul li.icon a.keepers span{
 background-position:5px 0;
}
#left div.list li.selected ul li.icon a.save span{
 background-position:-16px 0;
}
#left div.list li.selected ul li.icon a.sendto span{
 background-position:-38px 0;
}
#left div.list li.selected ul li.icon a.print span{
 background-position:-58px 0;
}

/* This is a bit of a hack.  An element that applies this class will force all
   content that follows it to "clear" the clearfix-applied element. */
.clear-floated-elements-hack:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* ------------------------------------------ O P T I O N S   M E N U */
#left li div.optmenu a {
	color:#5577AA;
}
	#left li div.optmenu a.open {
		color:#024;
		font-weight:bold;
	}
#left li div.optmenu span a {
      width: 15px;
      height: 15px;
}

#left div.list ul li a {
      text-decoration: none;
}
#left div.list ul li a:hover {
}
#left div.list ul li p.options-list {
      color: #9ac;
}
#left div.list ul li p.options-list a {
      color: #9ac;
}
#left div.options-list {
      padding-top: 5px;
}
#left div.list ul li p.options-list a:hover {
      color: #f90;
}
#left div.list ul li div.optmenu {
  float: right;
}
#left div.list ul li div.optmenu p.options {
      font-weight: bold;
}
#left div.list ul li div.optmenu p.options a {
      font-weight: bold;
      font-size: 9px;
      color: #bbc;
      text-decoration: none;
}
#left div.list ul li div.optmenu p.options a:hover {
      font-weight: bold;
      font-size: 9px;
      color: #f90;
      text-decoration: none;
}
#left div.list ul li.selected div.optmenu p.options a {
      font-weight: bold;
      font-size: 9px;
      color: #9ac;
      text-decoration: none;
}
#left div.list ul li.selected div.optmenu p.options a:hover {
      font-weight: bold;
      font-size: 9px;
      color: #f90;
      text-decoration: none;
}

#left div.list ul li div.optmenu ul {
 display: none;
 position: absolute;
 list-style: none;
 z-index: 1000;
 width: 13em; /*width of caption must be set otherwise it gets broken*/
}
#left div.list ul li div.optmenu:hover ul {
 display: block;
 color: #f00; /* rgb(57, 90, 173); */
 top: 12px;
}
 * html #left div.list ul li div.optmenu:hover ul {
 top: 12px;
 }
/* star ie6 hack had to be applied to get caption on right place*/
#left div.list ul li div.optmenu:hover ul a{
 background: #f7f7f7;
 color: #333;
 display: block;
}
#left div.list ul li.selected div.optmenu:hover ul a{
 background: #fffbda; /* #ffd; */
 color: #45b;
 display: block;
}
#left div.list ul li div.optmenu img{
      cursor:pointer;
}
#left div.list ul li.selected div.optmenu p.options {
      color: #777;
      font-weight: bold;
}
#left div.list ul li.selected div.optmenu p.options:hover {
      color: #f90;
}
#left div.list ul li.selected div.optmenu p.options a:hover {
      color: #f90;
}



#left ul#sortoption{
 position:absolute;
 background:#fff;
 border:1px solid #e3e3e3;
 top:-2px;
 left:45px;
 width:80px;
 display:none;
}

 #left ul#sortoption li a {
padding:2px 5px;
display:block;
color:#999;
text-decoration:none}

 #left ul#sortoption li a#closesort{
float:right;
padding-top:6px;
padding-bottom:6px }

#left a#sortby{
 color:#5078b3;
 text-decoration:none }

/* loading message */
#waiting{
 margin-top:2em;
 margin-left:auto;
 margin-right:auto;
 color: #666;
 font-size:1.4em;
}
#waiting p.searching{
 margin-left:auto;
 margin-right:auto;
 margin-top:20%;
 margin-bottom:1.5em;
 color:#999;
 font-size:1.2em;
}
#quote p.quotetext{
 margin-top:20%;
 margin-left:20%;
 margin-right:20%;
 color:#333;
 font-size:1.8em;
 line-height:2.2em;
}

#quote p.quoteauthor{
 margin-left:65%;
 margin-top:1.5em;
 color:#999;
 font-size:1.6em;
}

/* Keeper p */
#left div.list ul li p.keep {
      float:right;
      padding-left:6px;
      padding-bottom:2px;
			padding-top:0;
}

/* This is a box within a box to allow padding */
#left div.list li ul.opt_ul{
 border: #999 solid 1px;
 background: #f7f7f7;
 padding-top: 5px;
 padding-bottom: 6px;
 padding-left: 2px;
 padding-right: 2px;
 left: -71px;
}
#left div.list li.selected ul.opt_ul{
 border: #cba solid 1px;
 background: #fffbda; /* #ffd; */
 padding-top: 5px;
 padding-bottom: 6px;
 padding-left: 2px;
 padding-right: 2px;
}

/* Home page */
#home h1{
 color:#395aae;
 font-family: "Trebuchet MS", "Gill Sans", sans-serif;
 font-size:3em;
 line-height:120%;
 font-weight:bold;
 padding-top:40px;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:10px;
 width:85%;
 max-width:650px;
 }
#home a{
 color: #395aae;
 text-decoration:none;
 /* font-weight:bold; */
 }
#home a.bold{
 color: #395aae;
 text-decoration:none;
 font-weight:bold;
 }
#home p{
 color:#333;
 font-size:1.5em;
 line-height:2.5em;
 margin-left:auto;
 margin-right:auto;
 width: 85%;
 max-width:650px;
 }
#home p.message {
 /* background-color: #fc0; */
 background-color: #fc0; /* #fffbda; */
 color: #333;
 margin-left:7.5%;
 margin-bottom:20px;
 width: 55%;
 padding-left:12px;
 padding-right:6px;
 max-width: 600px;
 margin-right:auto;
 border: 1px solid /* #fc0; */ rgb(57, 90, 225);
 }
#home p.tagline{
 color:#333;
 font-size:1.5em;
 line-height:2em;
 margin-left:auto;
 margin-right:auto;
 width: 85%;
 max-width:650px;
 }
#home p.generic{
 color:#999;
 font-size:1.5em;
 line-height:2em;
 margin-left:auto;
 margin-right:auto;
 width: 85%;
 max-width:650px;
 }
#home p.searches{
 color:#999;
 font-size:1.2em;
 line-height:2em;
 margin-left:auto;
 margin-right:auto;
 width: 85%;
 max-width:650px;
 }
#home p.indent{
 color:#999;
 font-size:1.2em;
 line-height:2em;
 margin-left:auto;
 margin-right:auto;
 width: 75%;
 max-width:650px;
 }
#home p.footnote{
 color:#444;
 font-size:1em;
 line-height:2.5em;
 margin-left:auto;
 margin-right:auto;
 width: 85%;
 max-width:650px;
 }
#home p.copyright{
 color:#999;
 text-align:center;
 font-size:1em;
 line-height:2.5em;
 margin-left:auto;
 margin-right:auto;
 width: 100%;
 }
#home p.loginadvice{
 color:#444;
 font-size:1.3em;
 line-height:1.5em;
 margin-left:auto;
 margin-right:auto;
 width: 85%;
 max-width:650px;
 }
#home p.cookieadvice{
 color:#666;
 font-size:1.2em;
 line-height:1.5em;
 margin-left:auto;
 margin-right:auto;
 width: 85%;
 max-width:650px;
 }
#home div.frame{
 margin-left:auto;
 margin-right:auto;
 margin-bottom:0px;
 padding-top:2em;
 /* width:600px;
 height:776px; */
 background:#fff;
 }
#home div.frame iframe{
 width:85%;
 height:60%;
 min-height:350px;
 max-width:650px;
 max-height:880px;
 }


/* This FAQ stuff is for the links at the left */
span.color {
 color: #ff9900;
 font-weight: bold;
}

.faq h3{
 background: #f7f7f7;
 color:#f00;
 font-size: 1.4em; /* 1.2em; */
 line-height:120%;
 /* font-weight:bold; */
 padding-top:1.5em;
 padding-left:14px;
 padding-bottom:0.8em;
 margin-bottom:0.6em;
 }
.faq li{
 color: #f00;
 color:#45b;
 font-size:1.1em;
 padding-top:1em;
 padding-bottom:1em;
 padding-left:10px;
 padding-right:10px;
 margin-left: 5px;
 margin-right: 5px;
 border-bottom: #eee 1px solid;
 text-decoration:none;
}
.faq p.indent{
 margin-left: 10%;
}
.faq li.active{
 /* background:#fc0; */
 font-size:1.1em;
 background:#fffbda;
 color:#45b;
 padding-top:1em;
 padding-bottom:1em;
 padding-left:10px;
 padding-right:10px;
 margin-left: 5px;
 margin-right: 5px;
 /* border: #45b 1px solid; */
 border-bottom: #eee 1px solid;
}
.faq li.active a{
 color:#45d;
 /* font-size: 1.3em; */
}
.faq li:hover{
 background: #f7f7f7;
 color:#f00;
 text-decoration:none;
}
.faq a{
 color:#444;
 text-decoration:none;
}
.faq a:hover{
 color:#444;
 text-decoration:none;
}
p.instrux{
 color: #444;
 padding-left:4px;
 padding-bottom:3px;
 font-size: 1em;
 font-weight: normal;
}

/* advanced search dropdown */
p.dropdown_link{
 color:#666;
 padding-top: 0px;
 margin-right:7em;
 text-align:right;
}
p.dropdown_link a {
 color:#048;
 text-decoration:none;
}
p.dropdown_link a:hover {
 color:#f90;
}

div.search-tags a:hover{
 color:#f90;
 text-decoration:none;
}
.search_examples{
 background: #f7f7f7;
}
.search_examples fieldset{
 padding-left:3px;
 padding-right:3px;
}
.search_examples legend{
 font-size:1.1em;
}
.search_examples p.searches {
 color:#444;
 /* font-size:1.2em; */
 line-height: 1.5em; /* 2em; */
}
.search_examples p.how_search {
 color:#444;
 /* font-size:1.2em; */
 line-height: 1.5em; /* 2em; */
}
.search_examples p.example {
 /* text-align: center; */
 /* font-size:1.2em; */
 color:#666;
 width: 95%;
 margin-left: auto;
 margin-right: auto;
}
.search_examples a {
 color: #395aae;
 text-decoration:none;
 font-weight:bold;
}
.search_examples span.bold {
 color: #000;
 font-weight: bold;
}
.search_examples hr.light {
 height: 5px;
 color: #f00;
}
.search_examples span.color {
 color: #ff9900;
 font-weight: bold;
}
.search_examples span.bold {
 font-weight: bold;
}

div.retry_box {
  color: #abe; /* rgb(216, 222, 234); */
  margin-top: -18px;
  border-right-width: 0px;
  margin-right: 15px;
  font-size: 9px;
  font-weight:bold;
  font-family: "Trebuchet MS", "Lucida Grande", verdana, sans-serif;
  float: right;
  display:inline;
}
div.retry_box a{
        color: #abe; /* rgb(216, 222, 234); */
        text-decoration:none;
        }
div.retry_box a:hover{
        color: #fff;
        text-decoration:none;
        }
div.advertisement{
	text-align: center;
}
div.retry_box .retry_box_trigger {
	position:absolute;
	top:3px;
	right:15px;
	z-index:10;
}

span.au_papers a {
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	background-color:#BBBBBB;
	color:#FFFFFF;
	padding:0.1em 0.5em;
	white-space:nowrap;
}


.auto_complete {
position:absolute;
/*width:250; */
overflow: hidden;
white-space: nowrap;
background-color:white;
border:1px solid #888;
margin:0px;
padding:0px;
color: black;
z-index:5;
}

.auto_complete ul {
list-style-type: none;
margin:0px;
padding:0px;
color: #005294;
text-align: left;
}

.auto_complete ul li.selected
{
background-color: #FFEEBB;
color: #005294;
}

.auto_complete ul li {
list-style-type: none;
display:block;
margin:0;
padding:2px;
height:16px;
color: #005294;
}