/*
	CDM CSS
	CREATED:10.02.08
	MODIFIED:24.10.08
	AUTHOR:ANDY FIELD
*/

/*
	COLOURS
	DARK ORANGE:#ea8700
	ORANGE:#f09f00
	CREAM:#fdf5e5
	LINE:#f6c566
	BURNT RED:#de5800
	RED:#b00
	AMBER:#fc0
	GREEN:#7eb138
*/

/* RESET
******************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

a img,:link img,:visited img {
	border:none;
}

:link,:visited {
	text-decoration:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img { 
	border:0;
}

address,abbr,mcaption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

img {
	border:none;
}

ol,ul,dl {
	list-style-type:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6,pre,code {
	font-size:100%;
	font-weight:normal;
	line-height:100%;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

/* BASE
******************************************/

html {
	font-size:100%;
	overflow-y:scroll;
}

body {
	background:#fff;
	color:#222;
	font:62.5%/100% arial, sans-serif;
	text-align:center;
}

a.skip {
	display:block;
	height:0;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
}

a:link,a:visited {
	color:#de5800;
	text-decoration:none;
}

a:hover,a:active {
	color:#de5800;
	text-decoration:underline;
}

.clearme {
	clear:both;
	height:0;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

/* TYPOGRAPHY
******************************************/

p,ul,ol,dl,th,td {
	font-size:1.2em;
	line-height:1.5em;
}

p {
	margin:0 0 .75em 0;
}

ul,ol,dl {
	margin:0 0 1.5em 0;
}

h1,h2,h3,h4,h5,h6 {
	line-height:1em;
}

h1 {
	/* background:url(../assets/beta.png) right 10px no-repeat; */
	color:#fff;
	float:left;
	font-size:2.4em;
	padding:15px 40px 0 0;
}

h2 {
	color:#222;
	font-size:1.8em;
	font-weight:bold;
	line-height:1.3em;	
	margin:0 0 .5em 0;
}

h2 span {
	font-weight:normal;
}

h3 {
	color:#de5800;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 .5em 0;
}

h4 {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 .5em 0;
}

ul.bullets {
	list-style-type:disc;
	margin-right:4em;
	margin-left:4em;
}

ul.bullets li {
	padding:0.3em 0;
}

ol.decimal {
	list-style-type:decimal;
	margin:0 3em 1em 3em;
}

ol.alpha {
	list-style-type:lower-alpha;
	margin:0 3em 1em 3em;
}

ol.roman {
	list-style-type:lower-roman;
	margin:0 3em 1em 3em;
}

ol ol {
	font-size:100%;
	margin:0 3em 1em 3em;
}

/* HEADER
******************************************/

h1 span {
	display:block;
	font-size:.5em;
}

#header ul {
	background:url(../assets/shim.png) 0 bottom no-repeat;
	float:right;
	height:80px;
	margin:0;
	padding:0 0 0 10px;
}

#header li {
	color:#fff;
	display:block;
	float:left;
	padding:50px 0 0 0;
}

#header li a {
	border-right:1px solid #fff;
	color:#fff;
	font-weight:bold;
	padding:0 5px;
}

#header li a.end {
	border-right:none;
}

/* REPORT
******************************************/

h2.report {
	border-bottom:1px solid #f6c566;
	margin:0 0 .5em 0;
	padding:.4em 0;
}

a.print { 
	background:url(../assets/printbtn.png) 0 0 no-repeat;
	display:block;
	float:right;
	height:27px;
	overflow:hidden;
	text-indent:-3000em;
	width:87px;
	z-index:1000;
}

span.scorered {
	color:#b00;
	font-size:6em;
	letter-spacing:-.1em;
	line-height:1em;
	padding:0 10px;
}

span.scoreamber {
	color:#fc0;
	font-size:6em;
	letter-spacing:-.1em;
	line-height:1em;
	padding:0 10px;
}

span.scoregreen {
	color:#7eb138;
	font-size:6em;
	letter-spacing:-.1em;
	line-height:1em;
	padding:0 10px;
}

p.red {
	color:#b00;
	font-size:2em;
	font-weight:bold;
}

p.amber {
	color:#fc0;
	font-size:2em;
	font-weight:bold;
}

p.green {
	color:#7eb138;
	font-size:2em;
	font-weight:bold;
}

.score {
	background:#fff;
	margin:0 0 1.5em 0;
	padding:0 0 .5em 0;
}

.scorebox {
	background:#fff;
	text-align:center;
}

.scorebox_lhs {
	background:#fff;
	border-right:1px solid #fdf5e5;
	float:left;
	width:239px;
}

.scorebox_full p,
.scorebox_lhs p {
	padding:0 10px;
}

.scorebox_rhs {
	background:#fff;
	float:right;
	width:479px;
}

.scorebox_rhs table,
.scorebox_lhs table,
.scorebox table {
	margin:0 10px;
	text-align:left;
}

h3.scorehd,
.scorebox_lhs h3,
.scorebox h3,
.scorebox_rhs h3.blank {
	background:#f09f00 url(../assets/qa.png) 0 0 repeat-x;
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
	line-height:1em;
	padding:4px 10px;
	text-align:left;
}

.scorebox_rhs h3 {
	background:#f6c566 url(../assets/qb.png) 0 0 repeat-x;
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
	line-height:1em;
	padding:4px 10px;
	text-align:left;
}

.scorebox_rhs img,
.scorebox img {
	padding:1em;
}

p.expand {
	margin:0 0 .5em 0;
}

#expander {
	margin:0 0 1.5em 0;
}

#expander dl {
	font-size:100%;
	margin:0 0 .3em 0;
}

#expander dt {
	font-size:1.3em;
}

#expander dt span {
	font-weight:bold;
}

#expander dt a {
	background:#888;
	color:#fff;
	display:block;
	padding:.3em 0 .3em 1em;
}

#expander dt a:hover,
#expander dt a:active {
	background:#de5800;
	text-decoration:none;
}

#expander a.redhd {
	background:#888 url(../assets/indicator_red.png) 0 50% no-repeat;
}

#expander a.redhd:hover {
	background:#de5800 url(../assets/indicator_red.png) 0 50% no-repeat;
}

#expander a.amberhd {
	background:#888 url(../assets/indicator_amber.png) 0 50% no-repeat;
}

#expander a.amberhd:hover {
	background:#de5800 url(../assets/indicator_amber.png) 0 50% no-repeat;
}

#expander a.greenhd {
	background:#888 url(../assets/indicator_green.png) 0 50% no-repeat;
}

#expander a.greenhd:hover {
	background:#de5800 url(../assets/indicator_green.png) 0 50% no-repeat;
}

#expander dd {
	background:#fff;
	padding:1em 1em 0 1em;
}

#expander dd p {
	margin:0;
	padding:0 0 1em 0;
}

#expander dd p.qa {
	border-bottom:1px solid #ddd;
	font-weight:bold;
	margin:0 0 1em 0;
	padding:0 0 .5em 0;
}

/* DECORATION
******************************************/

span.date {
	color:#444;
}

p.message {
	color:#de5800;
}

span.alert {
	background:#fff;
	color:#de5800;
	padding:0.1em;
}

ul#progress {
	border-bottom:1px solid #f6c566;
	float:left;
	height:1%;
	line-height:1em;
	margin:0 0 1.5em 0;
	padding:0 0 10px 0;
	width:100%;
}

ul#progress li {
	background:#f6c566;
	color:#444;
	display:block;
	float:left;
	margin:0 1px 0 0;
	position:relative;
	text-indent:-3000em;
	width:1em;
}

ul#progress li.start {
	background:none;
	padding:0 .5em 0 0;
	text-indent:0;
	width:auto;
}

ul#progress li.complete {
	background:#ea8700;
}

#retrieve {
	display:none;
}

dl.box {
	float:left;
	font-size:100%;
	margin:0 3em 0 0;
	width:40%;
}

dl.boxl {
	float:left;
	font-size:100%;
	margin:0;
	width:46%;
}

dl.boxr {
	float:right;
	font-size:100%;
	margin:0;
	width:46%;
}

dl.box dt,
dl.boxl dt,
dl.boxr dt {
	border-bottom:1px solid #f6c566;
	color:#de5800;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 .4em 0;
	padding:0 0 .4em 0;
}

dl.box dd,
dl.boxl dd,
dl.boxr dd {
	font-size:1.2em;
	padding:.4em 0
}

#guidance {
	padding:30px 0 0 0;
}

.returnbtn {
	float:left;
}

.nextbtn,
.completebtn {
	float:right;
}

#footer p {
	color:#777;
	font-size:1.1em;
}

#footer a.ilink:link {
	color:#777;
}

#footer a.ilink:hover {
	color:#de5800;
}

span.frmerror {
	color:#de5800;
}

input.errHilite, select.errHilite, textarea.errHilite {
	border:1px solid #de5800;
	background-color:#fff;
}

label.errHilite {
	color:#de5800;
}

a.startbtn {
	background:url(../assets/startbtn.png) 0 0 no-repeat;
	display:block;
	height:27px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:152px;
}

a.returnbtn_alt {
	background:url(../assets/returnbtn.png) 0 0 no-repeat;
	display:block;
	height:27px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:87px;
}

a.feedbackbtn {
	background:url(../assets/feedbackbtn.png) 0 0 no-repeat;
	display:block;
	height:27px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:250px;
}

p.small {
	font-size:1.1em;
	line-height:1.4em;
}

/* FORM CONTROLS
******************************************/

form,input,select,textarea {
	font-family: arial, sans-serif;
	font-size:100%;
}

fieldset {
	/* border-bottom:1px solid #f6c566; */
	margin:0 0 1.5em 0;
	/* padding:0 0 1em 0; */
}

fieldset#form_lhs {
	float:left;
	margin:0;
	width:260px;
}

fieldset#form_rhs {
	float:right;
	width:400px;
}

input,select,textarea {
	padding:0.2em;
	margin:0.2em 0;
	vertical-align:middle;
}

input.long,
textarea.long {
	width:240px;
}

input.longer,
textarea.longer {
	width:400px;
}


input.short {
	width:120px;
}

label {
	display:block;
	font-weight:bold;
	/* float:left; */
	padding:0 0 2px 0;
}

label span {
	font-weight:normal;
}

label span.required {
	color:#ea8700;
	font-size:1.4em;
	font-weight:bold;
}

label.rad {
	float:none;
}

label.alt {
	float:none;
}

fieldset#statements {
	background:url(../assets/statement_bg.png) 0 0 repeat-y;
	border:none;
	margin:0 0 10px 0;
	padding:0 0 15px 0;
}

fieldset#statements dl {
	background:#fff;
	float:left;
	margin:0 1px 0 0;
	width:239px;
}

fieldset#statements dt {
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
	line-height:1em;
	padding:4px 8px;
}

fieldset#statements dt.qa {
	background:#f09f00 url(../assets/qa.png) 0 0 repeat-x;
}

fieldset#statements dt.qb {
	background:#f6c566 url(../assets/qb.png) 0 0 repeat-x;
}

fieldset#statements dt.qc {
	background:#f9d999 url(../assets/qc.png) 0 0 repeat-x;
}

fieldset#statements dd {
	padding:4px 8px;
}

fieldset#statements label {
	float:none;
	font-weight:normal;
	padding:0;
	width:auto;
}

fieldset#statements dd.radio {
	text-align:center;
}

dd ol,
#retrieve dd p {
	font-size:100%;
}

dd p {
	margin:0 0 .5em 0;
}

fieldset li {
	margin:0 0 .5em 0;
}

/* TABLE CONTROLS
******************************************/

table {
	margin:0 0 1.5em 0;
}

th,td {
	vertical-align:top;
}

th {
	font-weight:bold;
	padding:0.2em 2em 0.2em 0;
}

td {
	padding:0.2em 0;
}

/* LAYOUT
******************************************/

#header,#content,#footer {
	background:#fdf5e5;
	margin:0 auto;
	text-align:left;
	width:760px;
}

#hwrapper {
	background:#f09f00;
	border-top:5px solid #ea8700;
	height:80px;
}

#header {
	background:#f09f00;
	/* border-top:5px solid #ea8700; */
	height:80px;
	padding:0 20px 0 20px;
	width:720px;
}

#cwrapper {
	background:#fdf5e5;
}

#content {
	padding:20px 20px 30px 20px;
	width:720px;
}

#fwrapper {
	background:#fff;
}

#footer {
	background:#fff;
	padding:15px 20px;
	width:720px;
}

/* PRINT RESET
******************************************/

.switchcontent {
	display:none;
}

/* ADDITIONAL
******************************************/

#guidance {
	background:#fff;
	margin:0 0 2em 0;
	padding:.8em;
}

#gd {
	margin:0 0 3em 0;
}

dl#downloads {
	margin:0;
}

dl#downloads dt {
	font-weight:bold;
}

dl#downloads dd {
	margin:0 0 .5em 0;
}

#guidance ul,
ul.guidance {
	list-style-type:square;
	margin:0 4em 1.5em 4em;
}

#guidance li {
	margin:0 0 .5em 0;
}

.ui-tabs-hide {
	display:none;
}

#tc {
	margin:0 0 3em 0;
}

#tc ul {
	border-bottom:1px solid #f6c566;
	float:left;
	font-size:100%;
	margin:0;
	width:100%;
}

#tc li {
	float:left;
	font-size:1.3em;
	font-weight:bold;
	margin:0 1px 0 0;
}

#tc li a {
	/* background:#f6c566 url(../assets/qb.png) 0 0 repeat-x; */
	background:#acacac;
	color:#fff;
	float:left;
	padding:7px 1em;
}

#tc .ui-tabs-selected a {
	background:#ea8700 url(../assets/qa.png) 0 0 repeat-x;
	color:#fff;
}

#tabone,#tabtwo,#tabthree {
	background:#fff;
	padding:1em .8em .8em .8em;
}

/* REGULATION TOGGLE
******************************************/

#checklist,
#reveal {
	/* border:1px solid #f6c566; */
	clear:both;
	margin:0 0 1em 0;
}

#checklist p {
	font-weight:normal;
	margin:0;
}

#checklist span,
#reveal span {
	background:#fff url(../assets/checklist.png) 13px 8px no-repeat;
	/* border-bottom:1px solid #fff; */
	display:block;
	padding:5px 10px 5px 27px;
	width:auto;
}

#reveal {
	background:#fff;
	display:none;
}

/* p.regulation {
	padding:0 5px 5px 5px;
} */

.regulation {
	padding:0 10px 10px 10px;
}

/* SPONSORS
******************************************/

ul.sponsors {
	background:#fff;
	float:left;
	padding:10px 10px 0 10px;
	width:700px;
}

ul.sponsors li {
	background:#ed0;
	display:block;
	float:left;
	height:100px;
	margin:0 0 10px 0;
	width:140px;
}

ul.sponsors li a {
	display:block;
	height:100px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:140px;
}

li.grosvenor a {
	background:#fff url(../assets/sponsorlogos.png) 0 0 no-repeat;
}

li.grosvenor a:hover {
	background:#fff url(../assets/sponsorlogos.png) 0 -400px no-repeat;
}

li.segro a {
	background:#fff url(../assets/sponsorlogos.png) -140px 0 no-repeat;
}

li.segro a:hover {
	background:#fff url(../assets/sponsorlogos.png) -140px -400px no-repeat;
}

li.royalmail a {
	background:#fff url(../assets/sponsorlogos.png) -280px 0 no-repeat;
}

li.royalmail a:hover {
	background:#fff url(../assets/sponsorlogos.png) -280px -400px no-repeat;
}

li.defenceestates a {
	background:#fff url(../assets/sponsorlogos.png) -420px 0 no-repeat;
}

li.defenceestates a:hover {
	background:#fff url(../assets/sponsorlogos.png) -420px -400px no-repeat;
}

li.nabarro a {
	background:#fff url(../assets/sponsorlogos.png) -560px 0 no-repeat;
}

li.nabarro a:hover {
	background:#fff url(../assets/sponsorlogos.png) -560px -400px no-repeat;
}

li.linklaters a {
	background:#fff url(../assets/sponsorlogos.png) 0 -100px no-repeat;
}

li.linklaters a:hover {
	background:#fff url(../assets/sponsorlogos.png) 0 -500px no-repeat;
}

li.bbc a {
	background:#fff url(../assets/sponsorlogos.png) -140px -100px no-repeat;
}

li.bbc a:hover {
	background:#fff url(../assets/sponsorlogos.png) -140px -500px no-repeat;
}

li.echarris a {
	background:#fff url(../assets/sponsorlogos.png) -280px -100px no-repeat;
}

li.echarris a:hover {
	background:#fff url(../assets/sponsorlogos.png) -280px -500px no-repeat;
}

li.aylesbury a {
	background:#fff url(../assets/sponsorlogos.png) -420px -100px no-repeat;
}

li.aylesbury a:hover {
	background:#fff url(../assets/sponsorlogos.png) -420px -500px no-repeat;
}

li.aps a {
	background:#fff url(../assets/sponsorlogos.png) -560px -100px no-repeat;
}

li.aps a:hover {
	background:#fff url(../assets/sponsorlogos.png) -560px -500px no-repeat;
}

li.baa a {
	background:#fff url(../assets/sponsorlogos.png) 0 -200px no-repeat;
}

li.baa a:hover {
	background:#fff url(../assets/sponsorlogos.png) 0 -600px no-repeat;
}

li.barclays a {
	background:#fff url(../assets/sponsorlogos.png) -140px -200px no-repeat;
}

li.barclays a:hover {
	background:#fff url(../assets/sponsorlogos.png) -140px -600px no-repeat;
}

li.pyetait a {
	background:#fff url(../assets/sponsorlogos.png) -280px -200px no-repeat;
}

li.pyetait a:hover {
	background:#fff url(../assets/sponsorlogos.png) -280px -600px no-repeat;
}

li.ccg a {
	background:#fff url(../assets/sponsorlogos.png) -420px -200px no-repeat;
}

li.ccg a:hover {
	background:#fff url(../assets/sponsorlogos.png) -420px -600px no-repeat;
}

li.bpf a {
	background:#fff url(../assets/sponsorlogos.png) -560px -200px no-repeat;
}

li.bpf a:hover {
	background:#fff url(../assets/sponsorlogos.png) -560px -600px no-repeat;
}

li.idnet a {
	background:#fff url(../assets/sponsorlogos.png) 0 -300px no-repeat;
}

li.idnet a:hover {
	background:#fff url(../assets/sponsorlogos.png) 0 -700px no-repeat;
}
