/*
 * Id: 7.4248
 * Version: 1305298514
 * Generated: Feb 23, 2012 1:49:00 AM
 */

/* NEW SPIE UI */

/***** Suppress Specific elements from all displays *******/
.legend_icons .segment-unlock,.search_content_pane .searchdropdown,.showAbstract
{
	display: none !important;
}

.showabs-cell,.mapaffiliation {
	visibility: hidden;
}

.spiedl_search,.spiedl_header {
	min-height: 65px !important;
}

.segment-unlock {
	visibility: hidden;
}

#popupPageLayout {
	width: 1000px;
	margin: auto;
}

/****** End Suppresion ********/
body {
	font-size: 12px;
	font-family: Verdana, Arial, sans-serif;
	margin: 0px;
	background: #484747;
	
}

#pageWrapper{

	width:1000px;
	margin:10px auto;
/* Position relative was causing prev/next to be funky in fulltext, may have to revert. */
/*	position:relative; */

	background:#fff;
	border:1px solid black; 
	padding:5px;

}

a,.looklikelink {
	text-decoration: none;
	color: #3a66c8;
}

a:hover,.looklikelink:hover {
	cursor: pointer;
	text-decoration: underline;
	color: #698cda;
}

h1 {
	color: #990000;
	font-size: 16px;
	font-weight: bold;
}

h3 {
	color: #494949;
	font-size: 14px;
	font-weight: bold;
	background-color: #F3F3F3;
}

p {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

ul.navpath {
	width: 100%;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 10px 0px;
}

.navpath,#abswrapper .pagination {
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	background-color: #EEEEEE;
	font-weight: bold;
	padding: 2px 0px 2px 2px;
	font-size: 10px;
	color: #666666;
	overflow: hidden;
	_height: 1%;
}

.navpath a {
	text-decoration: none;
}

.navpath li {
	list-style-type: none;
	padding: 0px 0px 0px 5px;
}

.footer {
	text-align: center;
	color: #666666;
}

.footer a {
	color: #666666;
}

.spiedl_footer_links {
	clear: both;
	margin: 5px;
}

.spiedl_footer_links a {
	padding: 5px;
}

.spiedl_footer img {
	margin: 10px;
}

.allBooks {
	background-color: #DF4343;
	padding: 4px 4px 4px 4px;
	margin: 0px 0px 0px 0px;
}

.allFieldGuides {
	background-color: #DF4343;
	padding: 4px 4px 4px 4px;
	margin: 0px 0px 0px 0px;
}

#brandingLogo {
	float: right;
}

#brandingLogo a {
	margin: 5px;
}

a.small {
	font-size: 10px;
	font-family: Verdana, Arial, sans-serif;
	text-decoration: none;
	color: #0000ff;
}

a.small:hover {
	font-size: 10px;
	font-family: Verdana, Arial, sans-serif;
	text-decoration: underline;
	color: #0000ff;
}

.inputForm {
	width: 85%;
	margin: 2px 0px 0px 0px;
}

.stats {
	display: none;
}

/** site message **/
.siteMessageBar {
	border: 1px solid #fff;
	color: black;
	background: #cccccc;
	padding: 7px;
	float:right;
        width:800px;
        margin:10px 0;
text-align: center;
font-size: 100%;

}

.siteMessageBar h3 {
	line-height: 100%;
	margin: 5px;
}

.siteMessageBar a:hover {
	color: black;
}

#downtime {
	font-size: 14px;
	text-align: center;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
}

.ToolText {
	position: static;
	text-decoration: underline;
}

.ToolTextHover {
	position: relative;
}

.ToolText span {
	display: none;
}

.ToolTextHover span {
	display: block;
	position: absolute;
	border: 1px solid #333333;
	top: 1.3em;
	left: 5px;
	background-color: #ffffcc;
	color: #000000;
	font-weight: normal;
	padding: 10px;
	text-transform: none;
	text-align: left;
	text-decoration: none;
	z-index: 100;
}

/* ----------- MASTER SPIEDL STYLING ----------------- */

#leftCol {
	width: 175px;
	margin-right: 5px;
	float: left;
}

#rightCol {
    width: 130px;
    padding:5px 0;
    text-align: center;
	border:1px solid #ccc;
	background:#eee;
}


#mainWithBoth {
	margin: 0 5px;
}

#mainWithLeft {
	float: left;
	margin: 0 5px;
	width: 80%;
}

.spiedl_header {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

.spiedl_header  img {
	margin-top: 20px;
margin-bottom: 15px;
}

.spiedl_top_links,.entitlement-menu {
	float: right;
	margin: 4px 5px;
        text-transform: uppercase;
       
}

.spiedl_top_links .helplink { padding-left: 8px; border-left: 1px solid #fff;}
.spiedl_top_links .link {margin-right: 5px; }

.entitlement-menu li {
	list-style: none;
	float: left;
	padding: 0px 8px;
        text-transform: uppercase;
        border-right: 1px solid #fff;
      
}

.entitlement-menu li img {
	display: none;
}

#spie_topbar {
	background-color: #484747;
	padding: 4px 6px 3px 6px;
	overflow: auto;
	color: white;
	font-size: 90%;
	border-bottom: #151515 2px solid;
	margin-bottom: 3px;
}

#spie_topbar img {
	float: left;
}

#spie_topbar a {
	color: white;
	font-size: 90%;
	margin-top: 3px;
	padding: 0 5px 0 0;
}

#contact_links {
	float: right;
	margin-top: 2px;
}

#accessibilityBar {
	display: none;
}

.hidelabel {
	display: none;
}

.borderLayoutMastHead {
	margin-bottom: 5px;
}

.navtabs {
	clear: both;
}

.navtabs img {
	float: left;
	margin-right: 2px;
}

.journaltitlebar {
	background-color: #FFF200;
	clear: left;
	padding: 10px;
	position: relative;
	min-height: 40px;
}

.journaltitlebar h1 {
	color: white;
}

.personalization_links {
	float: right;
	position: absolute;
	bottom: 1px;
	right: 5px;
	/*
	background-image: url('/polopoly_fs/7.4248!/corner.png');
	background-repeat: no-repeat;
	background-position: 5px 0;
	*/
	padding-left: 25px;
}

/*
.personalization_links .groupContent {
	padding: 0 5px;
	border-top: 1px solid #dfdb90;
	background: #F9CB16;
}
*/
.personalization_links a {
	color: #414141;
	padding-right: 5px;
}

.personalization_links a:last-child {
	border: none;
	padding-right: 0px;
}

.leftnavblock {
	border: solid 1px black;
	margin-bottom: 5px;
}

.leftnavblock h3 {
	padding: 2px;
	margin: 0px 0px 5px 0px;
	font-size: 10px !important;
	border-bottom: solid 1px black;
	background-color: #e7e7e7;
}

.leftnavblock a {
	padding: 3px;
	color: black;
	font-size: 95%;
}

.leftnavblock a:hover {
	color: #484848;
}

.leftnavblock ul {
	margin: 0px;
	padding: 0px 20px;
}

.leftnavblock ul li {
	margin: 5px;
	padding: 0px;
	text-indent: -3px;
	list-style-image: url('/polopoly_fs/7.270!/bullet.jpg');
}

.leftnavblock ul li a {
	position: relative;
	top: 1px;
}

/** Navblock coloring **/ /*
.proceedingnavblock h3 {
    background: #F9CB16;
}

.journalsnavblock h3 {
     background: #99CCFF;
}

.ebooksnavblock h3 {
	background:#94222A;
	color:#ccc;
}

.generalnavblock h3, .subsnavblock h3 {
    background: #FFF200;
}
*/ /** End Navblock coloring **/
#fulltextwrapper {
	display: none;
}

/** Rights Access **/
.rights_access_legend_element {
	border: 1px solid #eee;
	padding: 5px;
	width: 80%;
}

.legend_text_more {
	text-align: right;
	clear: both;
}

.rights_access_element .highlight {
	background: #eee;
}

.welcome_message {
	margin: 15px 0;
}

.legend {
	overflow: auto;
}

.legend_text {
	text-align: justify;
	margin: 10px 0;
}

.legend_icons {
	border: 1px solid #ccc;
	padding: 2px;
	margin: 5px 5px 0 0;
	float: left;
	width: 50px;
	text-align: center;
}

.legend_icons img {
	margin: 4px;
}

.legend_icons h4 {
	margin: 0;
	padding: 4px;
	background: #eee;
}

.rights_access_element
 .segments_rights h3,.rights_access_element .journals_rights 
h3,.rights_access_element .additionalMessage h3
	{
	margin: 0;
	padding: 5px;
	background: #eee;
}

.rights_access_element .segments_rights,.rights_access_element .journals_rights,.rights_access_element .additionalMessage
	{
	border: 1px solid #ccc;
	padding: 5px;
	margin: 5px 0;
}

#segment-navigator {
	position: absolute;
	right: 0;
	top: 0;
	height: 200px;
	width: 50%;
	overflow: auto;
}

.segments_wrapper {
	position: relative;
	border: 1px solid #fff;
}

.journals_rights ul,.rights_access_element .segments_rights ul,#segment-navigator ul
	{
	margin: 5;
	padding: 0;
	list-style: none;
}

.journals_rights li,.segments_rights li {
	padding: 5px;
}

#segment-navigator ul {
	margin: 0;
	padding: 0;
}

#segment-navigator li {
	background: #eee;
	border-bottom: 1px solid #fff;
	padding: 5px;
	margin: 0;
}

/** Search Panel **/
.spiedl_search {
	width: 600px;
	margin-top:20px;
	float: right;
}

#AIP_SearchPanel {
	position: relative;
	height: 45px;
}

#AIP_SearchPanel ul,#AIP_SearchPanel li {
	margin: 0;
	padding: 0;
}

#AIP_SearchPanel #tab_listing {
	position: absolute;
	bottom: 5px;
	right: 70px;
}

.incomingsearch {
	width: 340px;
	position: absolute;
	top: 25px;
	left: 0;
	text-align: left !important;
}

#AIP_SearchPanel #keywordtab {
	display: none !important;
}

#AIP_SearchPanel #tab_listing li {
	display: inline;
}

#AIP_SearchPanel input {
	margin: 0 0 0 5px;
}

#submitbuttonbox {
	position: absolute;
	top: 0;
	right: 5px;
}

#submitbuttonbox .searchsubmit {
	width: 54px;
	height: 21px;
	padding: 0px;
	margin: 0px;
	border: none;
	background: url('/polopoly_fs/7.270!/search-button.jpg') no-repeat;
}

.search_content_pane .smallsearchfield {
	width: 525px;
}

/* Author Quick Search */
.authorList_entry {
	display: inline;
}

.authormember {
	display: none;
}

.aqs {
	width: 280px;
	position: absolute;
	top: 6px;
	z-index: 2050;
	border: 2px solid #ccc;
	background: #fff;
	margin: 20px 0 0;
	padding: 5px;
}

.aqs .close {
	position: absolute;
	top: 7px;
	right: 10px;
	color: white;
}

.aqs .close a {
	color: white;
}

.aqs li {
	display: inline;
	margin: 5px;
}

.aqs p.item {
	border-bottom: solid 1px #ccc;
	margin: 3px !important;
	padding: 3px;
}

.aqs p.item:hover {
	background: #e4e4e4;
}

.aqs img {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #ccc;
}

.aqs h3 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 4px 0px;
	padding: 3px;
}

.aqs .aqsleft,.previewbody .aqsleft {
	float: left;
	width: 33%;
	margin-bottom: 6px;
	background-color: white;
}

.aqs .aqshead,.previewbody .aqshead {
	background-color: #ccc;
	clear: both;
	margin: 0 0 5px 0;
	padding: 3px 25px 3px 3px;
	color: white;
	font-size: 11px;
}

.aqs #toolpoint {
	position: absolute;
	top: -19px;
	left: 20px;
	z-index: 2051;
}

.aqs #toolpoint img {
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
}

.previewbody .aqsleft img {
	border: none !important;
	padding: 0px 5px 0px 0px;
	position: relative;
	top: 3px;
}

.headersection {
	position: relative;
	margin: 0;
}

.previewbody .popup_aqstitle {
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding: 4px 0px;
}

.previewbody ul {
	margin: 0px !important;
	padding: 5px 0px 5px 25px;
}

.previewbody ul li {
	margin-bottom: 5px;
}

.previewbody #popup_author_facets {
	float: left;
	margin-top: 8px !important;
}

.previewbody #popup_author_facets ul {
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 5px 5px;
}

.previewbody #popup_author_facets ul li {
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 5px 5px;
}

.ToolText {
	position: relative;
	text-decoration: underline;
}

.ToolTextHover {
	position: relative;
}

.ToolText span {
	display: none;
}

.ToolTextHover span {
	display: block;
	position: absolute;
	border: 1px solid #333333;
	top: 1.3em;
	left: 5px;
	background-color: #ffffcc;
	color: #000000;
	font-weight: normal;
	padding: 10px;
	text-transform: none;
	text-align: left;
	text-decoration: none;
}

#keywordtabs {
	margin: 10px 0px;
}

#darken {
	position: fixed;
	float: left;
	z-index: 2006;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	/*background-color:black; opacity: 0.6; filter: alpha(opacity=60); */
	background-image: url('/polopoly_fs/7.146!/darken-back.png');
	display: none;
}

#fulltextwrapper {
	padding: 15px;
	float: left;
	z-index: 2007;
	position: fixed;
	top: 100px;
	bottom: 100px;
	right: 100px;
	left: 100px;
	overflow: auto;
	background-color: white;
	border: 3px solid #ccc;
	display: none;
	background-image: url('/img/fulltext/lowercornerfade.jpg');
	background-position: bottom right;
	background-repeat: no-repeat;
}

.exitbutton {
	position: fixed;
	right: 82px;
	top: 75px;
	padding: 5px;
}

.exitbutton img {
	border: none;
}

#singlePreview {
	opacity: 0.94;
	filter: alpha(opacity =   94);
	z-index: 5005;
	position: absolute;
	width: 450px;
	background: white;
	border: solid 2px #ccc;
	padding: 5px;
	border-width: 2px 4px 4px 2px;
	display: none;
}

#singlePreview .previewbody {
	padding: 8px;
	font-size: 95% !important;
}

#singlePreview .previewbody img {
	border: none;
}

#singlePreview .previewbody h3 {
	font-size: 110%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 2px #ccc solid;
}

.closer {
	position: absolute;
	top: -11px;
	right: -13px;
	color: white;
}

.aqs {
	display: none;
}

/** Recently Viewed **/
.recentlyViewed-wrapper {
	margin:10px 0;
	border: 1px solid #555;
	overflow: hidden;
	background: #F7F7F7;
	overflow: hidden;
}

.recentlyViewed-wrapper a {
	color: #555;
}

.recentlyViewed-wrapper h3 {
	background: #ccc;
	color: #555;
	margin: 0px 0px 5px 0px;
	padding: 5px;
	font-size: 110%;
	text-align: left;
}

.recentlyViewed-wrapper .rv_articles h3,.recentlyViewed-wrapper .rv_searches h3
	{
	color: #555;
	border-bottom: 1px solid #555;
}

.recentlyViewed {
	margin-bottom: 5px;
	width: 49%;
	float: left;
	text-align: left;
}

.recentlyViewed-wrapper .recentlyViewed h3 {
	margin: 0px;
	background-color: transparent;
}

.recentlyViewed ol {
	padding: 0 0 5px 10px;
	margin: 5px;
	list-style: none;
}

.recentlyViewed li {
	padding: 4px 2px;
}

/** Help Page **/
.answer {
	margin: 10px;
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

/** eRights Log In Panel **/
#eRightsLogIn {
	width: 90%;
	margin:auto;
	padding: 5px;
	border: 1px solid #eee;
}

#eRightsLogIn .citation {
	padding: 10px;
	margin: 5px;
	background: #eee;
}

#eRightsLogIn h3 {
	margin: 0;
	background: #eee;
	padding: 5px;
}

#eRightsLogIn p.logintext {
	text-align: center;
	font-size: 90%;
}

#eRightsLogIn .logIn {
	margin: auto;
	width: 50%;
}

#eRightsLogIn #password {
	margin-left: 4px;
}

#eRightsLogIn .sessionTerminated {
	color: #d00;
}

#eRightsLogIn .logInSubscribers {
	
}

#eRightsLogIn .logInSubscribers.allalone {
	width: 100%;
}

#eRightsLogIn .logInNonSubscribers {
	
}

#eRightsLogIn #loginfooter {
	clear: both;
	text-align: center;
	padding: 10px;
	border-top: 1px solid #ccc;
}

#eRightsLogIn form {
	display: inline;
	margin: 0px;
	padding: 0px;
}

.RRECvips {
	display: none;
}

.logInNonSubscribersOnline,.logInNonSubscribersOffline {
	text-align: center;
}

#loginVelaro {
	clear: both;
	border-top: 1px solid #eee;
	padding: 5px;
}

.emailLibrarian {
	background-repeat: no-repeat;
	background-position: left center;
}

#email-librarian-content {
	display: none;
	height: 350px;
}

#email-librarian-content .citation {
	padding: 10px;
	background: #eee;
}

#email-librarian-content .formw {
	
}

#email-librarian-content .row {
	margin: 10px 0;
	border-bottom: 1px #ccc dashed;
	padding: 4px;
}

#email-librarian-content .label {
	display: block;
	float: left;
	width: 75px;
	text-align: right;
}

.librarySuccess {
	text-align: center;
	font-size: 120%;
	color: green;
}

.libraryError {
	text-align: center;
	font-size: 120%;
	color: red;
}

/** Addtional CSS **/
.font1 {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	valign: bottom;
}

.font2 {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	valign: bottom;
	text-align: right;
}

.HelpTable {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	background-color: #006699;
}

.HelpMenu {
	color: #595959;
}

.ElementRule {
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}

/** MELANIES CHANGES START **/

.ElementRuleTop {
	border-top: 1px solid #000;
}

.container.twoColumns .col1 .groupContent{
margin:0px 10px 0px 0px;
}

.container.twoColumns .col2 .groupContent{
margin:0px 0px 0px 10px;
}

.container.twoColumns .groupContent h3{
padding:2px 0px 2px 5px;
margin-top:0px;
}

.container.twoColumns .col2 ul{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
}

.groupContent hr{
width:100%;
color:#000;
}

.container.twoColumns .col1 {
border-right:1px solid black;
}

/** MELANIES CHANGES END **/


.deepdyve_show {
text-align: center; 
display:none;
}

#searchpanelform {
margin-top: 0px;
}     

      

      


      
