@charset "UTF-8";
/* CSS Document */
		*{
		padding: 0px;
		margin: 0px;
		}
                p
                {
                margin: 0.75em 0 0.75em 0;
                line-height: 1.25em; /* This is aprox. default line height in most popular browsers; set explicitly to ensure consistency. */
                }
                p.noTopPadding{
                padding-top: 0;
                margin-top: 0;
                }
		body{
		color: #000000;
		background-color: #C0C0C0;
		text-align: center;
		font-size: 12px;
		font-family: Arial;
		}
		table{
		text-align: left;
		margin-top:0px;
		padding-top:0px;
		margin: 0 auto;
		}

                /* HEADERS */
                h1, h2, h3, h4, h5, h6
                {
                font-style: normal;
                font-weight: normal;
                margin: 0 0 0.5em 0;
                padding: 0;
                }
		h1{
		color: #00558E;
		font-size: 2em;
                margin: 0 0 0.25em 0;
		}
                h2{
                color: #000000;
                font-size: 1.75em;
                }
                h1.top_space, h2.top_space, h3.top_space, h4.top_space, h5.top_space, h6.top_space
                {
                padding-top:10px;
                }
                h3{
                color: #000000;
                font-size: 1.75em;
                }
                h4{
                color: #000000;
                font-size: 1.5em;
                }
                h5{
                color: #000000;
                font-size: 1.5em;
                }
                h6{
                color: #000000;
                font-size: 1.5em;
                }
		a{
		text-decoration: none;
		font-weight: bold;
		}
		a:link{
		color: #00558E;
		}
		a:visited{
		color: #00558E;
		}
		a:hover{
		color: #00558E;
		text-decoration: underline;
		}
		a:active{
		color: #00558E;
		text-decoration: underline;
		}
                .layout{
                border: #C0C0C0 20px solid;
                }
		#wrapper{
                margin: 0 auto;
		}
		#subscribeBox{
		background-color: #FFFFFF;
		float: right;
		padding: 2px;
		margin: 65px 10px 0 0;
		line-height: 10px;
		font-size: 11px;
                width: 120px;
		}
		#subscribeBox a{
                padding-right: 14px;
		text-decoration: none;
		font-weight: bold;
		}
                #subscribeBox a.first{
                background: url(../images/cart.gif) no-repeat 100% 50%;
		}
		#logoBox
		{
		padding: 8px 8px 20px;
                height: 90px;
		}
                #logoBox img
		{
		padding: 15px 0px 12px 0px;
                height: 88px;
		}
		#topNav {
		list-style: none;
		background-color: #88913A;
                border-bottom: 3px solid #00558E;
                font-size: 12px;
		}
		#topNav a{
		text-decoration: none;
		font-weight: bold;
		padding-right: 20px;
		}
		#topNav a:link{
		color: #ffffff;
		}
		#topNav a:visited{
		color: #ffffff;
		}
		#topNav a:hover{
		color: #ffffff;
		text-decoration: underline;
		}
		#topNav a:active{
		color: #ffffff;
		text-decoration: underline;
		}
		#leftNav {
		padding: 20px 12px 3px 0;
		border-right: 1px gray solid;
                line-height: 22px;
                font-size: 12px;
		}
		#leftNav a{
		text-decoration: none;
		font-weight: bold;
		padding-right: 20px;
		}
		#leftNav a:link{
                color: #00558E;
		}
		#leftNav a:visited{
		color: #00558E;
		}
		#leftNav a:hover{
		color: #FFFFFF;
		text-decoration: none;
		}
		#leftNav a:active{
		color: #CCCCCC;
		text-decoration: none;
		}

                /* FLYOUT MENU FOR LEFT NAV */
                /*Credits: Dynamic Drive CSS Library (but highly modified by Jason)*/
                /*URL: http://www.dynamicdrive.com/style/ */
                .linkgroup
                {
                padding-bottom: 15px;
                max-width: 135px;
                }
                .linkgroup h1{
                padding-left: 11px;
                padding-right: 11px;
                font-size: 14px;
                font-weight: bold;
                color: black;
                margin:0;
                }
                .linkgroup ul{
                list-style-type: none;
                width: 135px; /* Main Menu Item widths */
                margin: 0 0 0 1px;
                padding-left: 11px;
                padding-right: 11px;
                }
                .linkgroup ul li{
                position: relative;
                background:url(../images/dottedLine_leftNav.jpg);
		background-repeat:no-repeat;
		background-position:bottom left;
		padding: 1px 5px 5px 0px;
		list-style-type:none;
                margin: 1px 0 1px;
                }
                /* Top level menu links style */
                .linkgroup ul li a{
                display: block;
                overflow: auto; /*force hasLayout in IE7 */
                color: white;
                text-decoration: none;
                padding: 0px;
                }
                .linkgroup ul li a:link, .linkgroup ul li a:visited, .linkgroup ul li a:active{
                background-color: white; /*background of tabs (default state)*/
                }
                .linkgroup ul li a:hover{
                background-color: #00558E;
                }
                /*Sub level menu items */
                #leftNav .linkgroup ul li ul{
                position: absolute;
                width: 185px; /*Sub Menu Items width */
                top: 0;
                visibility: hidden;
                border-top: 2px solid #C0C0C0;
                border-right: 2px solid #C0C0C0;
                border-bottom: 2px solid #C0C0C0;
                border-left: 2px solid #C0C0C0;
                margin:0;
                padding-left:0;
                background-color: white;
                z-index: 10;
                }
                #leftNav .linkgroup ul li ul li{
                background-image: none;
                margin:0 3px 5px 3px;
                padding: 0 ;
                }
                #leftNav .linkgroup ul li ul li a{
                padding-left:7px;
                width: 165px;
                }
                /*Third level menu items */
                #leftNav .linkgroup ul li ul li ul{
                position: absolute;
                width: 185px; /*Sub Menu Items width */
                top: 0;
                visibility: hidden;
                border-top: 2px solid #C0C0C0;
                border-right: 2px solid #C0C0C0;
                border-bottom: 2px solid #C0C0C0;
                border-left: 2px solid #C0C0C0;
                margin:-1px 0 0 0;
                padding-left:0;
                background-color: white;
                z-index: 10;
                }
                #leftNav .linkgroup ul li ul li ul li{
                background-image: none;
                margin:0 0 5px 0;
                padding: 0 ;
                }
                #leftNav .linkgroup ul li ul li ul li a{
                padding-left:7px;
                width: 165px;
                }

                .linkgroup a.subfolderstyle{
                background: url(../images/arrow.gif) no-repeat 93% 50%;
                }
                /* Holly Hack for IE \*/
                * html .linkgroup ul li { float: left; height: 1%; }
                * html .linkgroup ul li a { height: 1%; }
                /* END FLYOUT */

		#mainContent {
		margin: 20px 12px 50px 12px;
                width: 630px;
		}
                #AGBox{
                float:left;
                width:200px;
                height:340px;
                margin-right:12px;
                text-align: center;
                border: 1px solid #D6D7DE;
                }
                #STBox{
                float:left;
                width:200px;
                height:340px;
                margin-right:12px;
                text-align: center;
                border: 1px solid #D6D7DE;
                }
                #booksBox{
                float: left;
                width:200px;
                height:340px;
                margin: 0;
                text-align: center;
                border: 1px solid #D6D7DE;
                }
                .homeUpperBox h1{
                background-color: #00558E;
                color: #FFFFFF;
                width: 200px;
                margin-bottom: 7px;
                padding: 3px 0;
                font-size: 18px;
                }
                .homeUpperBox p{
                margin: 10px 10px 10px 17px;
                text-align: left;
                }
                .homeUpperBox p.noTopPadding{
                padding-top: 0;
                }
                .homeTopEditSection{
                width: 600px;
                }
                .homeTopEditButton1_2{
                float:left;
                width: 215px;
                }
                .homeTopEditButton3{
                float: left;
                width: 150px;
                }
                .homeLowerBox h1{
                color: #00558E;
                padding: 3px 0;
                margin: 0;
                font-size: 15px;
                font-weight: bold;
                text-align: left;
                }
                .homeLowerBox h2{
                background-color: #00558E;
                color: #FFFFFF;
                width: 630px;
                margin-bottom: 7px;
                padding: 3px 0;
                font-size: 18px;
                }
                .homeLowerBox p{
                padding: 10px;
                margin: 0;
                }
                .homeLowerBox .FloatLeft{
                float:left;
                padding: 10px 10px 4px;
                margin: 0;
                text-align: center;
                }
                .homeLowerBox .FloatRight{
                float:right;
                padding: 10px 10px 4px;
                margin: 0;
                text-align: center;
                }
                .homeLowerBox div.FloatRight p{
                clear: both;
                padding: 7px 0 0 0;
                margin: 0px;
                }
                .homeLowerBox div.FloatLeft p{
                clear: both;
                padding: 7px 0 0 0;
                margin: 0px;
                }
                #schoolBox {
                float:left;
                width:414px;
                height: 275px;
                margin-top: 12px;
                background-color: #D1D5D8;
                border: 1px solid #D6D7DE;
                }
                #featuredBox {
                background-color: #D1D5D8;
                float:left;
                width:200px;
                height: 275px;
                margin-top: 12px;
                margin-left: 12px;
                border: 1px solid #D6D7DE;
                }
		ul{
		padding-left: 12px;
		color: #00558E;
		margin: 0 auto;
		}
		ul.horizontal_list li{
                float: left;
                list-style: none;
                padding: 7px 0px 7px 17px;
                margin: 0;
                border-right: 1px solid #00558E;
		}
                #rightCol {
		padding: 20px 5px 3px 5px;
		border-left: 1px gray solid;
                font-size: 11px;
                max-width: 180px;
		}
                #rightCol .promoBlock
                {
                clear: both;
                }
                #rightCol .promoBlock ul
		{
                color: #000000;
		margin: 2px 1px 1px 1px;
                font-size: 11px;
		padding-bottom:3px;
		padding-left:5px;
                padding-top: 0;
                float:left;
                width: 95px;
		}
                #rightCol .promoBlock ul li{
		padding: 0 3px 4px 0px;
		color: #000000;
                margin: 0;
                position: relative;
                left: .75em;
		}
                #rightCol .promoBlock ul a{
		color: #000000;
                font-weight: normal;
		}
                #rightCol .promoBlock img
                {
                padding: 3px 0 5px;
                width: 70px;
                float:left;
                }
                #rightCol .promoBlock h1
                {
                font-size: 12px;
                color: #00558E;
                font-weight: bold;
                text-align: left;
                margin: 0;
                }
		ul.nobullet{
		padding-left: 0px;
		color: #00558E;
		margin: 0 auto;
		}
		ul.nobullet li{
                background-image:url(../images/dottedLine_subBox.jpg);
		background-repeat:no-repeat;
		background-position:bottom left;
		padding: 1px 5px 3px 0px;
		color: #00558E;
                margin: 0px;
		list-style-type:none;
		}
		.searchBox{
		float: right;
		padding: 0;
                margin: 3px 20px 0px 5px;
		}
                .searchResults h2{
                margin: 0;
                line-height: 1em;
                font-size: 1.2em;
                }
                .searchDescription{
                padding-bottom: 12px;
                }
                #searchbutton{
                margin-bottom: 0;
                }
                #searchtext{
                width: 180px;
                }
                #topNav .loginSection a{
                text-decoration: underline;
                }
                #topNav .loginSection .first{
                padding-right: 5px;
                margin-right: 5px;
                border-right: 1px solid #00558E;
                }
		img.FloatRight
		{
		float:right;
                margin: 2px 0px 7px 7px;
		}
		img.FloatLeft
		{
		float:left;
                margin: 2px 7px 7px 0;
		}
                .FloatRight
                {
		float:right;
                margin: 2px 0px 7px 7px;
                }
                .FloatLeft
                {
		float:left;
                margin: 2px 7px 7px 0;
                }
                div.FloatRight
                {
		float:right;
                margin: 2px 0px 7px 7px;
                text-align: center;
                }
                div.FloatLeft
                {
		float:left;
                margin: 2px 7px 7px 0;
                text-align: center;
                }

                /* BOOKSTORE LANDING PAGE STYLES */
                #newFromAG {
                float:left;
                width:200px;
                height:390px;
                margin-right:12px;
                text-align: center;
                border: 1px solid #D6D7DE;
                }
                #newFromST {
                float:left;
                width:200px;
                height:390px;
                margin-right:12px;
                text-align: center;
                border: 1px solid #D6D7DE;
                }
                .booksUpperBox h1{
                color: #00558E;
                padding: 3px 0 7px;
                margin: 0;
                font-size: 15px;
                font-weight: bold;
                text-align: center;
                }
                .booksUpperBox h2{
                color: #000000;
                padding: 3px 10px 0;
                margin: 0;
                font-size: 12px;
                font-weight: bold;
                text-align: center;
                }
                .booksUpperBox p{
                padding: 0 10px 10px;
                margin: 0;
                }
                #productFinder{
                float: right;
                width:200px;
                height:140px;
                margin: 0 0 10px 0;
                text-align: center;
                border: 1px solid #D6D7DE;
                background-color: #EBEFFF;
                }
                .productFinderCol h1{
                color: #000000;
                padding: 3px 7px 3px;
                margin: 0;
                font-size: 15px;
                font-weight: bold;
                text-align: left;
                }
                .productFinderCol p{
                padding: 0 7px 3px;
                margin: 0;
                text-align: left;
                }
                #productFinder select{
                background-color:#F0F2F4;
                border-color:#ABB1B5 #FFFFFF #FFFFFF #ABB1B5;
                border-style:solid;
                border-width:1px;
                color:#4A5054;
                margin:2px 0;
                padding:0;
                vertical-align:top;
                font-weight: bold;
                width: 180px;
                }
                #topSellers{
                float: right;
                width:200px;
                height:660px;
                margin: 0;
                text-align: center;
                border: 1px solid #D6D7DE;
                }
                #topSellers h1{
                background-color: #00558E;
                color: #FFFFFF;
                width: 200px;
                margin-bottom: 0px;
                padding: 3px 0;
                font-size: 15px;
                text-align: center;
                }
                #topSellers h2, #topSellers h3{
                background-color: #EBEFFF;
                color: #000000;
                width: 200px;
                margin-bottom: 7px;
                padding: 3px 0;
                font-size: 12px;
                font-weight: bold;
                text-align: center;
                }
                #topSellers h3{
                margin-top: 10px;
                }
                #topSellers h4{
                color: #000000;
                padding: 3px 10px 0;
                margin: 0;
                font-size: 12px;
                font-weight: bold;
                text-align: center;
                }
                #topSellers p{
                text-align: center;
                }
                #mostViewed {
                float:left;
                width:414px;
                margin-top: 12px;
                border: 1px solid #D6D7DE;
                }
                #mostViewed h1{
                background-color: #00558E;
                color: #FFFFFF;
                width: 414px;
                margin-bottom: 0px;
                padding: 3px 0;
                font-size: 15px;
                text-align: center;
                }
                #mostViewed img{
                margin: 10px 0px 2px;
                }
                #mostViewed p{
                padding: 3px 0;
                }
                #mostViewed div.FloatLeft{
                width: 136px;
                height: 200px;
                border-right: 1px solid #D6D7DE;
                margin: 0;
                padding: 0;
                }
                #mostViewed div.last{
                width: 136px;
                height: 200px;
                border-right: none;
                }
                #comingSoon{
                float:left;
                width:414px;
                margin-top: 12px;
                border: 1px solid #D6D7DE;
                text-align:left;
                }
                #comingSoon img{
                float:left;
                margin: 10px 7px 10px 15px;
                }
                .soon h1, .soon h2{
                text-align: left;
                font-weight: bold;
                margin: 0;
                }
                .soon h1{
                color: #00558E;
                padding: 7px 0 0;
                font-size: 15px;
                }
                .soon h2{
                color: #000000;
                padding: 0;
                font-size: 12px;
                }
                .soon p{
                margin: .25em 0;
                }
                .lessonImageCaption p{
                padding-left: 15px;
                }

