/* CSS Document */

/*				STANDARDISE				*/
* {
padding:0;
margin:0;
}
h1, h2, h3, h4, h5, h6, p, input, textarea, body, form, wrap{
margin:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
/*background-color:transparent;*/
line-height:1.5em;
}
a{text-decoration:none;}
a img{border:0px;}


/*		Text		*/

h1{
font-size:28px;
font-weight:bold;
margin-bottom:15px;
color:#6D2B8F;
}

h2{
font-size:24px;
font-weight:normal;
margin-bottom:15px;
}

h3{
font-size:20px;
font-weight:normal;
margin-bottom:15px;
}

p{
font-size:14px;
margin-bottom:15px;
}

.ctext{text-align:center;}
.small{font-size:13px;}


/*		Links		*/
a{
color:#3399CC;
}


/*		Colours		*/

.purple-deep{color:#6D2B8F;}
.purple-bright{color:#A842DB;}
.purple-dark{color:#81648F;}
.purple-light{color:#C59ADB;}

.yellow-bright{color:#FEF200}
.yellow-dark{color:#B3AA00}
.blue{color:#3D8CCC}
.blue-light{color:#80C6FF}

.red{color:#CC0000;}
.green{color:#66CC00}

.grey-verylight{color:#FCFCFC;}
.grey-light{color:#EEEEEE}
.grey{color:#707070;}
.grey-dark{color:#333333}
.black{color:#000000}
.white{color:#FFFFFF}


.bpurple-deep{background-color:#6D2B8F;}
.bpurple-bright{background-color:#A842DB;}
.bpurple-dark{background-color:#81648F;}
.bpurple-light{background-color:#C59ADB;}

.byellow-bright{background-color:#FEF200}
.byellow-dark{background-color:#B3AA00}

.bblue{background-color:#3D8CCC}
.bblue-light{background-color:#80C6FF}
.bblue-verylight{background-color:#CCDDFF}

.bred{background-color:#CC0000;}
.bgreen{background-color:#66CC00}

.bgrey-verylight{background-color:#FCFCFC;}
.bgrey-light{background-color:#EEEEEE}
.bgrey-medium{background-color:#707070;}
.bgrey-dark{background-color:#333333}
.bblack{background-color:#000000}
.bwhite{background-color:#FFFFFF}


/*		Spacers, formatting etc.		*/

.clearspace{clear:both;display:block;zoom:1;font-size:0px;height:0px;padding:0;margin:0;position:relative;}

.clearfix:after {
	clear: both;
	display: block;
	content: " ";
	height: 0px;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hide these rules from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
li.clearfix {
	display: list-item;
}

.bspace{margin-bottom:30px;}
.tspace{margin-top:30px;}

.right{float:right;}
.left{float:left;}

.block{display:block;}

.hidden{display:none;}

.hintlink{
padding: 1px 4px;
background-color:#333333;
color:#FFFFFF;
font-family:"Times New Roman", Times, serif;
font-size: 14px;
}

.highlight{background-color:#FFFFCC; padding:6px 12px;}
.hred{background-color:#FFF9F9; border-top:#CC3333 dashed 2px;border-bottom:#CC3333 dashed 2px;}

.bborder{border-bottom:3px solid #E2E2E2;}

.nocookies{
display:none;
}


/*		Lists		*/

ol li{
list-style-position:outside;
padding-bottom:12px;
display:list-item;
}

ul li{
list-style:none;
font-size:15px;
padding:5px;
}
ul .highlight{
font-size:18px;
background-color:#E5EEFF;
}
ul .color{
background-color:#E5EEFF;
margin-bottom:5px;
}
ul .colorme{
background-color:#E0E9FF;
margin-bottom:5px;
}
ul .padded{padding:10px 0px;}
ul li .blockspan{
display:block;
float:left;
}
ul li .wide{
width:402px;
padding-left:15px;
border-left:3px #FFFFFF solid;
}
ul li .widish{
width:392px;
padding-left:15px;
border-left:3px #FFFFFF solid;
}
ul li .topschools{
width:372px;
padding-left:15px;
border-left:3px #FFFFFF solid;
}
ul li .half{
width:240px;
}
ul li .rank{
width:90px;
font-size:24px;
font-weight:bold;
text-align:center;
}
ul li .toppad{padding-top:12px;}
ul li .leftborder{border-left:3px #FFFFFF solid;}
ul li .rightborder{border-right:3px #FFFFFF solid;}



/*		General		*/

.widewrap{
width:100%;
}

#header{
width:960px;
height:125px;
margin: 0 auto;
padding: 15px 0;
}

/*	top navigation	*/
.navwrapper{
width:960px;
margin: 0 auto;
zoom:1;
}
.nav .main{
margin: 0;
border-left:1px solid #FFFFFF;
zoom:1;
}
.nav .main a{
display:block;
float:left;
width:158px;
text-align:center;
padding:5px 0px;
font-size:14px;
font-weight:bold;
border-right:1px solid #FFFFFF;
text-align:center;
color:#FFFFFF;
}
.nav .main a:hover{
background-color:#3D8CCC;
}
.nav .small{
margin: 0 15px;
/*border-left:1px solid #FFFFFF;*/
}
.nav .small a, .nav .small p{
display:block;
float:left;
padding:3px 12px;
font-size:13px;
font-weight:bold;
/*border-right:1px solid #FFFFFF;*/
text-align:center;
color:#707070;
margin:0;
line-height:1.5em;
}
.nav .small a:hover{
background-color:#3D8CCC;
color:#FFFFFF;
}
.nav .small p{
color:#000000;
}

/*	footer	*/
#footerwrap{
width:960px;
margin: 0 auto;
}
#footer{
padding:60px 15px;
}
#footer .column{
width:280px;
padding:0 30px;
float:left;
}
#footer a{
color:#FFFFFF;
font-weight:bold;
display:block;
width:100%;
padding:3px;
}
#footer a:hover{
text-decoration:underline;
}

/*	main content	*/
.mainbody{
width:930px;
margin: 0 auto;
padding: 15px;
zoom:1;
}

.leftcoldouble{
float:left;
width:610px;
zoom:1;
}

.leftcolsingle{
float:left;
width:290px;
}

.rightcolsingle{
float:right;
width:290px;
}
.centercolsingle{
float:left;
margin-left:30px;
width:290px;
}


/*		Messages						*/

.message{
border-top:#CCCCCC 2px dashed;
border-bottom:#CCCCCC 2px dashed;
padding:15px 25px;
margin: 0 0 25px 0;
background-color:#EEEEEE;
}
.success{
color:#66CC00;
}
.error{
color:#CC0000;
}


/*		Button and links				*/

.blocklinks a{
display:block;
text-align:center;
padding:5px;
background-color:#80C6FF;
margin-bottom:15px;
color:#FFFFFF;
font-weight:bold;
}
.blocklinks a:hover{
background-color:#3D8CCC;
}

.lbutton a{
display:block;
text-align:center;
padding:30px;
background-color:#80C6FF;
margin-bottom:30px;
color:#FFFFFF;
font-size:21px;
font-weight:bold;
}
.lbutton a:hover{
background-color:#3D8CCC;
}


/*		Forms			*/

form .formrow{
margin-bottom:10px;
}
form .formrow .label{
font-weight:bold;
/*float:left;
text-align:right;
width:95px;*/
}
form .formrow .field{
/*float:right;
text-align:left;
width:155px;*/
}
form .formrow .field input{
font-size:16px;
font-weight:bold;
width:228px;
}
form .wideform .formrow .field input{
width:320px;
}


/*		Journey Count Inputs			*/

.counts{margin-bottom:30px;}
.counts .handle{border-top:3px solid #9FDFFF;width:100%;}
.counts .handle .title{
font-size:21px; 
font-weight:bold; 
background-color:#9FDFFF; 
color:#FFFFFF; 
padding:10px 15px;
width:200px;
float:left;
}
.counts .handle .data{
font-size:16px; 
font-weight:bold;
float:left;
width:670px;
padding:13px 15px;
}
.counts .countboxes{margin-bottom:10px;}
.counts .countboxes .label{
float:left;
width:100px;
font-size:14px;
text-align:right;
padding-right:10px;
}
.counts .countboxes .day{
float:left;
width:40px;
margin:0;
padding:0;
font-size:16px;
text-align:center;
}
.counts .countboxes .evenweek{
background-color:#AACCFF;
}
.counts .countboxes .highlight{
background-color:#66CC33;
font-weight:bold;
}
.counts .countboxes .block{diaply:block; float:left; width:40px; height:20px;}
.counts .countboxes .inputContainer{
float:left;
width:40px;
height:20px;
margin:0;
padding:0;
}
.counts .countboxes .inputContainer .countbox{
width:90%;
height:100%;
margin:0;
padding:0;
font-size:15px;
text-align:center;
}
.counts .submit{
width:100%;
text-align:right;
}
.counts .submit input{
width:150px;
font-weight:bold;
font-size:16px;
margin-right:20px;
}
