/*****************************************************************************
*
* TECHNIQUE:IMAGE REPLACEMENT
*
******************************************************************************/
.nir
{
	display:block;
	margin:0;
	overflow:hidden;
	padding:0;
}

.nir:before
{
	display:-moz-inline-box; /* adds support for Firefox < 3.0 */
	display:inline-block;
	font-size:0;
	line-height:0;
}


/*****************************************************************************
*
* DEFAULTS
*
******************************************************************************/
a,
.testbite .bs-btn-score input
{
	font-weight:bold;
	text-decoration:none;
}

a:hover,
.testbite .bs-btn-score input:hover
{
	text-decoration:underline;
}

.listings a,
.listings a:hover
{
	font-weight:bold;
	text-decoration:none;
}

.listings a:hover .subject,
.listings a:hover .bite
{
	text-decoration:underline;
}


/*****************************************************************************
*
* BARLESQUE:OVERRIDE
*
******************************************************************************/
#blq-main
{
	background-position:0 0;
	background-repeat:no-repeat;
}

#blq-content
{
	background-position:left bottom;
	background-repeat:no-repeat;
	line-height:1.6em;
	margin:14px 0 0;
	padding:0 0 260px;
	position:relative;
}


/*****************************************************************************
*
* COMPONENT: BANNER ( USED ON EVERY PAGE )
*
******************************************************************************/
#banner
{
	height:109px;
}

#banner .nir
{
	margin:14px 0 0 14px;
}

#banner-product
{
	float:left;
}

#banner-product .nir
{
	height:84px; /* height of replacement image */
	width:425px; /* width of replacement image */
}

#banner-product a.nir:hover:before,
#banner-product a.nir:focus:before,
#banner-product a.nir:active:before
{
	margin:-84px 0 0;
}


/*****************************************************************************
*
* COMPONENT: LEFT HAND NAVIGATION ( USED ON EVERY PAGE )
*
******************************************************************************/
#blq-local-nav
{
	position:absolute;
	left:0;
	top:0;
	margin:0 14px 0 19px;
	padding:8px 0 0;
	width:145px;
}

#blq-local-nav li
{
	margin:0 0 0.5em;
	padding-bottom:5px;
}

#blq-local-nav li a
{
	font-size:1.1em;
}

#blq-local-nav .internal
{
	min-height:200px;
}

#blq-local-nav .internal .nir
{
	height:33px;
}

#blq-local-nav .internal .nth-child-1 a:before
{
	margin:0;
}

#blq-local-nav .internal .nth-child-1 a:hover:before,
#blq-local-nav .internal .nth-child-1 a:focus:before,
#blq-local-nav .internal .nth-child-1 a:active:before
{
	margin:-100px 0 0 0;
}

#blq-local-nav .internal .nth-child-2 a:before
{
	margin:0 0 0 -200px;
}

#blq-local-nav .internal .nth-child-2 a:hover:before,
#blq-local-nav .internal .nth-child-2 a:focus:before,
#blq-local-nav .internal .nth-child-2 a:active:before
{
	margin:-100px 0 0 -200px;
}

#blq-local-nav .internal .nth-child-3 a:before
{
	margin:0 0 0 -400px;
}

#blq-local-nav .internal .nth-child-3 a:hover:before,
#blq-local-nav .internal .nth-child-3 a:focus:before,
#blq-local-nav .internal .nth-child-3 a:active:before
{
	margin:-100px 0 0 -400px;
}

#blq-local-nav .internal .nth-child-4 a:before
{
	margin:0 0 0 -600px;
}

#blq-local-nav .internal .nth-child-4 a:hover:before,
#blq-local-nav .internal .nth-child-4 a:focus:before,
#blq-local-nav .internal .nth-child-4 a:active:before
{
	margin:-100px 0 0 -600px;
}

#blq-local-nav .related
{
	font-size:90%;
	margin:20px 0 0 0;
}

#blq-local-nav .related li
{
	line-height:1.6em;
	margin:0;
	padding:0;
}

#blq-local-nav .related a
{
	font-size:1em;
	font-weight:bold;
	padding:0;
}

#blq-local-nav .related .last-child
{
	margin-top:20px;
}

#blq-local-nav .related .last-child .nir
{
	height:42px;
	width:68px;
}

#blq-local-nav .related .last-child .nir:before
{
	margin:0 0 0 -800px;
}

#blq-local-nav .related .last-child .nir:hover:before
{
	margin:-100px 0 0 -800px;
}


/*****************************************************************************
*
* COMPONENT: CRUMBTRAIL ( USED ON EVERY PAGE EXCEPT COURSE INDEX )
*
******************************************************************************/
.crumbtrail
{
	margin-bottom:30px;
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-position:100% -100px;
	background-repeat:no-repeat;
	padding-right:10px;
	position:relative;
}

.crumbtrail-inner
{
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-position:0 0;
	background-repeat:no-repeat;
}

.crumbtrail-icon
{
    background-repeat:no-repeat;
    height:105px;
    left:10px;
    position:absolute;
    top:-30px;
    width:135px;
}

.crumbtrail p
{
	font-size:110%;
	font-weight:bold;
	padding:0 0 0 150px;
	line-height:45px;
}


/*****************************************************************************
*
* COMPONENT: HEADER ( USED ON ... )
*
******************************************************************************/
#blq-content .header
{
	margin:0 0 25px;
	position:relative;
}

#blq-content .header h1
{
	color:#444;
	font-size:145%;
	margin:0 0 0.4em;
}

#blq-content .abstract
{
	font-weight:bold;
	color:#333;
	margin:0 0 1em;
	text-align:left;
}


/*****************************************************************************
*
* COMPONENT: LISTINGS ( USED ON INDEXES )
*
******************************************************************************/
#blq-content .listings .nth-child-1,
#blq-content .listings .nth-child-4,
#blq-content .listings .nth-child-7,
#blq-content .listings .nth-child-10,
#blq-content .listings .nth-child-13
{
	margin:0 0 16px 0;
}

.listings li
{
	background-repeat:no-repeat;
	float:left;
	font-size:1.2em;
	height:240px;
	margin:0 0 16px 28px;
	position:relative;
	width:226px;
}

#blq-content .listings a
{
	background-position:0 0;
	background-repeat:none;
	bottom:0;
	display:block;
	left:0;
	position:absolute;
	right:0;
	top:0;
}

#blq-content .listings .titles,
#blq-content .listings .subject,
#blq-content .listings .topic,
#blq-content .listings .bite
{
	bottom:0;
	color:#fff;
	display:block;
	font-weight:bold;
	left:0;
	line-height:1.2em;
	position:absolute;
	right:0;
}

#blq-content .listings .subject
{
	font-size:1.5em;
	font-weight:normal;
	padding:0 10px 34px;
	text-align:center;
}

#blq-content .listings .topic
{
	color:#333;
	min-height:32px;
	padding:6px 10px;
	text-decoration:none;
}

#blq-content .listings .bite
{
	bottom:44px;
	padding:6px 10px;
}


/*****************************************************************************
*
* COMPONENT: SUBJECT ITEM ( USED ON COURSE INDEX )
*
******************************************************************************/
#blq-content .subject-item
{
	float:left;
	font-size:1.2em;
	height:173px;
	margin:0 0 16px 19px;
	position:relative;
	padding:0;
	width:234px;
}

#blq-content .subject-item a
{
	background-position:0 0;
	background-repeat:no-repeat;
}

#blq-content .subject-item a:hover
{
	background-position:100% 0;
}

#blq-content .subject-item .titles
{
	display:none;
}


/*****************************************************************************
*
* COMPONENT: BUTTONS
*
******************************************************************************/
#blq-content .btn-item
{
	display:block;
	float:left;
	margin-right:10px;
	position:relative;
	text-align:center;
}

#blq-content .btn-item .icon,
#blq-content .btn-item .icon-sm
{
	background-image:url("/staticarchive/825803422ad3fff35601963231ae1f4b0322d2a3.png");
	background-repeat:no-repeat;
	display:block;
	height:46px;
	margin:0 auto;
	width:62px;
}

#blq-content .btn-item .icon-sm
{
	height:41px;
	width:57px;
}

#blq-content .btn-item .label
{
	display:block;
	text-align:center;
}

#blq-content .btn-activity .icon
{
	background-position:-70px 0;
}

#blq-content .btn-activity:hover .icon
{
	background-position:-70px -50px;
}

#blq-content .btn-audio .icon
{
	background-position:-630px 0;
}

#blq-content .btn-audio:hover .icon
{
	background-position:-630px -50px;
}

#blq-content .btn-revision .icon
{
	background-position:-210px 0;
}

#blq-content .btn-revision:hover .icon
{
	background-position:-210px -50px;
}

#blq-content .btn-test .icon
{
	background-position:-770px 0;
}

#blq-content .btn-test:hover .icon
{
	background-position:-770px -50px;
}

#blq-content .btn-video .icon
{
	background-position:-490px 0;
}

#blq-content .btn-video:hover .icon
{
	background-position:-490px -50px;
}

#blq-content .btn-worksheet .icon
{
	background-position:-350px 0;
}

#blq-content .btn-worksheet:hover .icon
{
	background-position:-350px -50px;
}

#blq-content .btn-activity .icon-sm
{
	background-position:0 0;
}

#blq-content .btn-activity:hover .icon-sm
{
	background-position:0 -50px;
}

#blq-content .btn-audio .icon-sm
{
	background-position:-560px 0;
}

#blq-content .btn-audio:hover .icon-sm
{
	background-position:-560px -50px;
}

#blq-content .btn-revision .icon-sm
{
	background-position:-140px 0;
}

#blq-content .btn-revision:hover .icon-sm
{
	background-position:-140px -50px;
}

#blq-content .btn-test .icon-sm
{
	background-position:-700px 0;
}

#blq-content .btn-test:hover .icon-sm
{
	background-position:-700px -50px;
}

#blq-content .btn-video .icon-sm
{
	background-position:-420px 0;
}

#blq-content .btn-video:hover .icon-sm
{
	background-position:-420px -50px;
}

#blq-content .btn-worksheet .icon-sm
{
	background-position:-280px 0;
}

#blq-content .btn-worksheet:hover .icon-sm
{
	background-position:-280px -50px;
}


/*****************************************************************************
*
* COMPONENT: FULLSCREEN BUTTON ( USED IN ACIVITY AND GAME BITES )
*
******************************************************************************/
.btn-print,
.btn-print a
{
	height:23px;
	line-height:23px;
	text-align:left;
	display:block;
}

.btn-print
{
	float:right;
	font-size:0.9em;
	margin-top:-38px;
	padding:0 10px 0 0;
}

.btn-print a
{
	background-image:url("/staticarchive/825803422ad3fff35601963231ae1f4b0322d2a3.png");
	background-repeat:no-repeat;
	background-position:-835px -45px;
	display:block;
	padding:0 0 0 35px;
}


/*****************************************************************************
*
* COMPONENT: FULLSCREEN BUTTON ( USED IN ACIVITY AND GAME BITES )
*
******************************************************************************/
.fullscreen,
.fullscreen a
{
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-repeat:no-repeat;
	height:23px;
	line-height:23px;
	text-align:left;
	display:block;
}

.fullscreen
{
	background-position:100% -750px;
	float:right;
	padding:0 10px 0 0;
}

.fullscreen a
{
	background-position:0 -700px;
	display:block;
	padding:0 0 0 35px;
}

.fullscreen a:hover
{
	background-position:0 -800px;
}


/*****************************************************************************
*
* COMPONENT: FULLSCREEN BUTTON ( USED IN ACIVITY AND GAME BITES )
*
******************************************************************************/
#popup-inner .close,
#popup-inner .close a
{
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-repeat:no-repeat;
	display:block;
	height:34px;
	line-height:34px;
	text-align:left;
}

#popup-inner .close
{
	background-position:100% -950px;
	float:right;
	padding:0 10px 0 0;
	position:absolute;
	right:10px;
	text-align:center;
	top:10px;
}

#popup-inner .close a
{
	background-position:0 -900px;
	color:#000;
	display:block;
	padding:0 0 0 10px;
}


/*****************************************************************************
*
* COMPONENT: CORNERS ( USED ON ALL PAGES )
*
******************************************************************************/
#blq-content .corner-top,
#blq-content .corner-top div,
#blq-content .corner-bottom,
#blq-content .corner-bottom div
{
	background-color:transparent;
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-repeat:no-repeat;
	height:20px;
	margin:0 0 0 20px;
}

#blq-content .corner-top div,
#blq-content .corner-bottom div
{
	width:20px;
	position:relative;
	left:-20px;
	margin:0;
}


/*****************************************************************************
*
* COMPONENT: CONTAINER ( USED ON ALL PAGES )
*
******************************************************************************/
#blq-content .container
{
	margin:0 16px 0 174px;
}

#blq-content .container-top,
#blq-content .container-top div,
#blq-content .container-bottom,
#blq-content .container-bottom div
{
	background-position:0 -1050px;
}

#blq-content .container-top
{
	background-position:100% -1050px;
}

#blq-content .container-bottom
{
	background-position:100% -1100px;
}

#blq-content .container-bottom div
{
	background-position:0 -1100px;
}

#blq-content .container-inner
{
	background-position:0 0;
	background-repeat:repeat-x;
	padding:10px 22px 0;
	position:relative;
}

.courseindex #blq-content .container-inner
{
	padding:0 22px;
}


/*****************************************************************************
*
* COMPONENT: CONTENT ( USED ON ALL 'BITE' PAGES )
*
******************************************************************************/
#blq-content .content2
{
	margin:20px 56px 0;
}

#blq-content .content2-top,
#blq-content .content2-top div,
#blq-content .content2-bottom,
#blq-content .content2-bottom div
{
	background-position:0 -1150px;
	height:14px;
	margin:0 0 0 14px;
}

#blq-content .content2-top div,
#blq-content .content2-bottom div
{
	width:14px;
	left:-14px;
	margin:0;
}

#blq-content .content2-top
{
	background-position:100% -1150px;
}

#blq-content .content2-bottom
{
	background-position:100% -1200px;
}

#blq-content .content2-bottom div
{
	background-position:0 -1200px;
}

#blq-content .content2-inner
{
	background:#fff;
	min-height:296px;
	padding:10px 20px 5px;
}


/*****************************************************************************
*
* COMPONENT: HIGHLIGHT ( USED IN REVISION BITES )
*
******************************************************************************/
.highlight
{
	background-color:#fffae6;
	font-size:120%;
	margin:10px 0 10px 0;
	padding:5px 5px 1px 10px;
}

.highlight .top
{
	background:url("/staticarchive/40bccea0e069c99ecbd26422cbfc8e9024711ee1.jpg") no-repeat;
}

.highlight .top span
{
	background:url("/staticarchive/f029d9859d526c0b10a7ae68602dc60423faede2.jpg") no-repeat;
}

.highlight p
{
	font-size:100%;
	margin:0;
}


/*****************************************************************************
*
* COMPONENT: FLASH ( USED IN ACTIVITY BITES )
*
******************************************************************************/
.bs-flash-container 
{
	clear:both;
	padding-top:20px;
	text-align:center;
}

.popup .bs-flash-container
{
	margin-top:0;
	text-align:center;
}


/*****************************************************************************
*
* COMPONENT: PAGINATION ( USED IN REVISION BITE )
*
******************************************************************************/
#blq-content .pagination
{
	border-bottom:1px solid #dcdeac;
	font-size:0.9em;
	margin:10px 0;
	padding:0 0 10px;
	height:23px;
}

#blq-content .pagination-bottom
{
	border-width:0;
	clear:both;
	margin:0 0 10px;
	padding:10px 0 0;
}

#blq-content .pages
{
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-position:100% -250px;
	background-repeat:no-repeat;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}

#blq-content .pages-inner
{
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-position:0 -200px;
	background-repeat:no-repeat;
	height:23px;
	line-height:23px;
	margin:0;
	padding:0 0 0 6px;
}

#blq-content .pagination ul
{
	display:inline;
	height:23px;
	line-height:23px;
	margin:0;
	padding:0;
}

#blq-content .pagination li
{
	background:none;
	display:inline;
	font-weight:bold;
	list-style:none;
	margin:0;
	padding:0 0 0 4px;
}

#blq-content .pagination a
{
	background:none;
}

#blq-content .pagination li a.current:hover
{
	cursor:default;
}


/*****************************************************************************
*
* COMPONENT: PREVIOUS/NEXT LINK ( USED IN REVISION BITE )
*
******************************************************************************/
#blq-content .prev-next
{
	color:#888;
	float:right;
	font-size:0.9em;
	font-weight:bold;
}

#blq-content .prev,
#blq-content .next,
#blq-content .prev-next a,
#blq-content .prev-next span
{
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-repeat:no-repeat;
	display:block;
}

#blq-content .prev-next a,
#blq-content .prev-next span
{
	height:23px;
	line-height:23px;
}

#blq-content .prev,
#blq-content .next
{
	float:left;
}

#blq-content .prev
{
	background-position:100% -450px;
	padding:0 10px 0 0;
	text-align:right;
}

#blq-content .prev a,
#blq-content .prev span
{
	background-position:0 -400px;
	padding:0 0 0 20px;
}

#blq-content .prev-inactive
{
	background-position:100% -350px;
}

#blq-content .prev-inactive span
{
	background-position:0 -300px;
}

#blq-content .next
{
	background-position:100% -650px;
	margin-left:10px;
	padding:0 20px 0 0;
	text-align:left;
}

#blq-content .next a,
#blq-content .next span
{
	background-position:0 -600px;
	padding:0 0 0 10px;
}

#blq-content .next-inactive
{
	background-position:100% -550px;
}

#blq-content .next-inactive span
{
	background-position:0 -500px;
}


/*****************************************************************************
*
* COMPONENT: FACTBOX ( USED IN REVISION BITE )
*
******************************************************************************/
#blq-content .factbox
{
	display:block;
	float:right;
	margin:0 10px 10px 0;
	padding:0 0 10px;
	width:239px;
}

#blq-content .factbox-top,
#blq-content .factbox-content,
#blq-content .factbox-bottom
{
	background-image:url("/staticarchive/40579b7825bd411f402211a40e87b86c114b8f03.png");
	background-position:0 0;
	background-repeat:no-repeat;
}

#blq-content .factbox-top
{
	height:84px;
}

#blq-content .factbox-content
{
	background-position:top right;
	background-repeat:repeat-y;
	min-height:77px;
	padding:1px 20px;
}

#blq-content .factbox-bottom
{
	background-position:left bottom;
	height:105px;
}


/*****************************************************************************
*
* COMPONENT: SLIDESHOW ( USED IN REVISION BITE )
*
******************************************************************************/
#blq-content .bs-slideshow
{
	margin:0 0 15px;
}

#blq-content .bs-slideshow-top,
#blq-content .bs-slideshow-top div,
#blq-content .bs-slideshow-bottom,
#blq-content .bs-slideshow-bottom div
{
	background-image:url("/staticarchive/b37a00e6adc158341984c146263867aa192d574b.gif");
	background-position:0 0;
	background-repeat:no-repeat;
	height:12px;
	margin:0 0 0 12px;
}

#blq-content .bs-slideshow-top div,
#blq-content .bs-slideshow-bottom div
{
	left:-12px;
	margin:0;
	position:relative;
	width:12px;
}

#blq-content .bs-slideshow-top
{
	background-position:100% 0;
}

#blq-content .bs-slideshow-bottom
{
	background-position:100% 100%;
}

#blq-content .bs-slideshow-bottom div
{
	background-position:0 100%;
}

#blq-content .bs-slideshow-content
{
	border:2px solid #dcdeac;
	border-width:0 2px;
}

#blq-content .bs-slideshow-heading,
#blq-content .bs-slideshow-heading h3
{
	line-height:20px;
	min-height:32px;
}

#blq-content .bs-slideshow-heading
{
	background-color:#f1f6c0;
	background-image:url("/staticarchive/b032dc2cd0278fb31b5134b385d5cbdb7b23e9f3.png");
	background-position:bottom left;
	background-repeat:repeat-x;
}

#blq-content .bs-slideshow-heading h2
{
	margin:0;
	padding:0 15px;
}

#blq-content .bs-slideshow-img,
#blq-content .bs-slideshow-caption
{
	text-align:center;
}

#blq-content .bs-slideshow-caption
{
	min-height:4.8em;
}

#blq-content .bs-slideshow-caption p
{
	margin:0 1em 1em;
}

#blq-content .bs-slideshow-pagination
{
	text-align:center;
}

#blq-content .bs-slideshow-pagination ol
{
	margin:0;
	padding:0;
}

#blq-content .bs-slideshow-pagination li
{
	border-left:1px solid #CCCCCC;
	display:inline;
	line-height:23px;
	margin:0;
	padding:0 6px;
}

#blq-content .bs-slideshow-pagination .first-child,
#blq-content .bs-slideshow-pagination .last-child,
#blq-content .bs-slideshow-pagination .nth-child-2
{
	border-left:none;
}

#blq-content .bs-slideshow-pagination .first-child,
#blq-content .bs-slideshow-pagination .last-child
{
	color:#0C5F78;
	display:inline;
	padding:2px 5px 4px 15px;
}

#blq-content .bs-slideshow-pagination .last-child
{
	color:#0C5F78;
	display:inline;
	padding:2px 22px 4px 8px;
}

#blq-content .bs-slideshow-pagination .inactive a,
#blq-content .bs-slideshow-pagination .inactive a:hover
{
	cursor:default;
}


/*****************************************************************************
*
* COMPONENT: IMAGE( USED IN REVISION BITES )
*
******************************************************************************/
.float-left
{
	display:block;
	float:left;
	margin-right:10px;
}

.graphic .float-left
{
	margin-right:0;
}

.float-right
{
	display:block;
	float:right;
	margin-left:10px;
}


/*****************************************************************************
*
* COMPONENT: TABLE( USED IN REVISION BITES )
*
******************************************************************************/
#blq-content table
{
	border-collapse:separate;
	*border-collapse:collapse;
	margin:20px 0 20px 0;
}

#blq-content table td
{
	border-top:2px solid #dcdeac;
	border-left:2px solid #dcdeac;
	margin:0;
	padding:0;
}

#blq-content table td.right
{
	border-right:2px solid #dcdeac;
}

#blq-content table p
{
	font-size:100%;
}

#blq-content table .last_cell_text
{
	padding:12px 0 0 15px;
}

#blq-content table th p
{
	margin:0;
	padding:10px 0 0 0;
}

#blq-content table td p
{
	margin:0;
}

#blq-content table thead .left img,
#blq-content table tfoot .left img
{
	float:left;
}

#blq-content table thead .right img,
#blq-content table tfoot .right img
{
	float:right;
}

#blq-content table thead tr th
{
	background:url("/staticarchive/d21d0571a7d0f2d93b9d7c2bf2bf665bde191e96.jpg") repeat-x right;
	color:#333333;
	font-size:115%;
	font-weight:bold;
	height:41px;
	padding:0 0 0 14px;
	white-space:nowrap;
}

#blq-content table thead tr th.left
{
	padding:0;
}

#blq-content table thead tr th.right
{
	padding:0;
}

#blq-content table tbody tr td
{
	background:#fff;
	font-size:115%;
	height:38px;
	padding:14px;
}

#blq-content table tbody tr.odd td
{
	background:#f2f7c6;
}

#blq-content table tfoot tr td
{
	background:url("/staticarchive/a31b9aeadcbbf78feae472610270d4679a3ee437.jpg") repeat-x;
	border-top:2px solid #dcdeac;
	height:22px;
}

#blq-content table tfoot tr td.left
{
	border-left:none;
}

#blq-content table tfoot tr td.right
{
	border-right:none;
}


/*****************************************************************************
*
* COMPONENT: MORE FROM ( USED IN 'BITES' )
*
******************************************************************************/
.more-from
{
	border-top:1px solid #efefef;
	min-height:75px;
	margin:10px 0;
	padding:10px 0 0;
}


/*****************************************************************************
*
* COMPONENT: PROMOSET ( USED ON EVERY PAGE )
*
******************************************************************************/
#blq-content .promoset
{
	line-height:1.3em;
	margin:0;
}

.courseindex #bbclinks.promoset,
.subjectindex #bbclinks.promoset,
.gameindex #bbclinks.promoset
{
	clear:both;
}

#blq-content .promoset-top,
#blq-content .promoset-top div,
#blq-content .promoset-bottom,
#blq-content .promoset-bottom div
{
	background-color:transparent;
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
	background-position:0 -1250px;
	background-repeat:no-repeat;
	height:15px;
	margin:0 0 0 15px;
}

#blq-content .promoset-top div,
#blq-content .promoset-bottom div
{
	left:-15px;
	margin:0;
	position: relative;
	width:15px;
}

#blq-content .promoset-top
{
	background-position:100% -1250px;
}

#blq-content .promoset-bottom
{
	background-position:100% -1300px;
}

#blq-content .promoset-bottom div
{
	background-position:0 -1300px;
}

#blq-content .promoset-inner
{
	background-color:#ffd30c;
	background-image:url("/staticarchive/94a5b708610a3ce21c449b2e6ee9bfb83c3351a5.png");
	background-repeat:repeat-x;
	border:1px solid #ffcd38;
	border-width:0 1px;
	padding:0 5px 0 10px;
}

#blq-content .promoset h2
{
	font-size:1.2em;
	padding:0 0 10px;
}


/*****************************************************************************
*
* COMPONENT: PROMOSET ITEM ( USED ON EVERY PAGE )
*
******************************************************************************/
#blq-content .promo-item
{
	background-color:#ffec91;
	background-image:url("/staticarchive/a62b77ac8fa3e9db40dd76c7f596a003426e066c.png");
	background-repeat:repeat-x;
	border:1px solid #ffd722;
	float:left;
	min-height:70px;
	padding:10px;
	width:218px;
}

#blq-content .promo-item img
{
	float:left;
}

#blq-content .promo-item h3,
#blq-content .promo-item p
{
	margin:0 0 3px 80px;
}


/*****************************************************************************
*
* COMPONENT: MORE LIKE THIS PROMOSET ( USED ON SUBJECT INDEXES)
*
******************************************************************************/
#morelike.promoset .promoset-inner
{
    padding:0 10px;
}

#morelike.promoset .promo-item
{
	float:none;
    width:auto;
}


/*****************************************************************************
*
* COMPONENT: GAMES PROMOSET ( USED ON COURSE AND SUBJECT INDEXES)
*
******************************************************************************/
#games.promoset
{
	float:left;
	margin:14px 0;
	width:436px;
}

#games.promoset .promo-item
{
	float:left;
	min-height:154px;
	padding:10px;
	width:184px;
}

#games.promoset .promo-item img
{
	float:none;
	margin:0 0 3px;
}

#games.promoset .promo-item h3,
#games.promoset .promo-item p
{
	line-height:1.3em;
	margin:0;
}

#games.promoset .promo-item h3 span
{
/*	background-image:url("/staticarchive/825803422ad3fff35601963231ae1f4b0322d2a3.png");
	background-position:-840px 0;
	background-repeat:no-repeat;
	margin:0 0 4px;
	padding:0 0 0 20px;*/
}


/*****************************************************************************
*
* COMPONENT: BITESIZE LINKS PROMOSET ( USED ON COURSE AND SUBJECT INDEXES)
*
******************************************************************************/
#bitesizelinks.promoset
{
	float:left;
	margin:14px 0 14px 14px;
	width:290px;
}

#bitesizelinks .promoset-inner
{
	padding:0 10px;
}

#bitesizelinks.promoset .promo-item
{
	margin:0;
	min-height:66px;
	padding:10px;
	width:auto;
}


/*****************************************************************************
*
* COMPONENT: CAROUSEL ( USED ON COURSE INDEX)
*
******************************************************************************/
/* Override Promoset Rule */
#blq-content .bs-carousel .carousel-item
{
    margin:0;
}

.bs-carousel
{
	background-repeat:repeat-x;
	height:124px;
	margin:0;
	overflow:hidden;
	padding:0;
}

.bs-carousel .carousel-item
{
	background-color:#ffec91;
	background-image:url("/staticarchive/a62b77ac8fa3e9db40dd76c7f596a003426e066c.png");
	background-repeat:repeat-x;
	border:1px solid #ffd722;
	float:left;
	height:122px;
	margin-right:6px;
	position:relative;
	width:134px;
}

.bs-carousel .last-child
{
	margin-right:0;
}

.bs-carousel .carousel-item a
{
	background:none;
	bottom:0;
	display:block;
	left:0;
	position:absolute;
	right:0;
	top:0;
	padding:5px;
}

.bs-carousel .carousel-item a:hover
{
	background:#fff0b8;
	text-decoration:none;
}

.bs-carousel .carousel-item .item-text
{
	display:block;
}

.bs-carousel .carousel-item a:hover .item-text
{
	text-decoration:underline;
}

.gelui-carousel
{
	overflow:hidden;
	position:relative;
	margin:0;
}

.gelui-carousel .gelui-carousel-navigation
{
	border:none;
	height:124px;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:24px;
	z-index:100;
}

.gelui-carousel .gelui-carousel-navigation-left
{
	left:0;
}
.gelui-carousel .gelui-carousel-navigation-right
{
	right:0;
}

.gelui-carousel .gelui-carousel-navigation legend
{
	display:none;
}

.gelui-carousel .gelui-carousel-button
{
	background-color:#ffd30c;
	background-image:url("/staticarchive/825803422ad3fff35601963231ae1f4b0322d2a3.png");
	background-repeat:no-repeat;
	border:none;
	height:124px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:24px;
}

.gelui-carousel .gelui-carousel-button:hover
{
	cursor:pointer;
}

.gelui-carousel .gelui-carousel-button-disabled:hover
{
	cursor:default;
}

.gelui-carousel .gelui-carousel-button-prev
{
	background-position:-980px 0;
}

.gelui-carousel .gelui-carousel-button-next
{
	background-position:-1050px 0;
}

.gelui-carousel .gelui-carousel-viewport
{
	height:124px;
	left:26px;
	overflow:hidden;
	position:relative;
	width:671px;
}

.gelui-carousel .bs-carousel
{
	position:absolute;
	width:20000px;
	margin:0;
}

.gelui-carousel .carousel-item
{
    margin:0;
}

.gelui-carousel .last-child
{
    margin-right:0;
}


/*****************************************************************************
*
* PAGETYPE: COURSE INDEX
*
******************************************************************************/
#blq-content .subject-item a
{
	background-position:0 0;
}


/*****************************************************************************
*
* PAGETYPE: SUBJECT INDEX
*
******************************************************************************/
.subjectindex #blq-content .abstract p
{
	padding:0 10px;
}

#blq-content .list-topics a
{
	background-image:none;
}

.subjectindex .listings .topic-item
{
	height:173px;
	margin:0 0 16px 19px;
	width:234px;
}

#blq-content .listings .topic-item .topic
{
	color:#0c5f78;
	font-size:120%;
	padding:8px 10px;
}

#blq-content .listings .topic-item a:hover .topic
{
	text-decoration:underline;
	color:#0c5f78;
}

#blq-content .list-topics .nth-child-1
{
	background-position:0 0;
}

#blq-content .list-topics .nth-child-2
{
	background-position:-234px 0;
}

#blq-content .list-topics .nth-child-3
{
	background-position:-468px 0;
}

.subjectindex .listings .first-child
{
	margin:0 0 16px 0;
}

.subjectindex .listings .titles,
.subjectindex .listings .subject,
.subjectindex .listings .topic,
.subjectindex .listings .bite
{
	top:0;
	bottom:auto;
	text-align:center;
}


/*****************************************************************************
*
* PAGETYPE: TOPIC INDEX
*
******************************************************************************/
.topicindex .list-subtopics
{
	margin-bottom:30px;
}

.topicindex .subtopic
{
	height:110px;
}

.topicindex .subtopic h2,
.topicindex .subtopic h3
{
	color:#333;
	font-size:115%;
	font-weight:bold;
	margin:0 0 2px;
}

.topicindex .subtopic .graphic
{
	border:1px solid #D9E07F;
	float:left;
	line-height:0;
}

.topicindex .subtopic .bite
{
	background-repeat:repeat-x;
	float:left;
	height:62px;
	margin:7px 0;
	position:relative;
	width:141px;
}

.topicindex .subtopic .last-child
{
	width:179px;
	background-position:right top;
}

.topicindex #blq-content .list-subtopics .btn-item
{
	margin-left:80px;
	top:-5px;
}


/*****************************************************************************
*
* PAGETYPE: TOPIC INDEX
*
******************************************************************************/
.brandindex .list-subtopics
{
	margin-bottom:30px;
}

.brandindex .subtopic
{
	height:110px;
}

.brandindex .subtopic h3
{
	color:#333;
	font-size:115%;
	font-weight:bold;
	margin:0 0 2px;
}

.brandindex .subtopic .graphic
{
	border:1px solid #D9E07F;
	float:left;
	line-height:0;
}

.brandindex .subtopic .bite
{
	background-repeat:repeat-x;
	float:left;
	height:62px;
	margin:7px 0;
	position:relative;
	width:141px;
}

.brandindex .subtopic .last-child
{
	width:179px;
	background-position:right top;
}

.brandindex #blq-content .list-subtopics .btn-item
{
	margin-left:80px;
	top:-5px;
}


/*****************************************************************************
*
* PAGETYPE: GAMES INDEX
*
******************************************************************************/
.gamesindex #blq-content .game-item
{
	float:left;
	font-size:1.2em;
	height:173px;
	margin:0 0 16px 19px;
	position:relative;
	padding:0;
	width:234px;
}

.gamesindex #blq-content .nth-child-1
{
    margin: 0 0 16px;
}

.gamesindex #blq-content .game-item a
{
	background-position:0 0;
	background-repeat:no-repeat;
}

.gamesindex #blq-content .game-item a:hover
{
	background-position:100% 0;
}

.gamesindex #blq-content .game-item .titles
{
	display:none;
}



/*****************************************************************************
*
* PAGETYPE: GAME INDEX
*
******************************************************************************/
.gameindex #blq-content .abstract p
{
	padding:0 10px;
}

#blq-content .list-game a
{
	background-image:none;
}

.gameindex .listings .game-item
{
	height:173px;
	margin:0 0 16px 19px;
	width:234px;
}

#blq-content .list-game .nth-child-1
{
	background-position:0 0;
}

#blq-content .list-game .nth-child-2
{
	background-position:-234px 0;
}

#blq-content .list-game .nth-child-3
{
	background-position:-468px 0;
}

.gameindex .listings .first-child
{
	margin:0 0 16px 0;
}

.gameindex #blq-content .listings .titles,
.gameindex #blq-content .listings .subject,
.gameindex #blq-content .listings .topic,
.gameindex #blq-content .listings .bite
{
	color:#333333;
	top:0;
	bottom:auto;
	text-align:center;
}

.gameindex #blq-content .listings .titles
{
	top:10px;
}


/*****************************************************************************
*
* PAGETYPE: ACTIVITY BITE
*
******************************************************************************/
.activitybite #blq-content .content2
{
	margin:0 30px;
}

.activitybite #blq-content h1
{
	border-bottom:1px solid #dcdeac;
	color:#444444;
	font-size:145%;
	height:30px;
	line-height:30px;
	margin:0 0 10px;
	padding-bottom:10px;
}

.activitybite #blq-content .abstract
{
	margin-right:126px;
}

.activitybite #blq-content .embed
{
	margin:2em 0;
}

.activitybite #blq-content .embed textarea
{
	width:638px;
}


/*****************************************************************************
*
* PAGETYPE: AUDIO BITE
* PAGETYPE: VIDEO BITE
*
******************************************************************************/
.audiobite #blq-content h1,
.videobite #blq-content h1
{
	border-bottom:1px solid #dcdeac;
	color:#444444;
	font-size:145%;
	height:30px;
	line-height:30px;
	margin:0 0 10px;
}


/*****************************************************************************
*
* PAGETYPE: GAME BITE
*
******************************************************************************/
.gamebite #blq-content .content2
{
	margin:0 22px;
}

.gamebite #blq-content h1
{
	border-bottom:2px solid #efefef;
	color:#444444;
	font-size:145%;
	height:30px;
	line-height:30px;
	margin:0 0 10px;
	padding-bottom:10px;
}

.gamebite #blq-content .abstract
{
	margin-right:126px;
}

.gamebite #blq-content .embed
{
	margin:2em 0;
}

.gamebite #blq-content .embed textarea
{
	width:655px;
}


/*****************************************************************************
*
* PAGETYPE: REVISION BITE
*
******************************************************************************/
.revisionbite .content2-inner
{
	font-size:1.2em;
}

.revisionbite .content2-inner h1
{
	clear:none;
	color:#444;
	font-size:1.2em;
	margin:0 0 1em 0;
}

.revisionbite .content2-inner h2
{
	margin:0 0 0.3em 0;
	clear:both;
}

.revisionbite .content2-inner h3
{
	clear:both;
	margin:0 0 0.3em 0;
}

.revisionbite .content2-inner p
{
	color:#444;
	margin:0 0 1em 0;
	
}

.revisionbite .content2-inner ul
{
	margin:0 0 1.5em 0;
	padding:5px 0 0 0;
}

.revisionbite .content2-inner ul li
{
	list-style-type:disc;
	margin:0 0 5px 16px;
	padding:0 0 0 7px;
}

.revisionbite .content2-inner ul.plain li
{
	background:none;
	list-style:none;
	margin:0 0 5px 2px;
	padding:0;
}

.revisionbite .content2-inner ul.disc li
{
	background:none;
	list-style-type:disc;
	margin:0 0 5px 0;
	padding:0 0 0 22px;
}

.revisionbite .content2-inner ol
{
	margin:0 0 1.5em 0;
}

.revisionbite .content2-inner ol li
{
	background:none;
	font-weight:normal;
	list-style:decimal;
	margin:0 0 7px 21px;
	padding:0;
}


/*****************************************************************************
*
* PAGETYPE: TEST BITE
*
******************************************************************************/
.testbite #blq-content h1
{
	border-bottom:2px solid #efefef;
	color:#444;
	font-size:145%;
	height:30px;
	line-height:30px;
	margin:0 0 10px;
	padding-bottom:10px;
}

.testbite .bs-score
{
	margin:10px 0 20px;
}


/* START: OLD */
.testbite .bs-question,
.testbite .bs-answer
{
	position:relative;
	margin:0 0 2em;
}

.testbite .bs-number
{
	display:block;
	left:0;
	position:absolute;
	top:0;
	width:40px;
}

.testbite .bs-question p,
.testbite .bs-answer p
{
	margin:0;
	padding:0 0 7px 50px;
}

.testbite .bs-question .bs-radio,
.testbite .bs-answer .bs-radio
{
	padding-bottom:4px;
}

.testbite .bs-radio input
{
	margin:0 7px 0 0;
	vertical-align:middle;
}

.testbite .bs-btn-score
{
    background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
    background-position:100% -250px;
    background-repeat:no-repeat;
    float:left;
    margin:0;
    padding:0 10px 0 0;
}

.testbite .bs-btn-score input
{
	background-color:transparent;
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
    background-position:0 -200px;
    background-repeat:no-repeat;
    height:23px;
    line-height:23px;
    margin:0;
    padding:0 0 0 10px;
	border:none;
    cursor:pointer;
}

.testbite .bs-feedback
{
    background-image:url("/staticarchive/825803422ad3fff35601963231ae1f4b0322d2a3.png");
    background-repeat:no-repeat;
	display:block;
	left:0;
	position:absolute;
    height:46px;
    width:40px;
}

.testbite .bs-correct
{
	background-position:-910px 0;
}

.testbite .bs-incorrect
{
	background-position:-910px -50px;
}
/* END: OLD */


/*TEMP OVERRIDE*/
.bs-r10 #blq-main .bs-question p,
.bs-r10 #blq-main .bs-answer p
{
	padding:0 0 7px 0;
}

.bs-r10 #blq-main .bs-question .bs-prompt,
.bs-r10 #blq-main .bs-answer .bs-prompt
{
	font-weight:bold;
}

.bs-r10 #blq-main .bs-answer .bs-feedback
{
    background-image:none;
    display: block;
    height:auto;
    position:relative;
    width:auto;
}
/*END:TEMP OVERRIDE*/

.bs-r10 #blq-main .bs-score
{
	margin:10px 0 20px;
}

.bs-r10 #blq-main .bs-question,
.bs-r10 #blq-main .bs-answer
{
	position:relative;
	margin:0 0 2em;
}

.bs-r10 #blq-main .bs-number
{
	display:block;
	left:0;
	position:absolute;
	top:0;
	width:40px;
}

.bs-r10 #blq-main .bs-prompt,
.bs-r10 #blq-main .bs-options,
.bs-r10 #blq-main .bs-response
{
    margin:0;
    padding:0 0 3px 40px;
}

.bs-r10 #blq-main .bs-feedback-icon
{
	background-image:url("/staticarchive/825803422ad3fff35601963231ae1f4b0322d2a3.png");
	background-repeat:no-repeat;
	display:block;
	height:46px;
	left:0;
	position:absolute;
	width:40px;
}

.bs-r10 #blq-main .bs-feedback-correct .bs-feedback-icon
{
	background-position:-910px 0;
}

.bs-r10 #blq-main .bs-feedback-partial .bs-feedback-icon
{
	background-image:none;
}

.bs-r10 #blq-main .bs-feedback-incorrect .bs-feedback-icon
{
	background-position:-910px -50px;
}

.bs-r10 #blq-main .bs-feedback-noanswer .bs-feedback-icon
{
	background-image:none;
}

.bs-r10 #blq-main .bs-feedback-noanswer p
{
	font-weight:normal;
}

.bs-r10 #blq-main .bs-radio
{
	padding-bottom:1px;
}

.bs-r10 #blq-main .bs-radio input
{
	margin:0 7px 0 0;
	vertical-align:middle;
}


.bs-r10 #blq-main .bs-btn-score
{
    background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
    background-position:100% -250px;
    background-repeat:no-repeat;
    float:left;
    margin:0 0 15px 40px;
    padding:0 10px 0 0;
}

.bs-r10 #blq-main .bs-btn-score input
{
	background-color:transparent;
	background-image:url("/staticarchive/8e8a1f3ba3624c7ed8c816776c5165ad9470ff43.png");
    background-position:0 -200px;
    background-repeat:no-repeat;
    height:23px;
    line-height:23px;
    margin:0;
    padding:0 0 0 10px;
	border:none;
    cursor:pointer;
}



/*****************************************************************************
*
* PAGETYPE: POPUP ( USED BY ACTIVITIES AND GAMES )
*
******************************************************************************/
body.popup
{
	background:#fff;
	font-family:verdana, helvetica, arial, sans-serif;
	font-size:62.5%;
	line-height:1;
	margin:0;
	padding:0;
}

body.popup p
{
	margin:0;
	padding:0;
}

#popup-content
{
	color:#ccc;
	display:relative;
	font-size:1.2em;
	font-weight:bold;
	height:100%;
	line-height:30px;
	text-align:center;
	width:100%;
}

#popup-content a
{
	color:#fff;
}

#popup-mast
{
	background:#000;
	background:rgba(0, 0, 0, 0.8);
	height:40px;
	left:0;
	position:absolute;
	right:0;
	text-align:right;
	top:0;
}

#bbc-blocks
{
	height:24px;
	left:8px;
	position:absolute;
	top:8px;
	width:84px;
}

#bbc-blocks:before
{
	content:url("/staticarchive/5ad713c25a8ad7a29e59aa7ee34b75f0fa49e8a3.png");
}

#popup-mast #siteaddress
{
	line-height:40px;
	padding-right:8px;
}

#popup-inner
{
	bottom:30px;
	left:0;
	position:absolute;
	right:0;
	top:40px;
}

#popup-inner a
{
	color:#000;
}

#popup-footer
{
	background:#000;
	background:rgba(0, 0, 0, 0.8);
	bottom:0;
	height:30px;
	left:0;
	position:absolute;
	right:0;
}


/*****************************************************************************
*
* POEM: ( USED BY REVISION BITES )
*
******************************************************************************/
.poem {
    font-style: italic;
    padding: 0 0 0 20px;
}

.poem .stanza {
    margin: 0 0 1em;
}

.poem .stanza .line {
    color: #805121;
    line-height: 2em;
}