/**
 * PearsonCanada.ca Front End: Master Stylesheet
 * 
 * @project		PearsonCanada.ca
 * @version 	1.0
 * @package		xhtml/css
 * @author 		Alexander Drobyshev @ Pearson Canada
 * @copyright 	2011 by Pearson Canada
 * @cssdoc 		version 1.0-pre
 */
 
 /**
 * HTML5 ✰ Boilerplate
 */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #333; text-decoration: none; }
mark { background-color: #ff9; color: #333; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #333; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 sans-serif; *font-size:small; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
em, cite { font-style: italic; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #9d1347; color:#fff; text-shadow: none; }
::selection { background:#9d1347; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #9d1347; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea {  color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a { color: #b9204b; }
a:visited { color: #122bc4; }
a:hover { text-decoration: none; }
a:active { color: #b9204b; }
:focus{ outline: #0600ff 2px dashed };

/**
 * Layout
 *
 * @section layout
 */
body {
	text-align: center; /* IE6 */
}

/*body > div, body > header hgroup, #head-nav > div,
body > header > section form, body > footer section > ul,
body > footer section > nav, footer section > p {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}*/

body > div, body > header hgroup, #head-nav > div,
body > header > section form, body > footer section > ul,
body > footer section > nav, footer section > p {
	width: 960px;
	margin: 0 auto;
	text-align: left; /* IE6 */
}

body > header > section, body > footer > section,
body > header > hgroup, #head-nav, body > header {
	min-width: 960px;
}

body > header hgroup { width: 976px; }

/*#head-nav > div {
	width: 992px;
}*/
#head-nav #main-nav { float: left; }
#head-nav #access-nav { float: right; }

body > div, #content > section, body > header hgroup, body > header > section, 
#head-nav > div, body > footer section, #content, #left-col, #right-col {
	overflow: hidden;
}

body > div {
	padding: 34px 0;
}

#content {
	float: right;
	width: 760px;
}

#content > section {
	float: left;
	width: 580px;
}

#right-col {
	float: right;
	width: 160px;
}

#left-col {
	float: left;
	width: 180px;
}

/**
 * Fonts
 *
 * @section fonts
 */
body, input, textarea, select {
	font-family: Verdana, Geneva, sans-serif;
}

/**
 * Common Styles
 *
 * @section common-styles
 */
html {  }

body {
	font-size: 62.5%;	/* subsequent size translation: 1em = 10px */
	line-height: 1.6em;
	color: #333;
	/* background-color: #FCF5EB; */
	background-color: #fff;
}

/* Headings */

/* Lists */

/* Tables */

/* Form elements */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.group:before, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.group:after { clear: both; }
.group { zoom: 1; }
.screenreader {
	position: absolute;
	top: -999px;
	left: -99999px;
}

/* Icon links */
a.pdf, a.movie, a.zip {
	background: url(/images/content/pdf-icon.png) left center no-repeat;
	padding-left: 50px;
	height: 50px;
	display: table-cell;
	vertical-align: middle;
}

a.movie {
	background-image: url(/images/content/movie-icon.png);
	padding-left: 54px;
}

a.zip {
	background-image: url(/images/content/zip-icon.png);
}

.ie7 a.pdf, .ie7 a.movie, .ie7 a.zip {
	display: block;
}

a.youtube {
	background: url(/images/youtube-sm.png) left center no-repeat;
	padding-left: 65px;
}
	

/**
 * Admin Bar
 *
 * @section admin-bar
 */
 
#admin-bar {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";	/* IE8+ */
	filter: alpha(opacity=80);	/* IE6, IE7 */
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	text-align: center;
	background-color: #000;
	color: #fff;
	position: fixed;
	width: 100%;
	font-size: 1.2em;
	line-height: 1.6em;
	padding: 5px 0;
	height: 40px;
	top: 0px;
	left: 0px;
	z-index: 999;
}

#admin-bar a, #admin-bar a:visited {
	color: #FF0;
}

#admin-bar a:hover {
	text-decoration: none;
}

.admin-edit-link {
	overflow: hidden !important;
	display: block !important;
	clear: both !important;
	margin: 10px 0 !important;
}

.admin-edit-link a, .admin-edit-link a:visited {
	display: block !important;
	padding: 5px !important;
	background-color: #9D1348 !important;
	text-decoration: none !important;
	color: #fff !important;
	font-weight: bold !important;
	float: left !important;
}

.admin-edit-link a:hover {
	background-color: #B9204B !important;
	color: #fff !important;
}

/**
 * Content Wrapper
 *
 * @section content-wrapper
 */
body > div {
	font-size: 1.2em;
	background-color: #fff;
}

/**
 * Header
 *
 * @section header
 */
body > header {
	font-size: 1.2em;
	background: url(../images/header/top-bg.png) left top repeat-x;
}

/* Branding */
body > header hgroup h1 {
	float: left;
}

body > header hgroup ul, 
body > header hgroup h2 {
	float: right;
}

body > header > hgroup {
	line-height: 0;
}

body > header > section, #head-nav {
	overflow: hidden;
	background: #fbf5ea; /* Old browsers */
	background: -moz-linear-gradient(top, #fbf5ea 0%, #f1ebd8 47%, #e9e4cb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbf5ea), color-stop(47%,#f1ebd8), color-stop(100%,#e9e4cb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbf5ea 0%,#f1ebd8 47%,#e9e4cb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbf5ea 0%,#f1ebd8 47%,#e9e4cb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fbf5ea 0%,#f1ebd8 47%,#e9e4cb 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf5ea', endColorstr='#e9e4cb',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fbf5ea 0%,#f1ebd8 47%,#e9e4cb 100%); /* W3C */
}

/* Primary Header Section */
body > header > section h1 {
	float: left;
	padding: 10px 0;
}

body > header > section fieldset {
	float: right;
	border: 1px solid #d4cfc6;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 2px 4px;
	background: #fff;
	margin: 5px 0;
}

body > header > section input {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
}

body > header #search-keywords {
	width: 150px;
	-webkit-appearance: none;
}

body > header #search-go {
	background: url(../images/header/search-button-bg.png) 50% 40% no-repeat;
	text-indent: -999em;
	width: 18px;
	text-transform: capitalize; /* IE7 fix for text-indent */
}

/**
 * Primary Nav
 *
 * @section primary-nav
 */
#head-nav ul {
	margin-left: 0;
}

#head-nav ul li {
	display: inline;
	position: relative;
	z-index: 5;
	float: left;
}

#head-nav ul li {
	font-weight: bold;
}

#head-nav ul li a {
	float: left;
	padding: 0 16px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 2.6em;
}

#head-nav ul li:first-child a {
	margin-left: 0;
}

#head-nav ul li a:link, #head-nav ul li a:visited,
#head-nav ul li a:hover, #head-nav ul li a:active,
#head-nav #access-nav li.current a:hover {
	color: #666;
}

#head-nav #main-nav li.current a, 
#head-nav #main-nav li a:hover,
#head-nav #main-nav li.backLava {
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .2) inset, -1px -1px 2px rgba(0, 0, 0, .2) inset;
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .2) inset, -1px -1px 2px rgba(0, 0, 0, .2) inset;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .2) inset, -1px -1px 2px rgba(0, 0, 0, .2) inset;
	background: #df1863; /* Old browsers */
	background: -moz-linear-gradient(top, #df1863 0%, #9d1347 47%, #9d1347 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df1863), color-stop(47%,#9d1347), color-stop(100%,#9d1347)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #df1863 0%,#9d1347 47%,#9d1347 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #df1863 0%,#9d1347 47%,#9d1347 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #df1863 0%,#9d1347 47%,#9d1347 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df1863', endColorstr='#9d1347',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #df1863 0%,#9d1347 47%,#9d1347 100%); /* W3C */
	color: #f9f5e9;
}

.js #head-nav #main-nav li.current a, 
.js #head-nav #main-nav li a:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	background: none;
	filter: none;
}

#head-nav #access-nav ul, 
#head-nav #access-nav h2 {
	display: inline;
	float: left;
}

#head-nav #access-nav h2 {
	line-height: 2.9em;
	color: #405299;
	text-transform: uppercase;
	font-size: .9em;
}

#head-nav #access-nav ul {
	margin: 0 17px 0 6px;
}
#head-nav #access-nav ul:first-child {
	margin-right: 10px;
}

#head-nav #access-nav li.current a,
#head-nav #access-nav li.current a:visited {
	text-decoration: underline;
	cursor: default;
	color: #333;
}

#head-nav #access-nav ul li a {
	padding: 0 5px;
}

#head-nav #access-nav ul li:first-child a {
	margin-left: 0;
}

#head-nav #access-nav #access-text {
	margin-left: 0;
}

#head-nav #access-text1 a {
	font-size: 1em;
}

#head-nav #access-text2 a {
	font-size: 1.4em;
	line-height: 1.9em;
}

#head-nav #access-text3 a {
	font-size: 1.8em;
	line-height: 1.3em;
}

#head-nav #access-text li a:hover,
#head-nav #access-text li.current a:hover {
	color: #333;
}

#head-nav #access-colour li a,
#head-nav #access-colour li a:visited,
#head-nav #access-colour li a:hover,
#head-nav #access-colour li.current a,
#head-nav #access-colour li.current a:visited,
#head-nav #access-colour li.current a:hover {
	color: #fff;
	display: block;
	line-height: 1.6em;
	margin-top: .5em;
}

#head-nav #access-colour1 a {
	background: #9D1347;
	margin-right: 5px;
}

#head-nav #access-colour2 a {
	background: #000;
}

/**
 * Footer
 *
 * @section footer
 */
body > footer {
	font-size: 1.4em;
	color: #fff;
	line-height: 1.5em;
}

body > footer h3 {
	font-size: 1.15em;
	text-transform: uppercase;
}

body > footer h3 a:hover {
	text-decoration: none;
}

body > footer section > p, 
body > footer section > ul,
body > footer nav > ul,
body > footer p, body > footer ul {
	margin-bottom: 14px;
}

body > footer ul {
	list-style: none;
	margin-left: 0;
	overflow: hidden;
}

body > footer a, body > footer a:visited, 
body > footer a:hover, body > footer a:active {
	color: #fff;
	text-decoration: none;
}

body > footer a:hover {
	text-decoration: underline;
}

body > footer .back-to-top {
	font-size: .9em;
	padding: 5px 0 5px 22px;
	background: url(../images/footer/back-to-top-bg.png) 0% 60% no-repeat;
}

body > footer .back-to-top:hover {
	text-decoration: underline;
}

/* Primary Footer Section */
body > footer .primary {
	background-color: #b9204b;
	border-bottom: 1px solid #7a0f37;
	box-shadow: 0px 5px 5px rgba(6, 1, 2, .1) inset;
	-moz-box-shadow: 0px 5px 5px rgba(6, 1, 2, .1) inset;
	-webkit-box-shadow: 0px 5px 5px rgba(6, 1, 2, .1) inset;
	padding-top: 10px;
}

body > footer .primary > p {
	width: 560px;
	padding-right: 400px;
}

body > footer .primary nav > ul {
	line-height: 2.8em;
}

body > footer .primary nav > ul > li {
	float: left;
	margin-left: 110px;
}

body > footer .primary nav > ul > li:first-child {
	margin-left: 0;
}

body > footer .primary nav ul ul li {
	border-bottom: 1px solid #da8b9b;
}

body > footer .primary nav ul ul li:first-child {
	border-top: 1px solid #da8b9b;
}

body > footer a.rss-link, #content a.rss-link {
	background: url(../images/menu/rss-icon.png) right center no-repeat;
	padding-right: 22px;
}

#content a.rss-link {
	padding-top: 1px;
	padding-bottom: 1px;
}

#content p.print-link a, #content p.print-link a:visited {
	font-size: .9em;
	background: url(../images/content/print-icon.jpg) left center no-repeat;
	padding-left: 20px;
	color: #B9204B;
}

/* Comment Form */
#footer-comment-form {
	font-size: .9em;
	line-height: 1.2em;
	overflow: hidden;
	overflow-y: hidden;
	display: none;
	padding: 5px 0 16px;
}

#footer-comment-form h4 {
	margin-bottom: 6px;
}

#footer-comment-form p {
	line-height: 1.4em;
}

#footer-comment-form label, 
#footer-comment-form input[type="email"],
#footer-comment-email,
#footer-comment-form textarea {
	display: block;
	width: 95%;
}

#footer-comment-form input[type="email"],
#footer-comment-email,
#footer-comment-form textarea {
	border: 1px solid #821534;
	background: #af1e47;
	color: #FED7E2;
	padding: 3px;
}

#footer-comment-form label {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	font-size: .9em;
}

#footer-comment-form input[type="email"]:focus,
#footer-comment-email:focus,
#footer-comment-form textarea:focus {
	background-color: #CF2354;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .2) inset, -1px -1px 1px rgba(0, 0, 0, .2) inset;
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .2) inset, -1px -1px 1px rgba(0, 0, 0, .2) inset;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .2) inset, -1px -1px 1px rgba(0, 0, 0, .2) inset;
	color: #fff;
}

.ie7 #footer-comment-form { width: 172px; }
.ie7 #footer-comment-form #contact-email { width: 170px; }
.ie7 #footer-comment-form textarea { width: 164px; }

#footer-comment-form label {
	margin-bottom: 5px;
}

#footer-comment-form input[type="email"],
#footer-comment-email {
	margin-bottom: 10px;
}

#footer-comment-form textarea {
	margin-bottom: 10px;
	height: 100px;
	width: 168px;
}

#footer-comment-form input[type="submit"] {
	float: right;
	color: #fff;
	border-radius: none;
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border: 1px solid #f67c9f;
	background: #cc244b; /* Old browsers */
	background: -moz-linear-gradient(top, #cc244b 0%, #b9204b 41%, #841731 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc244b), color-stop(41%,#b9204b), color-stop(100%,#841731)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc244b 0%,#b9204b 41%,#841731 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc244b 0%,#b9204b 41%,#841731 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #cc244b 0%,#b9204b 41%,#841731 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc244b', endColorstr='#841731',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #cc244b 0%,#b9204b 41%,#841731 100%); /* W3C */
	padding: 2px 5px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
}

#footer-comment-form input[type="submit"]:hover {
	border-color: #fff;
	background: #db2745; /* Old browsers */
	background: -moz-linear-gradient(top, #db2745 0%, #c9244a 41%, #911a33 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db2745), color-stop(41%,#c9244a), color-stop(100%,#911a33)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #db2745 0%,#c9244a 41%,#911a33 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #db2745 0%,#c9244a 41%,#911a33 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #db2745 0%,#c9244a 41%,#911a33 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db2745', endColorstr='#911a33',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #db2745 0%,#c9244a 41%,#911a33 100%); /* W3C */
}

#footer-comment-form input[type="submit"]:active {
	position: relative;
	top: 1px;
}

/* Secondary Footer Section */
body > footer .secondary {
	background-color: #9d1348;
	border-top: 1px solid #b9204b;
	padding-top: 10px;
}

body > footer .secondary p {
	margin-bottom: 5px;
}

body > footer .secondary ul li {
	display: inline;
	float: left;
}

body > footer .secondary a {
	text-decoration: underline;
	margin: 0 15px 0 12px;
}

body > footer .secondary a:hover {
	
}

body > footer .secondary ul li:first-child a {
	margin-left: 0;
}

body > footer .secondary ul li:before {
	content: " | ";
}

body > footer .secondary ul li:first-child:before {
	content: "";
}

/**
 * Main Content
 *
 * @section content
 */
#content {
	line-height: 1.6em;
}

#content > section > hr {
	display: none;
}

#content > section > article header {
	margin-bottom: 20px;
}

/* External Link styles */
#content > section a[href^="http://"], #content > section a[href^="https://"] {
    background: url(/images/content/external-link-red.png) center right no-repeat;
    padding-right: 13px;
}
#content > section a[href^="http://"]:visited, #content > section a[href^="https://"]:visited { 
	background-image: url(/images/content/external-link-blue.png);
}

#content > section h1 {
	font-size: 3.1em;
	line-height: 1.2em;
	color: #b9204b;
	font-weight: normal;
}

#content > section h2 {
	font-size: 1.8em;
	line-height: 1.4em;
	margin-bottom: 16px;
}

#content > section h3 {
	font-size: 1.5em;
	line-height: 1.45em;
	margin-bottom: 12px;
}

#content > section h4 {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 12px;
}

#content > section p, #content > section dl dd,
#content > section ul, #content > section ol, 
#content > section dl, #content > section article {
	margin-bottom: 16px;
}

#content > section ul li, #content > section ol li {
	margin-bottom: 6px;
}

#content > section img.left {
	float: left;
	margin: 5px 10px 5px 0;
}

#content > section img.right {
	float: left;
	margin: 5px 0 5px 10px;
}

/* Comment Form */
#comment-form {
	margin-bottom: 30px;
}

#comment-form label, 
#comment-form input[type="email"],
#comment-email,
#comment-form textarea {
	display: block;
	width: 240px;
	margin-bottom: 6px;
}

#comment-form input[type="email"],
#comment-email,
#comment-form textarea {
	border: 1px solid #666;
	margin-bottom: 16px;
	padding: 4px;
}

#comment-form textarea {
	height: 100px;
}

/**
* Permissions Form Styles
* Added by Franck Kosellek - 11.07.25
*
* @section permissions-form
*/
#permissions {
	padding:5px;
}

#permissions label, #permissions .label {
	width:175px;
	display:inline-block;
	vertical-align:top;
}

#permissions .bigLabel {
	margin:0 0 10px 0;
}

#permissions .formRow {
	padding:5px;
	margin:5px;
}

#permissions .formRow input {
	margin:0px 0;
}

#permissions hr {
	margin:10px 0;
}

#permissions .partTitle {
	font-weight:bold;
	text-decoration:underline;
}

#permissions .required {
	color: #CC0000;
	vertical-align:top;
}

#permissions .lengthReg {
	width:210px;
}

#permissions .lengthSmall {
	width:110px;
}


/**
 * Left Nav
 *
 * @section left-nav
 */
#left-col a {
	color: #333;
	text-decoration: none;
}

#left-nav ul, #left-col #divisions {
	 list-style: none;
	 margin: 0;
}

#left-nav ul li a {
	display: block;
	margin-top: 12px;
	line-height: 1.7em;
}

#left-nav a img {
	position: relative;
	top: 2px;
	left: 1px;
}

#left-nav > ul > li:first-child > a {
	margin-top: 0;
}

#left-nav > ul {
	background-color: #fbf5ea;
	margin-bottom: 20px;
	padding: 4px 0 4px 6px;
}

#left-nav > ul > li > a {
	font-weight: bold;
	background: url(../images/menu/arrow-right.png) left center no-repeat;
	padding-left: 12px;
}

#left-nav > ul > li > a:hover {
	color: #b9204b;
}

#left-nav > ul > li.current > a {
	background: url(../images/menu/arrow-down.png) left center no-repeat;
	color: #b9204b;
}

#left-nav ul ul {
	margin-left: 10px;
}

#left-nav ul ul li a {
	padding-left: 6px;
}

#left-nav ul ul li a:hover {
	color: #b9204b;
}

#left-nav ul ul li.current a {
	background-color: #b9204b;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .1) inset, 1px -1px 1px rgba(0, 0, 0, .1) inset;
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1) inset, 1px -1px 1px rgba(0, 0, 0, .1) inset;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1) inset, 1px -1px 1px rgba(0, 0, 0, .1) inset;
}

#left-nav ul ul li.current > a, 
#left-nav ul ul li.current > a:visited {
	color: #fbf5ea;
}

/* Divisions Menu */
#left-col #divisions li {
	margin-bottom: 20px;
}

#left-col #divisions li a {
	display: block;
	font-size: .85em;
	line-height: 3em;
	padding-bottom: 120px;
	background-color: #555;
	color: #fff;
	text-indent: 6px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

#left-col #divisions li a:hover {
	background-color: #b9204b;
	background-position: right bottom;
}

#left-col #divisions li a.school {
	background-image: url(../images/menu/school.jpg);
}

#left-col #divisions li a.higher-ed {
	background-image: url(../images/menu/higher-ed.jpg);
}

#left-col #divisions li a.pearson-tech {
	background-image: url(../images/menu/pearson-tech.jpg);
}

#left-col #divisions li a.penguin {
	background-image: url(../images/menu/penguin.jpg);
}

/**
 * Right Sidebar
 *
 * @section sidebar
 */



/**
 * Homepage Styles
 *
 * @section homepage
 */
.front-end-homepage #content {
	float: none;
	width: 960px;
}

/* Secondary Homepage Content */
.front-end-homepage #content > aside {
	float: none;
	width: auto;
	overflow: visible;
}

/* Featured Content */
#featured-content {
	border: 1px solid #ccc;
	padding: 3px;
	overflow: auto;
	width: 952px;
	height: 292px;
}

#featured-content > ol {
	list-style: none;
	margin: 0;
}

#featured-content > ol li {
	width: 952px;
	height: 292px;
	position: relative;
}

#featured-content > ol li p {
	position: absolute;
	top: 48px;
	left: 50px;
	width: 468px;
	font-size: 1.8em;
	line-height: 1.5em;
}

#featured-content > ol li, #featured-content > ol li a,
#featured-content > ol li a:visited {
	color: #555;
}

#featured-content h1, 
#featured-content #slide1 p {
	position: absolute;
	top: -999px;
	left: -99999px;
}

#featured-content #slide0 {
	background: url(../images/homepage/slide0-bg.jpg) left top no-repeat;
}

#featured-content #slide1 {
	background: url(../images/homepage/slide1-bg.jpg) left top no-repeat;
}

#featured-content #slide2 {
	background: url(../images/homepage/slide2-bg.jpg) left top no-repeat;
}

#featured-content #slide3 {
	background: url(../images/homepage/slide3-bg.jpg) left top no-repeat;
}

#featured-content #slide3 p {
	font-size: 2.4em;
	line-height: 1.32em;
	top: 82px;
}

#featured-content #slide4 {
	background: url(../images/homepage/slide4-bg.jpg) left top no-repeat;
}

#featured-content #slide4 p {
	width: 580px;
	font-size: 1.65em;
	line-height: 1.42em;
	left: 40px;
	top: 70px;
}

#featured-content #slide5 {
	background: url(../images/homepage/slide5-bg.jpg) left top no-repeat;
}

#featured-content #slide5 p {
	font-size: 2em;
	line-height: 1.32.em;
	top: 76px;
	width: 480px;
}

#featured-content #slide6 {
	background: url(../images/homepage/slide6-bg.jpg) left top no-repeat;
}

#featured-content #slide6 p {
	font-size: 2em;
	line-height: 1.36em;
	top: 74px;
	left: 56px;
	width: 480px;
}

.js #featured-content {
	overflow: hidden;
	position: relative;
}

.js #featured-content > ol li {
	position: absolute;
	top: 3px;
	left: 3px;
	display: none;
	z-index: 5;
}

.js #featured-content > ol li:first-child {
	display: block;
}

.js #featured-content > div {
	position: absolute;
	bottom: 20px;
	left: 0px;
	width: 100%;
	overflow: visible;
	z-index: 10;
}

.js #featured-content > div ul {
	text-align: center;
	list-style: none;
	margin: 0;
}

.js #featured-content > div ul li {
	display: inline;
	margin-left: 5px;
}

.js #featured-content > div ul li a {
	position: relative;
}

.js #featured-content > div ul li:first-child {
	margin-left: 0;
}

.js #featured-content > div p {
	text-align: center;
	width: 102px;
	margin: 0 auto;
}

.js #featured-content > div p a,
.js #featured-content > div p a:visited {
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	background: #fbf5ea; /* Old browsers */
	background: -moz-linear-gradient(top, #fbf5ea 0%, #f1ebd8 47%, #e9e4cb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbf5ea), color-stop(47%,#f1ebd8), color-stop(100%,#e9e4cb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbf5ea 0%,#f1ebd8 47%,#e9e4cb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbf5ea 0%,#f1ebd8 47%,#e9e4cb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fbf5ea 0%,#f1ebd8 47%,#e9e4cb 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf5ea', endColorstr='#e9e4cb',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fbf5ea 0%,#f1ebd8 47%,#e9e4cb 100%); /* W3C */
	
}
.js #featured-content > div p a:hover {
	color: #b9204b;
}

/* News Ticker */
#news-ticker {
	margin: 8px 0 32px;
	padding: 7px 10px;
	background: #fbf5ea; /* Old browsers */
	background: -moz-linear-gradient(top, #fbf5ea 0%, #f1ecda 47%, #e9e4cb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbf5ea), color-stop(47%,#f1ecda), color-stop(100%,#e9e4cb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbf5ea 0%,#f1ecda 47%,#e9e4cb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbf5ea 0%,#f1ecda 47%,#e9e4cb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fbf5ea 0%,#f1ecda 47%,#e9e4cb 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf5ea', endColorstr='#e9e4cb',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fbf5ea 0%,#f1ecda 47%,#e9e4cb 100%); /* W3C */
	overflow: hidden;
}

#news-ticker h1 {
	text-transform: uppercase;
	color: #b9204b;
	float: left;
	margin-right: 10px;
	width: 50px;
}

#news-ticker #news-list {
	list-style: none;
	margin: 0;
	float: left;
	overflow: hidden;
}

.js #news-ticker #news-list {
	float: none;
	overflow: visible;
	position: absolute;
	top: 0px;
	left: 0px;
}

.js #news-ticker #news-wrap {
	width: 810px;
	height: 18px;
	float: left;
	overflow: hidden;
	position: relative;
}

#news-ticker #news-list li a, 
#news-ticker #news-list li a:visited {
	display: block;
	text-decoration: none;
	color: #333;
}

#news-ticker #news-list li a:hover {
	color: #b9204b;
}

.js #news-ticker #news-list li {
	display: block;
	float: left;
	width: 810px;
}

#news-ticker #news-nav {
	float: right;
}

#news-ticker #news-nav ul {
	list-style: none;
	margin: 0;
}

#news-ticker #news-nav ul li {
	display: block;
	float: left;
	margin-left: 5px;
	line-height: 0px;
	padding-top: 4px;
}

#news-ticker #news-nav ul li.inactive {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";	/* IE8+ */
	filter: alpha(opacity=40);	/* IE6, IE7 */
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	zoom: 1; /* IE6, IE7 hasLayout trigger */
}

#news-ticker #news-nav ul li.inactive a { cursor: default; }

/* Divisions Menu */
.front-end-homepage #divisions {
	list-style: none;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.front-end-homepage #divisions li {
	float: left;
	background: url(../images/homepage/division-shadow.jpg) left bottom no-repeat;
	padding-bottom: 12px;
	width: 301px;
	margin-left: 28px;
}

.front-end-homepage #divisions li:first-child {
	margin-left: 0;
}

.front-end-homepage #divisions li a,
.front-end-homepage #divisions li a:link,
.front-end-homepage #divisions li a:visited {
	display: block;
	text-decoration: none;
	color: #fff;
	overflow: hidden;
	height: 256px;
}

.front-end-homepage #divisions li a.school {
	background: url(../images/homepage/division-school.jpg) left bottom no-repeat;
}

.front-end-homepage #divisions li a.higher-ed {
	background: url(../images/homepage/division-higher-ed.jpg) left bottom no-repeat;
}

.front-end-homepage #divisions li a.pearson-tech {
	background: url(../images/homepage/division-pearson-tech.jpg) left bottom no-repeat;
}

.front-end-homepage #divisions li a.penguin {
	background: url(../images/homepage/division-penguin.jpg) left bottom no-repeat;
}

.front-end-homepage #divisions li a h3,
.front-end-homepage #divisions li a p {
	padding: 10px;
	cursor: pointer;
}

.front-end-homepage #divisions li a h3 {
	background: #b9204b;
	font-size: 1.2em;
	font-weight: normal;
}

.front-end-homepage #divisions li a:hover h3 {
	background: #555;
}

.front-end-homepage #divisions li a p {
	background: #000;
	color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";	/* IE8+ */
	filter: alpha(opacity=90);	/* IE6, IE7 */
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	font-size: 1.2em;
	line-height: 1.3em;
	visibility: hidden;
	height: 100%;
}

.front-end-homepage #divisions li a:hover p {
	visibility: visible;
}

/* Misc. Featured Links */
.front-end-homepage ul.extra {
	list-style: none;
	margin: 0;
	font-size: 1.2em;
	line-height: 1.3em;
	overflow: hidden;
	margin-bottom: 20px;
}

.front-end-homepage ul.extra li {
	float: left;
	margin-left: 40px;
}

.front-end-homepage ul.extra li:first-child {
	margin-left: 0;
}

.front-end-homepage ul.extra li a {
	display: block;
	background: url(../images/homepage/link-arrow.png) 0% 40% no-repeat;
	padding-left: 30px;
	text-decoration: none;
}

/**
 * Division links for search results page
 *
 * @section search-division-links
 */
#content > section .search-division-links li {
	margin-bottom: 15px;
}

#content > section .search-division-links h3 {
	margin-bottom: 0;
}

#content > section .search-division-links h3 a {
	color: #444;
	text-decoration: none;
	background: none;
	padding: 0;
}

/**
 * Larger Text styles (default = 62.5%)
 *
 * @section larger-text
 */
 
/* Homepage: Slideshow */
.large-text {
	font-size: 68%;
}

.large-text #featured-content #slide2 p {
	font-size: 1.65em;
}

.large-text #featured-content #slide3 p {
	font-size: 2.25em;
}

.large-text #featured-content #slide4 p {
	font-size: 1.5em;
}

.large-text #featured-content #slide5 p,
.large-text #featured-content #slide6 p {
	font-size: 1.85em;
}

/* Homepage News Ticker */
.js .large-text #news-ticker #news-wrap {
	height: 19px;
}

/* Homepage Divisions menu */
.large-text #divisions li a h3 {
	font-size: 1.3em;
}

.large-text #divisions li a p {
  font-size: 1.17em;
}

/* Footer */
.large-text > footer .primary nav > ul > li {
	margin-left: 90px;
}

.large-text #footer-comment-form textarea {
	width: 180px;
}

/**
 * Largest Text styles (default = 62.5%)
 *
 * @section largest-text
 */
 
/* Homepage: Slideshow */
.largest-text {
	font-size: 73.5%;
}

.largest-text #featured-content #slide2 p {
	font-size: 1.5em;
}

.largest-text #featured-content #slide3 p {
	font-size: 2.1em;
}

.largest-text #featured-content #slide4 p {
	font-size: 1.35em;
}

.largest-text #featured-content #slide5 p,
.largest-text #featured-content #slide6 p {
	font-size: 1.7em;
}

/* Homepage News Ticker */
.js .largest-text #news-ticker #news-wrap {
	height: 22px;
}

/* Homepage Divisions menu */
.largest-text #divisions li a h3 {
	font-size: 1.4em;
}

.largest-text #divisions li a p {
  font-size: 1.08em;
}

/* Footer */
.largest-text > footer .primary nav > ul > li {
	margin-left: 70px;
}

.largest-text #footer-comment-form textarea {
	width: 195px;
}

/**
 * High Contrast Colour styles
 *
 * @section high-contrast-colour
 */
.high-contrast {}

.high-contrast, .high-contrast select, 
.high-contrast input, .high-contrast textarea,
.high-contrast ins, .high-contrast mark, .high-contrast a, 
.high-contrast a:link, .high-contrast a:visited, 
.high-contrast a:hover, .high-contrast a:active,
.high-contrast #head-nav ul li a:link, .high-contrast #head-nav ul li a:visited,
.high-contrast #head-nav ul li a:hover, .high-contrast #head-nav ul li a:active,
.high-contrast #head-nav #access-nav h2,
.high-contrast #head-nav #access-nav #access-text li a:hover,
.high-contrast #head-nav #access-nav #access-text li.current a,
.high-contrast #head-nav #access-nav #access-text li.current a:visited,
.high-contrast #head-nav #access-nav #access-text li.current a:hover,
.high-contrast #content > section h1,
.high-contrast #permissions .required,
.high-contrast #left-col a, .high-contrast #left-nav ul ul li a:hover,
.high-contrast #featured-content > ol li, .high-contrast #featured-content > ol li a,
.high-contrast #featured-content > ol li a:visited, 
.high-contrast #left-nav > ul > li > a:hover {
	color: #000;
}

.high-contrast #admin-bar a, .high-contrast #admin-bar a:visited,
.high-contrast > footer a, .high-contrast > footer a:link,
.high-contrast > footer a:visited, .high-contrast > footer a:hover, 
.high-contrast > footer a:active,
.high-contrast #left-nav ul ul li.current > a, 
.high-contrast #left-nav ul ul li.current > a:visited,
.high-contrast #head-nav #access-nav li.current a,
.high-contrast #head-nav #access-nav li.current a:visited,
.high-contrast #head-nav #access-nav li.current a:hover {
	color: #fff;
}

.high-contrast .no-boxshadow input:invalid, 
.high-contrast .no-boxshadow textarea:invalid,
.high-contrast #left-nav > ul {
	background-color: #fff;
}

.high-contrast hr { border-top-color: #000; }

.high-contrast .admin-edit-link a, 
.high-contrast .admin-edit-link a:visited, 
.high-contrast .admin-edit-link a:hover,
.high-contrast #head-nav #main-nav li.current a, 
.high-contrast #head-nav #main-nav li a:hover,
.high-contrast #head-nav #main-nav li.backLava {
	background: #000;
	color: #fff;
	filter: none;
}

.high-contrast #news-ticker, .high-contrast #news-ticker h1,
.high-contrast #news-ticker #news-list li a, 
.high-contrast #news-ticker #news-list li a:visited,
.high-contrast #news-ticker #news-list li a:hover {
	background: #fff;
	color: #000;
	filter: none;
}
.high-contrast #news-ticker { border: 1px solid #000; }

.high-contrast a:link {
	-webkit-tap-highlight-color: #000;
}

.high-contrast > header {
	background-image: url(../images/header/top-bg-bw.png);
}

.high-contrast > header > section, .high-contrast #head-nav {
	background: #fff;
	filter: none;
}

.high-contrast > header > section fieldset,
.high-contrast #featured-content {
	border-color: #000;
}

.high-contrast > header #search-go {
	background-image: url(../images/header/search-button-bg-bw.png);
}

.high-contrast > footer .back-to-top {
	background-image: url(../images/footer/back-to-top-bg-bw.png);
}

.high-contrast > footer .primary,
.high-contrast #left-nav ul ul li.current a,
.high-contrast #left-col #divisions li a,
.high-contrast #left-col #divisions li a:hover,
.high-contrast #divisions li a h3,
.high-contrast #divisions li a:hover h3 {
	background-color: #000;
}

.high-contrast > footer .primary, 
.high-contrast > footer .primary nav ul ul li {
	border-bottom-color: #fff;
}

.high-contrast > footer .primary nav ul ul li:first-child {
	border-top-color: #fff;
}

.high-contrast > footer a.rss-link, .high-contrast #content a.rss-link
{
	background-image: url(../images/menu/rss-icon-bw.png);
}

.high-contrast #content p.print-link a, 
.high-contrast #content p.print-link a:visited {
	background-image: url(../images/content/print-icon-bw.jpg);
	color: #000;
}

.high-contrast #footer-comment-form input[type="email"],
.high-contrast #footer-comment-email,
.high-contrast #footer-comment-form textarea,
.high-contrast #footer-comment-form input[type="submit"],
.high-contrast #footer-comment-form input[type="submit"]:hover {
	border-color: #fff;
	background: #000;
	color: #fff;
	filter: none;
}

.high-contrast #footer-comment-form input[type="email"]:focus,
.high-contrast #footer-comment-email:focus,
.high-contrast #footer-comment-form textarea:focus {
	background-color: #000;
	color: #fff;
	border-color: #ccc;
}

.high-contrast > footer .secondary {
	background-color: #000;
	border-top-color: #ccc;
}

.high-contrast #content > section a[href^="http://"], 
.high-contrast #content > section a[href^="https://"],
.high-contrast #content > section a[href^="http://"]:visited, 
.high-contrast #content > section a[href^="https://"]:visited { 
	background-image: url(/images/content/external-link-black.png);
}
	
.high-contrast #left-nav > ul > li > a {
	background-image: url(../images/menu/arrow-right-bw.png)
}

.high-contrast #left-nav > ul > li.current > a {
	background-image: url(../images/menu/arrow-down-bw.png);
	color: #000;
} 

.high-contrast #divisions li a p {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	/* IE8+ */
	filter: alpha(opacity=100);	/* IE6, IE7 */
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.high-contrast ul.extra li a {
	background-image: url(../images/homepage/link-arrow-bw.png);
}

/**
 * 2 Column Layout
 *
 * @section 2-column-layout
 */
.front-end-2-column #content > section {
	width: auto;
}

@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {

  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

