/* Site CSS -------------------------- */

body {
	background-color:#FDB913;
	font-family: Arial, Helvetica, sans-serif;
	height:100%
}
body, ul, h1, h2, h3, h4, p, ul, li {
	padding:0px;
	margin:0px;
	border:0px
}
ul {
	list-style:none;
	width:325px;
	float:left;
	display:block
}
ul.left {
	margin-right:30px
}
a img {
	border:none
}
body.secondary {
	background-color:#5c99e0
}
#body_container {
	width:800px;
	margin:auto;
}
#nav {
	width:100%;
	overflow:auto;
}
#closemessage {
	height:16px;
	width:16px;
	background:url(images/layout/close.png) no-repeat;
	float:right;
	position:relative;
	right:15px;
	top:2px;
	cursor:pointer;
}
#tabs a {
	display:block;
	float:left;
	padding:10px 15px;
	background-color:#1c1c1c;
	text-decoration:none;
	color:#FFFFFF;
	outline:none;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-right:3px;
}
#tabs a:hover {
	background-color:#333333
}
#tabs a.selected, #tabs a.selected:hover {
	background-color: #666
}
#usercp {
	float:left;
	padding:10px 0px 10px 10px;
	color:#777
}
#usercp a {
	color:#252525;
	text-decoration:none;
}
#usercp a:hover {
	color:#555;
	text-decoration:none;
}
#header {
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color:#FFFFFF;
	height: 40px;
	padding: 35px;
	position:relative;
	z-index:1;
}

#nw_logo{ 
	float:right; 
	width:158px; 
	margin:-20px 0px 0px 0px; 
	*margin:-55px 0px 0px 0px; /*ie 7 only */
}

#nw_logo p{font-size:13px; margin:0px 0px 3px 0px; padding-left:3px;}


#kids {
	background:url(images/layout/kids_small.png) no-repeat bottom center;
	position:absolute;
	width:160px;
	height:108px;
	top:83px;
	*top:81px; /* ie7 only */
	right:25px;
	z-index:20;
}




#content_container {
	background-color:#FFFFFF;
	position:relative;
	/*overflow:hidden;*/
	overflow:visible;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	border-radius: 10px;
	margin-top: 20px;
	margin-bottom:20px;
	padding: 20px;
}
#footer {
	background-color:#FFFFFF;
	position:relative;
	overflow:hidden;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	border-radius: 10px;
	margin-top: 0px;
	padding: 20px;
}
#NWlogo {
	text-align:center;
	margin-top:30px;
	margin-bottom:-60px!important;
}
.content_container {
	clear:both;
	background-color:#666;
	padding:20px 20px 10px 20px;
	overflow:hidden;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}
#app_container {
	background-color:#FFFFFF;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	clear:both;
	height:600px;
}
#app_container.content_container, #app_container .content_container {
	background-color:#FFFFFF;
	padding:10px
}
h1 {
	color: #FFF;
	font-weight:normal;
	margin:10px 0px 0px 8px;
}
h2, li.header {
	color:#252525;
	font-weight:normal;
}
h5 {
	color:#333;
	margin: 0px 0px 15px 1px
}
h6 {
	color: #FFF;
	font-weight:normal;
	margin:0px 0px 20px 8px;
	font-size:14px;
	padding-left:1px
}
p.subheading {
	color:#FFF;
	margin:5px 0px 15px 8px;
}
.subject_container {
	background-color:#FFF;
	padding:10px;
	margin: 5px 0px 15px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	overflow:hidden;
}
.subject_container li {
	font-size:14px;
	clear:both;
	width:100%;
}
li.header {
	font-size:18px;
	padding:5px
}
.subject_container a {
	padding:8px 10px;
	background-color:#d5e05b;
	color:#464646;
	text-decoration:none;
	display:block;
	width:100%;
}
.subject_container a.pdf {
	padding-left: 26px;
	width:309px;
	background: url('images/layout/icon_pdf.png') no-repeat scroll 5px 8px;
}
.subject_container a.first {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}
.subject_container a.last {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
}
.subject_container a img {
	padding: 0px 3px 0px 0px;
	position:relative;
	top:2px;
}
#sub_citizenship ul a, #secondary a {
	background-color:#d5e05b
}
#sub_citizenship ul a.odd, #secondary a.odd {
	background-color:#e9f09f
}
#sub_geography ul a.odd {
	background-color:#92b6e0
}
#sub_geography ul a {
	background-color:#bcd6f4
}
#sub_english ul a {
	background-color:#fdb913
}
#sub_english ul a.odd {
	background-color:#fbd16a
}
#sub_designtech ul a {
	background-color:#e8a9cc
}
#sub_designtech ul a.odd {
	background-color:#ecc3da
}
#sub_science ul a {
	background-color:#c2c3d8
}
#sub_science ul a.odd {
	background-color:#a8aac7
}
#sub_maths ul a {
	background-color:#ebdda5
}
#sub_maths ul a.odd {
	background-color:#e3cf7f
}
.subject_container a:hover {
	color:#FFF;
	background-color:#464646!important
}
#secondary {
	display:none;
}
#footer {
	margin: 10px 0px 10px 0px;
}
#lightboxes {
	display:none;
}
#login_container {
	padding:15px 15px;
}
#login_container p {
	margin-top:30px;
}
#login_container form {
	width:100%;
}
#login_container h2 {
	font-size: 32px;
	margin-bottom: 10px;
}
#login_container input {
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	padding:8px;
	font-size: 18px;
	color:#888888;
	margin-bottom:8px;
	float:left;
	margin-right:5px;
}
#login_container input.login_text {
	border:1px solid #CCC;
	width:260px
}
#login_container input.login_text:focus {
	border: 1px solid #666;
}
input.login_submit, #login_container input.postcode_submit {
	color:#333;
	background-color:#CCC;
	outline:none;
	border:1px solid #888;
	font-size: 15px;
	cursor:pointer;
	position:relative;
	float:left;
	padding:8px 4px;
}
#login_container input.login_submit:hover, #login_container input.postcode_submit:hover {
	background-color:#AAA
}
#login_container form {
	margin: 0px 0px 10px 0px;
}
#login_container select {
	height:40px;
	width:280px;
	font-size: 16px;
	margin: 0px;
	padding: 7px 5px 5px 5px;
}
#register_hear_container {
	width:285px;
	border:1px solid #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	float:left;
	margin-right:5px;
}
#register_schoolname {
	display:none;
}
#enterSchoolName {
	display:none;
	width:110px;
	margin:-30px 0 0 0;
	float:right;
	font-size:0.8em;
	padding: 0 20px 0 0;
}
#enterSchoolName a {
	color:#333;
}
.error {
	border:1px solid #E52828!important
}
.success {
	border:1px solid #D5E05B!important;
	color:#333!important
}
#error_message {
	width:100%;
	text-align:center;
	font-size: 24px;
	color:#F00;
}
#message {
	background-color:#D5E05B;
	padding: 15px 0px 15px 20px;
	color:#333;
	display:none;
}
h3 {
	font-weight:normal;
	margin-bottom:20px
}
h4 {
	font-weight:normal;
	color:#666666;
}
p {
	display:block;
	color: #333;
	font-size:14px;
	margin-bottom:10px
}
#login_container p {
	margin-bottom: 0px;
	position:relative;
	left: 1px;
	font-size:16px;
	clear:both;
}
#app_container p {
	font-size:18px;
	line-height:26px;
}
#app_container h2 {
	font-size:30px
}
#app_container h3 {
	font-size:24px
}
#app_container ul {
	list-style-type:square;
	color:#333;
	padding: 0px 0px 0px 40px;
	margin: 0px 0px 40px 0px;
}
#app_container li {
	font-size:18px;
	margin: 10px 0px 10px 0px;
}
button {
	padding:10px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#333;
	border:1px solid #111;
	color:#EEE;
	font-size:20px;
	outline:none
}
button:active {
	color:#999;
	background-color:#000
}
button#previous {
	float: left;
	padding: 12px 18px 10px 15px
}
button#next {
	float:right;
	padding: 12px 16px 10px 18px
}
div.hidereveal_controls span {
	font-size: 20px;
	margin-left: 25px
}
div.hidereveal_controls {
	margin:0px 0px 20px 0px;
	width:275px;
	padding:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#DDD;
}
#app_controls {
	margin: 30px 0px 0px 0px;
	text-align:center;
	color: #333;
	overflow:hidden;
	height:50px;
}
#app_controls button {
	width:50px;
	height: 50px;
	cursor:pointer;
}
#slideCounter {
	display:block;
	padding-top:14px
}
a#back {
	color: #F00;
	background-color:#FFF;
	text-decoration:none;
	padding:5px;
	clear:both;
}
a#back:hover {
	color:#FFF;
	background-color:#F00;
}
#schoolname_container {
	display:none;
}
.feedback_field {
	padding:20px;
	line-height:24px
}
.feedback_field textarea {
	width: 400px;
	height: 100px;
	font-family:Arial, Helvetica, sans-serif
}
a#openfeedback {
	color:#333
}
a#openfeedback:hover {
	color:#666
}
.dropdown_container {
	width:280px;
	clear:both;
	position:relative
}
.dropdown_container.hidden {
	display:none
}
.dropdown {
	background-image: url('images/layout/dropdownarrow.png');
	background-repeat:no-repeat;
	background-position: right -3px;
	background-color:#FFF;
	color:#888;
	width: 260px;
	padding: 10px 8px;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin: 0px 5px 10px 0px;
	font-size:16px
}
.dropdown:hover {
	background-position: right -48px;
	cursor:pointer;
}
.dropdown_options {
	position:absolute;
	display:none;
	bottom:40px;
	width:280px;
	background-color: #EEE;
	border:1px #CCC solid;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.dropdown_options li {
	margin: 0px;
	padding: 0px;
}
.dropdown_options a {
	width:260px;
	display:block;
	padding:5px 10px;
	color:#333;
	text-decoration:none;
}
.dropdown_options a:hover {
	background-color:#FFF;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
html {
	overflow-y: scroll;/* force  vert scroll bar to prevent center jumping when content is short */
}



/* New styles Aug 11 ---------------------- */

/* resources and About pages */

#resources h2, 
#about h2,
#nextsteps h2{
	margin-bottom:10px;
}
#resources p, 
#about p,
#nextsteps p{
	line-height:25px;
	width:95%;
}
#resources ul, 
#about ul{
	list-style:square;
	list-style-position:inside;
	width:500px;
	float:left;
	display:block;
	padding-left:15px;
}
#resources li,
#about li{
	margin-bottom:10px;
}



#nextsteps ul a {
	background-color:#d5e05b;
}
#nextsteps ul a.odd {
	background-color:#e9f09f;
}


/*#nextsteps .subject_container a {
	    background-color: #FFF;

    color: #464646!important;
    text-decoration: underline
    width: auto!important;
}

#nextsteps .subject_container a:hover {
    background-color: #D5E05B!important;
    color: #464646!important;
    text-decoration: underlne!important;
}
*/


/* England Secondry Nav */

#secondryNav {
	margin:15px 0 20px 0;
}
#secondryNav a.tab_switch {
	background-color:#333;
	color:#fff;
	font-size:22px;
	padding:5px 15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-decoration:none;
	margin-right:10px;
}
#secondryNav a.selected {
	background-color:#fff;
	color:#333;
}

#cit_debate ul, 
#pshe_budgetscenario ul
#pshe_skintormint #slide1 ul{
	width:90%;
	float:none;
	display:block
}

#cit_debate ul ul, 
#pshe_budgetscenario ul ul,{
	margin-bottom:10px;
	list-style:circle;
	font-size:16px;
	padding-left:15px;
}

#cit_debate ul ul li, 
#pshe_budgetscenario ul ul li {
	font-size:16px;
}

#pshe_budgetscenario li span {
	font-size:14px;
}

#cit_debate h3,
#pshe_budgetscenario h3
#pshe_skintormint h3{
	line-height:38px;
}

#cit_debate h3 span,
#pshe_skintormint h3 span,
#essentials h3,
#luxuries h3{
	color:#F00;
	font-size:26px;
}

a.pointsToConsider {
	color: #000;
	background-color:#FFF;
	text-decoration:underline;
	padding:5px;
	clear:both;
}
a.pointsToConsider:hover {
	color:#FFF;
	background-color:#F00;
}

/* budget game */

#pshe_skintormint{
	overflow:visible;
}

#gameHolder{
	padding-bottom:60px;
	overflow:visible;
}
 
.item{
        height: 80px;
        width: 80px;
		text-align:center;
		float:left;
		margin-right:19px;
		margin-bottom:70px;
		cursor:pointer;
}


.item img{
	border:1px solid #CCC;
}

.item.last{
	margin-right:0px;
}

#essentials{
	float:left;
	width:52%;
}

#luxuries{
	float:right;
	width:46%;
}

#essentials ul,
#luxuries ul{
	width:80%;
	padding-bottom:10px;
	list-style:none;
	margin:0px;
	padding:0px;

}

#essentials ul li,
#luxuries ul li{
background: url(images/apps/sec_skintormint/skintormint_sprite.png) no-repeat 0 0;
margin:0px;
padding:8px 0px 7px 45px;
margin-bottom:9px;
}

#essentials li#food { background-position:0 0;}
#essentials li#rent { background-position:0 -43px;}
#essentials li#counciltax { background-position:0 -83px;}
#essentials li#gas { background-position:0 -124px;}
#essentials li#electric { background-position:0 -165px;}
#essentials li#water { background-position:0 -205px;}
#essentials li#total { background:none;}

#luxuries li#transport  { background-position:0 -248px;}
#luxuries li#broadband  { background-position:0 -290px;}
#luxuries li#mobilephone  { background-position:0 -330px;}
#luxuries li#clothes  { background-position:0 -371px;}
#luxuries li#trainers  { background-position:0 -413px;}
#luxuries li#toiletries  { background-position:0 -454px;}
#luxuries li#cinema  { background-position:0 -492px;}
#luxuries li#eatingout  { background-position:0 -537px;}

#essentials li span{
	font-weight:bold;
	color:red;
}

#pshe_skintormint #slide4 ul{
	width:90%;
}


/* ---------------------- */




/* Fancybox CSS ---------------------- */
/*
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: 100%;
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('scripts/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: visible;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #EEE;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

div#fancy_div {
	color: #333;	
	background: #FFF;
	border: 10px solid #464646;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -10px;
	right: -30px;
	height: 49px;
	width: 49px;
	background: url('scripts/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(fancy_title_right.png) repeat-x;
}

div#optout_container { font-size: 12px; margin-bottom: 10px } */

