/* PAGE HEADER AND TOP NAV */
#tf_navblock{background-color:#D7D2E6;clear:both;padding:0 0 2px 0;border-top:1px solid #c8c6d3;overflow:visible;}
#tf_navblock li{float:left;}
#tf_navblock li a{display:block;padding:10px 20px;position:relative;top:-1px;text-decoration:none;color:#333;font-size:15px;font-weight:normal;line-height:18px;}
#tf_navblock li:hover,#tf_navblock li a:hover{cursor:pointer;}
#tf_navblock .thispage a{background-color:#EBEAF2;border:1px solid #c8c6d3;border-width:0 1px 1px 1px;padding:10px 19px;-moz-border-radius:0px 0px 10px 10px;-webkit-border-radius:0px 0px 10px 10px;border-radius:0px 0px 10px 10px;color:#000;}
#login-form label{font-weight:bold;font-size:11px;line-height:18px;color:#333;text-transform:uppercase;}
#login-form{float:right;margin:5px 0 0 0;text-align:right;font-size:10px;line-height:14px;position:relative;z-index:1;}
#login-form p{margin-top:3px;}
#login-form a{text-decoration:none;color:#000;}
#login-form strong{text-transform:uppercase;color:#000;}
#login-form .text-input{width:100px;font-size:11px;line-height:18px;color:#000;height:18px;padding:1px;border:1px solid rgb(204,204,204);}
#login-form .button-normal{font-size:10px;width:70px;height:18px;padding:0px;font-family:Tahoma;}
#top-bar{padding:10px 0;}
#top-bar h1{float:left;}
#page-header{background-color:#EBEAF2;}
#tf_ticker{clear:both;background-color:#352e87;color:#fff;padding:11px 0;font-size:14px;line-height:18px;}
#tf_ticker a{color:#FFF;}
#tf_ticker a:hover{color:#FFF;text-decoration:underline;}
/* SUMMARY CONTENT FORMAT */
.summary-content header h3{padding-left:24px;font-size:16px;font-weight:normal;line-height:22px;}
.summary-content .content-title{font-weight:bold;}
.summary-content .body{padding-top:3px;}
.short-description{padding-left:123px;clear:right;}
.rank-info{width:85px;padding:3px 15px 0 23px;float:left;clear:left;}
/* TEACHERS FIRST EXCLUSIVE */
.tf-exclusive .module-content{background-color:#DCEEF5;}
.tf-exclusive .grade-level-display{background-color:#b7d4df;}
.tf-exclusive-bar{height:15px;background-color:#B7D4DF;border-top:1px solid #BEBCDB;position:relative;overflow:visible;}
.tf-exclusive-bar1,.tf-exclusive-bar2{position:absolute;}
.tf-exclusive-bar1{background:transparent url("../images/tf_exclusive_barText.png") 0 0 no-repeat;height:5px;width:124px;left:34px;top:6px;}
.tf-exclusive .tf-exclusive-bar2{background:transparent url("../images/tf_exclusive_barPuzzle.png") 0 0 no-repeat;height:46px;width:27px;z-index:1000;left:2px;}
.tf-exclusive .tf-exclusive-bar{height:18px;}
.tf-exclusive .tf-exclusive-bar1{top:7px;}
.tf-exclusive .tf-exclusive-bar2{top:1px;clip:rect(0px 27px 17px 0px);}
.ie7 .tf-exclusive-bar{z-index:5000;}
.ie7 .summary-content{position:relative;z-index:1;}
/* COLLAPSABLE CONTENT FORMAT */
.prerequisites{font-size:11px;font-weight:15px;}
.collapsable-content p{margin-bottom:12px;}
.collapsable-content section{background-color:#fff;padding:12px;margin-bottom:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
.collapsable-content section h4{text-transform:uppercase;font-size:10px;line-height:15px;letter-spacing:2px;}
.classroom-notes p{font-style:italic;font-size:12px;line-height:17px;margin-bottom:10px;}
/* TECHNICAL LEVEL GAUGE */
.technical-level-display{float:right;position:relative;top:3px;}
.technical-level-display span{display:block;height:16px;width:32px;overflow:hidden;background-image:url("../images/gauge-sprite16.png");}
.technical-level-display .level5{background-position:0px 0px;}
.technical-level-display .level4{background-position:0px -16px;}
.technical-level-display .level3{background-position:0px -32px;}
.technical-level-display .level2{background-position:0px -48px;}
.technical-level-display .level1{background-position:0px -64px;}
.classroom-notes .technical-level-display{display:block;vertical-align:bottom;float:none;margin-top:5px;padding-bottom:10px;}
.classroom-notes .technical-level-display span{display:block;height:24px;width:48px;overflow:hidden;background-image:url("../images/gauge-sprite24.png");}
.classroom-notes .technical-level-display .level5{background-position:0px 0px;}
.classroom-notes .technical-level-display .level4{background-position:0px -24px;}
.classroom-notes .technical-level-display .level3{background-position:0px -48px;}
.classroom-notes .technical-level-display .level2{background-position:0px -72px;}
.classroom-notes .technical-level-display .level1{background-position:0px -96px;}
/* EXPAND & COLLAPSE */
.expand-control:hover{cursor:pointer;}
.expand:hover{cursor:pointer;}
.expand-control .label-on{display:none;}
.active-item .expand-control .label-on{display:block;}
.expand-control .label-off{display:block;}
.active-item .expand-control .label-off{display:none;}
.expand-control .iconArrowRight{background:transparent url("../images/icon_sprite_large.png") -432px 0;}
.active-item .expand-control .iconArrowRight{background:transparent url("../images/icon_sprite_large.png") -432px -24px;}
.expand-control{width:24px;padding-top:2px;position:absolute;top:10px;left:6px;text-align:center;}
.collapsable-content{display:none;}
.active-item .collapsable-content{display:block;}
.active-item .collapsable-content{/*background-color:#FBF0C5;*/
border-top:1px solid #D7D2E6;}
/* GRADE-LEVEL-DISPLAY */
.grade-level-display{width:79px;height:34px;background-color:#d7d2e6;padding:3px;margin:0 0 5px 0;clear:left;text-align:center;text-transform:uppercase;font-size:9px;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;}
.grade-level-display h6,.expand-control h6{font-size:7px;line-height:10px;font-weight:normal;color:#352e87;text-transform:uppercase;}
.min-grade,.max-grade{font-weight:bold;font-size:14px;line-height:20px;text-align:center;color:#fff;display:inline-block;height:24px;width:24px;background-color:#352e87;-moz-border-radius:12px;-webkit-border-radius:112px;border-radius:12px;}
/* PROPERTY ICONS */
.icon16{display:inline-block;width:16px;height:16px;vertical-align:middle;}
.property-icons{padding-bottom:10px;float:left;width:100px;height:10px;overflow:visible;}
/* added iconMinus class and redid image */
.iconLink{background:transparent url("../images/icon_sprite_small.png") -144px 0px;}
.iconPlus{background:transparent url("../images/icon_sprite_small.png") -96px 0px;}
.iconMinus{background:transparent url("../images/icon_sprite_small.png") -96px -32px;}
.iconPencil{
/* Really the iconCheck, but this is quick fix */
background:transparent url("../images/icon_sprite_small.png") -192px 0px;}
.iconCheck{
/* Really the iconPencil, but this is quick fix */
background:transparent url("../images/icon_sprite_small.png") -144px -16px;}
.iconAudio{background:transparent url("../images/icon_sprite_small.png") -96px -16px;}
.iconVideo{background:transparent url("../images/icon_sprite_small.png") -176px 0px;}
.iconEdge{background:transparent url("../images/icon_sprite_small.png") -160px 0px;}
.iconFlash{background:transparent url("../images/icon_sprite_small.png") -176px -16px;}
.iconPDF{background:transparent url("../images/icon_sprite_small.png") -160px -16px;}
/* INTERACTION COUNTERS */
.interaction-counters{position:relative;top:1px;margin-left:10px;font-weight:bold;float:right;}
.interaction-counters .comment-count{margin-left:20px;}
/* ACTION LINKS */
.action-links{float:right;}
.summary-content .action-links{float:left;}
/* changed from float:right */
.action-links .label{line-height:16px;}
.action-links *{text-decoration:none !important;color:#000;}
.summary-content .action-links a{margin-right:20px;}
/* USER COMMENTS */
.user-comments .action-links{padding-top:10px;clear:both;}
.user-comment{clear:both;}
.user-comment .comment{display:block;float:left;width:350px;padding-left:15px;}
.user-comment .user{display:block;float:left;width:200px;padding-left:15px;}
.user-comments q{font-style:italic;}
/* STAR RANKING */
.star-rank-small{float:left;margin:5px 0;height:17px;width:85px;position:relative;background:transparent url("../images/star_small.png") 0 0 repeat-x;}
.star-rank-small div{height:17px;position:absolute;top:0;left:0;background:transparent url("../images/star_small.png") 0 -17px repeat-x;}
.star-rank-large{margin:5px auto;height:25px;width:125px;position:relative;background:#fff url("../images/star_large.png") 0 0 repeat-x;}
.star-rank-large div{height:25px;position:absolute;top:0;left:0;background:#fff url("../images/star_large.png") 0 -25px repeat-x;}
.star-rank-large .rank1{width:25px;}
.star-rank-large .rank2{width:50px;}
.star-rank-large .rank3{width:75px;}
.star-rank-large .rank4{width:100px;}
.star-rank-large .rank5{width:125px;}
.star-rank-small .rank1{width:17px;}
.star-rank-small .rank2{width:34px;}
.star-rank-small .rank3{width:51px;}
.star-rank-small .rank4{width:68px;}
.star-rank-small .rank5{width:85px;}
.summary-content .star-rank-small{float:right;margin-left:10px;margin-top:2px;}
/* HEADER PAGINATION */
.module-pagination{height:24px;font-size:14px;line-height:22px;font-weight:bold;color:#000;vertical-align:center;display:inline-block;float:right;}
.module .button-previous,.module .button-next{display:inline-block;width:24px;height:24px;border:0;line-height:22px;background:transparent url("../images/arrow-sprite.png");}
.module .button-previous{background-position:-24px 0px;}
.module .button-next{background-position:0px 0px;}
.module .button-previous:active{background-position:-24px -24px;}
.module .button-next:active{background-position:0px -24px;}
.module-page{display:none;}
.active-item{display:block !important;}
.homepage .module-pagination{margin-top:4px;height:16px;font-size:11px;line-height:16px;}
.homepage .module .button-previous,.homepage .module .button-next{width:16px;height:16px;line-height:16px;background:transparent url("../images/icon_sprite_small.png");}
.homepage .module .button-previous{background-position:-256px -16px !important;}
.homepage .module .button-next{background-position:-256px 0px !important;}
.homepage .module .has-icon .module-pagination{padding-right:40px;}
/* HOMEPAGE MODULE ICONS */
.icon60{display:block;height:50px;width:50px;background-color:transparent;background-image:url("../images/icon_sprite_xlarge.png");}
.module-icon{position:absolute;right:0px;}
.icon60_calendar{background-position:0px 0px;top:-5px;}
.icon60_brainTwister{background-position:-100px 0px;top:-2px;}
.icon60_weeklyUpdate{background-position:-150px 0px;top:-1px;}
.icon60_poll{background-position:-50px 0px;top:-6px;}
.module-item a h4 + p{padding-right:60px;}
/* for displaying icons on homepage */
/* SIDEBAR */
#sidebar{font-size:12px;line-height:18px;color:#000;}
#sidebar .outline-block{padding:10px;margin:12px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #d7d2e6;}
#sidebar section q{display:block;font-size:14px;line-height:19px;text-align:center;font-style:italic;}
/* SIDEBAR SEARCH WIDGET */
.search-widget select{display:block;float:left;width:auto;}
.search-widget .add-margin-right{margin-right:2px;}
.search-widget .action-links{float:right;margin-bottom:10px;}
.search-widget input.full-width{width:204px;}
.search-widget select.full-width{width:208px;}
.search-widget .half-width{width:103px;}
.search-widget select,.search-widget input{padding:1px 0;margin-bottom:3px;/* border:1px solid #333;*/}
.search-widget p{font-size:11px;}
/* SIDEBAR NAV WIDGET */
.module-item-list,.module-item-list *{list-style-type:none;margin-left:0px;}
.module-item-list ul ul{margin-left:10px;}
.module-item-list header{padding:5px 10px 7px;background-color:#d7d2e6;}
.module-content-header header,.module-content-footer header{background-color:transparent !important;}
.module-item-list .module-content-header,.module-item-list .module-content-footer{background-color:#d7d2e6;}
.module-item-list header a{text-decoration:none;}
.module-item-list .active-item{font-weight:bold !important;}
.module-item-list .active-item li{font-weight:normal;}
.module-item-list .module-content{display:none;}
.module-item-list .active-item .module-content{display:block !important;}
/* BROWSE PAGE WIDGET */
.browse-widget .category-list,.browse-widget .category-list ul{list-style-type:none;margin:0px;padding:0px;}
.browse-widget .category-list a{text-decoration:none;}
.browse-widget .category{font-size:14px;font-weight:bold;}
.browse-widget .category li{font-weight:normal;}
.step-number{font-weight:bold;font-size:14px;line-height:20px;text-align:center;color:#fff;display:inline-block;height:24px;width:24px;background-color:#352e87;-moz-border-radius:12px;-webkit-border-radius:112px;border-radius:12px;}
.module-col{float:left;}
.module-col-1{margin-right:20px;width:220px;}
.module-col-2{width:455px;}
.multi-column{width:455px;column-count:2;-moz-column-count:2;-webkit-column-count:2;column-gap:15px;-moz-column-gap:15px;-webkit-column-gap:15px;}
.category{display:inline-block;width:220px;margin-bottom:20px;vertical-align:top;}
/* UNIT LIST WIDGET */
.unit-list .summary-content img{padding-left:24px;}
/* BUTTONS */
.button-normal{background-color:#352e87;width:58px;padding:7px 10px 4px;border:none;color:#fff;text-transform:uppercase;font-size:9px;line-height:10px;text-align:center;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;outline:none;}
.button-normal:active{background:black;}
.button-inline{display:inline-block;}
/* MODULE TABLES */
.resource-list,.calendar-list{width:100%;margin-bottom:10px;font-size:12px;line-height:18px;}
.resource-list tbody tr:first-child td{padding-top:5px;}
.resource-list th{padding-bottom:5px;border-bottom:1px solid black;font-weight:normal;text-align:left;text-transform:uppercase;}
.calendar-list a{/* font-weight:bold;*/}
/* 24PX ICONS */
.icon24{display:block;height:24px;width:24px;}
/* GENEARL LAYOUT AND STYLING */
body{font-family:Tahoma,sans-serif;padding:0;margin:0px;}
#container{width:100%;margin:auto;position:relative;}
a:link,a:visited{color:#551A8B;}
a:hover{color:#000;}
strong,b{font-weight:bold;color:#352e87;}
.layout-center{width:960px;margin:auto;}
.left-col{width:230px;margin-right:15px;float:left;}
.right-col{width:715px;float:left;}
.homepage .left-col{width:270px;}
.homepage .right-col{width:675px;}
#main{padding-top:15px;}
#page-footer{clear:both;text-align:center;border-top:1px solid #000;padding:10px 0 8px;color:#000;}
.clear{clear:both;}
.hide{display:none;}
/* GENERAL MODULE FORMAT */
.module-content{position:relative;/* Fix for min-height in IE */
min-height:30px;height:auto !important;height:30px;}
.module-item{border:1px solid #D7D2E6;border-bottom:1px solid #aaD;margin:4px 0;position:relative;}
.module-content .module-item{border:none;}
.module .label{font-size:10px;font-weight:normal;line-height:15px;letter-spacing:1px;text-transform:uppercase;}
#left-module-col .module,#right-module-col .module{width:330px;}
#left-module-col,#right-module-col{width:330px;float:left;}
#left-module-col{margin-right:15px;}
.module{margin-bottom:15px;}
.module-content a{text-decoration:underline;}
.module-header,.module-footer{padding:5px 10px 7px;background-color:#d7d2e6;position:relative;}
.module-header,.module-content-header{border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;-webkit-border-radius:8px 8px 0 0;}
.module-content{padding:10px;background-color:#EBEAF2;position:relative;z-index:1;}
.module-content-footer,.module-footer{border-radius:0 0 8px 8px;-moz-border-radius:0 0 8px 8px;-webkit-border-radius:0 0 8px 8px;}
.module-content-solo{border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
/* HOMEPAGE MODULE ITEM FORMAT */
.module-item h4,.module-item small{text-transform:uppercase;}
.module-item input[type="search"]{width:98%;margin-bottom:10px;}
.module-item input[type="search"],.search-widget input.full-width{-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;/* Opera 10.5,IE 9 */
padding-left:4px;border-color:#DDD;}
.poll-list{list-style-type:none;margin-left:5px;margin-bottom:10px;}
.poll-list li{line-height:22px;}
.module-header h3,.module-header h2{font-size:14px;line-height:22px;font-weight:bold;color:#000;}
.module-content{font-size:12px;line-height:18px;font-weight:normal;color:#000;}
.module-content .sub-header{margin-bottom:6px;font-size:14px;line-height:18px;font-weight:normal;font-style:italic;text-align:center;}
/* temp for showing search result options */
#options{width:30em;margin:10px auto;padding:10px;background-color:#eeb;text-align:center;}
#options a{text-decoration:none;color:#33a;}
#options a:hover{text-decoration:underline;}
#options a.selected{font-weight:bold;color:black;}
/* utility styles */
.toppad{padding-top:14px;}
.whitespacebottom{padding-bottom:100px;}
.highlight_word{background-color:yellow;background-color:#ffffbf;}
/* tweet quote style override */
#tweet_quote a{color:#FFF;text-decoration:underline;}
.content-source{font-size:12px;}
.action-links a img{vertical-align:bottom;}
.commentform{clear:both;/*display:none;*/
display:block;margin:8px;padding:20px 4px 4px 4px;}
.commentform textarea{width:500px;height:60px;border:solid 1px black;margin:2px 0 10px 0;}
ul#usernav{list-style:none;position:absolute;top:33px;left:-220px;_left:-250px;*left:-250px;z-index:100;_width:330px;*width:330px;margin:0;padding:0;}
#usernav li{float:left;}
/* logged in user navigation */
#usernav li a{display:inline-block;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;background-color:#D7D2E6;border-color:#D7D2E6;border-style:solid;border-width:0 1px 1px;color:#000000;padding:5px 12px;margin-right:2px;}
#usernav li a:hover,#usernav li a.current{display:inline-block;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;background-color:#352E87;border-color:#352E87;border-style:solid;border-width:0 1px 1px;color:#FFFFFF;padding:5px 12px;margin-right:2px;}
.reslinkoff{display:none;}
.reslink{display:block;margin:10px;border:solid 1px black;padding:5px 10px;background-color:#D7D2E6;}
.linkbox{margin:4px 0;width:400px;}
.star-radio{margin:2px 0 10px 0;display:block;width:150px;background-color:transparent;}
.radioimg{margin:0;padding:0;background-image:url('../images/star_small.png');width:17px;height:17px;font-size:0px;text-indent:-9000000;color:#FFF;display:block;float:left;background-color:#FFF;border:none;}
.radioimg_current{margin:0;padding:0;background-image:url('../images/star_small.png');background-position:0 -17px;width:17px;height:17px;text-indent:-9000000;color:#FFF;font-size:0px;display:block;float:left;background-color:#FFF;border:none;}
.prerequisites-frame{font-size:11px;font-weight:15px;margin-top:10px;display:inline;}
#autoframe{clear:none;display:inline-block;display:-moz-inline-box;display:-webkit-inline-box;padding-left:20px;}
#autoframe .label{float:none;display:table-cell;text-transform:uppercase;}
.inline{display:inline;}
.full-col{float:left;width:950px;}
.lesson{width:650px;margin:8px 20px;}
.lesson h2{font-size:14px;line-height:20px;display:block;margin:4px 0;}
.lesson p{margin:7px 0;}
.lesson blockquote{margin-left:25px;}
.long-description{padding-bottom:8px;}
.search-widget ul{list-style:none;margin:0;padding:0;}
.search-widget ul li a{background-color:#D7D2E6;display:block;border-bottom:solid 1px #FFF;padding:4px 10px;text-decoration:none;color:#333;}
.search-widget ul.subtopics li a{font-style:italic;padding-left:30px;background-color:#EBEAF2;}
.search-widget ul.subtopics li a:hover{font-style:italic;padding-left:30px;font-weight:normal;background-color:#EBEAF2;}
.search-widget ul li.groupheading{background-color:#D7D2E6;display:block;border-bottom:solid 1px #FFF;padding:4px 10px;text-decoration:none;color:#333;font-weight:bold;}
.search-widget ul li a:hover,.search-widget ul li a.current{background-color:#D7D2E6;display:block;color:#352E87;border-bottom:solid 1px #FFF;padding:4px 10px;text-decoration:none;font-weight:bold;}
.search-widget ul p{background-color:#EBEAF2;padding:4px 15px;font-size:11px;line-height:17px;}
.vspace{padding:0 0 8px 0;}
.search-widget ul li.topspace{padding-top:25px;}
/* overview page styles */
.overview p{margin:6px 30px 20px 30px;line-height:19px;font-size:13px;}
.overview h2{color:#000000;font-size:15px;font-weight:bold;line-height:22px;margin-left:30px;}
.overview h3{color:#000000;font-size:13px;font-weight:bold;line-height:17px;margin-left:30px;margin-top:20px;}
.overview ul{margin-left:5em;}
.overview ul li{margin:4px 0;font-size:13px;}
.black{background-color:#000;}
.inverse a{color:#FFF;text-decoration:underline;}
.module-content-solo-kidcontent,.module-content-solo-kidcontent p,.module-content-solo-kidcontent h2{font-family:"Comic Sans MS",Arial,sans-serif;}
.module-content-solo-kidcontent{border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
.module-content-solo-kidcontent p{font-size:14px;line-height:22px;margin:10px 10px;}
.module-content-solo-kidcontent h2{font-size:22px;line-height:22px;margin:10px 10px;}
.bottomalign-center{vertical-align:bottom;text-align:center;}
.dateitem{display:block;margin:4px;padding:10px;width:150px;float:left;background-color:#6A5CA8;color:#FFF;vertical-align:middle;}
.month-separator{display:block;background-color:#352E87;color:#FFF;font-weight:bold;font-size:16px;padding:4px 20px;margin:0;}
.module-content #threecol{width:700px;margin:5px 30px;}
.module-content #threecol td{width:180px;margin:5px;padding-right:25px;}
#matrixtabs{position:relative;left:20px;}
#matrixtabs ul{list-style:none;margin:0;padding:0;}
#matrixtabs li{float:left;}
/* logged in user navigation */
#matrixtabs li a{display:block;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;background-color:#D7D2E6;border-color:#D7D2E6;border-style:solid;border-width:0 1px 1px;color:#000000;padding:5px 12px;margin-right:2px;text-decoration:none;}
#matrixtabs li a:hover,#matrixtabs li a.current{display:block;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;background-color:#352E87;border-color:#352E87;border-style:solid;border-width:0 1px 1px;color:#FFFFFF;padding:5px 12px;margin-right:2px;text-decoration:none;}
.morepad{padding:20px;}
/* lesson styling */
.lesson-single{padding:8px 15px 8px 20px;}
.lesson-single,.lesson-single p,.overview p,.module-content p,.overview ul li{font-size:13px;line-height:19px;}
.lesson-single p,.lesson-single h2{margin:8px 10px;}
strong,b{color:#000;}
.rubric td{border:solid 1px #fff;text-align:left;padding:6px;}
.table-dark td{border:solid 1px #352E87;text-align:left;padding:6px;background-color:#D7D2E6;}
.rubric td.heading, .table-dark td.heading{text-align:center;}
a[href $='.pdf']{padding-right:22px;padding-bottom:8px;background:transparent url(/images/pdficon_small.gif) no-repeat top right;}
a[href^="http:"],a.ext{background:url(/images/new_window_icon.gif) no-repeat right;padding-right:16px;}
a[href^="http:"]:hover,a:hover.ext{background:url(/images/new_window_icon.gif) no-repeat right;padding-right:16px;}
a[href*="www.teachersfirst.com"],a[href*="www.teachersfirst.com"]:hover,a[href*="addthis.com"],a[href*="addthis.com"]:hover,a[href*="twitter.com"],a[href*="twitter.com"]:hover{background:url(/images/blank.gif) no-repeat right;padding-right:0px;}
.module-content p.photo-caption{font-size:9px;margin:0;padding:0;padding:2px 10px;color:#666;line-height:12px;}
#tflogo-print{display:none;}
a.ext{background:url(/images/new_window_icon.gif) no-repeat right;padding-right:16px;}
a:hover.ext{background:url(/images/new_window_icon.gif) no-repeat right;padding-right:16px;}
a,a:link{text-decoration:none;color:#551A8B;}
a:hover{text-decoration:underline;color:#551A8B;}
.specialtopic-img{float:right;padding:14px;}
.warning{padding:10px;border:solid 1px #000;background-color:#fff392;}
#sitemap ul,#sitemap li{list-style:none;}
.overview a{font-weight:bold;}
ul.subnav li a{background-color:#EBEAF2;border-bottom:none;line-height:16px;}
ul.subnav li a.current,ul.subnav li a:hover{border-bottom:none;line-height:16px;}
ul.subnav li{text-indent:10px;}
.overview li{padding-right:20px;}
#amazonbox{width:200px;margin:0 auto;padding:10px;}
#amazonbox td{padding:6px 12px;}
.amazon-outertable table{margin:0;padding:0;border:solid 1px black;}
.amazon-outertable td{border:none;}
#amazonbox td.amazon-bottom{background-color:#000;}
.medium-input{width:400px;}
.areamsg{width:400px;height:150px;}
.chk{position:absolute;left:-9999px;}
.hasPlaceholder{color:#777;}
.edge-info{border:solid 1px #228c7f;margin:10px;padding:10px;}
.edge-info p{font-style:normal;}
.edge-info h2{font-size:14px;font-weight:bold;color:#228c7f;display:inline-block;vertical-align:middle;}
/* IE6 HACKS --- */
div{_margin:0;_padding:0;}
.module-content{_padding:5px;}
#tf_navblock li a{_padding:10px;_display:inline-block;}
#tf_navblock{_background-color:#D7D2E6;}
.module-header{_display:block;_background-color:#D7D2E6;}
/* END IE6 HACKS --- */
/* POLL STYLES FOR HOMEPAGE */
#pollcontainer{margin:2px;padding:2px;}
.pollques{font-weight:bold;padding-bottom:5px;}
#pollcontainer p{font-size:12px;margin-bottom:4px;}
#loader{display:none;text-align:center;}
.option{margin:2px 0;}
.option p{line-height:1.1em;font-size:0.85em;}
.bar{height:20px;background:#3399cc;margin:5px 2px;}
.yourvote{background:#113399;}
/* END POLL STYLES FOR HOMEPAGE */
a.button-normal,a.button-inline{color:#FFF;text-decoration:none;}
a:hover.button-normal,a:hover.button-inline{color:#FFF;text-decoration:none;}
.monthnav{display:block;text-align:center;font-size:15px;margin:15px 0;}
.monthnav a{height:20px;width:20px;color:white;margin:4px;padding:4px 8px 4px 8px;background-color:#352E87;border:solid 1px white;text-decoration:none;}
.monthnav a:hover{height:20px;width:20px;background-color:#008500;margin:4px;padding:4px 8px 4px 8px;color:white;border:solid 1px white;text-decoration:none;}
.monthitems{border:solid 1px #ccc;padding:10px;margin-bottom:15px;}
.formsubs{width:640px;margin:10px;margin-top:0;margin-left:25px;}
.formsubs td{margin:4px;padding:4px;}
#form1 textarea{width:500px;height:60px;border:solid 1px black;margin:2px 0 10px 0;}
.required{background-color:#FFFFCC;}
.reqmsg{display:inline-table;background-color:#FFFFCC;margin-top:4px;padding:4px;padding:10px;border:solid 1px black;}
.reqmsgb{display:inline-table;background-color:#FFFFCC;padding:3px 10px;}
.selectitem{padding:1px 10px 1px 4px;}
blockquote{margin-left:20px;}
.inuse{background-color:#990000;color:#FFFFFF;display:inline-block;margin:0 0 10px 30px;padding:5px;width:395px;}
.available{background-color:#009900;color:#FFFFFF;display:inline-block;margin:0 0 10px 30px;padding:5px;width:395px;}
.e{display:inline-block;margin:0 0 0 30px;font-size:13px;line-height:19px;}
/*IE7 and IE8 FIXES ROUNDED CORNERS */
.ie8 #tf_navblock ul.layout-center li.thispage a,.ie7 #tf_navblock ul.layout-center li.thispage a,.ie8 .module header.module-header,.ie7 .module header.module-header,.ie8 #modules .module-content-solo,.ie7 #modules .module-content-solo,.ie8 #sidebar .module-footer,.ie7 #sidebar .module-footer,.ie8 #matrixtabs li a,.ie7 #matrixtabs li a,.ie8 #matrixtabs li a.current,.ie7 #matrixtabs li a.current,.ie8 #modules .module-footer,.ie7 #modules .module-footer,.ie8 #usernav li a,.ie7 #usernav li a,.ie8 #usernav li a:hover,.ie7 #usernav li a:hover,.ie8 #right-module-col .module-content-footer,.ie7 #right-module-col.module-content-footer,.ie8 #usernav li a.current,.ie7 #usernav li a.current,.ie8 .module-content-footer,.ie7 .module-content-footer,.ie7 .module-item input[type="search"],.ie7 .search-widget input.full-width,.ie8 .module-item input[type="search"],.ie8 .search-widget input.full-width,.ie7 .grade-level-display,.ie8 .grade-level-display,.ie7 .min-grade,.ie8 .min-grade,.ie7 .max-grade,.ie8 .max-grade{behavior:url(/js/PIE_beta4.htc);}

#sidebar{
  width: 25% !important;
  margin-left: 10px;
}
#sidebar img{
  width: 100% !important;
  height: auto;
}
#modules{
  width: 70% !important;
  margin-right: 10px;
}

#left-module-col, #right-module-col{
  width: 48%;
}
#login-form .button-normal{
  -webkit-appearance: none;
}
#left-module-col .module, #right-module-col .module {
width: 99%;
}

#main, .layout-center{
  width: 100% !important;
  max-width: 960px !important;
}

.search-widget input.full-width {
width: 99%;
}

@media print{*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;}
a,a:visited{color:#444 !important;text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
@page{margin:0.5cm;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}
#sidebar,#navblock,#tf_navblock,#login-form{display:none;}
#top-bar a,#top-bar img,#top-bar a img{text-decoration:none;border:none;}
#tflogo{display:none;}
#tflogo-print{display:block;}
#top-bar img a{display:none;}
#modules,.module-content,.rubrick,.table-dark,.lesson-single{width:100%;margin:0;float:none;}
.lesson-table{width:90%;}
.module-item{border:none;border-bottom:solid 2px #CCC;margin-bottom:10px;}
.rubric td{border:solid 1px #000;}
}
.mobile-links{display:none;}


@media screen and (max-width: 900px){
  #tf_navblock li a{
    font-size: .9rem;
    padding: 10px;
  }
}


@media (max-width:767px){#container{text-align:left;width:100%;}
.notmobile{display:none;}
#tf_ticker{display:none;}
#modules{
  width: 95% !important;
  margin: 0 10px;
}
#sidebar{
  width: 95% !important;
   margin: 0 10px;
}
#main, .layout-center {
width: 98% !important;
}
#mobile-menu-links{
  position: absolute;
  top: 107px;
  top: 65px;
  left: -150%;
  z-index: 1001;
  width: 300px;
  background-color: #FFF;
  border-right: 5px solid #352E87;
  border-bottom: 5px solid #352E87;
  -webkit-box-shadow: 10px 10px 60px -8px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 60px -8px rgba(0,0,0,0.75);
box-shadow: 10px 10px 60px -8px rgba(0,0,0,0.75);
max-width: 330px;
overflow: hidden;
min-height: 100%;

}

ul.mobile-links  ul{
/*  display: none;*/
  background-color: #eee;
}
ul.mobile-links ul {
position: absolute;
top: 140px;
top: 108px;
left: -23px;
width: 100%;
z-index: 1003;
}
ul.submenu li{
  margin: 0;
  padding: 0 0 0 15px;
}
ul.mobile-links ul li.submenu-heading{
  font-size: 14px;
 /* margin: 15px;
  margin-left: 10px;*/
  margin: 0;
  padding: 15px;
  padding-left: 25px;
  font-weight: bold;
  background-image: url('back.png');
  background-position: 5px 15px;
  background-repeat: no-repeat;
  background-color: #FFF;
  display: block;
  margin-top: -10px;
border-top: solid 1px #000;
border-bottom: solid 1px #000;
}

ul.mobile-links ul li.submenu-heading:hover{
  cursor: pointer;
}
/*#top-bar {
padding: 10px 0;
position: fixed;
height: 87px;
display: block;
z-index: 1001;
background-color: #FFF;
width: 100%;
}

aside#sidebar {
margin-top: 100px;
}*/


li.more {
background-image:url(fwdarrow.png);
background-position: 95% center;
background-repeat: no-repeat;
background-color: #eee;
}

ul li.more a {
display: block;
}

ul li.more a:hover{
  cursor: pointer;
}

div#mobilenav {
/* float: right; */
display: block;
text-align: right;
margin-right: 10px;
font-size: 22px;
color: #ccc;
text-transform: uppercase;
margin-top: -51px;
}
div#mobilenav i{
  color: #000;
}
#tf_navblock{display:none;border-top:solid 1px #352E87;}
#tf_navblock li{float:none;display:block;margin-bottom:3px;border-bottom:solid 1px #352E87;width:100%;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
#tf_navblock li a,#tf_navblock .thispage a{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;margin:0;padding:5px;}
#login-form{float:none;display:block;font-size:10px;line-height:14px;margin:5px 0 0;clear:both;text-align:left;z-index:1;padding-left:10px;}
#sidebar{display:block;clear:both;width:100%;}
.layout-center,.module-content,.module-content-solo{width:100%;padding:2px;margin:0;}
.module-content p,.module-content h2{margin:3px;padding:0;}
.module-content{padding:3px;}
#page-footer{display:block;text-align:left;}
#left-module-col,#right-module-col{float:none;width:100%;}
.right-col{float:none;clear:both;display:block;width:100%;}
.specialtopic-img{display:none;}
#login-form input{display:block;margin-bottom:3px;}
.left-col{display:block;width:100%;}
.subjectlist td{width:100%;display:block;}
.module-col-1{display:block;width:100%;}
.module-col-2{display:block;width:100%;}
.multi-column{display:block;width:100%;}
.grade-level-display,.tf-exclusive .grade-level-display{background-color:transparent;}
.expand-control,.star-rank-small,.summary-content .star-rank-small{display:none;}
.short-description{clear:both;padding-left:15px;}
#matrixtabs{margin-left:0;padding-left:0;clear:both;float:none;position:relative;left:0;}
#matrixtabs ul{margin:0;}
.short-description,.user-comments{display:none;}
#matrixtabs li{float:none;clear:left;display:block;margin:0;padding:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;margin:0;padding:2px;margin-left:0;}
.module-item{margin-bottom:8px;}
.action-links{float:none;display:block;}
.add-favorite{margin-left:12px;}
.collapsable-content{display:block;}
#matrixtabs li a{display:block;margin-left:0;}
.rank-info{padding:4px;margin:0;height:30px;}
.min-grade,.max-grade{background-color:transparent;color:#000;font-size:10px;width:16px;display:inline;}
.property-icons{width:66px;}
.interaction-counters{display:none;}
.module-content img,.module-content-solo img,#sidebar img{display:none;}
#sidebar .module-header,#sidebar .module-footer{display:none;}
.long-description{padding-left:5px;}
.mobile-links{display:block;background-color:#FFF;clear:both;margin:20px 0 20px 0;}
.mobile-links li{list-style:none;padding-left:6px;}
.mobile-links li a{display:block;font-weight:bold;padding:6px 3px;border-bottom:solid 1px #CCC;}
.summary-content header h3{margin:0;display:block;padding:0 0 5px 5px;}
.long-description{font-size:14px;line-height:17px;padding:6px;}
.classroom-notes{margin:4px 10px;padding:4px;line-height:15px;}
#container div#main.layout-center aside#sidebar.left-col section.module ul{display:none;}
p{padding-right:10px;}
/*.mobile-links{border-bottom:1px solid #352E87;border-top:5px solid #352E87;margin:0 0 17px;padding-bottom:10px;padding-top:10px;}*/

.mobile-links {
/* border-bottom: 1px solid #352E87; */
border-top: 5px solid #352E87;
margin: 0 0 0;
/* padding-bottom: 10px; */
/* padding-top: 10px; */
}

.mobile-links p a{margin-left:15px;padding:2px 10px;}
#page-footer,#page-footer p,#page-footer nav{padding:2px 10px;}
#login-form input{display:inline;}
ul#usernav{position:relative;clear:both;left:15px;top:0;display:block;}
ul#usernav li a,ul#usernav li a:hover,ul#usernav li a.current{display:block;float:none;clear:left;margin:5px;padding:0;font-weight:bold;padding:6px 3px;border-bottom:solid 1px #CCC;}
}

ul#tick img {
  height: 21px;
  vertical-align: bottom;
}

/*#tick img {
  display: none;
}*/
