/* Zachary Landis Lewis */

body { /* set the page background color to white and default font to Verdana or other sans-serif */
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	min-width: 600px;
	font-face: Verdana, Helvetica, Arial, sans-serif;
	font-size: 100.01%;
}

/* Gisela: copied highlighted search result style from old style */
.highlighted {background: #FCFFB3; text-decoration: none}

hr {
	left: 0px;
	width: 130%;
	position: relative
}

img {
	border: 0px;
}

img.logo {
	float: left;
	margin-top: 5px;
	margin-left: 5px;	
}

img.general_logo { /* Marcos (09/12/2004) */
	float: left;
	margin-top: 0px;
	margin-left: 0px;	
}

img.logout {
	position: absolute;
	top: 3px;
	right: 5px;
	z-index: 10;
}

img.tab {
	z-index: 15;
}

img.prev {
	position: absolute;
	top: 6px;
	right: 57px;
	padding: 6px;
	z-index: 14;
}

img.next {
	position: absolute;
	top: 6px;
	right: -5px;
	padding: 6px;
	z-index: 14;
}

img.note {
	vertical-align: text-top;
	margin-right: 3px;
	z-index: 5;
}

/* Marcos 2005/01/06: Those make no sense at all! Instead they make the images display too small
img.glossary_tab{
	position: relative;
	right: 3px;
}

img.index_tab{
	position: relative;
	right: 4px;
}
*/

* html img.glossary_tab{ /* this cancels the position adjustment for IE */
	position: relative;
	right: 0px;
}

* html img.index_tab{ /* this cancels the position adjustment for IE */
	position: relative;
	right: 0px;
}

img.thumb_left{
	float: left;
	margin: 0px 5px 0px 3px;
	border:2px solid white;
	z-index: 10;
}

img.thumb_right{
	float: right;
	margin: 5px 0px 0px 3px;
	border:2px solid white;
	z-index: 10;
}

img.close {
	vertical-align: middle;
}

input.go {
	position: absolute;
	top: 28px;
	right: 5px;
	z-index: 10;
}

* html input.go {
	position: absolute;
	top: 30px;
	right: 5px;
	z-index: 10;
}


/* Zach: (10/12/2004)  widen width from 100px to 160 px, left from 130 px to 190 px  */
/* Marcos (01/13/2005) left from 190 px to 180 px, because NS 6 had a horizontal scroll bar */
.note {
	position: relative;
	left: 180px;
	top: 10px;
	width: 160px; 
	height: 0px;
	float: right;
	font-size: xx-small;
	margin-left: -110px;
	z-index: 4;
}


/* Heiko: (10/11/2004)  took out margin-left: 27px; */
a.toc_part{
	display: block;
	color: black;
	margin-bottom: -11px;
	margin-right: 3px;
	text-decoration: none;
}

/* Heiko: (10/11/2004)  took out margin-left: 27px; */
a.toc_part_active{
	display: block;
	color: black;
	font-weight: normal;
	margin-bottom: -11px;
	margin-right: 3px;
	margin-top: 0px;
	text-decoration: none;
}

/* marcos (2005-02-22) highlight the part, if no chapter/section is selected. */
a.toc_part_active_highlight {
	display: block;
	color: black;
	background-color: white;
	font-weight: normal;
	margin-bottom: -11px;
	margin-right: 3px;
	margin-top: 0px;
	text-decoration: none;
}

a.toc_part_numeral{
	position: relative;
	top: 1px;
	color: black;
	margin-bottom: -11px;
	margin-right: 142px;
	text-decoration: none;
	text-align: right;
	display: block;
}

a.toc_part_numeral_active{
	position: relative;
	top: 1px;
	display: block;
	color: black;
	font-weight: normal;
	margin-bottom: -11px;
	margin-right: 142px;
	text-decoration: none;
	text-align: right;
}

/* marcos (2005-02-22) highlight the part, if no chapter/section is selected. */
a.toc_part_numeral_active_highlight {
	position: relative;
	top: 1px;
	display: block;
	color: black;
	background-color: white;
	font-weight: normal;
	margin-bottom: -11px;
	margin-right: 142px;
	text-decoration: none;
	text-align: right;
}

/* Heiko: (10/11/2004)  margin-left: 42 =>22px; */
a.toc_chapter{
	display: block;
	color: black;
	margin-bottom: -11px;
	margin-left: 22px;
	margin-right: 3px;
	text-decoration: none;
	text-indent: -14px;
}

/* Heiko: (10/11/2004)  margin-left: 42 =>22px; */
a.toc_chapter_active{
	display: block;
	color: black;
	margin-bottom: -11px;
	margin-left: 22px;
	margin-right: 3px;
	font-weight: normal;
	text-decoration: none;
	text-indent: -14px;
}

/* Marcos (2005-02-22) highlight the chapter, if no section is selected. */
a.toc_chapter_active_highlight {
	display: block;
	color: black;
	background-color: white;
	margin-bottom: -11px;
	margin-left: 22px;
	margin-right: 3px;
	font-weight: normal;
	text-decoration: none;
	text-indent: -14px;
}

/* Heiko: (10/11/2004)  margin-left: 50 =>27px; */
a.toc_section{
	display: block;
	color: black;
	margin-bottom: -11px;
	margin-left: 27px;
	margin-right: 3px;
	text-decoration: none;
	text-indent: -9px;
}

/* Heiko: (10/11/2004)  margin-left: 0 =>27px; */
a.toc_section_active{
	display: block;
	color: black;
	background-color: white;
	margin-bottom: -11px;
	margin-left: 27px;
	margin-right: 3px;
	font-weight: normal;
	text-decoration: none;
	text-indent: -9px;
}

a.subchapter{
	display: block;
	color: black;
	margin-left: 27px;
	margin-right: 3px;
	margin-bottom: -10px;
	text-decoration: none;
}

p.toc_display {
	font-size: 10px;
}

p.footer {
	font-size: 10px;
	z-index: 15;
}


p.part {
	font-size: 11px;
	line-height: 0.5em;
	margin-top: 7px;
}

p.chapter {
	font-size: 12px;
	line-height: 0.5em;
	margin-top: -2px;
}

p.section {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: -8px;
	margin-bottom: -8px;
}

p.general_header { /* style for the book outline page and other pages with only one main header */
/*
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 0px;
	*/
}

p.section_error {
	font-size: large;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: -8px;
	margin-bottom: -8px;
}

p.section_error_red {
	font-size: large;
	color: red;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: -8px;
	margin-bottom: -8px;
}

* html p.part {  /* use slightly different measurements for internet explorer*/
	font-size: 11px;
	line-height: 2px;
	padding-top: 2px;
	margin-bottom: -4px;
}

* html p.chapter { /* use slightly different measurements for internet explorer*/
	font-size: 12px;
	line-height: 2px;
	margin-top: 18px;
}

* html p.section { /* use slightly different measurements for internet explorer*/
	font-size: 14px;
	line-height: 15px;
	font-weight: bold;
	margin-top: -10px;
	margin-bottom: -10px;
}

* html p.section_error { /* use slightly different measurements for internet explorer*/
	font-size: large;
	line-height: 15px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: -10px;
}

* html p.section_error_red { /* use slightly different measurements for internet explorer*/
	font-size: large;
	color: red;
	line-height: 15px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: -10px;
}

p.page_num {
	display: block;
	width: 70px;
	text-align: center;
	font-size: 10;
	margin-top: -3px;
	z-index: 14;
}

p.header_buttons {
	width: 70px;
	display: block;
	text-align: center;
	margin-top: -6px;
	margin-left: 0px;
	padding-top: -3px;
}

* html p.header_buttons {
	width: 70px;
	display: block;
	margin-top: -15px;
	margin-bottom: 0px;
	margin-left: 1px;
}

p.content {
	z-index: 10;
}

* html p.content {
	height: 0px;
	z-index: 10;
}

td, p { /* Marcos 22/01/2005: Standard font for all places where text might appear */
	font-size: x-small;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

#view_image {
	text-align: center;
}

p.view_image {
	text-align: center;
	font-size: x-small;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

#date_mod{
		font-size: 10px;
}

form.search {
	width: 170px;
	height: 30px;
	font-size: 11;
	text-align: left;
	padding-top: 14px;
	padding-left: 5px;
	margin-bottom: 2px;
}

form {
	font-size: x-small;
	font-family: 	Verdana, Helvetica, Arial, sans-serif;
}

#page_loc {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 55px;
	display: inline;
	float: right;
}

* html #page_loc {  /* adds padding to compensate for IE bug */
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	height: 55px;
	display: inline;
	float: right;
}

#top_subs {
	width: 100%;
	min-width: 600px;
	height: 84px;
	background-color: #ffffff;
	z-index: 5;
}

#top_left{
	width: 170px;
	height: 62px;
	margin: 0px;
	background-color: #ffffff;
	text-align: right;
	padding: 0px 0px 0px 0px;
	z-index: 8;
}

/* Zach: addition for combined big logo+text for general pages */
#top_left_general{
	padding: 0px 0px 0px 0px;
	background: transparent;
	text-align: left;
	z-index: 2;
}


#top_center {
	position: relative;
	background-color: #ffffff;
	background-image: url(images/page_width2.gif);
	background-position: left top;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 165px;
	width: auto;
	min-width: 480px;
	height: 84px;
	z-index: 6;
}

#top_center_right {
	/*XXX margin: 0px 175px 0px 0px;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 80px;
	height: 84px;
	text-align: right;
	float: right;
	display: inline;
	z-index: 11;
}

#top_center_left {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	height: 84px;
	z-index: 8;
}

* html #top_center_left { /* adds padding to compensate for IE bug */
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 16px;
	height: 84px;
	width: auto;
	overflow: visible;
	z-index: 8;
}

#page_nav{
	position: absolute;
	top: 5px;
	right: 175px;
	width: 70px;
	z-index: 14;
}

/* Zach: z-index: 8 -->9 */
#top_right {
	position: absolute;
	top: 0px;
	right: 4px;
	width: 171px;
	height: 84px;
	background-color: #ffffff;
	text-align: center;
	text-size: 11px;
	z-index: 9;
}

#left_subs {
	position: relative; /* Marcos 21/01/2005: without positioning, the z-index does not work and the border is above the tabs */
	left: 0px;
	top: 0px;
	z-index: 10;
	/*width: 170px;
	height: auto;*/
	background-color: #e1e1e1;
	background-image: url(/public/images/black_border.gif);
	background-position: 169px 60px;
	background-repeat: repeat-y;
	border: 0px;
}

* html #left_subs { /* add a background image to cover space created in internet explorer */
	width: 170px;
	height: auto;
	background-color: #e1e1e1;
	/*XXX
	background-image: url(/public/images/left_subs_bkgd.gif);
	background-position: right top;
	background-repeat: repeat-x;
	*/
	z-index: 10;
	border: 0px;
}

#left_general {
	position: relative;
	left: 0px;
	top: 0px;
	width: 170px;
	height: auto;
	background-color: #C0E2CC;
	z-index: 10;
	border: 0px;
}

#left_subs_content {	
	width: 170px;
	height: 100%;
	background-image: url(/public/images/black_border.gif);
	background-position: 169px 60px;
	background-repeat: repeat-y;
	padding: 0px;
	border: 0px;
	display: block;
	z-index: 11;
}

/* Zach: added 	background: transparent; */
#left_general_content {	
	/*XXX
	background-image: url(/public/images/black_border.gif);
	background-position: 169px 60px;
	background-repeat: repeat-y;
	background: transparent;
	margin-top: -1px;
	margin-right: -1px;
	padding: 0px;
	width: 170px;
	height: 100%;
	border: 0px;
	display: block;
	z-index: 11;
	*/
}

#left_subs_tab_content {
	/*padding-left: 3px;*/
}

table.tabs {
	margin: 0px;
	padding: 0px;
}

table.alpha {
	margin-left: -3px;
}

#footer {
	background-color: #ffffff;
	background-image: url(images/dark_border.gif);
	background-position: left top;
	background-repeat: repeat-x;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	height: 40px;
	position: relative;
	z-index: 10;
}

/* #content.p {
	display: inline;
	width: auto;
	z-index: 4;
} */

#myDropdownDiv { /* div containing the search box, implemented in javascript */
	font-size: xx-small;
}

#content { /* set the size, shape and position for the main box for content */
	padding-left: 0px;
	padding-right: 180px;
	padding-top: 11px;
	padding-bottom: 50px;
	/*XXX
	position: relative;
	padding-left: 180px;
	padding-right: 180px;
	padding-top: 90px;
	padding-bottom: 10px;
	background-image: url(images/left_bkgd_line2.gif);
	background-position: left bottom;
	background-repeat: repeat-y; 
	*/
	background-color: #ffffff;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	/*font-size: x-small;*/
	margin: 0px;
	border: 0px;
	height: auto;
	min-height: 430px;
	width: auto;
	min-width: 300px;
	z-index: 1;
	}

/* Zach: set the size, shape and position for the main box for content in general pages */	
#general_content {  
	padding-left: 0px;
	padding-right: 180px;
	padding-top: 11px;
	padding-bottom: 50px;
	/*XXX
	position: relative;
	padding-left: 180px;
	padding-right: 180px;
	padding-top: 90px;
	padding-bottom: 10px;
	background-image: url(images/left_bkgd_line3.gif);
	background-position: left bottom;
	background-repeat: repeat-y; 
	*/
	background-color: #ffffff;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: x-small;
	margin: 0px;
	border: 0px;
	height: auto;
	min-height: 430px;
	width: auto;
	min-width: 300px;
	z-index: 1;
	}
	
}
