

/* ================================== TYPOGRAPHY ================================== */
body, td { font-family:Verdana, Geneva, Tahoma, sans-serif; }
h1, h2, h3 { font-family:Baskerville, Times, "Times New Roman", serif; font-weight:bold; }
h4, h5, h6 { font-family:Verdana, Geneva, Tahoma, sans-serif; font-weight:bold; }
h1, h2 { color:#800; }
h1 { background:url(/images/line.png) bottom left repeat-x; }
h2 { font-size:1.5em; line-height:1; margin-bottom:0.5em; text-transform:uppercase; }
h3 { font-size:1.2em; line-height:1; margin-bottom:0.5em; text-transform:uppercase; }

h1.blue { color:#146C92; }
h1.green { color:#728301; }
h2.mixcase { text-transform:none; font-family:Verdana, Geneva, Tahoma, sans-serif; }
h4.blue { color:#146C92; }
h4.green { color:#728301; }

h2 span.normal { font-size:0.6em; color:#000; text-transform:none; font-family:Verdana, Geneva, Tahoma, sans-serif; }

.home-title { display:block; margin-bottom:0; font-size:3em; line-height:1; color:#800; font-family:Baskerville, "Baskerville Old Face", Times, "Times New Roman", serif; font-weight:bold; background:none; }
.home-title-blue { display:block; margin-bottom:0; font-size:2.3em; line-height:1; color:#146C92; font-family:Baskerville, "Baskerville Old Face", Times, "Times New Roman", serif; font-weight:bold; background:none; }
.home-title-green { display:block; margin-bottom:0; font-size:2.3em; line-height:1; color:#728301; font-family:Baskerville, "Baskerville Old Face", Times, "Times New Roman", serif; font-weight:bold; background:none; }

h1.alt { font-size:1.8em; color:#000; text-transform:none; background:none; }

h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}

h1 a, h2 a { color:#800; }
h1 a:visited { color:#800; }
h1 a:visited, h2 a:visited { background:none; }
h1 a:hover, h2 a:hover { background:none; }

.subheader { font-size:0.5em; }


.normalcase { text-transform:none; }

a { color:#0073A7; text-decoration:none; }
a:visited { color:#004260; background:url(/images/line-black.png) 100% 100% repeat-x; }
a:hover { color:#A70D0F; background:url(/images/line-red.png) 100% 100% repeat-x; }
a.noline { background:none; }
a.noicon { padding-right:0 !important; background:none !important; }



#content a[href $=".pdf"] { padding-right:14px; background:transparent url(/images/icon-pdf.png) center right no-repeat; }
#content a[href $=".doc"] { padding-right:11px; background:transparent url(/images/icon-document.png) center right no-repeat; }
#content a[href $=".ogg"], #content a[href $=".mp3"], #content a[href $=".wav"], #content a[href $=".wma"] { padding-right:14px; background:transparent url(/images/icon-audio.png) center right no-repeat; }
#content a[href $=".ogm"], #content a[href $=".avi"], #content a[href $=".mpeg"], #content a[href $=".mpg"] { padding-right:13px; background:transparent url(/images/icon-video.png) center right no-repeat; }
#content a[href ^="mailto:"] { padding-right:16px; background:transparent url(/images/icon-mail.png) center right no-repeat; }
#content a[href ^="http://catalog.icpl.org"], #content a[href ^="https://catalog.icpl.org"] { padding-right:14px; background:transparent url(/images/icon-catalog.png) center right no-repeat; }
#content a[href ^="http://alec.icpl.org"], #content a[href ^="https://alec.icpl.org"] { padding-right:14px; background:transparent url(/images/icon-catalog.png) center right no-repeat; }
#content a[href ^="http://calendar.icpl.org"] { padding-right:14px; background:transparent url(/images/icon-calendar.png) center right no-repeat; }
#content a[rel="external"] { padding-right:14px; background:transparent url(/images/icon-external.png) center right no-repeat; }

#content ol[type="1"] { list-style-type:decimal; }
#content ol[type="A"] { list-style-type:upper-alpha; }
#content ol[type="I"] { list-style-type:upper-roman; }

.indent { margin-left:20px; }

div#crumbs { position:absolute; top:165px; right:20px; font-size:0.9em; line-height:1; }
div#crumbs img { margin:0 2px; }
div#crumbs a { color:#0073A7; background:url(/images/line-black.png) 100% 100% repeat-x; }



/* ================================== BODY ================================== */
body { background:url(/images/bg.png); color:#FFF; }
div#bg { width:100%; background:url(/images/bg-gradient2.png) top left repeat-x; }

div#shadow-top { margin:0 auto; width:980px; height:15px; }
div#shadow-topl { float:left; width:95px; height:15px; background:url(/images/shadow-topl.png) bottom right no-repeat; }
div#shadow-topbg { float:left; width:870px; height:15px; background:url(/images/shadow-top.png) bottom left repeat-x; }
div#shadow-topr { float:left; width:15px; height:15px; background:url(/images/shadow-topr.png) bottom left no-repeat; }
div#shadow-btm { margin:0 auto; width:980px; height:20px; }
div#shadow-btml { float:left; width:95px; height:20px; background:url(/images/shadow-btml.png) top right no-repeat; }
div#shadow-btmbg { float:left; width:870px; height:20px; background:url(/images/shadow-btm.png) top left repeat-x; }
div#shadow-btmr { float:left; width:15px; height:20px; background:url(/images/shadow-btmr.png) top left no-repeat; }
div#shadow { margin:0 auto; width:980px; background:url(/images/shadow.png) top left repeat-y; }

div#bg2 { position:absolute; top:0; left:0; z-index:-50; width:100%; height:414px; background:url(/images/bg-gradient.png) top left repeat-x; }

div#content-bg { background:url(/images/content-bg.png) top left repeat; color:#000; }
div#content-border { background:url(/images/content-border.png) top left repeat-y; }
div#content-borderb { height:20px; background:url(/images/content-borderb.png) top left no-repeat; }
div#content { padding:30px 0; color:#000; }

/* ================================== HEADER ================================== */
div#head-photo { height:124px; background:url(/images/head-photo.jpg) top left no-repeat; }
div#head-border { height:124px; background:url(/images/head-border.png) top left no-repeat; }
div#head-logo { height:124px; background:url(/images/head-logo.png) top left no-repeat; }
div#head-logo a { text-decoration:none; display:block; width:370px; height:124px; text-indent:-700em; background-image:none; }


div#head-search { position:absolute; top:25px; right:25px; text-align:right; }
input#head-search-box { width:200px; border:1px solid #666; }
input#head-search-button { width:64px; height:22px; text-indent:-1000em; background:transparent url(/images/search.png) no-repeat 0 2px; border:0; cursor:pointer; }
div.head-search-options {width:380px; }
div.head-search-options div { float:right; margin:6px 0 0 8px; padding:0; height:22px; background:url(/images/bg-search.png) no-repeat 0 -44px; overflow:hidden; }
div.head-search-options table { margin:0 0 0 8px; padding:0; width:auto; height:22px; background:url(/images/bg-search.png) no-repeat 100% 0px; }
div.head-search-options div:hover { background-position:0 -66px; }
div.head-search-options table:hover { background-position:100% -22px; }
div.head-search-options input { margin:0 0 0; }
div.head-search-options td  { border:0; padding:0 3px 0 0; }


div#head-bar { position:relative; width:100%; height:31px; background:url(/images/head-bar-bg.png) top left repeat-x; }
div#head-bar-left { position:absolute; top:-4px; left:-14px; width:14px; height:39px; background:url(/images/head-bar-left.png) top left no-repeat; }
div#head-bar-right { position:absolute; top:-4px; right:-14px;  width:14px; height:39px; background:url(/images/head-bar-right.png) top left no-repeat;}
div#head-bar-shadow { position:absolute; bottom:-4px; left:0; width:100%; height:4px; background:url(/images/head-bar-shadow.png) bottom left repeat-x; }
div.head-bar-divider { float:left; width:2px; height:31px; background:url(/images/head-bar-divider.png) top left no-repeat; }
div#head-bar a { display:block; float:left; font-size:1em; color:#FFF; text-decoration:none; text-transform:uppercase; margin:.5em 1em .5em 1em; background-image:none; }
div#head-bar-lgroup { float:left; margin-left:15px; }
div#head-bar-rgroup { float:right; margin-right:15px; }
div#head-bar a#head-bar-ask { padding-right:20px; background:url(/images/icon-ask.png) top right no-repeat; }
div#head-bar a#head-bar-book { padding-right:20px; background:url(/images/icon-book.png) top right no-repeat; }
div#head-bar a#head-bar-index { padding-right:20px; background:url(/images/icon-index.png) top right no-repeat; }
div#head-bar a#head-bar-print { padding-right:20px; background:url(/images/icon-print.png) top right no-repeat; }
div#head-bar a#head-bar-account { padding-right:20px; background:url(/images/icon-icpl.png) top right no-repeat; }

/* ================================== SITE NAVIGATION ============================== */
div#nav { position:absolute; top:170px; left:0; width:218px; font-size:1em; line-height:1; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; color:#FFF; }
p.nav-head { position:relative; margin:0; width:200px; cursor:pointer; border-top:1px solid #278DBA; border-bottom:1px solid #00354C; background:#17749E url("/images/nav-blue.png") top left repeat-x; }
p.nav-head span { display:block; padding:6px 3px 6px 22px; width:100%; font-weight:bold; text-transform:uppercase; background:transparent url("/images/nav-arrow.png") center left no-repeat; }
p.nav-head span.nav-on { background-image:url("/images/nav-arrow2.png"); }
p.nav-head span.nav-off { background-image:url("/images/nav-arrow.png"); }
div.nav-body { display:none; width:200px; background-color:#3D92B8; }
div.nav-body a { display:block; margin:0 8px; padding:5px 3px 5px 8px; color:#FFF; font-weight:bold; text-decoration:none; background-color:#3D92B8; background-image:none; border-bottom:1px dotted #15698F; }
div.nav-body a:hover { color:#000; }
div.nav-body a.nav-end { margin:0; padding:5px 11px 5px 16px; border-bottom:1px solid #00354C; }

div#nav-kids { background-color:#9DA65E; }
div#nav-kids a { background-color:#9DA65E; border-bottom:1px dotted #818F15; }
div#nav-kids a.nav-end { border-bottom:1px solid #444D00; }
div#nav-teens { background-color:#9DA65E; }
div#nav-teens a { background-color:#9DA65E; border-bottom:1px dotted #818F15; }
div#nav-teens a.nav-end { border-bottom:1px solid #444D00; }
div#nav-newsroom { background-color:#9DA65E; }
div#nav-newsroom a { background-color:#9DA65E; border-bottom:1px dotted #818F15; }
div#nav-newsroom a.nav-end { border-bottom:1px solid #444D00; }
div#nav-social { background-color:#9DA65E; }
div#nav-social a { background-color:#9DA65E; border-bottom:1px dotted #818F15; }
div#nav-social a.nav-end { border-bottom:1px solid #444D00; }

div.nav-address { clear:left; padding:8px; margin-top:0; width:184px; font-size:0.9em; line-height:1.3; color:#000; background-color:#DEDEDE; }
div.nav-address table { padding:0; margin:0; border:0; }
div.nav-address td { padding:0; border:0; }

div.nav-contact { clear:left; margin-top:0; width:200px; background-color:#999; border-top:1px solid #444; border-bottom:1px solid #444; }
div.nav-contact a { display:block; padding:10px 0; width:200px; text-align:center; font-size:1em; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:bold; color:#FFF; text-decoration:none; text-transform:uppercase; background-image:none; }
div.nav-contact2 { clear:left; margin-top:0; width:200px; background-color:#AC0D0F; border-bottom:1px solid #444; }
div.nav-contact2 a { display:block; padding:10px 0; width:200px; text-align:center; font-size:1em; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:bold; color:#FFF; text-decoration:none; text-transform:uppercase; background-image:none; }

div#nav-shadow-top { position:absolute; top:-9px; left:0; width:218px; height:9px; }
div#nav-shadow-topl { float:left; background:url(/images/nav-shadow-topl.png) bottom right no-repeat; width:9px; height:9px; }
div#nav-shadow-topbg { float:left; background:url(/images/nav-shadow-top.png) bottom left repeat-x; width:200px; height:9px; }
div#nav-shadow-topr { float:left; background:url(/images/nav-shadow-topr.png) bottom left no-repeat; width:9px; height:9px; }
div#nav-shadow-btm { position:absolute; bottom:-9px; left:0; width:218px; height:9px; }
div#nav-shadow-btml { float:left; background:url(/images/nav-shadow-btml.png) top right no-repeat; width:9px; height:9px; }
div#nav-shadow-btmbg { float:left; background:url(/images/nav-shadow-btm.png) top left repeat-x; width:200px; height:9px; }
div#nav-shadow-btmr { float:left; background:url(/images/nav-shadow-btmr.png) top left no-repeat; width:9px; height:9px; }
div#nav-shadow { position:relative; padding:0 9px; width:218px; background:url(/images/nav-shadow.png) top left repeat-y; }

/* ================================== PAGE NAVIGATION ============================== */

.pnav-row { position:relative; height:90px; }
.pnav-option { float:left; margin:0 10px; text-align:center; width:90px; }
.pnav-option img { border:3px solid #14739F; }
.pnav-option img:hover { border:3px solid #AC0D0F; }
.pnav-option a { display:block; padding:8px 8px 0 8px; font-family:Arial, Helvetica Neue, Helvetica, sans-serif; font-weight:bold; font-size:1.2em; line-height:0.9; color:#000; }
.pnav-option a:link { color:#000; text-decoration:none; }
.pnav-option a:visited { color:#000; text-decoration:none; }
.pnav-option a:hover { color:#AC0D0F; text-decoration:none; }
.pnav-option a.on img { border-color:#AC0D0F; }
.pnav-option a.on { color:#AC0D0F; background:transparent url(/images/nav-on.png) top center no-repeat;}
.pnav-option a.on:link { color:#AC0D0F; }
.pnav-option a.on:visited { color:#AC0D0F; }
.pnav-option a.on:hover { color:#AC0D0F; }
.pnav-divider { float:left; margin-top:15px; width:1px; height:50px; background:transparent url(/images/line.png) top left repeat-y; }

.page-nav { padding:0; margin:15px 0 -15px 0; height:80px; list-style:none; }
.page-nav img { border:2px solid #14739F; }
.page-nav li { float:left; padding:0; margin:0; display:block; height:70px; overflow:hidden; text-align:center; background:none; border-right:1px dotted #000; }
.page-nav li:hover { background:url(/images/bgw-50.png); }
.page-nav a { padding:0 0 8px 0 !important; margin:0; display:block; width:108px; text-decoration:none; font-weight:bold; background:none !important; }
.page-nav a:visited { color:#14739F; }
.page-nav a:hover { color:#A70D0F; }
.page-nav a:hover img { border:2px solid #AC0D0F; }
.page-nav a:focus { outline:none; }
.page-nav .nav-current { background:transparent url(/images/nav-on3.png) center bottom no-repeat; }
.page-nav .nav-current a { color:#AC0D0F; }
.page-nav .nav-current img { border:2px solid #AC0D0F; }

.tabs {margin:20px 0;}
ul.tab-nav {float:left;margin:0;padding-top:4px;}
ul.tab-nav li {margin-left:8px;list-style:none;background-color:#14739F;}
* html ul.tab-nav li {display:inline; /* ie6 double float margin bug */}
ul.tab-nav li,ul.tab-nav li a {float:left;}
ul.tab-nav li a {text-decoration:none;padding:8px;color:#FFF;font-weight:bold;background:none;}
ul.tab-nav li.active {background:#AC0D0F url(img/nav-right.gif) no-repeat right top;}
ul.tab-nav li.active a {background:url(img/nav-left.gif) no-repeat left top;color:#FFF;}
.tabs div {clear:both;min-height:200px;}
.tabs div h2 {margin:0 0 0.5em 0;padding:5px;color:#FFF;font-size:1.2em;line-height:1;font-family:Verdana, Geneva, Tahoma, sans-serif;text-transform:none;background-color:#AC0D0F;}



.resource-block { padding:0; margin:0; width:190px; list-style:none; }
.resource-block img { border:2px solid #14739F; }
.resource-block li { float:left; clear:left; padding:10px 10px 3px 10px; margin:0; display:block; width:170px; }
.resource-block li:hover { background:url(/images/bgw-50.png); }
.resource-block a { display:block; padding:0 8px 0 0; margin:0; text-decoration:none; font-weight:bold; background:none; }
.resource-block a:visited { color:#14739F; }
.resource-block a:hover { color:#A70D0F; }
.resource-block a:hover img { border:2px solid #AC0D0F; }
.resource-block span { display:block; padding:5px 0 7px 0;width:169px;text-align:center; line-height:1; }
.resource-block .resource-current { background:transparent url(/images/nav-on4.png) 179px 22px no-repeat; }
.resource-block .resource-current a { color:#AC0D0F; }
.resource-block .resource-current img { border:2px solid #AC0D0F; }
.resource-block .resource-current span { color:#FFF; background-color:#AC0D0F; }


.event-block { margin-bottom:10px; padding:10px; background:url(/images/line.png) bottom left repeat-x; }
.event-block a.header { font-weight:bold; color:#000; }
.event-block a.header:visited { color:#000; background:none; }
.event-block a.header:hover { background:url(/images/bgw-50.png); }
.event-block p { margin:0; padding:0; }

.event-block-top { margin-bottom:10px; padding-bottom:10px; background:url(/images/line.png) bottom left repeat-x; }
.event-block-top p { margin:0; padding:0; }
.event-block-top .header { display:block; font-size:1.3em; }

a.block-link { display:block; color:#000; background:none; }
a.block-link:hover { color:#000; background:url(/images/bgw-50.png); }
a.block-link:visited { color:#000; }



/* ================================== FOOTER ================================== */
div#copyright { margin:5px; text-align:center; color:#000; }
div#copyright a { color:#000; }
div#validation { padding:35px 0 0 0; text-align:center; }

div#footer-bg { position:relative; height:430px; }
div#footer-ledge { position:absolute; left:0; bottom:178px; width:100%; height:5px; background:transparent url(/images/footer-ledge.png) top left repeat-x; }
div#footer-wood { position:absolute; left:0; bottom:100px; width:100%; height:78px; background:transparent url(/images/footer-wood.png) top left repeat-x; }
div#footer-carpet { position:absolute; left:0; bottom:0; width:100%; height:100px; background:transparent url(/images/footer-carpet.png) top left repeat-x; }
div#footer-content { position:relative; margin:0 auto; width:980px; height:430px; }

div#footer-sign { position:absolute; right:57px; top:-20px; width:159px; height:71px; background:transparent url(/images/footer-sign.png) top left no-repeat; }
div#footer-table { position:absolute; right:179px; bottom:0; width:157px; height:205px; background:transparent url(/images/footer-table.png) top left no-repeat; }
div#footer-chair { position:absolute; right:-30px; bottom:0; width:289px; height:249px; background:transparent url(/images/footer-chair.png) top left no-repeat; }

div#footer-box2 { position:absolute; left:95px; bottom:114px; width:480px; height:52px; background:transparent url(/images/bgw-30.png) top left repeat; }
div#footer-box2b { margin:10px; width:460px; height:32px; border:1px dotted #000; }

/* ================================== CONTENT ================================== */

div.imgboxl { float:left; margin:0 8px 3px 0; background-color:#FFF; padding:8px; border-right:1px solid #888; border-bottom:1px solid #888; }
div.imgboxr { float:right; margin:0 0 3px 8px; background-color:#FFF; padding:8px; border-right:1px solid #888; border-bottom:1px solid #888; }
div.imgboxlw { float:left; margin:0 20px 10px 0; background-color:#FFF; padding:8px; border-right:1px solid #888; border-bottom:1px solid #888; }
div.imgboxrw { float:right; margin:0 0 10px 20px; background-color:#FFF; padding:8px; border-right:1px solid #888; border-bottom:1px solid #888; }
div.imgbox { background-color:#FFF; padding:8px; border-right:1px solid #888; border-bottom:1px solid #888; }
div.linev { width:3px; background:#0F0 url(/images/line.png) top left repeat-y; border:1px solid #F00;}
div.lineh { height:1px; background:url(/images/line.png) repeat-x;}

div.newsboxl { float:left; margin:0 8px 3px 0; background-color:#FFF; padding:8px; border-right:2px solid #888; border-bottom:2px solid #888; }
div.newsboxr { float:right; margin:0 0 3px 8px; background-color:#FFF; padding:8px; border-right:2px solid #888; border-bottom:2px solid #888; }

span.note { color:#AC0D0F; font-style:italic; }
span.header { font-weight:bold; }
p.important { color:#800;  }

.border { border:1px solid #AAA; }
.left { float:left; margin:0 10px 5px 0; }
.right { float:right; margin:0 0 5px 10px; }
.leftw { float:left; margin:0 20px 5px 0; }
.rightw { float:right; margin:0 0 5px 20px; }

table { width:100%; }
td { color:#000; padding:3px 5px; border-bottom:1px dotted #000; }
table .rowhead  { vertical-align:bottom; color:#FFF; background-color:#0073A7; }
.rowhead td { vertical-align:bottom; padding:4px 5px; font-size:1.2em; line-height:1; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:bold; color:#FFF; background-color:#0073A7; }
table .row1 { background:url(/images/bg-15.png); }
table .row2 {  }
table.nolines td  { width:auto; border:0; vertical-align:top; line-height:1.4; }

table.tight { width:auto; border:0; padding:0; margin:0; }
table.tight td  { width:auto; border:0; padding:0; }


table.address td { padding:0 0 10px 0; width:auto; border:0; vertical-align:top; }

.formgroup { clear:both; margin:3px 0; padding:4px; }

img.db { position:relative; top:2px; margin:0; padding:0; width:15px; height:15px;  }
.button2 { padding:2px 4px; color:#FFF; background-color:#A70D0F; border:1px solid #604242; }
.button2 a { color:#FFF; text-decoration:none; background:none; }

div.button { position:relative; height:37px; background:url(/images/button-bg.png) top left repeat-x; }
div.button .button-left { position:absolute; top:0; left:-13px; width:13px; height:37px; background:url(/images/button-left.png) top left no-repeat; }
div.button .button-right { position:absolute; top:0; right:-13px;  width:13px; height:37px; background:url(/images/button-right.png) top left no-repeat;}
div.button a { display:block; text-align:center; font-size:1em; color:#FFF; text-decoration:none; padding:10px 0; background-image:none; }

input#page-search-box { width:200px; border:1px solid #666; }
input#page-search-button { width:64px; height:22px; text-indent:-1000em; background:transparent url(/images/search2.png) no-repeat 0 2px; border:0; cursor:pointer; }

.sfield { visibility:hidden; display:none; }
.clear { clear:both; }

ul { list-style-image:url(/images/bullet-dot.png); }
li.head { list-style:none; margin-left:-16px; font-weight:bold; }

.note { font-style:italic; }

.box1 { color:#000; background-color:#E6DFB7; padding:5px; font-weight:bold; border:1px solid #CFC693; }
.box2 { color:#000; background-color:#F2EDCE; padding:5px; font-weight:normal; border:1px solid #CFC693; }

.buttonlink a {color:#FFF; background:none;}
.buttonlink a:visited {color:#FFF; background:none;}
.buttonlink a:hover {color:#FFF; background:none;}

.collection-map { float:left; margin:0 25px 10px; text-align:center; font-weight:bold; }
.collection-map img { height:100px; border:2px solid #14739F; }
.collection-map a:hover img { border-color:#AC0D0F; }

.eco-img a { display:block; padding:10px; text-align:center; background:none; }
.eco-img a:hover { background:none; }
.eco-img a:visited { background:none; }
.eco-img td  { width:auto; border:0;  }

/*
.linktitle         { font-size:1.5em; line-height:1; margin-bottom:0.1em; }
.linksub           { }
.linksub a         { color:#000; }
.linkcategorytitle { color:#000; border-bottom:1px dotted #000; }
.linkcategorytitle a:visited { background:none; }
.linkcategorybar   { border-bottom:1px dotted #000; }
.linkcategory      { margin:2px 0 2px 0; list-style:none; vertical-align:top; }
.linkcategory a    { font-weight:bold; color:#000; }
ul.linklist        { }
ul.linklist li     { }
.linkcontrol       { font-style:italic; margin-bottom:10px; color:#800;}
.linkcontrol a      { color:#800;}
*/

.list-links { padding:0; margin:0 0 10px 0; list-style:none; }
.list-links li { padding:4px 5px; border-bottom:1px dotted #9F9164; }
.list-links a { display:block; }
.list-links a:visited { background:none; }
.list-links a:hover { background:none; }
.list-links li:hover { background:url(/images/bgw-50.png); }
.list-links li.head:hover { background:none; }
.list-links .head { border:none; }

.review-title  { font-weight:bold; font-size:1.2em; }
.review-row1   { padding:5px; margin:0; border-bottom:1px dotted #000; background:url(/images/bg-10.png); }
.review-row2   { padding:5px; margin:0; border-bottom:1px dotted #000; }

label.donate,input.donate,select.donate { float:left; margin:0 3px 3px 3px; }
label.donate,input.donate { display:block; }
input.donate[type="radio"] { margin-top:2px; }

.warning { padding:2px 10px; font-weight:bold; background-color:#C6D06D; border:#828D24 solid 3px; }
.badfield       { background-color:#C6D06D; border:#828D24 solid 3px; }
.badfieldindent { background-color:#C6D06D; border:#828D24 solid 3px; margin:5px 0 10px 30px; }
.hidden { display:none; visibility:hidden; }


/* ============================ SLIDER CAROUSEL ================================== */
/*-- required and default rules --*/
/* .loading {left:210px;position:absolute;top:74px;} */
.loading {position:absolute;top:20px;left:250px;}
/* #slide_holder background-image:url(/includes/carousel/images/bg_slideshow.png); width:524px; */
#slide_holder {background-repeat:no-repeat;height:210px;overflow:hidden;position:relative;text-align:left; z-index:1000; }
#slide_holder_inner {height:238px;overflow:hidden;position:absolute;width:665px;z-index:2000;}

#intro, .intro {position:absolute;z-index:9000;}

/*-- for slide divs --*/
#slide_holder_inner div {position:absolute;}

/*-- for divs in html slides to position relative --*/
div#slide_holder_inner div.slide div {position:relative;}
/* div#carousel_controls background-image:url(/includes/carousel/images/bg_controls.png); */
div#carousel_controls {background-position:0 0;background-repeat:no-repeat;height:30px;width:511px;z-index:4000;}

/*-- for slide buttons --*/
#slide_buttons li:hover, #pause_button, .prev_button, .next_button, #hover_next_button, #hover_prev_button, #first_button, #last_button {cursor:pointer;z-index:5000;}
#carousel_controls #button_selected, #carousel_controls .prev_button_disabled, #carousel_controls  .next_button_disabled, #carousel_controls  .first_button_diabled, #carousel_controls  .last_button_disabled {cursor:auto;}
#slide_buttons li span, #pause_button span, .prev_button span, .next_button span, #first_button span, #last_button span, #hover_next_button span, #hover_prev_button span, #water_mark span {margin-left:-10000px;}
#slide_buttons li, #pause_button, .prev_button, .next_button, #first_button, #last_button, #water_mark {background-repeat:no-repeat;overflow:hidden;top:0;}
/* ul#slide_buttons {padding:15px 7px 15px 15px;position:absolute;left:250px;top:-7px;z-index:5000; } */
ul#slide_buttons {position:absolute;left:0;top:0;z-index:5000; }
/* ul#slide_buttons li {background-image:url(/includes/carousel/images/button.png);display:block;float:left;height:9px;list-style:none;margin:0 0 0 3px;padding:2px;width:10px;} */
ul#slide_buttons li {float:left;display:block;margin:0;padding:0;width:26px;height:25px;background-image:url(/images/slider-select.png);list-style:none;}
ul#slide_buttons li:hover {background-image:url(/images/slider-select-hover.png);}
/* ul#slide_buttons li#button_selected {background-image:url(/includes/carousel/images/button_selected.png);} */
ul#slide_buttons li#button_selected {background-image:url(/images/slider-select-on.png);}
ul#slide_buttons li#button_selected:hover {}

/*-- first and last buttons --*/
#first_button {background-image:url(/includes/carousel/images/first.png);height:29px;left:354px;width:34px;background-position:0 -36px;}
#first_button:hover {background-position:0 0;}
#last_button {background-image:url(/includes/carousel/images/last.png);height:29px;left:474px;width:34px;background-position:0 -36px;}
#last_button:hover {background-position:0 0;}

/*-- next and prev buttons --*/
#nex_prev_buttons {position:absolute;left:0;z-index:5000;}
/* #next_button left:443px; */
#next_button {background-image:url(/includes/carousel/images/next.png);background-position:0 -36px;height:29px;left:32px;width:31px;}
#next_button:hover {background-position:0 0;}
/* #prev_button left:388px */
#prev_button {background-image:url(/includes/carousel/images/prev.png);background-position:0 -36px;height:29px;left:0;width:31px;}
#prev_button:hover {background-position:0 0;}

/*-- looks like pause button --*/
.pause_button {background-image:url(/includes/carousel/images/pause.png);background-position:0 -36px;height:29px;left:419px;width:24px;}
.pause_button:hover {background-position:0 0;}

/*-- looks like play button --*/
.paused_button {background-image:url(/includes/carousel/images/play.png);background-position:0 -36px;height:29px;left:419px;width:24px;}
.paused_button:hover {background-position:0 0;}

/*-- hover next and hoverprev buttons --*/
#hover_next_button, #hover_prev_button {height:125px;background-repeat:no-repeat;display:none;overflow:hidden;width:77px;top:35px;z-index:6000;}
#hover_next_button span {}
#hover_next_button {background-image:url(/includes/carousel/images/hover_next.png);background-position:21px 35px;padding:30px 0 30px 30px;right:0;}
#hover_prev_button {background-image:url(/includes/carousel/images/hover_prev.png);background-position:8px 35px;padding:30px 30px 30px 0;left:0;}

/*-- rules for slide captions --*/
#slide_captions {color:#333;left:8px;overflow:visible;top:5px;z-index:6000;}
#slide_captions span {font-family:Tahoma;font-size:15px;height:20px;line-height:20px;overflow:visible;}
/*-- end rules for slide captions --*/

/*-- rules for watermark --*/
#water_mark {background-image:url(/includes/carousel/images/water_mark.png);height:30px;left:202px;width:246px;top:208px;z-index:6000;}
#water_mark span {}

/*-- slide number display --*/
#slide_number_display {background-image:url(/includes/carousel/images/bg_swatch.png);background-position:0 0;background-repeat:no-repeat;color:#333;font-family:Arial, Helvetica, sans-serif;font-size:15px;height:23px;padding:4px;right:7px;text-align:center;top:208px;width:37px;z-index:5000;}

/*-- for carousel view --*/
/* #row_of_slides top:0; */
#row_of_slides {position:absolute;top:30px;}
#row_of_slides .slide {display:none;position:absolute;}


.slide {text-align:center;}
.slide a {display:block;width:120px;font-weight:bold; background:none !important;}
.slide a:visited { color:#14739F; }
.slide a:hover { color:#A70D0F; }
.slide img { border:2px solid #14739F; }
.slide a:hover img { border:2px solid #AC0D0F; }
.slide:hover { background:url(/images/bgw-50.png); }

div#slide-test .slide { float:left; position:relative }

a.mat-link { float:right; display:block; width:180px; padding:3px; font-weight:bold; text-align:center; background:none;}
a.mat-link:hover { background:url(/images/bgw-50.png); }

a.picks-link { clear:both; display:block; width:180px; padding:3px; margin:0 auto; font-weight:bold; text-align:center; background:none;}
a.picks-link:hover { background:url(/images/bgw-50.png); }


/* ================================== NAVS ================================== */

#event-nav { padding:0; margin:0 0 10px 0; list-style:none; }
#event-nav li { float:left; padding:0; margin:0; display:block; height:20px; background:none; border-right:1px dotted #000; }
#event-nav li:hover { background:url(/images/bgw-50.png); }
#event-nav a { padding:3px 8px; text-decoration:none; font-weight:bold; color:#A70D0F; background:none;  }
#event-nav a:visited { color:#A70D0F; }
#event-nav a.activeSlide { padding:0 0 8px 0; color:#FFF; background:transparent url(/images/nav-on2.png) center bottom no-repeat; }
#event-nav a.activeSlide span { padding:3px 8px; color:#FFF; background:#AC0D0F; }
#event-nav a.activeSlide:visited { color:#FFF; }
#event-nav a:focus { outline: none; }
#event-nav { text-align:left; }
#event-nav br { margin:0; clear:both; }

.event-item { padding:4px 5px; border-bottom:1px dotted #000; }
.event-item a { display:block; color:#000; }
.event-item a:visited { background:none; }
.event-item a:hover { background:none; }
.event-item:hover { background:url(/images/bgw-50.png); }

#news-nav { padding:0; margin:2px 0 0 0; height:80px; list-style:none; }
#news-nav img { border:2px solid #14739F; }
#news-nav li { float:left; padding:0; margin:0; display:block; height:70px; overflow:hidden; text-align:center; background:none;  }
#news-nav li:hover { background:url(/images/bgw-50.png); }
#news-nav a { padding:8px 0 0 0; margin:0; display:block; width:110px; text-decoration:none; font-weight:bold; background:none; border-right:1px dotted #000; }
#news-nav a:visited { color:#14739F; }
#news-nav a:hover { color:#A70D0F; }
#news-nav a:hover img { border:2px solid #AC0D0F; }
#news-nav a.activeSlide { background:transparent url(/images/nav-on.png) center top no-repeat; }
#news-nav a.activeSlide img { border:2px solid #AC0D0F; }
#news-nav a.activeSlide:visited { color:#AC0D0F; }
#news-nav a:focus { outline: none; }
#news-nav { text-align:left; }

.news-item { height:165px; width:100%; overflow:hidden; position:relative; }
.news-item a { height:165px; display:block; color:#000; background:none; }
.news-item a:visited { color:#000; }
.news-item a:hover { color:#000; background:url(/images/bgw-50.png); }

#review-nav { padding:0; margin:0 0 10px 0; list-style:none; }
#review-nav li { float:left; padding:0; margin:0; display:block; height:20px; background:none; border-right:1px dotted #000; }
#review-nav li:hover { background:url(/images/bgw-50.png); }
#review-nav a { padding:3px 8px; text-decoration:none; font-weight:bold; color:#A70D0F; background:none;  }
#review-nav a:visited { color:#A70D0F; }
#review-nav a.activeSlide { padding:0 0 8px 0; color:#FFF; background:transparent url(/images/nav-on2.png) center bottom no-repeat; }
#review-nav a.activeSlide span { padding:3px 8px; color:#FFF; background:#AC0D0F; }
#review-nav a.activeSlide:visited { color:#FFF; }
#review-nav a:focus { outline: none; }
#review-nav { text-align:left; }
#review-nav br { margin:0; clear:both; }

.review-item { margin:5px 0;  }
.review-item ul { list-style:none; }
.review-item a { display:block; margin-left:-16px; }

#video-nav { padding:0; margin:0 0 10px 0; list-style:none; }
#video-nav li { float:left; padding:0; margin:0; display:block; height:20px; background:none; border-right:1px dotted #000; }
#video-nav li:hover { background:url(/images/bgw-50.png); }
#video-nav a { padding:3px 8px; text-decoration:none; font-weight:bold; color:#A70D0F; background:none;  }
#video-nav a:visited { color:#A70D0F; }
#video-nav a.activeSlide { padding:0 0 8px 0; color:#FFF; background:transparent url(/images/nav-on2.png) center bottom no-repeat; }
#video-nav a.activeSlide span { padding:3px 8px; color:#FFF; background:#AC0D0F; }
#video-nav a.activeSlide:visited { color:#FFF; }
#video-nav a:focus { outline: none; }
#video-nav { text-align:left; }
#video-nav br { margin:0; clear:both; }

.video-item { margin:5px 0;  }
.video-item ul { list-style:none; }
.video-item a { display:block; margin-left:-16px; }

#music-nav { padding:0; margin:0 0 10px 0; list-style:none; }
#music-nav li { float:left; padding:0; margin:0; display:block; height:20px; background:none; border-right:1px dotted #000; }
#music-nav li:hover { background:url(/images/bgw-50.png); }
#music-nav a { padding:3px 8px; text-decoration:none; font-weight:bold; color:#A70D0F; background:none;  }
#music-nav a:visited { color:#A70D0F; }
#music-nav a.activeSlide { padding:0 0 8px 0; color:#FFF; background:transparent url(/images/nav-on2.png) center bottom no-repeat; }
#music-nav a.activeSlide span { padding:3px 8px; color:#FFF; background:#AC0D0F; }
#music-nav a.activeSlide:visited { color:#FFF; }
#music-nav a:focus { outline: none; }
#music-nav { text-align:left; }
#music-nav br { margin:0; clear:both; }

.music-item { margin:5px 0;  }
.music-item ul { list-style:none; }
.music-item a { display:block; margin-left:-16px; }

.collection-links { margin:5px 0;  }
.collection-links ul { list-style:none; }
.collection-links a { display:block; margin-left:-16px; }



#book-nav { padding:0; margin:0 0 20px 0; list-style:none; }
#book-nav img { width:40px; height:60px; border:2px solid #14739F; }
#book-nav li { float:left; padding:0; margin:0; display:block; text-align:center; background:none; border-right:1px dotted #000; }
#book-nav li:hover { background:url(/images/bgw-50.png); }
#book-nav #book-nav-last { border:none; }
#book-nav a { padding:5px 10px 8px !important; margin:0; display:block; text-decoration:none; font-weight:bold; background-image:none !important; }
#book-nav a:visited { color:#14739F; }
#book-nav a:hover { color:#A70D0F; }
#book-nav a:hover img { border:2px solid #AC0D0F; }
#book-nav a.activeSlide { color:#FFF; background:transparent url(/images/nav-on2.png) center bottom no-repeat !important; }
#book-nav a.activeSlide span { display:block; width:44px; color:#FFF; background:#AC0D0F; }
#book-nav a.activeSlide img { border:2px solid #AC0D0F; }
#book-nav a.activeSlide:visited { color:#FFF; }
#book-nav br { margin:0; clear:both; }

.book-item { margin:5px 0; width:600px;  }
.book-item img { float:right; margin:0 0 5px 20px; width:200px; border:1px solid #888;  }
.book-item a.bookimage { background:none !important; }


ul.sidenav            {list-style:none;margin:0;padding:0;}
ul.sidenav li         {display:block;margin:2px 0 2px 0;border-bottom:#000 dotted 1px;}
ul.sidenav li.select  {margin:0;font-weight:bold;text-transform:uppercase;}
ul.sidenav a          {display:block;padding:2px;background-color:none;}
ul.sidenav a:visited  {background:none;}
ul.sidenav a:hover    {background-color:#FFF;background-image:none;}
ul.sidenav2 a         {display:block;padding:2px;background-color:none;}
ul.sidenav2 a:visited {background:none;}
ul.sidenav2 a:hover   {background-color:#FFF;background-image:none;}





/* ================================== BLOG ================================== */

.subheading { margin:-10px 0 10px 0; font-size:1em; color:#777 }
.postmetadata { margin:-10px 0 25px 0; text-align:right; font-size:0.9em; color:#777 }
.blogimage0 { float:left; margin:3px 10px 5px 0; height:120px; border:1px solid #666; }
.blogimagesm0 { float:left; margin:3px 10px 5px 0; border:1px solid #666; }
.blogimagepage0 { float:right; margin:3px 10px 10px 15px; height:250px; border:1px solid #666; }
.blogimage img { height:120px; }
.blogimage { float:left; margin:0 8px 3px 0; padding:8px; background-color:#FFF; border-right:1px solid #888; border-bottom:1px solid #888;  }
.blogimagesm { float:left; margin:3px 10px 3px 0; padding:8px; background-color:#FFF; border-right:1px solid #888; border-bottom:1px solid #888; }
.blogimagepage img { height:250px; }
.blogimagepage { float:right; margin:3px 10px 10px 15px; padding:8px; background-color:#FFF; border-right:1px solid #888; border-bottom:1px solid #888; }
.alignleft { float:left; }
.alignright { float:right; }
.clear { clear:both; }
.authorlg { border:10px solid #FFF; }
.authorsm { border:4px solid #FFF; }
.authorlgbox { margin:0 0 10px 0; width:420px; border-bottom:1px solid #666; border-right:1px solid #666; }
.authorsmbox { border-style:solid; width:188px; border-color:#666; border-width:0 1px 1px 0;}

#sidebar ul { list-style:none; margin:0 0 20px 0; }
#sidebar h2 { list-style:none !important; margin-left:0 !important;  }
#sidebar li { list-style:none; margin-left:0; }
#searchform { margin:0 0 20px 0; }
.authorbio dd { margin:5px 0 10px 0; }
.author-list { margin:0 0 20px 0;  }
.author-list ul { list-style:none; margin:0; }
.author-list li { float:left; list-style:none; margin:0; width:50%; }

/* Blog in the main site */

.picksblock { float:left; margin-bottom:15px; width:150px; text-align:center; font-weight:bold; }
.picksblock img { height:100px; border:2px solid #14739F; }
.picksblock a:hover img { border-color:#AC0D0F; }

.eventblock-top img { float:right; margin:0 0 10px 20px; border:1px solid #666; }




/* ================================== NEWSROOM ================================== */

#window-issues { }
#window-issues #issue-image { margin:0 auto; width:157px; }
#window-issues h4 { margin:0; }
.excerpt-post { margin-bottom:20px; padding-bottom:10px; background:url(/images/line.png) bottom left repeat-x; }
.excerpt-thumb-left { float:left; margin:0 8px 3px 0; padding:8px; background-color:#FFF; border-right:1px solid #888; border-bottom:1px solid #888;  }
.excerpt-thumb-right { float:right; margin:0 0 3px 8px; padding:8px; background-color:#FFF; border-right:1px solid #888; border-bottom:1px solid #888;  }
.excerpt-thumb-left a:visited { background:none; }
.excerpt-thumb-right a:visited { background:none; }
.excerpt-text {  }
.excerpt-more { font-size:150%; background:none !important; }

.excerpt-post h3 { text-transform:none; font-size:1.3em; font-family:Georgia, Times, "Times New Roman", serif; }
.post h3 { text-transform:none; font-size:1.3em; font-family:Georgia, Times, "Times New Roman", serif; }

img.alignleft { margin:0 10px 3px 0; border:8px solid #FFF; }
img.alignright { margin:0 0 3px 10px; border:8px solid #FFF }






/* ================================== BOOK GROUPS ================================== */

.linkbox { margin:5px 0 5px 0; }
.linkbox a { border:1px solid #000; padding:3px 4px 3px 4px; margin:1px; font-weight:bold; background-color:#DDD; float:left; }
.linkbox a:hover  { text-decoration:none; background-color:#FFF; }
.linkboxitem { border:1px solid #000; padding:3px 4px 3px 4px; margin:1px; background-color:#DDD; float:left; }

/* ================================== GOOGLE SEARCH ================================== */

#cse-search-results iframe { width:670px; background:url(/images/content-bg.png) top left repeat; }


