/**********************************************************************************/
/* html tags */
/**********************************************************************************/

body {
margin: 0;
padding: 0;
width: 100%;
background:transparent;   
font-family:Arial, Tahoma, Helvetica, sans-serif;
font-size:14px;
color:#222;
}

a {
color:#1f4a99;
text-decoration:underline;
}

a:hover {
color:#1f4a99;
text-decoration:none;
}

header a, nav a, section a, footer a, h1 a, h2 a, dt a, #content-right a {
text-decoration:none;
}

header a:hover, nav a:hover, section a:hover, footer a:hover, h1 a:hover, h2 a:hover, dt a:hover, #content-right a:hover {
text-decoration:underline;
}


a img {
border: none;
}

p {
margin: 0 0 1em 0;
}

h1, h2, h3, h4 {
color: #595959;
letter-spacing:1px;
font-weight:bold;
padding: 0 0 .25em 0;
}

h1 {
font-size:200%;
background:url(dotted-line.gif) 0% 100% repeat-x;
margin-top:1em;
margin-bottom:1em;
}

h2 {
font-size:120%;
}

h3 {
font-size:115%;
margin-bottom:.25em;
}
h4 {
font-size:110%;
}

ol, ul {
margin: 0 0 0.75em 0;
padding-left: 1.2em;
}

li {
margin-bottom: .25em;
}

dl {	
padding: 0;
margin: 0;
}

dt {
display: block;
padding: 0;
margin: 1em 0 0 0;
color: #3f4f68;
font-weight:bold;
}

dd {
display: block;
padding: 0;
margin: 0 0 1em 0;
}

table {
margin: 0 0 0.75em 0;
}

th,td {
display:block;
padding: 0; 
vertical-align: top;
}

th {
font-weight: normal;
text-align: left;
}

table {
border:1px solid #ccc;
border-collapse:collapse;
margin-right:1em;
margin-bottom:1em;
}

table.content caption {
font-weight:bold;
font-size:medium;
}

th, td {
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:left;
vertical-align:top;
padding:.5em 1em;
}

table th {
background:#FEFECC;
}

form {	
margin: 1em 0 1em 0;
padding: 0;
border: none;
position: relative;
}

fieldset {
margin: .5em 0 0 0;
padding: 1em;
border: 1px solid #ccc;
position: relative;
}

legend {
font-weight:bold;
font-size:1.25em;
padding:1em 0em 1em 0em;

}

label {
font-weight:bold;
font-style:italic;
color:#595959;
}

input, select {
color: #222;
line-height: 2em;
height:2em;
max-widthZZ:90%;

}

input[type=number] {
  -moz-appearance: textfield;
}


input, select,textarea {
border:1px #ccc solid;
border-radius: .5em;
border-top-left-radius: .5em;
border-top-right-radius: .5em;;
border-bottom-right-radius: .5em;;
border-bottom-left-radius: .5em;
}

select {
padding:.2em;
height:3em;
}


object {width:250px;height:194px;}

img {max-width:90%;}


/**********************************************************************************/
/* header, page, footer */
/**********************************************************************************/

#header {
padding: .25em .50em .25em .50em;
}

#account-links {
padding:.5em;
text-align: right; 
color:#595959;
font-size: 90%;
}

#account-links a {
padding: .2em;
}

#banner {
background-image:none;
border:2px solid #ccc;
color:#595959;
min-height:74px;
padding:0;
}


.library-name {
padding:.5em 0 0 1.25em;
}
.library-name img {
padding:.25em;
}
.library-name a:hover {
text-decoration:none;
}

.institutions {
padding:0 0 0.25em 1.5em;
}

.institutions a {
display:block;
color:#595959;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:75%;
}

.institutions .screen-only, .institutions span {
display:none;
}

#page {
background:#fff;
border:0px solid #ccc;
padding: .25em .50em .25em 1em;
}

#footer {
padding: .25em .50em .25em .50em;
}

.social-icons {
margin-bottom:1em;
}

.titleix {
margin-top:1em;
font-size:.80em;
font-style:italic;
}

.titleix a {
text-decoration:underline;
}

.titleix  a:hover {
text-decoration:none;
}

#nav-bottom {
border:2px solid #ccc;
background:#fff;
padding:1em;
margin:0;
line-height: 1.5em;
}

#nav-bottom a {
color:#1f4a99;
}

#nav-bottom a:hover {
color:#1f4a99;
}


/**********************************************************************************/
/* content */
/**********************************************************************************/

.message-green {
	color:#095709;
}

.btn_blue, .btn_green, .btn_red {
border: 0px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: 0px 1px 2px #666666;
  -moz-border-radius: 4;
  -moz-box-shadow: 0px 1px 2px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size:  .9em;
  padding: 8px;
  text-decoration: none;
}
.btn_blue:hover, .btn_green:hover, .btn_red:hover {
  text-decoration: none;
  color: #fff;
}

.btn_blue {
  background: #125273;
}
.btn_blue:hover {
  background: #0099e6;
}

.btn_green {
  background: #374d23;
}
.btn_green:hover {
  background: #729254;
}

.btn_red {
  background: #812038;
}
.btn_red:hover {
  background: #bc5c74;
}



h2.quicksearch a {
color:#944002;
font-size:1em;
padding:0;
}

form.quicksearch {
display:none;
margin:0em;
padding:0em 0em 0em 0em;
}

form.quicksearch p {
font-weight:normal;
font-style:normal;
}

.quicksearch input {
line-height:1.75em;
}

.quicksearch .query {
width:50%;
}

.quicksearch .orange {
color:#fff;
border:0;
background:none;
background-color: #b65b00;
}



div.galleriffic div.caption {
	display:none;
}
