body{
	margin:0;
	color:#413e2b;
	font:12px/18px Verdana, Helvetica, sans-serif;
	background:#3d6fad;
	min-width:1003px;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#000099;
}
a:hover {text-decoration:underline;}
input, textarea, select{
	vertical-align:middle;
	color:#000;
}


form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#w1{
	width:100%;
	overflow:hidden;
}
#wrapper{
	width:951px;
	margin:0 auto;
}
/* header */
#header{
	width:951px;
	background:#fff;
	margin:0 -9999px;
	padding:35px 9999px 0;
}
#header .holder{
	width:954px;
	overflow:hidden;
	margin:0 0 16px
}
.logo{
	width:520px;
	height:120px;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
	position:relative;
	overflow:hidden;
	margin:0 0 0 12px;
	float:left;
}
.logo a{
	display:block;
	height:100%;
}
.headercontact {
    font-size: 16px;
    line-height: 20px;
    float: left;
    margin-right: 70px;
    margin-bottom: 0;
    margin-top: 37px;
}
.add-nav{
	margin:55px 0 0;
	padding:0;
	font-weight:bold;
	list-style:none;
	text-align:right;
	float:right;
}
*+html .add-nav{width:150px;}
.add-nav li{
	display:inline;
	margin:0 0 0 13px;
}
.add-nav a{
	color:#3349a0;
}
/* main */
#main{
	margin:0 0 45px;
	background:url(../images/bg-main.gif) repeat-y;
}
#main .holder{
	/* background:url(../images/bg-main.gif) no-repeat -951px 0; */
}
#main .frame{
	padding:17px 0 0;
	/* min-height:474px; */
	background:url(../images/bg-main-b.gif) no-repeat 0 100%;
}

#main.zzz{
	margin:0 0 45px;
	background:url(../images/bg-main-leftcol.gif) repeat-y;
}
#main .holder{
	/* background:url(../images/bg-main.gif) no-repeat -951px 0; */
}
#main .frame.titlepage{
	padding:17px 0 0;
	/* min-height:474px; */
	background:url(../images/bg-main-b-leftcol.gif) no-repeat 0 100%;
}


#main.home{
	width:952px;
	overflow:hidden;
	margin:0 0 106px;
	background:none;
}
#main.inner{margin:0 0 138px;}

.viewalllink {
	position: relative;
	top: -8px;
	float:right;
	margin-right:10px;
	font-weight:bold;
	border: 1px solid #555;
	background: #3d6fad;
	padding: 3px 8px;
}

.viewalllink a {
	color: #fff;
}

/* nav */
#nav{
	height:38px;
	margin:0 -9999px;
	padding:9px 9999px 0;
	overflow:hidden;
	background:url(../images/bg-nav.gif) repeat-x;
}
#nav ul{
	width:650px;
	float:left;
	margin:4px 0 0;
	padding:0;
	list-style:none;
}
#nav li{
	margin:0 0 0 12px;
	display:inline;
}
#nav .second{margin:0 8px 0 12px;}
#nav a{
	word-spacing:-2px;
	font-size:13px;
	font-weight:bold;
}
/* breadcrumbs */
.breadcrumbs{
	margin:0 0 9px 27px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.breadcrumbs li{
	float:left;
	margin:0 3px 0 0;
	padding:0 0 0 10px;
	background:url(../images/breadcrumbs-bullet.gif) no-repeat 0 6px;
}
.breadcrumbs li:first-child {background:none;}
.breadcrumbs a{
	color:#2e3192;
}
.first {color:#f5bf3e;font-weight: bold;}
.second a{color:#fff;}
.third a{color:#c8e8f1;}
.search{
	width:300px;
	float:right;
	overflow:hidden;
	margin:0 -1px 0 0;
}
.search fieldset{
	float:right;
	overflow:hidden;
}
.search .text{
	width:221px;
	height:25px;
	float:left;
	background:url(../images/bg-search.gif) no-repeat;
}
.search .text input{
	background:none;
	border:0;
	padding:6px 4px 4px;
	width:213px;
}
*+html .search .text input{padding:4px 4px 6px;}
.search .btn{
	width:75px;
	height:25px;
	background:url(../images/bg-search-btn.gif) no-repeat;
	border:0;
	margin:0 0 0 4px;
	padding:0 0 2px;
	color:#fff;
	font-size:16px;
	line-height:17px;
	font-weight:bold;
	cursor:pointer;
}
/* login-form */
.login-form{
	padding:24px 0 38px;
	overflow:hidden;
}
.login-form h1{
	text-align:center;
	color:#182855;
	font-size:24px;
	font-weight:bold;
	line-height: 27px;
	margin:0 0 4px;
}

.logintitle{
	margin:0 0 16px;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
}

.logintext{
	margin:0 0 16px;
}

.clarification{
	display:block;
	text-align:center;
	color:#182855;
	font-size:14px;
	font-weight: bold;
	line-height:19px;
	margin:0 0 26px;
}
.clarificationerror{
	display:block;
	text-align:center;
	color:#ff0000;
	font-size:20px;
	margin:0 0 26px;
}
/* form-block */
.form-block{
	margin:0 auto;
	width: 545px;
	text-align: center;
}

.form-block.search-form{
	width: 595px;
	text-align: left;
}

.form-block .t{
	background:url(../images/bg-login-form.png) no-repeat;
	height:30px;
	overflow:hidden;
}
.form-block .b{
	background:url(../images/bg-login-form.png) no-repeat -493px 0;
	height:30px;
	overflow:hidden;
}
.form-block .c{
	/* background:url(../images/bg-login-form.png) repeat-y -987px 0; */
	height:1%;
	overflow:hidden;
	padding:11px 36px 9px;
}
.form-block label{
	color:#fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
	color: black;
	display: inline;
	margin-right: 5px;
	position: relative;
	top: -5px;
}
.form-block .text{
	margin:0 0 17px;
	padding:8px;
	border:1px solid #aab1c6;
	background:#fff;
	display: inline;
	width: 350px;
}
.form-block .submit{
	width:150px;
	height:38px;
	cursor:pointer;
	margin:21px auto 16px;
	padding:0;
	display:block;
	line-height:0;
	background: #00467f;
	color: #fff;
	text-indent: 0;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: none;
	font-size: 15px;
}
.form-block .submit2{
	border:none;
	background:url(../images/bg-button.png) no-repeat 0 -707px;
	width:209px;
	height:42px;
	cursor:pointer;
	margin:21px auto 16px;
	padding:0;
	text-indent:-9999px;
	display:block;
	line-height:0;
}
.password{
	margin:0 auto;
	width:163px;
	height:34px;
	color: #000099;
	text-align: center;
}
.entry-link{
	overflow:hidden;
	margin:-3px 0 -2px 13px;
    font-size: 18px;
    line-height: 21px;

}

.search-form label {
	width: 110px;
	float: left;
	margin-top: 13px;
	text-align: right;
}

.search-form .row {
	height: 40px;
}
.search-form select {
	position: relative;
	top: 5px;
}

/* subject */
.subject{
	width:640px;
	float:left;
	background:url(../images/bg-subject.gif) repeat-y -639px 0;
}
#main .subject .holder{
	background:url(../images/bg-subject.gif) no-repeat;
	padding:10px 0 0;
}

#main .holderadmin {
	padding: 10px 0 0;
	background:none;
}

#main .holderadmin .frame{
	padding:17px;
	min-height:474px;
	background:url(../images/bg-main-b.gif) no-repeat 0 100%;
}


#main .subject .frame{
	padding:31px 0 25px 29px;
	background:url(../images/bg-subject-b.gif) no-repeat 0 100%;
}
*+html #main .subject .frame{padding:31px 0 59px 29px;}
.subject h2{
	margin:0 0 20px 3px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/by-subject-text.gif) no-repeat;
}
.subject ul{
	list-style:none;
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden;
	text-transform:uppercase;
}
.subject li{
	position:relative;
	float:left;
	height:65px;
	width:285px;
	margin:0 17px 9px 0;
}
.subject a{
	display:block;
	width:285px;
	height:65px;
	text-decoration:none;
}

.clear {
    clear: both;
}

.setbox {
	clear: both;
}
.setbox p {
	clear: both;
	height: 45px;
}

/* nav-bar */
#main .nav-bar{
	width:301px;
	float:right;
	background:url(../images/bg-nav-bar.gif) repeat-y;
}
#main .nav-bar .holder{
	background:url(../images/bg-nav-bar.gif) no-repeat -301px 0;
	padding:10px 0 0;
}
#main .nav-bar .frame{
	padding:29px 18px 18px 24px;
	background:url(../images/bg-nav-bar-b.gif) no-repeat 0 100%;
}
.nav-bar h2{
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px 3px;
}
.nav-bar .reading{background:url(../images/by-reading-level-text.gif) no-repeat;}
.nav-bar .format{background:url(../images/by-format-text.gif) no-repeat;}
.nav-bar .language{background:url(../images/by-language-text.gif) no-repeat;}
.nav-bar ul{
	margin:0 0 29px;
	padding:0;
	list-style:none;
}
.nav-bar li{
	position:relative;
	margin:0 0 10px;
}
*+html .nav-bar li{margin:0 0 7px;}
.nav-bar span{position:absolute;}
.nav-bar .text{
	top:19px;
	left:21px;
	width:216px;
}
.nav-bar .go{
	bottom:0;
	right:3px;
	width:36px;
	height:16px;
	background:url(../images/go-btn.png) no-repeat;
}
*+html .nav-bar .go{bottom:2px;}
.nav-bar ul a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:256px;
	height:55px;
	background:url(../images/bg-nav-bar-li.gif) no-repeat;
}
.nav-bar .format-list a{background-position:0 -75px;}
.nav-bar .language-list a{background-position:0 -149px;}
.nav-bar .databases{ margin:0 0 -8px;}
.nav-bar .pre-k .text{background:url(../images/pre-k-text.gif) no-repeat;}
.nav-bar .elementary .text{background:url(../images/elementary-text.gif) no-repeat;}
.nav-bar .middle .text{background:url(../images/middle-school-text.gif) no-repeat;}
.nav-bar .high .text{background:url(../images/hight-school-text.gif) no-repeat;}
.nav-bar .interactive .text{background:url(../images/interactive-books.gif) no-repeat;}
.nav-bar .e-books .text{background:url(../images/e-books-text.gif) no-repeat;}
.nav-bar .databases .text{background:url(../images/digital-databases-text.gif) no-repeat;}
.nav-bar .en .text{background:url(../images/english-text.gif) no-repeat;}
.nav-bar .esp .text{background:url(../images/spanish-text.gif) no-repeat;}
.nav-bar .fra .text{background:url(../images/french-text2.gif) no-repeat;}


a.detailactions {
    font-size: 18px;
    color: #2e3192;
}

.series-box {
    float: left;
    width: 221px;
    min-height: 400px;
    padding: 0 12px 30px 18px;
}

.series-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.series-box ul li ul {
    padding: 2px 0 2px 10px;
}

.series-box ul li {
    font-size: 15px;
    margin-bottom: 3px;
}

.series-box ul li a {
    color: #2e3192;
    display: block;
    padding: 4px;
}

.series-box ul li.current a {
    color: #2e3192;
    background: #ffcf38;

}


/* description-box */
.description-box{
	height: 1%;
    overflow: hidden;
    padding: 8px 15px 65px 38px;
    float: left;
    width: 640px;
}
*+html .description-box{padding:37px 45px 43px 38px;}
.description-box .holder{
	/* width:400px; */
	float:left;
}
.description{
	width:390px;
	float:right;
}
*+html .description{ margin:2px 0 0;}
.description h2{
	margin:0 0 16px;
	font-size:16px;
	color:#2e3192;
}
.description p{
	margin:0 0 23px;
}
.description dl{
	overflow:hidden;
	margin:0 0 0 2px;
	padding:0;
	font-size:10px;
}
.description dt{
	float:left;
	font-weight:bold;
	margin:0 2px 0 0;
}
.description dd{
	margin:0;
}
.description-box img{
	display:block;
	margin:3px 0 22px;
}
*+html .description-box img{padding:3px 0 0;}
.e-book{
	height:46px;
	font-size:19px;
	line-height:21px;
	font-weight:bold;
	float:left;
	margin:0 0 0 -3px;
	padding:9px 54px 0 0;
	background:url(../images/e-book.btn.gif) no-repeat 100% 0;
}
/* item-box */
.item-box{padding:32px 10px 0 30px;}
.item-box .title{
	height:1%;
	overflow:hidden;
	padding:0 18px 19px 1px;
}
.item-box .title h2{
	width:214px;
	height:13px;
	margin:0 10px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	background:url(../images/your-bookshelf-text.gif) no-repeat;
}
.item-box .title strong{
	font-size:24px;
	line-height:24px;
	float:left;
	font-weight: normal;
}

.item-box .title strong a {
    color:#3d6fad;
}

.item-box .title span{
	float:right;
	font-size:10px;
	font-weight:bold;
	color:#3969b3;
}
.item{
	margin:0 0 20px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.item li{
	display:table;
	width:218px;
	height: 290px;
	float:left;
	margin:0 8px 0 0;
	text-align:center;
	background:url(../images/bg-item-list-li.gif) no-repeat;
}
.img-holder{
	height:219px;
	display:table-cell;
	vertical-align:middle;
}
.item img{
	margin:0 auto 6px;
	display:block;
}
.em-holder{display:table-row;}
.item em{
	display:block;
	padding:0;
	line-height:15px;
	font-style:normal;
	color:#413e2b;
	font-size:14px;
	font-weight:bold;
}
*+html .item em{padding:19px 0 0;}
.page-list{
	text-align: center;
	margin-bottom: 20px;
	position: relative;
	top: -10px;
	left: -20px;
}
.page-list ul{
	margin:6px 15px;
	padding:0;
	text-align:center;
	display:inline-block;
	list-style:none;
	vertical-align:top;
	width: 84%;
}
*+html .page-list ul{
	display:inline;
	margin:6px 17px;
}
.page-list li{
	margin:0 2px;
	display:inline;
}
.page-list a{
	font-weight:bold;
	color:#334ba1;
}
.page-list .active a{color:#e42119;}
.page-list .prev,
.page-list .next{
	display:inline-block;
	width:33px;
	height:33px;
	background:url(../images/page-list-link.gif) no-repeat;
}

.page-list .prev {
	background-position:0 -33px;
	float: left;
	position: relative;
	bottom: -10px;
	left: 100px;
}

.page-list .next {
	float: right;
	position: relative;
	bottom: 20px;
	right: 70px;
}

*+html .page-list .prev,
*+html .page-list .next{display:inline;}
/* footer */
#footer{
	width:951px;
	overflow:hidden;
	margin:0 -9999px;
	padding:30px 9999px 84px;
	background:#3349a0 url(../images/bg-footer.gif) repeat-x;
	word-spacing:-1px;
}
#footer .copyright{
	color:#fff;
	float:left;
	margin:0 22px 0 3px;
}
#footer p span{
	color:#d4d5d8;
	margin:0 0 0 22px;
}
#footer p span a{
	color:#d4d5d8;
	font-weight:bold;
}

