/*
colors
	yellow: #F6AF32
	orange:#EE7F29
	red:#e31836
*/
.yellow{color:#F6AF32;}
.orange{color: #EE7F29;}
.red{color:#E31836;}
.black{color:black;}

body{
	margin:0px;
	padding:0px;
	background:white url('../images/bg/bg_books.jpg') repeat-x top left;
	font-family:Arial, Verdana, Tahoma;
}
body *{
	_position:relative;
}
form {margin:0px;}
label{cursor:pointer;}
input{vertical-align:middle;}
p{margin:20px 10px 0px;}
img{border:0px;}
button{width:auto;overflow:visible;padding:0px 3px;} /*fixes IE button padding bs */
ul {margin:0px;padding-left:25px;}
ul li {list-style-position:outside;list-style-type: disc;margin-bottom:4px;margin-left:15px;}
li.place{list-style-position: inside;margin-bottom:2px;}
li.nodot {list-style-type:none;}

h1{font-size:26px;font-weight:bold;color:#e31836;margin-top:0px;}
h2{
	font-size:18px;
	border-bottom:1px solid #CA840C;
	margin:20px 5px 10px;
	color:#EE7F29;
}
h3{
	font-size:15px;
	border-bottom:1px dotted #ccc;
	margin:15px 5px 10px;
	color:#444;
}
a, a:visited, a:active{color:#e31836;}
a.dotted{border-bottom:1px dotted #e31836;text-decoration:none;}
a.dotted:hover{border-bottom:1px solid #e31836;text-decoration:none;}

#outer{
	margin:0px auto;
	width:985px;
	position:relative;
	z-index:1;
}
#shadow{
	position:relative;
	background:url('../images/bg/bg_shadow_sides.png') repeat-y top center;
	_background:none;/*for ie png*/
}
#shadowBottom{	
	height:11px;
	background:url('../images/bg/bg_shadow_bottom.png') no-repeat top center;
	_background:none;
	_height:5px;
}
#inner{
	background:white;
	border:3px solid #F5AE32;
	border-top:0px;
	margin:0px 10px;
	position:relative;
}
#topcorner{
	position:absolute;
	top:-2px;
	right:0px;
	_right:12px;
	z-index:2;
}
#header{
	border-bottom: 10px solid black;
	position:relative;
	_height:1%;/*for ie png*/
}
#headerimg{
	height:351px;
	width:959px;
	vertical-align:bottom;
}
#headercontents{
	position:absolute;
	bottom:0px;
	left:0px;
	width:950px;
}
#logobox{
	width:245px;
	text-align:left;
	padding-left:15px;
}

#maincolumns, #mainnocolumns{
	width:950px;
	width:958px;
	position:relative;
}
#sidebar{
	border-right:2px solid #F2DA9C;
	background-color:#F6CA79;
	width:260px;
	vertical-align:top;
	padding:10px 0px;
}
#mainbar{
	vertical-align:top;
	padding:10px;
	position:relative;
}

#footer{
	text-align:center;
	font-size:13px;
	color:#F6CA79;
	background-color:#F5AE32;
	padding:5px 0px 2px;
}
#footer a{
	text-decoration:none;
	margin:0px 6px;
	color:brown;
}
#footer a:hover{
	text-decoration:underline;
}
#footer .campaign{
	color:#555;
	font-size:10px;
	margin-top:3px;
}
#designby{
	font-size:11px;
	text-align:center;
	color:#444;
	padding-bottom:10px;
}
#designby a{
	color:#BF6621;
	text-decoration:none;
	font-weight:bold;
}
#designby a:hover{
	text-decoration:underline;
}

/* navigation */
.headerLinks{
	text-align:left;
	padding-bottom:6px;
	color:#6D7075;
	font-weight:bold;
	font-size:18px;
	vertical-align:bottom;
}
.headerLinks a, .headerLinks a:visited{
	color:white;
	text-decoration:none;
	margin:0px 6px 4px;
}
.headerLinks a:hover{
	color:#F6AF32;
	font-weight:bold;
	border-bottom:3px solid #F6AF32;
}
.headerLinks a.selected,.headerLinks a.selected:hover, .headerLinks a.selected:visited{
	color:#EE7F29;
	font-weight:bold;
	border-bottom:3px solid #EE7F29;
}
.subLinks {
	margin:5px 15px 30px 15px;
}
.subLinks .title{
	color:black;
	font-size:18px;
	font-weight:bold;
	margin:2px 0px;
	border-bottom:2px solid #F2DA9C;
}
.subLinks a{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px dotted #EE7F29;
	display:block;
	margin:3px 0px;
	padding:2px 3px 1px;
}
.subLinks a:hover{
	border-bottom:1px solid #EE7F29;
	background-color:#F2DA9C;
}

.frontIntro{
	background-color:#FFFBF5;
	border:1px solid #CD9936;
	margin-left:16px;
	margin-top:13px;
}
.frontIntro .headline{
	background-color:#FEF6E7;
	color:#EE7F29;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:12px 88px 12px 0px;
	border-bottom:1px solid #F4C89E;
}
.frontIntro .headline2{
	margin-top:10px;
	font-weight:bold;
	color:#777;
}
.frontIntro .cornerBook{
	float:left;
	margin:-16px 10px 5px -20px;
	height:77px;
	width:140px;
}
.frontIntro .cornerLawnSign{
	float:left;
	margin:-16px 10px 5px -20px;
	height:100px;
	width:81px;
}

.libraryinfo{
	font-size:12px;
	color:#444;
	margin-left:5px;
}

.libraryPageIcon{
	float:right;
	height:110px;
	border:1px solid #777;
}

#sidebar .endorse{
	background-color:#FAEFD5;
	padding:3px;
	text-align:center;
}
#sidebar .endorse table{
	width:100%;
}
#sidebar .endorse td{
	vertical-align:middle;
}
#sidebar .endorse .photo{
	border:1px solid #F3D38C;
	height:140px;
	vertical-align:middle;
}
#sidebar .endorse .quote{
	color:black;
	font-size:13px;
	padding-left:4px;
	text-align:left;
}
#sidebar .endorse .name{
	color:#B86321;
	font-size:12px;
	font-weight:bold;
	padding-top:5px;
	text-align:right;
}
#sidebar a.allEndorsements{
	display:block;
	background:url('../images/people/button_allEndorsements.jpg') no-repeat top left;
	height:31px;
	border:4px solid #F5AE32;
	border-width:4px 0px 4px;
	margin-top:10px;
}
#sidebar a.allEndorsements:hover{
	background:url('../images/people/button_allEndorsements.jpg') no-repeat bottom left;
}

.allEndorsements .endorse, .yellowBox{
	background-color:#FAEFD5;
	border:1px solid #DDD;
}
.allEndorsements .endorse{
	background-color:#FAEFD5;
	padding:6px;
	text-align:center;
	border:1px solid #DDD;
	margin-bottom:10px;
}
.allEndorsements .endorse .photo{
	border:1px solid #F3D38C;
	height:140px;
	float:left;
	margin-right:8px;
	margin-bottom:5px;
}
.allEndorsements .endorse .quote{
	color:black;
	font-size:14px;
	padding-left:4px;
	text-align:left;
}
.allEndorsements .endorse .name{
	color:#B86321;
	font-size:13px;
	font-weight:bold;
	padding-top:5px;
	text-align:right;
	clear:both;
}

h2.faq{
	font-size:18px;
	border-bottom:2px dotted #F6AF32;
	margin:20px 5px 10px;
	color:#EE7F29;
}
div.faq{
	margin:10px;
	border-bottom:2px dotted #CCC;
	padding-bottom:25px;
}
.faq .question{
	color:#000;
	font-weight:bold;
	font-size:15px;
}
.faq .answer{
	color:#000;
	font-size:13px;
	padding:5px;
}
.faqQuestionGroup h2{
	margin:10px 5px 5px;
	font-size:14px;
	border-bottom:1px dotted #F6AF32;
}
.faqQuestionGroup a{
	display:block;
	margin:2px 15px;
	font-size:13px;
	text-decoration:none;
	color:brown;
}
.faqQuestionGroup a:hover{
	text-decoration:underline;
}

table.withBorders {
	border:1px solid #ddd;
}
table.withBorders  td{
	border:1px solid #eee;
}

#mainbar .bgSubtle{
	background-color:#FFF9DC;
}
.form{
	background-color:#FAEFD5;
	background-color:#F5D9A7;
	border:1px solid #F6CA79;
	margin:10px auto;
	padding:15px 25px 20px;
	width:410px;
	position:relative;
}
.form a{
	color:#CE1632;
}
.form a:hover{
	color:#E31836;
}
.form .field{
	margin-bottom:10px;
	position:relative;
}
.form .field .label{
	font-size:15px;
	font-weight:bold;
}
.form .text, .form select{
	border:1px solid #F5AE32;
	font-size:18px;
	padding:4px;
	vertical-align:middle;
}
.form .question{
	margin-bottom:3px;
}
.form select, .form textarea.text{
	font-size:14px;
}
.form .text{
	width:400px;
}
.form .text.medium{
	width:250px;
	font-size:13px;
}
.form .text.small{
	width:75px;
	font-size:13px;
}
.form textarea.text{
	width:380px;
	height:100px;
}
.form .extraForm{
	background-color:#F5D9A7;
	background-color:#F5EEE1;
	display:none;
	margin:4px 0px;
	padding:10px 10px 10px;
	background-color:#FAF6ED;
	border:1px solid #F6CA79;
}
.form .donationBox{
	background-color:#F58025;
	color:white;
	font-size:13px;
	padding:5px 3px 5px 8px;
	border:1px solid #F6AF32;
	border-right:0px;
	border-left:0px;	
	margin:4px -10px 5px;
}

.errorBox{
	background-color:#FFC7D1;
	padding:6px 2px;
	font-size:12px;
	border:2px solid #FF8CA2;
	margin-bottom:10px;
}
.form .errorBox ul{
	padding-left:5px;
}

.article{
	background-color:#EEE;
	border:1px solid #DFDFDF;
	margin:10px 5px 40px;
	padding:10px;
}
.article .headline{
	font-size:17px;
	font-weight:bold;
	margin-bottom:2px;
}
.article .author{
	font-size:11px;
	margin-bottom:2px;
}
.article .authorphoto{
	width:99px;
	height:139px;
	border:1px solid #bbb;
	float:left;
	margin-right:15px;
}
.article .date{
	font-size:11px;
	font-weight:bold;
	padding-bottom:15px;
	border-bottom:1px dotted #ccc;
}
.article .text{
	font-size:13px;
	padding:0px 5px;
}
.article .text p{
	font-family:Georgia,serif;
	font-size:15px;
	line-height:20px;
	margin:10px 0px;
}
.article .aboutauthor{
	font-size:12px;
	font-style:italic;
	margin:10px;
	border-top:1px solid #ccc;
	padding-top:5px;
}
.article .links{
	text-align:right;
	font-size:11px;
}

.libraryThumb{
	margin:5px;
	padding:8px;
	border:1px solid #ddd;
}
.divider{
	border-bottom:1px solid #DDD;
	margin:10px 0px;
}
#sidebar .divider{
	border-bottom:1px dotted #F6AF32;
}

/*text*/
.b{font-weight:bold;}
.n{font-weight:normal;}
.u{text-decoration:underline;}
.uNO{text-decoration:none;}


.t20{font-size:20px;}
.t18{font-size:18px;}
.t16{font-size:16px;}
.t15{font-size:15px;}
.t14{font-size:14px;}
.t13{font-size:13px;}
.t12{font-size:12px;}
.t11{font-size:11px;}
.t10{font-size:10px;}
.t9{font-size:9px;}
.t8{font-size:8px;}

.l12{line-height:12px;}
.l10{line-height:10px;}
.l8{line-height:8px;}

/*cursor*/
.click{cursor:pointer;}
.noclick{cursor:default;}

/*positioning*/
.tleft{text-align:left;}
.tright{text-align:right;}
.tcenter{text-align:center;}
.tjustify{text-align:justify;}
.centered{margin-left:auto;margin-right:auto;}

.fleft{float:left;*position:relative;}
.fright{float:right;*position:relative;}

.vmid{vertical-align:middle;}
.vtop{vertical-align:top;}
.vbot{vertical-align:bottom;}

.nowrap{white-space:nowrap;}
.inline{display:inline;}
.block{display:block;}

.noborder{border:0px !important;}

.pad0{padding:0px;}
.pad2{padding:2px;}
.pad3{padding:3px;}
.pad4{padding:4px;}
.pad5{padding:5px;}
.pad6{padding:6px;}
.pad7{padding:7px;}
.pad8{padding:8px;}
.pad9{padding:9px;}
.pad10{padding:10px;}

.mar0{margin:0px;}
.mar2{margin:2px;}
.mar3{margin:3px;}
.mar4{margin:4px;}
.mar5{margin:5px;}
.mar6{margin:6px;}
.mar8{margin:8px;}
.mar10{margin:10px;}
.mar15{margin:15px;}
.mar20{margin:20px;}

.marsides10{margin-left:10px;margin-right:10px;}
.marsides15{margin-left:15px;margin-right:15px;}
.martopbot10{margin-top:10px;margin-bottom:10px;}

.martop5{margin-top:5px;}
.martop10{margin-top:10px;}
.martop15{margin-top:15px;}
.martop20{margin-top:20px;}

.marbot5{margin-bottom:5px;}
.marbot10{margin-bottom:10px;}
.marbot15{margin-bottom:15px;}

.padtop5{padding-top:5px;}
.padtop10{padding-top:10px;}
.padtop15{padding-top:15px;}
.padtop20{padding-top:20px;}

.padbot5{padding-bottom:5px;}
.padbot10{padding-bottom:10px;}

.padtopbot5{padding-top:5px;padding-bottom:5px;}
.padtopbot10{padding-top:10px;padding-bottom:10px;}
.padtopbot15{padding-top:15px;padding-bottom:15px;}

.padright10{padding-right:10px;}
.padright20{padding-right:20px;}
.padleft5{padding-left:5px;}
.padleft10{padding-left:10px;}
.padleft20{padding-left:20px;}
.padleft30{padding-left:30px;}
.padsides15{padding-left:15px;padding-right:15px;}
.padsides25{padding-left:25px;padding-right:25px;}

.w100{width:100%}
.w95{width:95%}
.w90{width:90%}
.w80{width:80%}
.w70{width:70%}
.w60{width:60%}
.w50{width:50%}
.w33{width:33%}
.w25{width:25%}

.w50px{width:50px;}
.w75px{width:75px;}
.w100px{width:100px;}
.w150px{width:150px;}
.w200px{width:200px;}
.w250px{width:250px;}
.w300px{width:300px;}
.w400px{width:400px;}
.w900px{width:900px;}

.clearfix{clear:both;}

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url('../images/lightbox/overlay.png'); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/lightbox/overlay.png", sizingMethod="scale");
}