body {background-color: white;
	font: 100%/1.6em Arial, Verdana, sans-serif;
	margin: 0px;
	padding: 0px;
}

body#mainbody {
	background-color:#3A638F;
	margin:0px;
	padding:0px;
	text-align: center;
	min-width: 909px;
}

/*Breadcrumbs*/
.breadcrumb {
	font-size: .625em;
	margin-left: 6px;
	margin-right: 0px;
	}

/* base tags */
a {
	color: #41924B;
 	text-decoration:none;
/* 	padding:2px 2px; */
/* 	color:#000000; */
}

a.transparent {
	background-color: transparent;
	text-decoration:none;
	color:#000000;
}

a:visited {color: #41924B;
	text-decoration:none;}

a.transparent:visited {
	color: black;
}

#menuline a:visited {color: white;
	text-decoration: none;}

a.button:visited {color: white;
	text-decoration: none;}

a:hover {
	color: #F55A62;
}

/* the page result number */
a.results {
	background-color : #FFD9BF;
	padding : 0px 2px 0px 2px;
	margin : 2px 1px 2px 0px;
}

a.results:hover {
	background-color: #FFB380;
	padding : 0px 2px 0px 2px;
	margin : 2px 1px 2px 0px;
}


/* label size & look just before input fields */
label {
	float:left;
	width: 9em;
}

/* images */
#title img {
	border-width:0px;
	text-align:left;
	visibility: hidden;
	float:left;
	padding-left:10px;
	padding-right:10px;
}

.relative { /* for images in relative position */
	border-width:5px;
	text-align:left;
	position:relative;
}

/* main title */
h1 {	font-family: Arial, sans-serif;
	color:#221E1F;
	font-weight:bold;
	font-size: 150%;
	padding: 5px;
/* 	margin:0px 25% 10px 25%; */
/* 	border-bottom: 1px solid #000066; */
}

/* style for library name, on top of menu (defined in LibraryName systempref) */
/* in opac-main page */
.LibraryName {
	color:#221E1F;
	font-weight:bold;
	font-size: 150%;
	text-align:left;
	padding: 2px;
	width:75%;
	border-bottom:0px;
}

/* in all other pages */
#title {height:138px;
        width: 909px;
	margin-left: auto; 
	margin-right: auto;
	background-image: url(parrotbanner3txtB.jpg);
	background-position: left top;
	background-repeat: no-repeat;}


.SmallLibraryName {
        display:none;
}

/* subtitles. headers of blocks */
h2 {
	color: #221E1F;
	font-weight: 600;
	font-size: 115%;
	width:95%;
        margin-top: 3px;
        padding: 0px 4px
}

/* probably useless */
h3 {
	color:#000000;
	font-weight:normal;
	font-size: 125%;
	margin: 5px 0px 0px 0px;
}

/* paragraphs */
p {	font-size: .875em;
	line-height: 1.6;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:0px;
	margin:0pt;
}

/* centered paragraphs */
p.center {
	padding-left:10pt;
	padding-bottom:0pt;
	margin:0pt;
	text-align:center;
}

/* the copyright (at the end of the main page */
p.copyright {
	font-family: georgia, serif;
	font-size:small;
	border-top: 1px solid #000000;
	margin-top:10px;
	text-align:center;
}

/* TABLES */
table {
	border:1px solid #000000;
	border-collapse:collapse;
	width:100%;
	position:static;
}
/* header */
th {
	background-color: #CAE4F1;
	color:black;
	font-weight:bold;
	text-align:center;
	font-size:10pt;
	border-left:1px solid #000000;
	border-bottom:1px solid #000000;
	border-top:1px solid #000000;
}
/* standard cell */

tr {
	display:table-row;
	position:static;
}

td {
	font-size:10pt;
	border-left:1px solid #000000;
	vertical-align:top;
	position:static;
	display:table-cell;
}

/* hilighted cell */
tr.hilighted td, td.hilighted {
	font-size:10pt;
	border-left:1px solid #000000;
	background-color:#efefef;
	vertical-align:top;
}

/* FORMS */
/* class used in form buttons */
.button {
	text-align: center;
	padding: 3px 5px;
	text-decoration: none;
	font-size:.8em;
	line-height:125%;
	background-color:#41924B;
	color : white;
	margin : 3px 3px 3px 0px;
	border:1px #636363;
	border-style: outset;
}

.button:hover {
	text-align: center;
	padding: 3px 5px;
	text-decoration: none;
	font-size:.8em;
	line-height:125%;
	background-color: #5EAB67;
	color : white;
	margin : 3px 3px 3px 0px;
	border: 1px #636363;
	border-style: inset;
}

/* standard input field */
input {
	border:1px solid #888888;
	margin-top: 1px;
	margin-bottom:2px;
	background-color:#FFFFFF;
}
input:hover {
	border:1px solid #008000;
}

/* textarea input field */
textarea {
	border:1px solid #888888;
	background-color:#FFFFFF;
}

textarea:hover {
	border:1px solid #000000;
}
/* select input field */
select {margin: 0px;
	padding: 0px;
	border:1px solid #888888;
	background-color:#FFFFFF;
}

/* span classes */
/* used to show small 1,2,3, to reach other pages when too much results */
.smallnumber {
	background-color:#99cccc;
	font-family:Times,serif;
	font-size:small;
	border:1px solid #000000;
	padding:1pt;
	vertical-align:top;
}

.smallnumberactive {
	background-color:#FFB380;
	font-family:Times,serif;
	font-size:small;
	border:1px solid #000000;
	padding:1pt;
	vertical-align:top;
}

/* BLOCS */

#problem {
	color: white;
	font-weight:bold;
	background-color:red;
}
.problem {
	color: white;
	font-weight:bold;
	background-color:red;
}

/* the mainbloc : everything is in mainbloc, except menu */

#masterbloc {
	width: 909px;
	height: 950px;
	background: white;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 3px solid;
	text-align: left;
	margin-top: 35px;
}

#mainbloc {
	padding:10px;
	margin-left:170px;
	width:735px;
	border-left: 1px solid;
	height: 925px;
}

html>body #mainbloc {
	width:719px;
}

#homebloc {
	float:left;
/* 	width:%; */
	margin-right:10px;
	margin-left:0px;
	border:0;
}

#leftbloc {
	float:left;
	border:0;
}

#bottombloc {
	width:100%;
	height:200%;
	margin-top:55px;
	vertical-align:top;
	text-align:center;
	float:left;
}

#bloc20, .bloc20 {
	border:0px;
	padding:20px;
	margin-bottom:10px;
	background:#CCCDCC;
	
}

#catbloc {
	border: 0px;
	padding: 20px;
	margin-bottom: 10px;
	margin-right: 238px;
	width: 451px;
	background: #CCCDCC;
}

html>body #catbloc {
	width: 411px;
}

#catbloc p {margin-top: 1em;
	margin-bottom: 1em;}


#bloc60, .bloc60 {
	border:0px;
	padding:20px;
	margin-bottom:10px;
	background:#CCCDCC;
}


#aboutbloc {
	background:#BEDFC4;
	margin-right: 0px;
	width:228px;
	float:right;
	margin-left:0px;	
	padding:10px;
	font-size: .875em;
	line-height: 1.5em;
}


#aboutbloc img {margin-right:9px;
	margin-left:9px;
	margin-bottom:10px;
	border: 1px solid}

#blog {margin-top: 20px;
}
	
.rss-box {border: 1px solid;
	width: 452px;
	height:145px;
	overflow: auto;
	font-size: .85em;
}

/* used in biblio detail */

#bibliobloc {
	padding:10px;
	background:#efefef;
        border:3px double
}

#bibliobloc p {font-size: .75em;
	line-height: 1.2em;
}

p.subject {margin-left: 9em;
}

#itembloc {
	float:left;
	padding-left:10px;
	width:80%;
	border:0;
}

.menu {
	display:block;
	padding-right:10px;
	padding-left:10px;
	padding-bottom:5px;
	padding-top:5px;
	font-size: .75em;
	font-weight:bold;
	color:white;
	border-bottom:1px solid #A7DE64;
	text-decoration:none;
	background:#41924B;
}

.menu:hover {
	background: #5EAB67;
	color: white;
	padding-left: 7px;
	border-left: 3px solid #545454;
}

#menuline {
	float: left;
	margin-left:10px;
	margin-top:10px;
	margin-right: 10px;
	width:150px;

}

#bibliomenu {
	display:block;
	margin-top:60px;
	margin-left:20%;
}

/* a little spacer. should not be used */
.basketspacer {
	padding-left:8pt;
	float:left;
}

/* for SubscritptionHistory view  */
div.tabsubs {
	margin-left:20%;
	display : inline;
}

div.tabsubs a {
	font-size: small;
	border: thin solid black;
	margin-right: 2px;
	padding: 10px 10px;
	-moz-border-radius: 5px 5px 0px 0px;
}
div.tabsubs a:hover {
	background-color:#993366;
}

div.tabsub {
	background-color: white;
	position:absolute;
	visibility:hidden;
	margin-left:20%;
	margin-top:0px;
	margin-right:5%;
}

/* for MARC view  */
div.tabs {
	width:15px;
	display:block;
	margin-top:1px;
	margin-left:200px;
}

div.tabs a {
	display:block;
	font-size: small;
	border: thin solid black;
	margin-right: 2px;
	padding: 10px 10px;
	-moz-border-radius: 5px 0px 0px 5px;
}

div.tabbloc {
	position:absolute;
	display:block;
	top:165px;
	left:230px;
	width:80%;
	margin-right:0px;
	border: 0px solid black;
	background-color:transparent;
}

div.tab {
	display: block;
	visibility:hidden;
	position:absolute;
	float:left;
	margin-right:0px;
	background-color:transparent;
	width:80%;
}

.MARCtag { /* style for tag definition (700 - Statement of responsability) */
	font-weight:bold;
	color:#993366;
	background-color:#efefef;
	background-image:none;
	border-bottom: thin solid #993366;
	margin-right:30%;
}

.labelsubfield { /* style for each subfield (like : a Publication year), just before the biblio subfield */
	float:left;
	width: 12em;
	margin-left:30px;
}

# STARS styles, for Amazon.com ratings
#starMT {
        position:relative;
        height: 25px;
        width: 100px;
        margin: 0 3px 0 30px;
        padding:0;
        background: url(../images/emptystars.png) top left no-repeat;
}
#starFull {
        height: 25px;
        margin: 0 ; padding: 0;
        background: url(../images/bluestars.png) top left no-repeat;

}

/* for the faq  and the support pages */

body#faq {
	font: 100%/1.6em Arial, Verdana, sans-serif;
	background: #476A8F;
	width: 100%;
	}

div#faqbody {
	background: white;
	width: 70%;
	margin-left:170px;
	margin-top:10px;
	margin-bottom:20px;
	padding: 20px;
	font: .875em/1.5em  Arial, sans-serif;
	border-left: 1px solid;
}

#faqbody h2{
	text-align: center;
	width: 98%;
	color: white;
	background: #41924B;
	border: none;
	margin: 0px;
	}

#faqbody p {
	margin: 10px;
	}

div#givingtree{
	width:100%;
	}
	
span.givingtree {
	color: #00673F;
	}
	
#treephoto {
	float: right;
	margin: 10px 20px;
	}

#support {
	margin-top: 15px;
	border-top: 1px dotted #00673F;
	border-bottom: 1px dotted #00673F;
	height: 84px;
	padding: 5px 0px;
	width: 452px;
	}

#supportpic {
	float: left;
	margin-right: 5px;
	}
	
#supportlink {
	font-size: 1.1em;
	margin-top: 25px;
	margin-left: 100px;
	}
	
#sgback {
	background: white;
	width: 85%;
	margin-left:auto;
	margin-right:auto;
	margin-top:35px;
	margin-bottom:20px;
	}	

#sgbody {
	background: white;
	font: .875em/1.7em Arial, Verdana, sans-serif;
	text-align: justify;
	margin-left: 170px;
	padding: 20px 35px;
	border-left: 1px solid;
	}
	
#sgbody p {
	padding-bottom: 1em}

div.book {
	padding-top: 15px;
	}

#sgbody p.head {
	font-size: 1em;
	font-weight: bold;
	border-top: 1px solid #00673F;
	border-bottom: 1px solid #00673F;
	padding: 10px 0px;
	margin-bottom: 15px;
	line-height: 1.5;
	}
	
div.preview {
	text-align: right;
	margin-bottom: 1em;
	}

/* For Momentum bibliography */

#speakerindexone {
	float: left;
	margin-left: 10px;
	}

#speakerindextwo {
	margin-left: 200px;
	}

#speakerbibliog {
	clear: both;
	margin-top: 60px;
	}

/* For Sitemap */

.indent {
	margin-left: 4em;
}	
